Giới thiệu dự án

Trong bối cảnh chuyển đổi số của khối doanh nghiệp vừa và nhỏ (SMEs), quản trị thanh khoản và kiểm soát dòng tiền là yếu tố sống còn. Theo thống kê của Hiệp hội Doanh nghiệp nhỏ và vừa Việt Nam (VINASME), hơn 68% doanh nghiệp gặp rủi ro thất thoát hoặc chậm luân chuyển dòng tiền do phụ thuộc vào quy trình hạch toán thủ công và tỷ trọng thanh toán tiền mặt cao.

Đề tài khóa luận "Hoàn thiện tổ chức kế toán vốn bằng tiền tại Công ty TNHH Sản xuất và Dịch vụ Thương mại Tân Vũ" do sinh viên Trần Thị Mừng (Khoa Quản trị Kinh doanh, Trường Đại học Quản lý và Công nghệ Hải Phòng) thực hiện, dưới sự hướng dẫn của ThS. Trần Thị Thanh Thảo, tập trung giải quyết các điểm nghẽn trong công tác kế toán vốn bằng tiền (TK 111, TK 112) theo khung pháp lý Thông tư 133/2016/TT-BTC.

+-----------------------------------------------------------------------------+
| TỔNG QUAN HỒ SƠ ĐỒ ÁN / KHÓA LUẬN KẾ TOÁN                                  |
+-----------------------------------------------------------------------------+
| Đơn vị nghiên cứu: Công ty TNHH SX & DVTM Tân Vũ (MST: 020186670)           |
| Cơ sở dữ liệu: Dữ liệu kế toán vốn bằng tiền năm tài chính 2020 - 2021      |
| Khung chế độ: Thông tư số 133/2016/TT-BTC áp dụng cho DNNVV                 |
| Ngân hàng giao dịch: Ngân hàng TMCP Công Thương Việt Nam (VietinBank)       |
| Hình thức ghi sổ: Nhật ký chung (Sổ S03a-DNN, S03b-DNN, S04-DNN)            |
+-----------------------------------------------------------------------------+

Vấn đề thực tế (Problem Statement)

Công ty TNHH Tân Vũ là đơn vị hoạt động đa ngành (phân phối thiết bị cơ khí, vật liệu xây dựng, điện tử - điện lạnh). Qua khảo sát thực tế phát sinh các hạn chế cốt lõi:

  1. Rủi ro kiểm soát tiền mặt: Tồn dư quỹ tiền mặt lớn (ví dụ nghiệp vụ rút tiền nhập quỹ lên tới 300.000.000 VNĐ theo Giấy báo nợ số 20 ngày 05/09/2020), làm tăng rủi ro bảo quản vật lý và vi phạm khuyến nghị hạn chế thanh toán tiền mặt cho đơn hàng trên 20 triệu VNĐ.
  2. Độ trễ đối soát (Reconciliation Latency): Quy trình đối chiếu giữa Sổ cái TK 111/TK 112 với Sổ quỹ và Sao kê ngân hàng VietinBank (STK: 119002656651) chỉ thực hiện định kỳ cuối tháng, dẫn đến sai lệch dữ liệu tức thời.
  3. Mức độ số hóa hạn chế: Chưa tích hợp tự động luồng dữ liệu giữa chứng từ điện tử (phiếu thu, phiếu chi, UNC) với phần mềm kế toán, tạo ra thao tác nhập liệu trùng lặp.

Mục tiêu đề tài

  1. Hệ thống hóa cơ sở lý luận về kế toán vốn bằng tiền theo chuẩn mực Thông tư 133/2016/TT-BTC.
  2. Phân tích chi tiết quy trình xử lý chứng từ và ghi sổ kế toán dòng tiền thực tế tại Công ty Tân Vũ năm 2020.
  3. Xây dựng giải pháp chuẩn hóa chứng từ, tối ưu tỷ trọng thanh toán không dùng tiền mặt và tích hợp giải pháp tin học hóa/API Open Banking vào quy trình kiểm soát dòng tiền.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại Công ty Tân Vũ, hệ thống tài khoản vốn bằng tiền được phân loại chi tiết:

  • Tài khoản 111 (Tiền mặt): Phản ánh thu - chi - tồn quỹ tiền mặt (chủ yếu là 1111 - Tiền Việt Nam).
  • Tài khoản 112 (Tiền gửi ngân hàng): Giao dịch tại VietinBank chi nhánh Hải Phòng qua tài khoản thanh toán VND (1121).
Tiêu chí Mô hình thủ công (Hiện tại) Mô hình Kế toán số (Đề xuất)
Ghi nhận giao dịch Kế toán lập tay Phiếu thu/chi (3 liên), đối chiếu thủ công Hóa đơn/chứng từ điện tử sinh bút toán tự động
Thời gian đối soát T+30 (Cuối tháng khi nhận sổ phụ ngân hàng) T+0 (Real-time qua Open Banking API/MT940)
Kiểm soát rủi ro Kiểm quỹ vật lý cuối ngày, dễ sai lệch Tự động cảnh báo hạn mức quỹ và chênh lệch sổ cái
Tính toàn vẹn dữ liệu Dễ sai sót định khoản khi ghi Sổ Nhật ký chung Ràng buộc Integrity Check bằng Validation Rules

Bảng ma trận ưu tiên yêu cầu nghiệp vụ (MoSCoW)

  • Must-have: Chuẩn hóa luân chuyển chứng từ theo Thông tư 133/2016/TT-BTC; Kiểm soát tỷ giá hối đoái TK 413 cho ngoại tệ phát sinh.
  • Should-have: Tích hợp quy tắc tự động đối soát (Auto-reconciliation) giữa Sổ cái TK 112 và Sổ phụ VietinBank.
  • Could-have: Module cảnh báo hạn mức tồn quỹ tiền mặt tối đa nhằm tránh ứ đọng vốn lưu động.
  • Won't-have: Hệ thống thanh toán xuyên biên giới đa tiền tệ phức tạp (do công ty chỉ giao dịch nội địa).

Thiết kế hệ thống

Mô hình cấu trúc dữ liệu và luồng thông tin kế toán vốn bằng tiền được chuẩn hóa theo sơ đồ sau:

graph TD
    A[Chứng từ gốc: Hóa đơn/Giấy đề nghị] --> B[Module Xử lý Chứng từ: Phiếu Thu/Chi/UNC]
    B --> C[Sổ Nhật ký chung S03a-DNN]
    B --> D[Sổ quỹ tiền mặt S04-DNN]
    C --> E[Sổ cái TK 111 / TK 112 S03b-DNN]
    D -.->|Đối chiếu định kỳ| E
    F[VietinBank Open API / Sổ phụ MT940] --> G[Module Đối soát tự động]
    G <--> E
    E --> H[Bảng cân đối số phát sinh]
    H --> I[Báo cáo lưu chuyển tiền tệ & BCTC]

Cấu trúc cơ sở dữ liệu (Database Schema for Accounting Ledger)

Hệ thống quản lý vốn bằng tiền được chuẩn hóa với cơ sở dữ liệu quan hệ (PostgreSQL 14 / MySQL 8.0) phục vụ việc tự động hóa hạch toán:

-- Bảng danh mục tài khoản kế toán theo TT 133/2016/TT-BTC
CREATE TABLE chart_of_accounts (
    account_code VARCHAR(20) PRIMARY KEY,
    account_name VARCHAR(255) NOT NULL,
    parent_code VARCHAR(20),
    account_type VARCHAR(50) NOT NULL -- 'Asset', 'Liability', 'Equity'
);

-- Bảng quản lý chứng từ vốn bằng tiền (Vouchers)
CREATE TABLE cash_vouchers (
    voucher_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    voucher_no VARCHAR(50) UNIQUE NOT NULL, -- PT056, PC097, UNC...
    voucher_date DATE NOT NULL,
    voucher_type VARCHAR(20) NOT NULL, -- 'RECEIPT', 'PAYMENT', 'BANK_DEBIT', 'BANK_CREDIT'
    partner_id VARCHAR(100),
    description TEXT,
    total_amount NUMERIC(18, 2) NOT NULL,
    created_by VARCHAR(50),
    approved_by VARCHAR(50)
);

-- Bảng định khoản chi tiết (Double-entry Ledger Entries)
CREATE TABLE general_ledger_entries (
    entry_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    voucher_id UUID REFERENCES cash_vouchers(voucher_id),
    debit_account VARCHAR(20) REFERENCES chart_of_accounts(account_code),
    credit_account VARCHAR(20) REFERENCES chart_of_accounts(account_code),
    amount NUMERIC(18, 2) NOT NULL,
    currency VARCHAR(10) DEFAULT 'VND',
    exchange_rate NUMERIC(12, 4) DEFAULT 1.0000,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Phương pháp nghiên cứu và triển khai (Methodology)

  • Phương pháp thu thập dữ liệu: Khảo sát toàn bộ 100% chứng từ phát sinh nhóm TK 111, 112 trong tháng 09/2020 tại Công ty Tân Vũ.
  • Phương pháp đối chiếu số liệu: Áp dụng nguyên tắc cân đối kế toán: $$\sum \text{Phát sinh Nợ Sổ Nhật ký chung} = \sum \text{Phát sinh Có Sổ Nhật ký chung} = \sum \text{Phát sinh Sổ Cái}$$
  • Quy trình đảm bảo chất lượng: Kiểm thử chéo giữa báo cáo tồn quỹ của thủ quỹ với số dư cuối kỳ trên Sổ cái TK 111.

Implementation và kết quả

Quy trình định khoản và phát sinh nghiệp vụ thực tế

Khóa luận phân tích các nghiệp vụ kinh tế điển hình đã diễn ra tại Công ty Tân Vũ (tháng 09/2020):

Nghiệp vụ 1: Ngày 04/09/2020 - Tạm ứng công tác theo Phiếu chi PC097
    Nợ TK 141 (Tạm ứng):        5.000.000 VNĐ
    Có TK 111 (Tiền mặt):      5.000.000 VNĐ

Nghiệp vụ 2: Ngày 05/09/2020 - Rút tiền gửi VietinBank về quỹ theo PT056 / GBN 20
    Nợ TK 111 (Tiền mặt):    300.000.000 VNĐ
    Có TK 112 (Tiền gửi NH): 300.000.000 VNĐ

Nghiệp vụ 3: Ngày 05/09/2020 - Chi cước viễn thông theo PC099
    Nợ TK 642 (Chi phí QLDN):   550.000 VNĐ
    Nợ TK 133 (Thuế GTGT KT):    55.000 VNĐ
    Có TK 111 (Tiền mặt):        605.000 VNĐ

Thuật toán đối soát ngân hàng tự động (Automated Bank Reconciliation Algorithm)

Thuật toán so khớp 3 lớp (3-Way Matching) giữa Sổ cái TK 112 và Sao kê VietinBank:

from dataclasses import dataclass
from datetime import date
from typing import List, Tuple

@dataclass
class Transaction:
    id: str
    trans_date: date
    amount: float
    trans_type: str  # 'DEBIT' or 'CREDIT'
    reference_no: str

def reconcile_bank_transactions(
    ledger_entries: List[Transaction], 
    bank_statements: List[Transaction]
) -> Tuple[List[Tuple[Transaction, Transaction]], List[Transaction], List[Transaction]]:
    matched = []
    unmatched_ledger = []
    unmatched_bank = list(bank_statements)

    for ledger in ledger_entries:
        found = False
        for bank in unmatched_bank:
            # So khớp theo số tiền, loại giao dịch và tham chiếu
            if (ledger.amount == bank.amount and 
                ledger.trans_type == bank.trans_type and 
                (ledger.reference_no in bank.reference_no or ledger.trans_date == bank.trans_date)):
                matched.append((ledger, bank))
                unmatched_bank.remove(bank)
                found = True
                break
        if not found:
            unmatched_ledger.append(ledger)

    return matched, unmatched_ledger, unmatched_bank

Kết quả tổng hợp dữ liệu kế toán tháng 09/2020

+-----------------------------------------------------------------------------+
| BẢNG ĐỐI CHIẾU SỐ LIỆU SỔ CÁI VÀ SỔ QUỸ (TK 111) THÁNG 09/2020              |
+-----------------------------------------------------------------------------+
| Chỉ tiêu                                    | Giá trị (VNĐ)                 |
+-----------------------------------------------------------------------------+
| Số dư đầu tháng 09/2020                      | 101.448.957                   |
| Tổng số phát sinh Nợ (Thu tiền trong kỳ)   | 573.980.000                   |
| Tổng số phát sinh Có (Chi tiền trong kỳ)    | 482.242.000                   |
| Số dư cuối tháng 09/2020                     | 193.186.957                   |
+-----------------------------------------------------------------------------+

Đổi mới và đóng góp

  1. Chuẩn hóa chu trình chứng từ: Tách bạch hoàn toàn trách nhiệm giữa Kế toán thanh toán, Thủ quỹ và Kế toán trưởng, loại bỏ tình trạng chi tiền trước khi hoàn thiện đầy đủ 3 chữ ký pháp lý trên chứng từ.
  2. Cơ chế kiểm soát dòng tiền tinh gọn (Cash-flow Optimization): Giảm tỷ trọng giao dịch tiền mặt từ mức chiếm 65% tổng số giao dịch xuống dưới 25%, chuyển dịch toàn bộ thanh toán nhà cung cấp (TK 331) trên 5.000.000 VNĐ qua kênh ủy nhiệm chi VietinBank i-Repo.
  3. Mô hình kiến trúc kế toán tích hợp phần mềm: Thay thế ghi chép Nhật ký chung thủ công trên Excel rời rạc sang phần mềm kế toán chuyên dụng hỗ trợ kết xuất bảng biểu tự động (S03a-DNN, S03b-DNN) đạt độ chính xác 100%.
Giải pháp Kế toán Excel truyền thống Kế toán phần mềm đóng gói Mô hình tích hợp số (Đề xuất)
Tính bảo mật Thấp, dễ sửa đổi file Trung bình, phân quyền cục bộ Cao, mã hóa dữ liệu, ghi log giao dịch
Hiệu suất nhập liệu 15 - 20 phút/chứng từ 5 - 7 phút/chứng từ < 1 phút (Auto-import hóa đơn điện tử)
Thời gian khóa sổ 3 - 5 ngày cuối kỳ 1 ngày Tự động tính toán số dư theo thời gian thực

Ứng dụng thực tế và triển khai

Kịch bản triển khai tại doanh nghiệp thương mại

  • Bước 1 (Chuẩn hóa quy trình): Ban hành quy chế quản trị quỹ tiền mặt, ấn định hạn mức tồn quỹ cuối ngày không vượt quá 50.000.000 VNĐ. Số tiền vượt định mức bắt buộc nộp vào tài khoản VietinBank trước 16h30 hàng ngày.
  • Bước 2 (Số hóa hạ tầng): Cài đặt phần mềm kế toán đạt chuẩn Thông tư 133/2016/TT-BTC, cấu hình danh mục đối tượng khách hàng (TK 131) và nhà cung cấp (TK 331) đồng nhất.
  • Bước 3 (Đào tạo nhân sự): Huấn luyện thủ quỹ kỹ năng kiểm tra mã QR, sao kê điện tử và sử dụng chữ ký số trong duyệt chi online.
Lộ trình triển khai hệ thống kế toán vốn bằng tiền tối ưu (8 tuần):
Tuần 1-2: Rà soát & chuẩn hóa hệ thống tài khoản, biểu mẫu chứng từ
Tuần 3-4: Triển khai phần mềm kế toán & nhập liệu dữ liệu lịch sử
Tuần 5-6: Kết nối cổng Internet Banking doanh nghiệp, thử nghiệm đối soát
Tuần 7-8: Vận hành song song (Parallel run) và nghiệm thu chính thức

Hạn chế và hướng phát triển

  • Hạn chế kỹ thuật: Số liệu nghiên cứu tập trung vào năm tài chính 2020; các giao dịch ngoại tệ (TK 1112, TK 1122) chưa phát sinh thường xuyên nên việc đánh giá chênh lệch tỷ giá cuối kỳ (TK 413) chưa có mẫu kiểm nghiệm đa dạng.
  • Hướng phát triển:
    1. Tích hợp giải pháp ERP hoàn chỉnh kết nối dữ liệu kho hàng (TK 156) trực tiếp với phân hệ thanh toán (TK 111, 112).
    2. Ứng dụng AI/OCR trong tự động đọc và đối chiếu hóa đơn đầu vào với phiếu chi tiền.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành Kế toán - Kiểm toán: Tài liệu tham khảo thực tiễn chuẩn mực về phương pháp lập luận, tổ chức chứng từ và ghi sổ theo Thông tư 133/2016/TT-BTC.
  • Kế toán viên tại các doanh nghiệp SMEs: Bộ cẩm nang tối ưu hóa thủ tục thanh toán, mẫu biểu kế toán vốn bằng tiền (mẫu S03a, S03b, S04) và kỹ thuật đối soát tiền gửi ngân hàng.
  • Chủ doanh nghiệp và Giám đốc tài chính (CFO): Khung tham chiếu về kiểm soát nội bộ dòng tiền, hạn chế thất thoát và tối đa hóa hiệu suất sử dụng vốn lưu động.

Câu hỏi thường gặp

  1. Yêu cầu kỹ thuật tối thiểu để triển khai số hóa kế toán vốn bằng tiền tại SMEs là gì?
    Doanh nghiệp cần máy tính cấu hình văn phòng (RAM tối thiểu 8GB, CPU Core i3 trở lên), kết nối Internet ổn định, phần mềm kế toán tương thích Thông tư 133 và tài khoản ngân hàng doanh nghiệp có dịch vụ Internet Banking/Open API.

  2. Làm thế nào để xử lý chênh lệch giữa Sổ quỹ và Sổ cái TK 111?
    Cuối ngày hoặc kỳ kế toán, khi phát hiện chênh lệch, kế toán lập biên bản kiểm kê quỹ. Nếu thừa tiền chưa rõ nguyên nhân hạch toán Nợ TK 111 / Có TK 3388; nếu thiếu hụt chưa xác định nguyên nhân ghi nhận Nợ TK 1388 / Có TK 111 trước khi trình Giám đốc phương án xử lý bồi thường.

  3. Công ty có được tự ý thay đổi mẫu biểu chứng từ kế toán vốn bằng tiền không?
    Theo Thông tư 133/2016/TT-BTC, doanh nghiệp được tự chủ thiết kế biểu mẫu sổ và chứng từ kế toán phù hợp với đặc thù quản trị nhưng phải đảm bảo đầy đủ các yếu tố pháp lý quy định tại Luật Kế toán.

  4. Tại sao cần giảm thiểu giao dịch tiền mặt trên 20 triệu đồng?
    Theo Luật Thuế GTGT và Luật Thuế TNDN, các hóa đơn mua hàng hóa, dịch vụ từng lần có giá trị từ 20 triệu đồng trở lên (đã bao gồm VAT) phải có chứng từ thanh toán không dùng tiền mặt mới đủ điều kiện khấu trừ thuế GTGT đầu vào và tính vào chi phí hợp lý.

  5. Chi phí đầu tư nâng cấp hệ thống kế toán vốn bằng tiền và thời gian hoàn vốn (ROI)?
    Chi phí phần mềm đóng gói cho SMEs dao động từ 7.000.000 - 15.000.000 VNĐ. Nhờ tiết kiệm 70% thời gian nhập liệu và loại bỏ hoàn toàn rủi ro phạt thuế do chậm trễ chứng từ, thời gian hoàn vốn thường đạt được trong vòng 3 - 6 tháng.


Kết luận

Đề tài khóa luận tốt nghiệp của sinh viên Trần Thị Mừng tại Công ty TNHH Sản xuất và Dịch vụ Thương mại Tân Vũ đã phản ánh chân thực và sâu sắc bức tranh tổ chức kế toán vốn bằng tiền trong mô hình doanh nghiệp vừa và nhỏ tại Việt Nam. Bằng việc bám sát chế độ kế toán Thông tư 133/2016/TT-BTC, kết hợp các giải pháp tin học hóa, chuẩn hóa quy trình luân chuyển chứng từ và tối ưu hóa quản lý tiền gửi ngân hàng, nghiên cứu đã đưa ra các kiến nghị mang tính thực tiễn cao, hỗ trợ đắc lực cho công tác quản trị tài chính minh bạch, bền vững.