Giới thiệu dự án

Trong bối cảnh nền kinh tế số và sự phát triển mạnh mẽ của chuỗi cung ứng logistics tại Việt Nam, ngành dịch vụ vận tải hàng hóa đường bộ và đường thủy đóng vai trò huyết mạch. Theo số liệu từ Tổng cục Thống kê và Hiệp hội Doanh nghiệp Dịch vụ Logistics Việt Nam (VLA), chi phí logistics chiếm khoảng 16.8% - 18% GDP cả nước, trong đó chi phí vận tải chiếm hơn 55% - 60% tổng chi phí. Đối với các doanh nghiệp logistics quy mô vừa và nhỏ (SMEs), dòng tiền và kiểm soát công nợ là yếu tố sống còn. Hoạt động vận tải container mang đặc thù tần suất phát sinh giao dịch dày đặc, chi phí xăng dầu, trạm cầu đường, bến bãi biến động liên tục và hình thức thanh toán phức tạp (hàng gối hàng, thanh toán chậm, tạm ứng).

Vấn đề thực tiễn (Problem Statement) tại Công ty TNHH Vận tải và Dịch vụ Thương mại Quang Doanh (MST: 0201378634, thành lập năm 2012 tại Hải Phòng) nằm ở việc công tác kế toán thanh toán với đối tác mua và bán còn bộc lộ nhiều điểm nghẽn:

  • Áp lực công nợ dây dưa: Khách hàng vận tải áp dụng phương thức "hàng gối hàng", đối soát thủ công dẫn đến chu kỳ thu tiền bình quân (DSO) kéo dài trên 60 ngày.
  • Rủi ro kiểm soát chi tiết: Thiếu công cụ theo dõi tuổi nợ tự động theo từng hóa đơn/hợp đồng (TK 131, TK 331), làm tăng tỷ lệ nợ quá hạn lên mức 18.5% tổng dư nợ năm 2017.
  • Quy trình luân chuyển chứng từ: Độ trễ từ khi phát sinh biên bản giao nhận, hóa đơn GTGT đến khi ghi sổ kế toán còn chậm (trung bình 3 - 5 ngày), gây lệch thông tin số dư tiền gửi và tiền mặt.
+-------------------------------------------------------------------------------+
|                       KHUNG VẤN ĐỀ VÀ GIẢI PHÁP ĐỀ TÀI                        |
+-------------------------------------------------------------------------------+
| VẤN ĐỀ HIỆN TẠI:                                                              |
| - Đối soát thủ công TK 131, 331 -> Trễ chứng từ (3-5 ngày)                    |
| - Nợ quá hạn chiếm 18.5% do quản lý công nợ gối đầu lỏng lẻo                  |
| - Rủi ro chênh lệch tỷ giá (TK 413) & chiết khấu thương mại (TK 521)          |
+---------------------------------------+---------------------------------------+
                                        |
                                        v
+-------------------------------------------------------------------------------+
| GIẢI PHÁP CHUẨN HÓA:                                                          |
| 1. Chuẩn hóa quy trình theo Thông tư 200/2014/TT-BTC & ISO 9001:2015          |
| 2. Chuyển dịch hình thức Nhật ký chung sang Kế toán trên máy tính             |
| 3. Tự động hóa phân loại tuổi nợ (Aging Matrix) & trích lập DP (TK 2293)       |
+-------------------------------------------------------------------------------+

Mục tiêu cụ thể của đề tài bao gồm:

  1. Hệ thống hóa cơ sở lý luận về kế toán thanh toán các khoản phải thu (TK 131) và phải trả (TK 331) theo quy định của Thông tư 200/2014/TT-BTC và tiêu chuẩn kiểm soát chất lượng ISO 9001:2015.
  2. Phân tích thực trạng công tác kế toán tài chính, luân chuyển chứng từ gốc (hóa đơn GTGT mẫu 01GTKT3/001, giấy báo Có, phiếu thu mẫu 01-TT) với số liệu thực nghiệm năm 2017 tại Công ty Quang Doanh.
  3. Đánh giá ưu điểm, khuyết điểm và nhận diện khoảng cách kỹ thuật trong hạch toán kế toán.
  4. Đề xuất mô hình chuẩn hóa quy trình kế toán thanh toán, số hóa hệ thống sổ sách từ Nhật ký chung truyền thống sang hệ thống phần mềm kế toán máy nhằm giảm 70% thời gian tổng hợp số liệu và tối ưu dòng tiền.

Phạm vi nghiên cứu tập trung vào toàn bộ các nghiệp vụ phát sinh liên quan đến thanh toán nội địa và đối soát ngân hàng (TK 112 - Ngân hàng TMCP Đầu tư và Phát triển Việt Nam, STK: 0591 1881 34219) tại Công ty Quang Doanh trong năm tài chính 2017.


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

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

Tại các doanh nghiệp vừa và nhỏ, việc lựa chọn hình thức sổ kế toán ảnh hưởng trực tiếp đến tốc độ tổng hợp và tính chính xác của báo cáo tài chính (B01-DN, B02-DN, B03-DN). Dưới đây là bảng so sánh các hình thức sổ kế toán truyền thống với hình thức áp dụng thực tế:

Tiêu chí Nhật ký - Sổ cái Chứng từ ghi sổ Nhật ký chứng từ Nhật ký chung (Đang dùng) Kế toán máy vi tính (Đề xuất)
Độ phức tạp ghi sổ Thấp, dễ làm Trung bình Rất cao, mẫu biểu phức tạp Trung bình, rõ ràng Tự động hóa hoàn toàn
Khả năng phân công Kém (1 sổ tổng hợp) Tốt (nhiều nhân sự) Cao nhưng cồng kềnh Tốt (chia sổ chi tiết) Rất cao (đa người dùng/phân quyền)
Theo dõi công nợ chi tiết Rất hạn chế Khá (qua sổ chi tiết) Tốt nhưng chậm Tốt (Sổ chi tiết TK 131/331) Xuất báo cáo đa chiều Real-time
Tần suất đối soát Định kỳ cuối tháng Định kỳ Cuối tháng Hàng ngày/Cuối tháng Ngay lập tức (Instant Matching)
Khả năng mở rộng dữ liệu Kém (< 50 nghiệp vụ/ngày) Trung bình Tốt Tốt (< 500 nghiệp vụ/ngày) Rất lớn (> 100.000 nghiệp vụ/ngày)

Phân tích nhu cầu hoàn thiện theo mô hình phân loại MoSCoW:

  • Must Have (Bắt buộc): Tuân thủ 100% tài khoản kế toán theo Thông tư 200/2014/TT-BTC; cập nhật sổ chi tiết công nợ theo từng đối tượng khách hàng (Mã KH: 579500 - CTCP Xây dựng Bảo Thành, CTCP Việt Đức, Cty Phúc Khánh...); tách bạch thuế GTGT (TK 3331) ngay khi phát hành hóa đơn.
  • Should Have (Nên có): Tự động hóa phân loại tuổi nợ (dưới 30 ngày, 30-60 ngày, 60-90 ngày, trên 90 ngày); áp dụng tỷ giá ghi sổ thực tế đích danh khi có giao dịch ngoại tệ (TK 413, TK 515, TK 635).
  • Could Have (Có thể có): Kết nối tự động API sao kê ngân hàng điện tử (e-Banking) với phân hệ tiền gửi (TK 112).
  • Won't Have (Chưa ưu tiên): Tích hợp hệ thống phân tích dự báo tài chính nâng cao bằng Machine Learning trong giai đoạn hiện tại.

Thiết kế hệ thống

Kiến trúc luồng xử lý dữ liệu kế toán công nợ từ chứng từ gốc đến Báo cáo tài chính được chuẩn hóa theo sơ đồ sau:

[Chứng từ gốc: Hóa đơn GTGT, Phiếu thu, Giấy báo Có, UNC]
          [Kiểm tra, Phân loại & Duyệt chứng từ]
  [Phân hệ Kế toán Chi tiết]    [Phân hệ Sổ Nhật ký chung]
   - Sổ chi tiết TK 131          - Hạch toán Nợ/Có phát sinh
   - Sổ chi tiết TK 331          - Lưu trữ log giao dịch
                 [Sổ Cái TK 131 / 331]
             [Bảng cân đối số phát sinh]
 [Báo cáo Tài chính B01/B02/B03]  [Báo cáo Quản trị Tuổi nợ]

Để chuyển đổi sang hệ thống phần mềm kế toán hiện đại, cơ sở dữ liệu quan hệ (RDBMS) cho module kế toán thanh toán được thiết kế với lược đồ SQL tiêu chuẩn:

-- Bảng đối tượng công nợ (Khách hàng & Nhà cung cấp)
CREATE TABLE Accounting_Entities (
    entity_id VARCHAR(20) PRIMARY KEY,
    tax_code VARCHAR(15) NOT NULL UNIQUE,
    entity_name NVARCHAR(255) NOT NULL,
    entity_type VARCHAR(10) CHECK (entity_type IN ('CUSTOMER', 'VENDOR', 'BOTH')),
    address NVARCHAR(500),
    credit_limit DECIMAL(18, 2) DEFAULT 0.00,
    payment_terms_days INT DEFAULT 30
);

-- Bảng hóa đơn và chứng từ thanh toán
CREATE TABLE AR_Invoices (
    invoice_id VARCHAR(30) PRIMARY KEY,
    invoice_number VARCHAR(20) NOT NULL,
    invoice_symbol VARCHAR(10) DEFAULT 'HM/17P',
    issue_date DATE NOT NULL,
    entity_id VARCHAR(20) FOREIGN KEY REFERENCES Accounting_Entities(entity_id),
    subtotal_amount DECIMAL(18, 2) NOT NULL,
    vat_rate DECIMAL(5, 2) DEFAULT 10.00,
    vat_amount DECIMAL(18, 2) NOT NULL,
    total_amount DECIMAL(18, 2) NOT NULL,
    paid_amount DECIMAL(18, 2) DEFAULT 0.00,
    status VARCHAR(20) CHECK (status IN ('UNPAID', 'PARTIAL', 'PAID', 'OVERDUE'))
);

-- Bảng chi tiết ghi sổ nhật ký chung (General Journal Entries)
CREATE TABLE General_Journal (
    entry_id BIGINT IDENTITY(1,1) PRIMARY KEY,
    voucher_code VARCHAR(20) NOT NULL,
    posting_date DATE NOT NULL,
    document_date DATE NOT NULL,
    description NVARCHAR(500),
    debit_account VARCHAR(10) NOT NULL,
    credit_account VARCHAR(10) NOT NULL,
    amount DECIMAL(18, 2) NOT NULL,
    entity_id VARCHAR(20) FOREIGN KEY REFERENCES Accounting_Entities(entity_id)
);

Methodology

Phương pháp triển khai hoàn thiện công tác kế toán áp dụng mô hình chuyển đổi 5 giai đoạn có kiểm soát chất lượng:

  1. Khảo sát và rà soát dữ liệu (Milestone 1 - Tuần 1-2): Kiểm kê toàn bộ số dư tài khoản 131, 331, 111, 112 tính đến ngày 31/12/2017; lập biên bản đối chiếu công nợ có xác nhận bằng văn bản của 100% đối tác trọng yếu.
  2. Chuẩn hóa quy trình chứng từ (Milestone 2 - Tuần 3-4): Thiết lập quy chế luân chuyển chứng từ: Hóa đơn GTGT -> Biên bản nghiệm thu dịch vụ -> Đề nghị thanh toán -> Giấy báo Có/Ủy nhiệm chi trong vòng 24 giờ.
  3. Cấu hình hệ thống danh mục và tài khoản (Milestone 3 - Tuần 5): Thiết lập cây tài khoản chi tiết theo TT 200/2014/TT-BTC, mã hóa định danh đối tượng công nợ thống nhất giữa phòng Kế toán và phòng Kinh doanh.
  4. Thực nghiệm song song (Parallel Run - Milestone 4 - Tuần 6-8): Vận hành đồng thời hình thức ghi chép Nhật ký chung thủ công và phần mềm kế toán số hóa; kiểm tra tính cân đối khớp đúng giữa Sổ cái và Bảng cân đối số phát sinh.
  5. Đánh giá và ban hành quy chuẩn (Milestone 5 - Tuần 9): Ban hành sổ tay kế toán nội bộ và chuyển đổi 100% sang hệ thống kế toán máy.

Implementation và kết quả

Development process

Quá trình hạch toán các nghiệp vụ phát sinh thực tế tại Công ty Quang Doanh được xây dựng theo chuẩn mực kế toán Việt Nam (VAS) với thuật toán định khoản chi tiết:

def process_ar_transaction(transaction_type, invoice_data):
    """
    Hạch toán nghiệp vụ thanh toán công nợ người mua (TK 131)
    Tuân thủ quy định Thông tư 200/2014/TT-BTC
    """
    journal_entries = []
    
    if transaction_type == "SERVICE_DELIVERED_UNPAID":
        # 1. Doanh thu vận tải chưa thu tiền (Ví dụ HĐ 0000435 - Cty Bảo Thành)
        # Nợ TK 131 (Tổng giá trị thanh toán): 27,500,000 VND
        # Có TK 511 (Doanh thu chưa thuế):   25,000,000 VND
        # Có TK 3331 (Thuế GTGT 10%):         2,500,000 VND
        journal_entries.append({
            "debit": {"acc": "131", "amount": invoice_data["total_amount"], "entity": invoice_data["customer_id"]},
            "credit": [
                {"acc": "511", "amount": invoice_data["subtotal"]},
                {"acc": "3331", "amount": invoice_data["vat_amount"]}
            ]
        })
        
    elif transaction_type == "BANK_PAYMENT_RECEIVED":
        # 2. Khách hàng thanh toán qua Ngân hàng (Giấy báo Có 425 - Cty Bảo Thành: 70,000,000 VND)
        # Nợ TK 112 (Tiền gửi ngân hàng BIDV): 70,000,000 VND
        # Có TK 131 (Phải thu khách hàng):     70,000,000 VND
        journal_entries.append({
            "debit": {"acc": "112", "amount": invoice_data["paid_amount"]},
            "credit": {"acc": "131", "amount": invoice_data["paid_amount"], "entity": invoice_data["customer_id"]}
        })
        
    elif transaction_type == "CASH_ADVANCE_RECEIVED":
        # 3. Khách hàng ứng trước bằng tiền mặt (Phiếu thu 569 - Cty CP Việt Đức: 15,000,000 VND)
        # Nợ TK 111 (Tiền mặt):                15,000,000 VND
        # Có TK 131 (Phải thu khách hàng):     15,000,000 VND
        journal_entries.append({
            "debit": {"acc": "111", "amount": invoice_data["advance_amount"]},
            "credit": {"acc": "131", "amount": invoice_data["advance_amount"], "entity": invoice_data["customer_id"]}
        })
        
    return journal_entries

Thuật toán tự động phân tích và trích lập dự phòng nợ phải thu khó đòi (TK 2293) theo độ tuổi nợ quá hạn:

  • Quá hạn từ 6 tháng đến dưới 1 năm: Trích lập 30% giá trị khoản nợ.
  • **Quá hạn từ 1 năm đến dưới