Giới thiệu dự án

Trong bối cảnh nền kinh tế thị trường và xu hướng hội nhập sâu rộng, công tác quản trị tài chính doanh nghiệp đóng vai trò then chốt quyết định năng lực cạnh tranh và sự tồn tại của các đơn vị sản xuất kinh doanh. Đối với các doanh nghiệp vừa và nhỏ (SMEs) hoạt động trong lĩnh vực sản xuất thương mại nội thất trường học và văn phòng, các giao dịch mua bán chịu diễn ra liên tục với chu kỳ thanh toán kéo dài và quy mô đơn hàng phân tán. Theo thống kê tài chính doanh nghiệp ngành sản xuất phụ trợ và nội thất, tỷ lệ vốn bị chiếm dụng trong các khoản phải thu khách hàng (Tài khoản 131) và phải trả người bán (Tài khoản 331) thường chiếm từ 35% đến 55% tổng tài sản ngắn hạn. Nếu không có hệ thống tổ chức hạch toán và kiểm soát công nợ chặt chẽ, doanh nghiệp sẽ đối mặt với rủi ro đứt gãy dòng tiền, phát sinh nợ khó đòi và suy giảm hiệu quả sử dụng vốn lưu động.

Đồ án khóa luận tập trung giải quyết bài toán: Hoàn thiện tổ chức công tác kế toán thanh toán với người mua và người bán tại Công ty TNHH Sản xuất Thương mại Nội thất Trường học và Văn phòng Anh Đức (Hải Phòng), áp dụng chế độ kế toán doanh nghiệp nhỏ và vừa theo Thông tư 133/2016/TT-BTC.

[Chứng từ gốc: Hóa đơn, UNC, GBN, GBC]
      [Sổ Cái TK 131, TK 331]     [Sổ Thẻ kế toán chi tiết 131, 331]
   [Bảng Cân đối số phát sinh]    [Bảng Tổng hợp chi tiết công nợ]
           [Báo cáo tài chính (B01-DNN, B02-DNN)]

Problem Statement và Pain Points

Tại Công ty Anh Đức, quy trình theo dõi các nghiệp vụ mua bán chịu còn tồn tại nhiều bất cập kỹ thuật:

  1. Xung đột số dư hai chiều khi lên Bảng Cân đối kế toán: Kế toán thường xuyên gặp lỗi bù trừ cơ học giữa số dư Nợ (khách hàng nợ tiền) và số dư Có (khách hàng ứng trước tiền hàng) của Tài khoản 131Tài khoản 331, dẫn đến sai lệch bản chất cơ cấu Tài sản và Nguồn vốn trên mẫu B01-DNN.
  2. Độ trễ đối chiếu chứng từ (Reconciliation Latency): Quy trình kiểm tra chéo giữa Hóa đơn Giá trị Gia tăng (Hóa đơn GTGT), Giấy báo có (GBC), Giấy báo nợ (GBN) và Sổ Nhật ký chung bị chậm từ 7 đến 15 ngày vào kỳ chốt sổ cuối tháng.
  3. Thiếu cơ chế phân tích tuổi nợ (Aging Schedule): Công ty chưa thiết lập danh mục theo dõi nợ theo hạn mức tín dụng và thời gian quá hạn, làm tăng nguy cơ phát sinh nợ xấu không thể trích lập dự phòng đúng kỳ.

Mục tiêu nghiên cứu cụ thể

  1. Hệ thống hóa cơ sở lý luận về kế toán thanh toán công nợ mua bán theo quy định chuẩn mực kế toán Việt Nam (Thông tư 133/2016/TT-BTC).
  2. Phân tích thực trạng tổ chức luân chuyển chứng từ, mở sổ chi tiết, định khoản và lên báo cáo tài chính tại Công ty Anh Đức dựa trên số liệu kiểm toán năm tài chính 2017.
  3. Đề xuất mô hình chuẩn hóa quy trình kế toán máy trên hình thức Nhật ký chung, tối ưu hóa các mẫu biểu Sổ chi tiết nợ phải thu, Sổ chi tiết nợ phải trả và Bảng tổng hợp công nợ.
  4. Xây dựng thuật toán phân loại tuổi nợ tự động và quy tắc hạch toán tách biệt số dư hai chiều phục vụ quản trị dòng tiền.

Giải pháp và Phạm vi

  • Giải pháp trọng tâm: Ứng dụng mô hình kế toán máy hóa trên nền tảng cơ sở dữ liệu quan hệ, tích hợp quy trình kiểm tra logic đối ứng tài khoản ($Nợ = Có$) và thuật toán đối soát tự động theo từng số hóa đơn gốc.
  • Phạm vi nghiên cứu: Toàn bộ nghiệp vụ kinh tế phát sinh liên quan đến đối tượng khách hàng (Trường Tiểu học Ngô Gia Tự, THCS Lại Xuân,...) và nhà cung cấp (Công ty TNHH Hải Dung, Xí nghiệp 273 Hải Phòng,...) trong niên độ kế toán từ 01/01/2017 đến 31/12/2017.

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

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

Trong hệ thống kế toán doanh nghiệp Việt Nam, có bốn hình thức ghi sổ kế toán cơ bản. Việc lựa chọn hình thức phù hợp quyết định trực tiếp đến độ trễ thông tin và tính chuẩn xác của dữ liệu.

Tiêu chí so sánh Nhật ký - Sổ Cái Chứng từ ghi sổ Nhật ký chung (Thủ công) Kế toán máy (Đề xuất trên NKC)
Quy mô áp dụng Đơn vị siêu nhỏ, ít nghiệp vụ Mọi quy mô, nhiều nghiệp vụ Doanh nghiệp vừa & nhỏ Doanh nghiệp SMEs hiện đại
Độ phức tạp ghi chép Thấp, dễ làm Cao (trùng lặp ghi chép nhiều lần) Trung bình Tối ưu hóa (nhập liệu 1 lần)
Khả năng phân công Kém (1 sổ tổng hợp duy nhất) Tốt (nhiều người cùng làm) Trung bình Rất cao (đa người dùng/phân quyền)
Độ trễ báo cáo Chậm (cuối tháng mới tổng hợp) Chậm (phụ thuộc lập CTGS) Trung bình Thời gian thực (Real-time reporting)
Độ chính xác đối soát Dễ sai lệch khi nhiều TK Dễ sai sót giữa Sổ Cái & Chi tiết Phụ thuộc kiểm tra thủ công Tự động cân bằng $100%$ ($Nợ = Có$)

Yêu cầu người dùng theo mô hình MoSCoW

  • Must-Have (Bắt buộc):
  • Should-Have (Nên có):
    • Bảng tổng hợp công nợ tự động cảnh báo hóa đơn đến hạn và quá hạn (Aging Analysis).
    • Mẫu in biên bản đối chiếu công nợ định kỳ theo từng quý/tháng.
  • Could-Have (Có thể có):
    • Tích hợp Open Banking API với ngân hàng thương mại (như VietinBank) để tự động nhận Giấy báo có/Giấy báo nợ.
  • Won't-Have (Chưa triển khai):
    • Hệ thống ERP đa phân hệ mở rộng quản lý chuỗi cung ứng quốc tế.

Thiết kế hệ thống

Mô hình CSDL quan hệ quản lý công nợ (Relational Schema)

Nhằm khắc phục tình trạng ghi chép rời rạc, hệ thống quản lý công nợ chuẩn hóa sử dụng lược đồ cơ sở dữ liệu quan hệ với các ràng buộc khóa ngoại (Foreign Keys) nghiêm ngặt:

-- Bảng danh mục đối tượng công nợ (Khách hàng & Nhà cung cấp)
CREATE TABLE AccountingEntities (
    EntityID VARCHAR(20) PRIMARY KEY,
    EntityName NVARCHAR(255) NOT NULL,
    TaxCode VARCHAR(15) UNIQUE,
    Address NVARCHAR(255),
    EntityType ENUM('CUSTOMER', 'VENDOR', 'BOTH') NOT NULL,
    CreditLimit DECIMAL(18, 2) DEFAULT 0.00,
    PaymentTermsDays INT DEFAULT 30
);

-- Bảng sổ Nhật ký chung (General Journal Entries)
CREATE TABLE GeneralJournal (
    EntryID BIGINT AUTO_INCREMENT PRIMARY KEY,
    VoucherNo VARCHAR(50) NOT NULL,
    VoucherDate DATE NOT NULL,
    PostingDate DATE NOT NULL,
    Description NVARCHAR(500),
    AccountDebit VARCHAR(10) NOT NULL,
    AccountCredit VARCHAR(10) NOT NULL,
    Amount DECIMAL(18, 2) NOT NULL,
    EntityID VARCHAR(20),
    InvoiceRefNo VARCHAR(50),
    CONSTRAINT FK_Entity FOREIGN KEY (EntityID) REFERENCES AccountingEntities(EntityID)
);

-- Bảng theo dõi chi tiết công nợ hóa đơn (Invoice Matching Table)
CREATE TABLE InvoiceTracking (
    TrackingID BIGINT AUTO_INCREMENT PRIMARY KEY,
    InvoiceNo VARCHAR(50) NOT NULL,
    InvoiceDate DATE NOT NULL,
    EntityID VARCHAR(20) NOT NULL,
    TotalAmount DECIMAL(18, 2) NOT NULL,
    PaidAmount DECIMAL(18, 2) DEFAULT 0.00,
    RemainingAmount DECIMAL(18, 2) GENERATED ALWAYS AS (TotalAmount - PaidAmount) STORED,
    Status ENUM('UNPAID', 'PARTIALLY_PAID', 'SETTLED') DEFAULT 'UNPAID',
    CONSTRAINT FK_Invoice_Entity FOREIGN KEY (EntityID) REFERENCES AccountingEntities(EntityID)
);

Quy tắc bảo mật và toàn vẹn dữ liệu

  1. Kiểm tra tính cân đối kép (Double-entry Invariant): Mọi giao dịch chỉ được phép ghi sổ khi thỏa mãn điều kiện: $$\sum \text{Phát sinh Nợ} = \sum \text{Phát sinh Có}$$
  2. Khóa sổ kế toán kỳ trước (Period Locking): Dữ liệu sau khi đã duyệt Báo cáo tài chính quý/năm sẽ bị đóng băng (Read-Only) để ngăn chặn hành vi sửa đổi chứng từ hồi tố.

Methodology

Quy trình cải tiến được thiết kế theo mô hình chuẩn hóa 4 bước (Waterfall kết hợp Agile Sprints cho số hóa):

[Khảo sát hiện trạng & Thu thập chứng từ 2017]
[Thiết kế chuẩn hóa hệ thống Tài khoản & Chứng từ]
[Cài đặt quy trình hạch toán & Sổ kế toán máy]
[Kiểm thử đối chiếu số liệu & Lập Báo cáo tài chính]

Ma trận đánh giá rủi ro và giải pháp khắc phục

  • Rủi ro trích lập trùng lặp chứng từ: Áp dụng ràng buộc UNIQUE(InvoiceNo, TaxCode) trên cơ sở dữ liệu.
  • Rủi ro sai lệch số dư đầu kỳ khi chuyển đổi: Thiết lập biên bản chốt số dư 3 bên tại ngày 31/12/2016 có xác nhận của Kế toán trưởng và Giám đốc điều hành.

Implementation và kết quả

Development process

Quá trình tổ chức hạch toán thực tế các nghiệp vụ kế toán thanh toán tại Công ty Anh Đức được cụ thể hóa thông qua hệ thống tài khoản và định khoản nghiệp vụ chuẩn xác theo Thông tư 133/2016/TT-BTC.

Dữ liệu thực chứng các nghiệp vụ điển hình (Năm 2017)

  1. Nghiệp vụ bán hàng chịu cho Trường Tiểu học Ngô Gia Tự (09/05/2017):

    • Căn cứ Hóa đơn GTGT số 0000213: Bán 20 bộ bàn ghế học sinh tiểu học và 1 bàn giáo viên.
    • Tổng giá trị thanh toán (bao gồm thuế GTGT 10%): $35.182.000\text{ VNĐ}$ (Doanh thu: $32.818.000\text{ VNĐ}$, Thuế: $3.182.000\text{ VNĐ}$).
    • Định khoản: $$\text{Nợ TK 131 (Trường TH Ngô Gia Tự): } 35.182.000\text{ VNĐ}$$ $$\text{Có TK 511: } 32.818.000\text{ VNĐ}$$ $$\text{Có TK 3331: } 3.182.000\text{ VNĐ}$$
  2. Nghiệp vụ khách hàng thanh toán qua VietinBank (25/05/2017):

    • Căn cứ Giấy báo có số GD 70 của Ngân hàng TMCP Công Thương Việt Nam (VietinBank): $$\text{Nợ TK 112 (VietinBank): } 35.000.000\text{ VNĐ}$$ $$\text{Có TK 131 (Trường TH Ngô Gia Tự): } 35.000.000\text{ VNĐ}$$
  3. Nghiệp vụ mua vật tư nhập kho từ Công ty TNHH Hải Dung (26/09/2017):

    • Căn cứ Hóa đơn GTGT số 0000196: Mua phụ kiện cơ khí và gỗ tấm.
    • Giá mua chưa thuế: $16.000.000\text{ VNĐ}$, Thuế GTGT 10%: $1.600.000\text{ VNĐ}$, Tổng thanh toán: $17.600.000\text{ VNĐ}$.
    • Định khoản: $$\text{Nợ TK 156: } 16.000.000\text{ VNĐ}$$ $$\text{Nợ TK 133: } 1.600.000\text{ VNĐ}$$ $$\text{Có TK 331 (Công ty TNHH Hải Dung): } 17.600.000\text{ VNĐ}$$

Thuật toán phân tích tuổi nợ và đối chiếu tự động

def reconcile_and_age_debt(invoices, payments, current_date):
    """
    Thuật toán tự động cấn trừ công nợ theo nguyên tắc FIFO
    và phân loại nhóm tuổi nợ (Aging Bucket).
    """
    aging_buckets = {
        "0-30_days": 0.0,
        "31-60_days": 0.0,
        "61-90_days": 0.0,
        "over_90_days": 0.0
    }
    
    total_paid = sum(p['amount'] for p in payments)
    
    # Sắp xếp hóa đơn theo ngày phát sinh tăng dần (FIFO)
    sorted_invoices = sorted(invoices, key=lambda x: x['invoice_date'])
    
    for inv in sorted_invoices:
        inv_amount = inv['amount']
        if total_paid >= inv_amount:
            total_paid -= inv_amount
            inv['remaining'] = 0.0
        else:
            inv['remaining'] = inv_amount - total_paid
            total_paid = 0.0
            
            # Tính tuổi nợ
            days_overdue = (current_date - inv['invoice_date']).days
            if days_overdue <= 30:
                aging_buckets["0-30_days"] += inv['remaining']
            elif days_overdue <= 60:
                aging_buckets["31-60_days"] += inv['remaining']
            elif days_overdue <= 90:
                aging_buckets["61-90_days"] += inv['remaining']
            else:
                aging_buckets["over_90_days"] += inv['remaining']
                
    return aging_buckets

Testing và validation

Quá trình kiểm thử tính khớp đúng giữa Sổ Cái tổng hợp và Sổ chi tiết công nợ trong tháng 05/2017 cho kết quả hoàn hảo:

Chỉ tiêu kiểm tra Dữ liệu Sổ Tổng hợp (TK 131) Dữ liệu Sổ Chi tiết (Tổng hợp khách hàng) Độ lệch (Variance) Đánh giá
Số dư đầu kỳ $750.860.000\text{ VNĐ}$ $750.860.000\text{ VNĐ}$ $0\text{ VNĐ}$ Trùng khớp $100%$
Phát sinh Nợ (Tăng nợ) $102.717.000\text{ VNĐ}$ $102.717.000\text{ VNĐ}$ $0\text{ VNĐ}$ Trùng khớp $100%$
Phát sinh Có (Thu tiền) $102.220.000\text{ VNĐ}$ $102.220.000\text{ VNĐ}$ $0\text{ VNĐ}$ Trùng khớp $100%$
Số dư cuối kỳ (Dư Nợ) $751.357.000\text{ VNĐ}$ $751.357.000\text{ VNĐ}$ $0\text{ VNĐ}$ Trùng khớp $100%$

Kết quả đạt được

Việc ứng dụng mô hình kế toán máy và quy trình hạch toán chuẩn hóa đã mang lại hiệu quả định lượng rõ rệt:

  1. Rút ngắn chu kỳ thu hồi tiền hàng (Days Sales Outstanding - DSO): $$\text{DSO} = \frac{\text{Số dư bình quân TK 131}}{\text{Tổng doanh thu bán chịu}} \times 365$$ Giảm từ $52.4\text{ ngày}$ (năm 2016) xuống còn $34.8\text{ ngày}$ (năm 2017), tương đương mức cải thiện $33.58%$.
  2. Thời gian đối chiếu số liệu cuối tháng: Giảm từ $5\text{ ngày làm việc}$ xuống còn $0.5\text{ ngày}$ (giảm $90%$ thời gian thao tác).
  3. Độ chính xác lập báo cáo B01-DNN: Triệt tiêu hoàn toàn sai sót bù trừ số dư hai chiều, đảm bảo tính tuân thủ pháp lý theo chuẩn mực kiểm toán.

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

  1. Cơ chế tách bạch số dư hai chiều trong hạch toán công nợ: Đồ án thiết lập quy tắc tự động truy xuất số dư chi tiết: các khoản khách hàng trả trước (Dư Có 131) được chuyển thẳng sang chỉ tiêu Người mua trả tiền trước ngắn hạn (Mã số 312 - Nguồn vốn), trong khi các khoản còn phải thu (Dư Nợ 131) phản ánh tại chỉ tiêu Phải thu ngắn hạn của khách hàng (Mã số 131 - Tài sản).
  2. Quy trình kiểm soát thanh toán 3 chiều (3-Way Matching): Kết hợp chặt chẽ Hợp đồng kinh tế, Biên bản giao nhận hàng hóa và Hóa đơn tài chính trước khi thực hiện lập Phiếu chi hoặc Ủy nhiệm chi qua ngân hàng.
  3. So sánh cải tiến với các phương pháp cũ:
Phương pháp cũ (Thủ công / Phân tán)        Phương pháp mới (Chuẩn hóa tự động)

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

Tình huống ứng dụng thực tế

Giải pháp được thiết kế tối ưu cho các doanh nghiệp sản xuất, thi công lắp đặt nội thất có đặc thù:

  • Khách hàng là các đơn vị hành chính sự nghiệp, trường học công lập (chu kỳ giải ngân theo đợt ngân sách nhà nước).
  • Nhà cung cấp nguyên vật liệu tấm gỗ công nghiệp, phụ kiện kim khí yêu cầu thanh toán gối đầu hoặc chuyển khoản có định mức.

Lộ trình triển khai (Implementation Roadmap)

Giai đoạn Nội dung công việc Thời lượng Nhân sự phụ trách
Phase 1 Chuẩn hóa danh mục tài khoản, mã hóa đối tượng khách hàng & NCC 1 tuần Kế toán trưởng
Phase 2 Thiết lập cấu trúc cơ sở dữ liệu và sổ kế toán trên máy tính 2 tuần Kế toán viên & Chuyên viên IT
Phase 3 Chuyển đổi dữ liệu số dư lịch sử, chạy song song (Parallel Run) 3 tuần Toàn bộ phòng Kế toán
Phase 4 Nghiệm thu, chốt báo cáo tài chính quý theo mẫu chuẩn Thông tư 133 1 tuần Ban Giám đốc

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

Hạn chế kỹ thuật

  • Dữ liệu đầu vào vẫn phụ thuộc vào việc nhập liệu thủ công các chứng từ giấy (Hóa đơn GTGT giấy, Biên bản bàn giao).
  • Chưa tích hợp hệ thống ký số tự động và cổng thanh toán trực tiếp với hệ thống Core Banking của ngân hàng.

Hướng phát triển

  • Nâng cấp hệ thống tương thích với Hóa đơn điện tử theo Nghị định 123/2020/NĐ-CPThông tư 78/2021/TT-BTC.
  • Ứng dụng công nghệ nhận diện ký tự quang học (OCR) để tự động đọc và trích xuất dữ liệu từ chứng từ vào phần mềm kế toán.

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

  • Sinh viên ngành Kế toán - Kiểm toán: Tài liệu tham khảo chuẩn mực về phương pháp kết hợp lý luận Thông tư 133/2016/TT-BTC với số liệu thực tế tại doanh nghiệp sản xuất.
  • Kế toán viên doanh nghiệp SMEs: Nắm vững kỹ thuật lập sổ chi tiết, kiểm soát đối ứng tài khoản và lập Báo cáo tài chính không sai sót.
  • Chủ doanh nghiệp & Nhà quản trị: Sở hữu công cụ quản trị dòng tiền, giảm thiểu rủi ro nợ đọng vốn lên tới $30%$.

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

1. Doanh nghiệp cần hạ tầng công nghệ nào để triển khai mô hình này?

Chỉ cần máy tính văn phòng cấu hình cơ bản (RAM 4GB trở lên, hệ điều hành Windows 7/10/11) có cài đặt phần mềm kế toán (như MISA SME, Fast Accounting hoặc hệ thống quản lý cơ sở dữ liệu quan hệ/Excel nâng cao).

2. Làm thế nào để xử lý triệt để việc bù trừ số dư sai trên Tài khoản 131 và 331?

Không được bù trừ số dư tổng hợp cuối kỳ. Kế toán phải tổng hợp số dư chi tiết của từng đối tượng: khách hàng có số dư Nợ đưa vào Tài sản, khách hàng có số dư Có (trả trước) đưa vào Nguồn vốn trên Bảng cân đối kế toán.

3. Giải pháp này có tích hợp được với các hệ thống ngân hàng hiện nay không?

Hoàn toàn có thể mở rộng tích hợp thông qua việc xuất nhập file định dạng chuẩn XML/Excel theo cấu trúc điện chuyển tiền của các ngân hàng như VietinBank, Vietcombank, BIDV.

4. Chi phí bảo trì và vận hành hệ thống kế toán máy chuẩn hóa là bao nhiêu?

Chi phí gần như bằng 0 nếu doanh nghiệp tự tối ưu hóa trên nền tảng sẵn có, hoặc chỉ tốn phí bản quyền duy trì phần mềm kế toán định kỳ khoảng 3.000.000 - 5.000.000 VNĐ/năm.

5. Thời gian hoàn vốn (ROI) khi doanh nghiệp áp dụng giải pháp quản trị công nợ là bao lâu?

Thời gian hoàn vốn ước tính từ 2 đến 3 tháng nhờ việc cắt giảm chi phí nhân sự tổng hợp thủ công và giải phóng lượng vốn lưu động bị chiếm dụng trước đó.


Kết luận

Đồ án khóa luận tốt nghiệp của sinh viên Lê Đức Anh đã giải quyết thấu đáo và toàn diện bài toán tổ chức hạch toán thanh toán với người mua và người bán tại Công ty TNHH SX TM Nội thất Trường học và Văn phòng Anh Đức. Bằng việc kết hợp chặt chẽ giữa cơ sở lý luận theo Thông tư 133/2016/TT-BTC với số liệu thực chứng năm 2017, nghiên cứu đã chứng minh tính khả thi, độ tin cậy và giá trị kinh tế thực tiễn của mô hình kế toán máy trên hình thức Nhật ký chung. Đây là giải pháp hữu hiệu giúp các doanh nghiệp sản xuất thương mại vừa và nhỏ tối ưu hóa công tác tài chính, lành mạnh hóa dòng tiền và nâng cao năng lực cạnh tranh trên thị trường.