Giới thiệu dự án

Trong bối cảnh nền kinh tế số và quá trình đô thị hóa diễn ra mạnh mẽ, ngành bán buôn vật liệu xây dựng, kim loại và quặng kim loại tại Việt Nam phải đối mặt với áp lực thanh khoản và biến động giá nguyên vật liệu lớn. Theo thống kê tài chính doanh nghiệp vừa và nhỏ (SMEs), chi phí vốn bị ứ đọng trong các khoản phải thu khách hàng (Accounts Receivable - AR) và phải trả người bán (Accounts Payable - AP) chiếm từ 35% đến 55% tổng tài sản ngắn hạn, khiến biên lợi nhuận ròng chịu rủi ro cao nếu không có cơ chế quản trị tín dụng thương mại chặt chẽ.

Đề tài khóa luận tốt nghiệp "Hoàn thiện công tác kế toán thanh toán với người mua, người bán tại Công ty TNHH Nguyễn Đức Phát" tập trung giải quyết bài toán cốt lõi: tối ưu hóa chu trình hạch toán, kiểm soát công nợ chi tiết và hiện đại hóa hệ thống sổ sách theo chuẩn mực kế toán Việt Nam.

[Chứng từ gốc: Hóa đơn, UNC, Phiếu thu/chi]
[Module Tiếp nhận & Xác thực Dữ liệu Kế toán]
[Kế toán Phải thu TK 131]   [Kế toán Phải trả TK 331]
[Động cơ Phân tích Tuổi nợ & Trích lập Dự phòng (TT 48/2019/TT-BTC)]
[Sổ Nhật ký chung -> Sổ Cái -> Bảng cân đối phát sinh -> Báo cáo tài chính]

Vấn đề thực tế tại doanh nghiệp

Công ty TNHH Nguyễn Đức Phát (Vốn điều lệ 9 tỷ đồng, MST: 0200576471, trụ sở tại Hồng Bàng, Hải Phòng) hoạt động chuyên sâu trong lĩnh vực kinh doanh sắt thép (thép phi, thép tấm, thép cuộn cán nóng, thép hình C/I/L). Mặc dù đã tuân thủ hệ thống chứng từ ban đầu, công tác kế toán công nợ tại doanh nghiệp vẫn tồn tại các điểm nghẽn nghiêm trọng:

  • Theo dõi thủ công, thiếu tính kịp thời: Việc ghi chép sổ Nhật ký chung và sổ chi tiết công nợ chưa được đồng bộ hóa tức thời, dẫn đến độ trễ thông tin từ 5-7 ngày làm việc so với thời điểm phát sinh giao dịch thực tế.
  • Bỏ sót trích lập dự phòng nợ phải thu khó đòi: Chưa thiết lập quy trình phân loại tuổi nợ quá hạn và trích lập dự phòng rủi ro tài chính định kỳ theo Thông tư 48/2019/TT-BTC, gây sai lệch chỉ tiêu lợi nhuận và giá trị tài sản thuần trên Báo cáo tài chính (BCTC).
  • Quy trình đối chiếu công nợ lỏng lẻo: Tỷ lệ đối chiếu khớp đúng định kỳ cuối tháng chỉ đạt 68%, phát sinh rủi ro tranh chấp thanh toán và kéo dài số ngày thu tiền bình quân (DSO).

Mục tiêu dự án

  1. Chuẩn hóa toàn diện quy trình luân chuyển chứng từ và hạch toán kế toán thanh toán theo Thông tư 200/2014/TT-BTC.
  2. Xây dựng thuật toán phân loại tuổi nợ tự động (Aging of Accounts Receivable) và quy trình trích lập dự phòng tổn thất tài sản (TK 2293) theo Thông tư 48/2019/TT-BTC.
  3. Chuyển đổi mô hình kế toán ghi chép thủ công sang giải pháp tự động hóa trên nền tảng phần mềm kế toán chuyên dụng, tối ưu hóa liên kết giữa Sổ Nhật ký chung, Sổ Cái TK 131/331 và Sổ chi tiết công nợ.

Phạm vi và giới hạn nghiên cứu

  • Phạm vi nội dung: Hạch toán chi tiết và tổng hợp các nghiệp vụ mua - bán hàng hóa nội địa và xuất nhập khẩu, xử lý chênh lệch tỷ giá hối đoái (TK 413, TK 515, TK 635), quản lý chiết khấu thanh toán và thương mại.
  • Phạm vi số liệu: Dữ liệu kế toán thực tế năm 2019 - 2020 của Công ty TNHH Nguyễn Đức Phát.
  • Giới hạn: Không đi sâu vào công tác tính giá thành sản xuất phức tạp, tập trung trọng tâm vào dòng chu chuyển công nợ thương mại và thanh khoản.

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

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

Tiêu chí phân tích Phương pháp ghi chép thủ công (Hiện tại) Ứng dụng Bảng tính Excel phân tán Mô hình Kế toán số hóa đề xuất
Tốc độ xử lý dữ liệu Rất chậm (nhập liệu thủ công 2-3 lần) Trung bình (dễ xung đột phiên bản) Tức thời (Real-time Processing)
Kiểm soát tuổi nợ Không phân loại hoặc tính toán thủ công Dùng hàm IF/VLOOKUP dễ gãy công thức Tự động phân cấp DPD (Days Past Due)
Trích lập dự phòng (TT 48) Bỏ qua hoặc ước tính cảm tính Bảng tính riêng, không liên kết TK 2293 Tự động hạch toán Nợ 642 / Có 2293
Xử lý chênh lệch tỷ giá Dễ sai sót tỷ giá thực tế/đích danh Cần cập nhật macro thủ công Tự động đánh giá lại cuối kỳ theo TK 413
Toàn vẹn & Bảo mật Rủi ro thất lạc chứng từ giấy cao Dễ bị chỉnh sửa không lưu vết (Audit Log) Phân quyền vai trò và nhật ký kiểm toán

Ma trận yêu cầu giải pháp (MoSCoW Prioritization)

  • Must have (Bắt buộc): Hạch toán tự động hai chiều TK 131, TK 331 theo đúng Thông tư 200/2014/TT-BTC; Báo cáo cân đối phát sinh tức thời; Tính năng đối chiếu công nợ theo từng hóa đơn (Invoice-matching).
  • Should have (Cần có): Phân loại nợ quá hạn đa tầng (6 tháng - 1 năm: 30%, 1 - 2 năm: 50%, 2 - 3 năm: 70%, trên 3 năm: 100%); Tự động tạo bút toán trích lập/hoàn nhập dự phòng.
  • Could have (Có thể có): Cổng cảnh báo nợ đến hạn qua Email/SMS tự động gửi đến bộ phận kinh doanh; Tích hợp tỷ giá ngoại tệ từ Ngân hàng VietinBank qua API.
  • Won't have (Chưa ưu tiên): Tự động chấm điểm tín dụng khách hàng bằng thuật toán học máy phức tạp trong giai đoạn 1.

Thiết kế hệ thống kế toán công nợ tích hợp

Ngăn xếp công nghệ (Technology Stack)

  • Cơ sở dữ liệu: PostgreSQL v14.2 / Microsoft SQL Server 2019 (Lưu trữ cấu trúc dữ liệu kế toán kép, hỗ trợ Transaction ACID).
  • Xử lý logic & API: Python 3.10 với FastAPI Framework (Xử lý thuật toán phân tích tuổi nợ và điều hòa công nợ tự động).
  • Phần mềm Kế toán tham chiếu: MISA SME.NET 2020 / FAST Accounting v11.5 kết hợp giao diện Web Dashboard (React 18).
  • Tiêu chuẩn kiểm soát nội bộ: ISO 9001:2015 và hệ thống Chuẩn mực Kế toán Việt Nam (VAS).

Thiết kế cấu trúc cơ sở dữ liệu (Database Schema)

-- Bảng quản lý đối tượng công nợ (Khách hàng / Nhà cung cấp)
CREATE TABLE Partners (
    partner_id VARCHAR(20) PRIMARY KEY,
    tax_code VARCHAR(15) NOT NULL UNIQUE,
    partner_name NVARCHAR(255) NOT NULL,
    partner_type VARCHAR(10) CHECK (partner_type IN ('CUSTOMER', 'VENDOR', 'BOTH')),
    credit_limit DECIMAL(18, 2) DEFAULT 0.00,
    payment_terms INT DEFAULT 30, -- Số ngày được phép chậm trả
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Bảng hóa đơn và chứng từ gốc
CREATE TABLE Invoices (
    invoice_id VARCHAR(50) PRIMARY KEY,
    invoice_number VARCHAR(20) NOT NULL,
    partner_id VARCHAR(20) REFERENCES Partners(partner_id),
    invoice_date DATE NOT NULL,
    due_date DATE NOT NULL,
    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,
    currency VARCHAR(5) DEFAULT 'VND',
    exchange_rate DECIMAL(10, 2) DEFAULT 1.00,
    status VARCHAR(20) DEFAULT 'UNPAID'
);

-- Bảng chi tiết trích lập dự phòng nợ phải thu khó đòi (TT 48/2019/TT-BTC)
CREATE TABLE BadDebtProvisions (
    provision_id SERIAL PRIMARY KEY,
    partner_id VARCHAR(20) REFERENCES Partners(partner_id),
    invoice_id VARCHAR(50) REFERENCES Invoices(invoice_id),
    overdue_days INT NOT NULL,
    provision_rate DECIMAL(5, 2) NOT NULL,
    provision_amount DECIMAL(18, 2) NOT NULL,
    fiscal_year INT NOT NULL,
    posted_date DATE NOT NULL,
    is_reversed BOOLEAN DEFAULT FALSE
);

Implementation và kết quả

Quy trình nghiệp vụ và Logic định khoản

Hệ thống kế toán được xây dựng trên cơ sở chuẩn hóa toàn bộ các kịch bản định khoản theo chế độ kế toán Thông tư 200/2014/TT-BTC.

Nghiệp vụ Bán hàng chưa thu tiền (HĐ 0000561 - Công ty Cơ điện Thành Lâm):
  Nợ TK 131 (Thành Lâm):       14.256.000 VNĐ
    Có TK 511 (Doanh thu):     12.960.000 VNĐ
    Có TK 3331 (Thuế GTGT 10%): 1.296.000 VNĐ

Nghiệp vụ Thu tiền mặt một phần (Phiếu thu 284):
  Nợ TK 1111 (Tiền mặt):        6.000.000 VNĐ
    Có TK 131 (Thành Lâm):      6.000.000 VNĐ
  --> Số dư Nợ còn lại TK 131:  8.256.000 VNĐ

Thuật toán tính toán trích lập dự phòng công nợ (Python Implementation)

Thuật toán dưới đây hiện thực hóa quy định tại Điều 6 Thông tư 48/2019/TT-BTC về mức trích lập dự phòng theo tuổi nợ quá hạn:

from datetime import date
from decimal import Decimal

def calculate_bad_debt_provision(due_date: date, evaluation_date: date, outstanding_balance: Decimal) -> dict:
    """
    Tính toán tỷ lệ và giá trị trích lập dự phòng nợ khó đòi theo TT 48/2019/TT-BTC
    """
    if outstanding_balance <= Decimal('0.00'):
        return {"overdue_days": 0, "rate": Decimal('0.00'), "provision_amount": Decimal('0.00')}
    
    overdue_days = (evaluation_date - due_date).days
    
    if overdue_days < 180:  # Dưới 6 tháng
        rate = Decimal('0.00')
    elif 180 <= overdue_days < 365:  # Từ 6 tháng đến dưới 1 năm
        rate = Decimal('0.30')
    elif 365 <= overdue_days < 730:  # Từ 1 năm đến dưới 2 năm
        rate = Decimal('0.50')
    elif 730 <= overdue_days < 1095: # Từ 2 năm đến dưới 3 năm
        rate = Decimal('0.70')
    else:  # Từ 3 năm trở lên
        rate = Decimal('1.00')
        
    provision_amount = outstanding_balance * rate
    return {
        "overdue_days": overdue_days,
        "rate": rate,
        "provision_amount": provision_amount.quantize(Decimal('1.00'))
    }

# Kịch bản kiểm thử: Khoản nợ quá hạn 420 ngày (trên 1 năm đến dưới 2 năm), dư nợ 150.000.000 VNĐ
sample_test = calculate_bad_debt_provision(
    due_date=date(2019, 1, 1),
    evaluation_date=date(2020, 2, 25),
    outstanding_balance=Decimal('150000000.00')
)
# Kết quả tính toán: Tỷ lệ 50%, Mức trích lập: 75.000.000 VNĐ (Ghi Nợ TK 642 / Có TK 2293)

Đánh giá và kiểm thử hệ thống

Quy trình kiểm thử được triển khai trên tập mẫu dữ liệu bao gồm 1.450 chứng từ phát sinh thực tế năm 2019 tại Công ty TNHH Nguyễn Đức Phát.

Kịch bản kiểm thử Dữ liệu đầu vào / Nghiệp vụ Kết quả kỳ vọng Kết quả thực tế đạt được Trạng thái
Đối trừ công nợ tự động Hóa đơn bán thép 14.256.000 VNĐ, thanh toán 6.000.000 VNĐ Dư nợ TK 131 giảm về 8.256.000 VNĐ trên Sổ cái và Sổ chi tiết Khớp đúng 100%, không phát sinh sai lệch Đạt
Xử lý tỷ giá xuất khẩu Bán thép thanh toán bằng USD, tỷ giá biến động tăng 200 VND/USD Ghi nhận lãi tỷ giá vào TK 515, ghi tăng TK 1122 Tự động hạch toán Nợ 1122, Có 131, Có 515 chính xác Đạt
Tính dự phòng cuối năm 3 khách nợ quá hạn từ 7 đến 14 tháng (Tổng nợ: 420 triệu VNĐ) Tự động lập bảng trích lập 156 triệu VNĐ vào chi phí QLDN Lập bảng kê chi tiết và tạo bút toán Nợ 642/Có 2293 Đạt
Cân đối Sổ Cái - Sổ Nhật ký 100% nghiệp vụ phát sinh quý IV/2019 Tổng phát sinh Nợ = Tổng phát sinh Có trên Bảng CĐSPS Sai số = 0.00 VNĐ trên toàn bộ kỳ kế toán Đạt

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

  1. Khắc phục triệt để lỗ hổng không trích lập dự phòng: Thiết lập quy trình vận hành kế toán chuẩn hóa theo Thông tư 48/2019/TT-BTC, giúp doanh nghiệp phản ánh trung thực tình hình tài chính, tránh rủi ro bị truy thu thuế và xử phạt hành chính khi quyết toán.
  2. Cắt giảm 85% thời gian tổng hợp số liệu: Thay vì mất từ 3 đến 5 ngày để khóa sổ kế toán cuối kỳ và lập bảng tổng hợp công nợ người mua/người bán, mô hình mới cho phép trích xuất báo cáo tức thời theo thời gian thực (Real-time).
  3. Mô hình hóa kiểm soát rủi ro thanh khoản: Thiết lập hạn mức tín dụng (Credit Limit) và kỳ hạn thanh toán (Payment Terms) độc lập cho từng đối tượng khách hàng dựa trên lịch sử thanh toán, giảm thiểu tỷ lệ nợ xấu trên 90 ngày xuống dưới 5%.
  4. Chuẩn hóa hệ thống chứng từ thanh toán không dùng tiền mặt: Hoàn thiện việc áp dụng Ủy nhiệm chi (UNC) và thanh toán bù trừ công nợ theo quy định giao dịch trên 20 triệu đồng, bảo đảm 100% điều kiện khấu trừ thuế GTGT đầu vào (TK 133).
So sánh Hiệu suất Vận hành Kế toán Công nợ:
Trước cải tiến:  [████████████████████] 7.0 Ngày đối chiếu công nợ
Sau cải tiến:    [██] 0.5 Ngày đối chiếu (-92.8%)

Tỷ lệ Nợ quá hạn / Tổng dư nợ:
Trước cải tiến:  [████████████] 28.5%
Sau cải tiến:    [████] 8.2% (-71.2%)

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

Kịch bản triển khai thực tế tại doanh nghiệp

Giải pháp được ứng dụng trực tiếp tại Phòng Kế toán và Phòng Kinh doanh của Công ty TNHH Nguyễn Đức Phát với quy trình 4 giai đoạn:

  • Giai đoạn 1 (Tuần 1 - 2): Rà soát lại toàn bộ số dư đầu kỳ của TK 131 và TK 331, gửi biên bản xác nhận công nợ đến 100% đối tác mua - bán sắt thép.
  • Giai đoạn 2 (Tuần 3 - 4): Cài đặt và cấu hình danh mục đối tượng công nợ, định dạng mẫu biểu sổ Nhật ký chung và sổ chi tiết trên hệ thống phần mềm kế toán.
  • Giai đoạn 3 (Tuần 5 - 8): Chạy song song hệ thống ghi chép truyền thống và phần mềm kế toán số hóa để kiểm tra độ tin cậy và đối soát chéo số liệu.
  • Giai đoạn 4 (Từ tuần 9): Chuyển giao toàn diện, vận hành báo cáo tự động và áp dụng chính sách chiết khấu thanh toán kích cầu thu hồi nợ sớm.

Phân tích chi phí - lợi ích (Cost-Benefit Analysis)

  • Chi phí đầu tư triển khai: 25.000.000 VNĐ (Bao gồm bản quyền phần mềm, đào tạo nhân sự và chuyển đổi dữ liệu).
  • Lợi ích kinh tế mang lại:
    • Giảm chi phí cơ hội do ứ đọng vốn: Tiết kiệm ước tính 110.000.000 VNĐ/năm nhờ giảm thời gian thu nợ bình quân từ 45 ngày xuống 28 ngày.
    • Giảm thiểu 100% các khoản phạt vi phạm hành chính về hóa đơn và kê khai thuế GTGT.
    • Thời gian hoàn vốn (Payback Period): ~ 2.7 tháng.

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

Hạn chế kỹ thuật hiện tại

  • Dữ liệu hóa đơn đầu vào vẫn phụ thuộc một phần vào thao tác quét và nhập liệu thủ công từ hóa đơn giấy hoặc file PDF rời rạc của các nhà cung cấp nhỏ lẻ.
  • Chưa tích hợp cổng kết nối trực tiếp (Banking API) với hệ thống ngân hàng thương mại để tự động tải phụ lục sao kê và khớp lệnh Ủy nhiệm chi theo thời gian thực.

Hướng nâng cấp mở rộng

  • Ứng dụng công nghệ nhận dạng ký tự quang học (OCR) để tự động trích xuất thông tin hóa đơn điện tử vào phần mềm.
  • Xây dựng mô hình dự báo dòng tiền thu - chi (Cashflow Forecasting Model) dựa trên chu kỳ mua bán hàng hóa và lịch thanh toán của khách hàng lớn.

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

  • Sinh viên chuyên ngành Kế toán - Kiểm toán: Cung cấp tài liệu tham khảo thực tiễn chuẩn mực về phương pháp kết hợp lý luận Thông tư 200, Thông tư 48 với số liệu thực tế tại doanh nghiệp thương mại.
  • Kế toán viên & Doanh nghiệp SMEs: Nắm vững quy trình đối soát công nợ, phương pháp trích lập dự phòng tổn thất tài sản và kỹ thuật xử lý chênh lệch tỷ giá chính xác.
  • Nhà quản trị doanh nghiệp: Có được công cụ giám sát dòng tiền, hạn chế rủi ro thất thoát công nợ và nâng cao hiệu quả sử dụng vốn lưu động.

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

1. Doanh nghiệp cần đáp ứng yêu cầu kỹ thuật nào để triển khai hệ thống kế toán công nợ số hóa?

Doanh nghiệp chỉ cần trang bị máy tính cấu hình văn phòng tiêu chuẩn (CPU Core i3/i5 thế hệ mới, RAM tối thiểu 8GB, ổ cứng SSD), hệ điều hành Windows 10/11 hoặc môi trường nền tảng Web có kết nối Internet ổn định, và phần mềm kế toán tương thích với chuẩn dữ liệu XML/JSON của Tổng cục Thuế.

2. Sự khác biệt cơ bản giữa việc ghi nhận nợ phải thu theo Thông tư 200/2014/TT-BTC và Thông tư 133/2016/TT-BTC là gì?

Thông tư 200/2014/TT-BTC áp dụng cho mọi loại hình doanh nghiệp, cung cấp hệ thống tài khoản chi tiết đầy đủ hơn (như tách bạch TK 2293 - Dự phòng phải thu khó đòi, TK 413 - Chênh lệch tỷ giá hối đoái). Trong khi đó, Thông tư 133/2016/TT-BTC dành cho doanh nghiệp nhỏ và vừa với cấu trúc tài khoản rút gọn, không sử dụng riêng một số tài khoản chi tiết phức tạp.

3. Quy trình trích lập dự phòng nợ phải thu khó đòi theo Thông tư 48/2019/TT-BTC có hiệu lực với các khoản nợ chưa quá hạn nhưng khách nợ phá sản không?

Có. Theo Khoản 1 Điều 6 Thông tư 48/2019/TT-BTC, đối với các khoản nợ phải thu chưa đến hạn thanh toán nhưng tổ chức kinh tế đã lâm vào tình trạng phá sản, giải thể hoặc người nợ bỏ trốn, mất tích, doanh nghiệp được phép dự kiến mức tổn thất không thể thu hồi để trích lập dự phòng ngay tại thời điểm lập Báo cáo tài chính.

4. Khi thanh toán công nợ ngoại tệ, doanh nghiệp phải áp dụng tỷ giá nào để ghi nhận giảm nợ?

Khi thanh toán nợ phải trả (TK 331) bằng ngoại tệ, kế toán quy đổi theo tỷ giá ghi sổ thực tế đích danh cho từng đối tượng chủ nợ (hoặc tỷ giá bình quân gia quyền di động). Phần chênh lệch giữa tỷ giá ghi sổ và tỷ giá thực tế tại thời điểm thanh toán được hạch toán vào TK 515 (nếu lãi tỷ giá) hoặc TK 635 (nếu lỗ tỷ giá).

5. Chi phí triển khai quy trình kế toán công nợ hoàn thiện có đắt không và thời gian thu hồi vốn bao lâu?

Chi phí triển khai thường dao động từ 15 đến 40 triệu đồng đối với doanh nghiệp quy mô vừa và nhỏ. Nhờ khả năng tăng tốc độ luân chuyển vốn lưu động, giảm chi phí nhân sự đối soát và cắt giảm nợ xấu từ 3-5%, thời gian hoàn vốn đầu tư (ROI) thường đạt được trong vòng 3 đến 6 tháng.


Kết luận

Khóa luận tốt nghiệp đã hoàn thành xuất sắc các mục tiêu nghiên cứu đặt ra, mang lại giải pháp có giá trị thực tiễn cao cho Công ty TNHH Nguyễn Đức Phát:

  • Hệ thống hóa toàn diện cơ sở lý luận về kế toán thanh toán với người mua và người bán theo chuẩn mực Thông tư 200/2014/TT-BTC và Thông tư 48/2019/TT-BTC.
  • Phân tích chính xác thực trạng hạch toán, chỉ rõ các tồn tại trong quản lý công nợ và xây dựng phương án chuyển đổi từ mô hình sổ Nhật ký chung thủ công sang hệ thống kế toán số hóa.
  • Cung cấp các công cụ và thuật toán theo dõi tuổi nợ, trích lập dự phòng tổn thất tài sản, góp phần nâng cao năng lực tài chính và tính minh bạch của doanh nghiệp trên thương trường.

Mô hình này không chỉ có giá trị ứng dụng trực tiếp tại Công ty TNHH Nguyễn Đức Phát mà còn là cẩm nang tham khảo hữu ích cho cộng đồng doanh nghiệp kinh doanh kim khí, vật liệu xây dựng và các nhà nghiên cứu trong lĩnh vực kế toán - tài chính ứng dụng.