iT邦幫忙

2023 iThome 鐵人賽

DAY 13
1
SideProject30

解密:從零打造資安社團/資安社群遇到的挑戰與解決攻略系列 第 13

DAY 13 資安社團與資訊社團攻略:如何預算、記帳、核銷& 社團系統:財務管理功能

  • 分享至 

  • xImage
  •  

前言

在前幾天文章當中我們有提到社團的經費非常重要,
有很多社團的經費來自於學校、系上、課外活動組、其他經費。

以資安與資訊社團當中,也可以選擇跟資安社群、資安公司,
或任何有機會的公司、社團談合作與資金。

有時候不一定要以「金錢」的方式進行,
也可以用支援租借場地、食物、獎品的方式。

資金的重要性

  1. 舉辦活動:提供參與者一個學習和交流的平台。
  2. 社團內部設備:如電腦、專業軟體等,供社員學習和研究使用。
  3. 社團推廣:製作宣傳品,如旗幟、海報、手冊等,提升社團形象。

如何取得資金

  1. 社費: 每學期、每學年支付社費。
  2. 贊助: 尋找相關企業或個人贊助,學校校友、業界公司等。
  3. 活動收入: 透過舉辦工作坊、講座或研討會來賺入場費。
  4. 販賣商品: 文創商品、T-shirt或其他與社團主題相關的商品。

核心幹部會議:預算管理

  1. 明確列出預算項目:根據過去經驗和未來計劃,詳細列出所有支出項目。
  • 活動經費:如場地租金、食物和飲料、獎品等。
  • 設備購買:購買或更新社團設備。
  • 雜費:如文具、列印、郵費等小型支出。
  1. 定期檢查預算:設定每月或每學期的檢查時間,確保資金使用在刀口上,並在超支時及時調整。
  2. 將實際支出與預算進行對照:建立一個電子檔,詳細記錄每筆支出和收入,讓所有幹部都能隨時查看和更新,確保財務透明和負責。

社團財務範例:預算表

以下是一個資安與資訊社團的簡易年度預算表


項目 說明 預算 (NTD) 實際支出 (NTD) 差異
收入
社費 50名社員 x NTD500 25,000 24,500 -500
活動入場費 5場活動 x NTD2000 10,000 9,500 -500
贊助 資安公司贊助 30,000 30,000 0
販賣商品 賣出100件T-shirt 20,000 18,000 -2,000
支出
活動經費 場地、食物、獎品等 -40,000 -38,500 1,500
設備購買 購買新電腦和軟體 -30,000 -29,000 1,000
雜費 文具、列印、郵費等 -5,000 -4,500 500
總計 10,000 10,000 0

社團的總預算是NTD10,000,收入和支出的項目都清楚列出,並且有實際支出和預算之間的差異。
明確了解資金的去向和狀況,並且進行必要的調整。

社團如何記帳

社團記帳主要是為了追蹤所有的收入和支出,確保社團財務健全。

  1. 選擇記帳工具:可以選擇手寫記帳、使用電子試算表或是專業的會計軟體,excel 和 google sheet。
  2. 定義分類:將支出和收入分類,如活動費用、購買設備、社費等。
  3. 定期記錄:每次有金錢交易時,應立即或定期記錄。
  4. 保存憑證:如收據、發票、合約等,方便日後查詢和核銷。

社團誰來記帳

  1. 財務幹部:通常是社團中專責管理財務的人員,如財務長或出納。
  2. 指導老師或顧問:某些學校或社團可能要求顧問或指導老師協助或監督社團的財務狀況。

社團記帳要注意什麼

  1. 即時記錄:避免忘記任何交易。
  2. 完整性:每筆交易都應該詳細的記錄,包括日期、金額、交易對象、交易原因等。
  3. 保密性:財務資訊應妥善保管,避免外洩。
  4. 定期檢查:定期與社團其他幹部檢查和確認財務狀況。

社團記帳範例:記帳明細表

日期 交易項目 類別 金額 (NTD) 備註
2023/10/1 社費收入 收入 - 社費 500 來自李先生
2023/10/2 購買文具 支出 - 雜費 -100 購入筆和筆記本
2023/10/5 T-shirt販售收入 收入 - 販賣商品 200 賣給王小姐
2023/10/7 講座活動入場費 收入 - 活動收入 2,000 10人參與,每人NTD200
2023/10/8 租用講座場地 支出 - 活動經費 -1,000 租用學校禮堂
2023/10/9 資安公司贊助 收入 - 贊助 5,000 資安公司對講座的贊助
2023/10/15 購買新電腦 支出 - 設備購買 -20,000 購入新的筆記型電腦供社員使用
2023/10/20 販賣社團徽章 收入 - 販賣商品 1,500 賣出150個,每個NTD10
2023/10/22 購買食物和飲料 支出 - 活動經費 -2,500 為講座活動提供
2023/10/25 列印講座宣傳海報 支出 - 雜費 -200 列印50張

這個記帳明細表可以幫助社團追蹤每筆交易,每筆交易都詳細記錄了日期、交易項目、類別、金額和備註。
可以確保社團的財務透明和負責,也方便核對和檢查。

社團如何核銷

核銷是確認社團的支出是否合理以及取得贊助。

  1. 收集證據:如發票、收據或其他證明。
  2. 填寫核銷表格:詳細列出每一筆支出,並附上證據。
  3. 提供核銷:將核銷資料提供給相關的審核機關,如學校的課外活動組或社團指導老師。

社團核銷要注意什麼

  1. 時效性:某些社團可能有核銷的時限,超過時限可能無法核銷。
  2. 完整性:確保所有需要的資料都齊全。
  3. 真實性:所有的支出都應該是真實和合法的,偽造或修改證據都是違法的。
  4. 按規定操作:遵循社團或學校的核銷流程,不要跳過任何步驟。

Django 社團系統: 預算管理系統

1. 新增 app

新增 financial app:

python manage.py startapp financial

2. 新增 models

financial/models.py 中新增資料庫。
利用 Transaction 模型來記錄每筆交易:

from django.db import models

class Transaction(models.Model):
    CHOICES = (
        ('Income', '收入'),
        ('Expense', '支出'),
    )
    type = models.CharField(max_length=10, choices=CHOICES)
    description = models.CharField(max_length=255)
    amount = models.DecimalField(max_digits=10, decimal_places=2)
    date = models.DateField()
    receipt = models.ImageField(upload_to='receipts/', blank=True, null=True)

    def __str__(self):
        return self.description

3. 新增 views

financial/views.py 中加入:

from django.shortcuts import render, redirect
from .models import Transaction
from .forms import TransactionForm

def transaction_list(request):
    transactions = Transaction.objects.all()
    return render(request, 'financial/transaction_list.html', {'transactions': transactions})

def add_transaction(request):
    if request.method == "POST":
        form = TransactionForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect('transaction_list')
    else:
        form = TransactionForm()
    return render(request, 'financial/transaction_add.html', {'form': form})

4. 新增 template

financial/templates/financial 資料夾並加入以下檔案:

  • transaction_list.html(列出所有交易)
  • transaction_add.html(新增交易表單)

transaction_list.html(列出所有交易)

{% extends 'base.html' %}

{% block content %}
    <h2>Transaction List</h2>

    <a href="{% url 'add_transaction' %}">Add New Transaction</a>
    
    <table border="1">
        <thead>
            <tr>
                <th>Date</th>
                <th>Type</th>
                <th>Description</th>
                <th>Amount</th>
                <th>Receipt</th>
            </tr>
        </thead>
        <tbody>
            {% for transaction in transactions %}
                <tr>
                    <td>{{ transaction.date }}</td>
                    <td>{{ transaction.get_type_display }}</td>
                    <td>{{ transaction.description }}</td>
                    <td>{{ transaction.amount }}</td>
                    <td>
                        {% if transaction.receipt %}
                            <a href="{{ transaction.receipt.url }}" target="_blank">View Receipt</a>
                        {% else %}
                            No receipt
                        {% endif %}
                    </td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
{% endblock %}

transaction_add.html(新增交易表單)

{% extends 'base.html' %}

{% block content %}
    <h2>Add Transaction</h2>

    <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit">Add Transaction</button>
    </form>

    <br>
    <a href="{% url 'transaction_list' %}">Back to Transaction List</a>
{% endblock %}

5. 新增 url

financial/urls.py 中加入:

from django.urls import path
from . import views

urlpatterns = [
    path('transactions/', views.transaction_list, name='transaction_list'),
    path('transactions/add/', views.add_transaction, name='add_transaction'),
]

主要專案的 urls.py 增加

path('financial/', include('financial.urls')),

6. 測試

  1. 執行 python manage.py makemigrationspython manage.py migrate
  2. 進行測試

上一篇
DAY 12 資安社團與資訊社團攻略:如何建立合作 & 社團系統:合作伙伴管理功能
下一篇
DAY 14 資安社團與資訊社團攻略:社團可以嘗試的活動類型 & 社團系統:活動報名功能
系列文
解密:從零打造資安社團/資安社群遇到的挑戰與解決攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言