Giới thiệu dự án

Trong bối cảnh thị trường phân phối ngành hàng tiêu dùng nhanh (FMCG) và đồ uống có cồn cao cấp chịu nhiều biến động do chu kỳ kinh tế và đứt gãy chuỗi cung ứng, công tác quản trị tài chính doanh nghiệp đòi hỏi độ chính xác và tính kịp thời tuyệt đối. Báo cáo tài chính từ các doanh nghiệp thương mại phân phối tại Việt Nam cho thấy khoản phải thu và nợ phải trả thường chiếm từ 40% đến 65% tổng tài sản ngắn hạn, trực tiếp quyết định đến khả năng thanh khoản và mức độ an toàn vốn.

Đề tài "Kế toán công nợ và phân tích khả năng thanh toán tại Công ty TNHH Thương Mại Saita" tập trung giải quyết bài toán kiểm soát dòng tiền, hạn chế rủi ro nợ xấu và tối ưu hóa vòng quay công nợ tại một doanh nghiệp giữ vai trò phân phối độc quyền dòng sản phẩm rượu Sake và Shochu Nhật Bản trên phạm vi toàn quốc.

+-----------------------------------------------------------------------------+
|                      CHUỖI GIÁ TRỊ VÀ LUỒNG DỮ LIỆU CÔNG NỢ                 |
|                                                                             |
|  [Nhà cung cấp chính: HFC]                                                  |
|  [Hệ thống Phân phối: >20 Đại lý Cấp 1, Siêu thị & Khách lẻ toàn quốc]    |
+-----------------------------------------------------------------------------+

Vấn đề thực tiễn (Problem Statement)

Công ty TNHH TM Saita quản lý mạng lưới phân phối đa tầng (>20 đại lý cấp 1, hàng trăm đại lý cấp 2 và điểm bán lẻ liên tỉnh). Mô hình kinh doanh đặc thù này phát sinh các điểm nghẽn nghiêm trọng:

  • Thời gian thu hồi công nợ bị kéo dài do chính sách bán chịu chưa được phân loại theo hạn mức tín dụng khách hàng (Credit Limit).
  • Độ trễ trong luân chuyển chứng từ giấy giữa kho bãi, nhân viên kinh doanh thị trường và bộ phận kế toán trung tâm.
  • Rủi ro mất cân đối dòng tiền cục bộ khi các khoản nợ phải trả nhà cung cấp (Công ty TNHH 1TV Thực Phẩm Huế - HFC) đến hạn thanh toán cùng lúc với thời điểm nợ phải thu của đại lý bị chiếm dụng.

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

  1. Hệ thống hóa cơ sở lý luận: Làm rõ khung pháp lý kế toán công nợ theo Thông tư 200/2014/TT-BTC, Chuẩn mực Kế toán Việt Nam số 01 (VAS 01) và các mô hình định lượng khả năng thanh toán.
  2. Khảo sát thực trạng quy trình hạch toán: Đánh giá luồng luân chuyển chứng từ, phương pháp ghi sổ kế toán các tài khoản trọng yếu (TK 131, TK 331) trên phần mềm kế toán BRAVO 7.0 ERP-VN giai đoạn 2019 – 2021.
  3. Phân tích chỉ số thanh khoản định lượng: Đánh giá biến động tài sản, nguồn vốn và đo lường các hệ số thanh toán ngắn hạn, thanh toán nhanh và thanh toán tức thời trong 3 năm tài chính liên tiếp.
  4. Xây dựng giải pháp cải tiến: Đề xuất mô hình phân loại tuổi nợ (Aging Schedule), chính sách chiết khấu thanh toán và số hóa luồng phê duyệt công nợ.

Phương pháp tiếp cận giải pháp (Solution Approach)

Đề tài kết hợp phương pháp nghiên cứu định tính (phỏng vấn sâu kế toán trưởng, nhân viên kế toán thanh toán, quan sát luồng chứng từ thực tế) và định lượng (thu thập, làm sạch và xử lý dữ liệu báo cáo tài chính 2019–2021 bằng phương pháp so sánh ngang, so sánh dọc và phân tích tỷ số tài chính).

Kết quả kỳ vọng và phạm vi

  • Chỉ số đo lường: Tối ưu hóa hệ số thanh toán ngắn hạn duy trì ở ngưỡng an toàn $>1.5$, rút ngắn vòng quay khoản phải thu từ 45 ngày xuống dưới 30 ngày, giảm tỷ lệ nợ quá hạn về dưới $3%$ tổng dư nợ.
  • Phạm vi nghiên cứu: Dữ liệu kế toán tài chính và báo cáo kiểm toán nội bộ tại Công ty TNHH TM Saita trong giai đoạn niên độ 2019 – 2021.

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

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

Công tác quản trị và kế toán công nợ tại các doanh nghiệp phân phối quy mô vừa tại Việt Nam đang áp dụng 3 phương thức chính:

Tiêu chí phân tích Sổ sách Excel rời rạc Phần mềm kế toán đóng gói (MISA SME) Hệ thống ERP chuyên biệt (BRAVO 7.0)
Tính toàn vẹn dữ liệu Kém, dễ bị chỉnh sửa thủ công Trung bình, giới hạn phân quyền sâu Cao, lưu vết Audit Trail tự động
Tự động hóa luồng chứng từ Hoàn toàn thủ công Tự động hóa kế toán đơn lẻ Tích hợp liên phòng ban (Kho - Sales - Kế toán)
Báo cáo phân tích tuổi nợ Lập thủ công bằng PivotTable Định dạng cố định theo mẫu Tùy biến đa chiều theo hạn mức và thời gian thực
Khả năng mở rộng chi nhánh Không khả thi Giới hạn theo database cục bộ Rất cao, hỗ trợ đa điểm dữ liệu tập trung

Đánh giá yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Hạch toán chi tiết từng đối tượng công nợ trên TK 131 và TK 331 theo nguyên tắc bù trừ và tuổi nợ; lập bảng đối chiếu định kỳ cuối tháng.
  • Should have (Nên có): Tự động phát cảnh báo khi khách hàng vượt trần nợ (Credit Limit) hoặc quá hạn thanh toán từ 7 ngày trở lên.
  • Could have (Có thể có): Tích hợp cổng thanh toán trực tiếp và xuất hóa đơn điện tử tự động qua API kết nối Tổng cục Thuế.
  • Won't have (Chưa ưu tiên): Mô hình dự báo vỡ nợ bằng Machine Learning dựa trên lịch sử giao dịch.

Thiết kế hệ thống hạch toán và kiểm soát

      [Phòng Kinh Doanh]              [Phòng Kế Toán]             [Kho Vận]

Công nghệ và Khung chuẩn mực áp dụng

  • Chuẩn mực kế toán: Chuẩn mực Kế toán Việt Nam VAS 01 (Chuẩn mực chung), VAS 14 (Doanh thu và thu nhập khác).
  • Quy chế kế toán: Thông tư 200/2014/TT-BTC áp dụng cho doanh nghiệp thương mại.
  • Phần mềm kế toán: BRAVO 7.0 ERP-VN (chạy trên nền tảng .NET Framework 4.8, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019).
  • Hình thức ghi sổ: Nhật ký chung trên máy vi tính, tự động đồng bộ từ chứng từ gốc vào Sổ Cái và Sổ Chi tiết tài khoản.

Thiết kế cấu trúc bảng dữ liệu theo dõi công nợ (Database Schema)

-- Cấu trúc bảng theo dõi công nợ khách hàng chi tiết (Account Receivable Ledger)
CREATE TABLE Debt_Receivable_Ledger (
    TransactionID BIGINT PRIMARY KEY IDENTITY(1,1),
    VoucherNo VARCHAR(50) NOT NULL,            -- Số hiệu chứng từ (HĐ, Phiếu thu)
    PostingDate DATE NOT NULL,                 -- Ngày hạch toán
    CustomerID VARCHAR(20) NOT NULL,           -- Mã đối tượng pháp nhân
    AccountDebit VARCHAR(10) NOT NULL,         -- TK Nợ (1311, 1312, 111, 112)
    AccountCredit VARCHAR(10) NOT NULL,        -- TK Có (5111, 33311, 1311)
    AmountVND DECIMAL(18, 2) NOT NULL,         -- Số tiền phát sinh
    PaymentDueDate DATE NOT NULL,              -- Ngày đến hạn thanh toán
    AgingBucket VARCHAR(20),                   -- Phân loại: 0-30, 31-60, 61-90, >90
    IsSettled BIT DEFAULT 0,                   -- Trạng thái tất toán
    FOREIGN KEY (CustomerID) REFERENCES Customer_Master(CustomerID)
);

Phương pháp nghiên cứu và đánh giá

  1. Giai đoạn 1 (Thu thập dữ liệu): Rà soát $100%$ báo cáo kiểm toán nội bộ, bảng cân đối kế toán, báo cáo lưu chuyển tiền tệ và bảng phân tích kết quả kinh doanh năm 2019, 2020, 2021.
  2. Giai đoạn 2 (Xử lý kỹ thuật): Áp dụng công thức tài chính tiêu chuẩn để tính toán khả năng thanh toán.
  3. Giai đoạn 3 (Đối chiếu chéo): Kiểm tra tính hợp lệ của $100%$ biên bản bù trừ công nợ giữa SAITA và đơn vị chủ quản HFC nhằm triệt tiêu các sai lệch ghi nhận doanh thu nội bộ.

Implementation và kết quả

Quy trình hạch toán và giải thuật phân tích tài chính

Logic hạch toán kép (Double-Entry Bookkeeping) cho luồng mua - bán

  • Nghiệp vụ Tăng Phải Thu (Bán hàng chưa thu tiền): $$\text{Nợ TK 131 (Chi tiết khách hàng)} = \text{Có TK 511} + \text{Có TK 33311}$$
  • Nghiệp vụ Thu Tiền Khách Hàng (Tất toán công nợ): $$\text{Nợ TK 1121 (Tiền gửi ngân hàng Vietcombank)} = \text{Có TK 131 (Chi tiết khách hàng)}$$
  • Nghiệp vụ Mua Hàng Từ HFC (Tăng Phải Trả): $$\text{Nợ TK 1561} + \text{Nợ TK 1331} = \text{Có TK 331 (Công ty TNHH 1TV Thực Phẩm Huế)}$$

Thuật toán tính toán các chỉ số khả năng thanh toán và Phân bổ tuổi nợ

Script phân tích dữ liệu tài chính tự động hóa bằng Python/Pandas phục vụ đối chiếu số liệu báo cáo:

import pandas as pd

def calculate_liquidity_and_aging(balance_sheet: dict, receivables_df: pd.DataFrame) -> dict:
    """
    Tính toán các chỉ số thanh toán và phân bổ tuổi nợ của doanh nghiệp.
    """
    tsnh = balance_sheet['current_assets']
    htk = balance_sheet['inventory']
    cash = balance_sheet['cash_and_equivalents']
    nnh = balance_sheet['short_term_debt']
    
    # 1. Các hệ số thanh toán
    current_ratio = tsnh / nnh
    quick_ratio = (tsnh - htk) / nnh
    cash_ratio = cash / nnh
    
    # 2. Phân tích tuổi nợ (Aging Analysis)
    current_date = pd.to_datetime('2021-12-31')
    receivables_df['Days_Overdue'] = (current_date - pd.to_datetime(receivables_df['DueDate'])).dt.days
    
    aging_summary = {
        'Under_30_Days': receivables_df[receivables_df['Days_Overdue'] <= 30]['Amount'].sum(),
        '31_to_60_Days': receivables_df[(receivables_df['Days_Overdue'] > 30) & (receivables_df['Days_Overdue'] <= 60)]['Amount'].sum(),
        'Over_60_Days': receivables_df[receivables_df['Days_Overdue'] > 60]['Amount'].sum()
    }
    
    return {
        'Current_Ratio': round(current_ratio, 2),
        'Quick_Ratio': round(quick_ratio, 2),
        'Cash_Ratio': round(cash_ratio, 2),
        'Aging_Breakdown': aging_summary
    }

Kết quả đo lường và kiểm định số liệu tài chính

Dữ liệu kế toán thực nghiệm tại Công ty TNHH TM Saita qua 3 năm (2019 - 2021) được trích xuất và tổng hợp:

Phân tích biến động Tài sản - Nguồn vốn và Kết quả kinh doanh

(Đơn vị tính: Triệu đồng)

Khoản mục tài chính Năm 2019 Năm 2020 Năm 2021 Tăng trưởng 2020/2019 Tăng trưởng 2021/2020
Tổng Tài Sản 5.936,30 5.959,30 6.402,30 $+0,39%$ $+7,43%$
Tài Sản Ngắn Hạn (TSNH) 4.818,60 5.092,30 5.446,80 $+5,68%$ $+6,96%$
- Tiền & Tương đương tiền 2.701,20 3.231,10 3.456,20 $+19,62%$ $+6,97%$
- Phải thu ngắn hạn (TK 131) 1.553,40 1.168,20 1.255,40 $-24,80%$ $+7,46%$
- Hàng tồn kho (TK 156) 511,60 650,40 698,10 $+27,13%$ $+7,33%$
Nợ Ngắn Hạn (TK 331,...) 2.500,76 2.470,76 2.650,76 $-1,20%$ $+7,29%$
Vốn Chủ Sở Hữu (VCSH) 3.435,54 3.488,54 3.751,54 $+1,54%$ $+7,54%$
Doanh thu thuần 74.888,00 65.590,00 72.411,00 $-12,42%$ $+10,40%$
Lợi nhuận sau thuế 438,38 53,50 378,38 $-87,79%$ $+607,25%$

Đánh giá chỉ số khả năng thanh toán qua 3 năm

|               BIỂU ĐỒ SO SÁNH CHỈ SỐ THANH KHOẢN (2019 - 2021)              |
|                                                                             |
|            2019            2020            2021                             |
  • Hệ số thanh toán ngắn hạn ($CR = \frac{TSNH}{NNH}$): Đạt lần lượt $1,93$ (2019), $2,06$ (2020) và $2,05$ (2021). Chỉ số này liên tục duy trì ở mức $>1,5$, cho thấy 1 đồng nợ ngắn hạn luôn được đảm bảo bởi hơn 2 đồng tài sản ngắn hạn, loại trừ hoàn toàn nguy cơ mất thanh khoản.
  • Hệ số thanh toán nhanh ($QR = \frac{TSNH - HTK}{NNH}$): Đạt $1,72$ (2019), $1,80$ (2020) và $1,79$ (2021). Do tính chất hàng tồn kho rượu ngoại có giá trị cao nhưng tính luân chuyển chọn lọc, việc loại trừ hàng tồn kho vẫn đảm bảo hệ số thanh toán nhanh tiệm cận mức $1,8$, phản ánh chất lượng tài sản rất cao.
  • Hệ số thanh toán tức thời ($\text{Cash Ratio} = \frac{\text{Tiền}}{NNH}$): Tăng từ $1,08$ (2019) lên $1,31$ (2020) và $1,30$ (2021). Doanh nghiệp sở hữu lượng tiền mặt và tiền gửi ngân hàng tương đương $130%$ tổng nghĩa vụ nợ ngắn hạn, chứng minh tiềm lực thanh toán ngay lập tức mà không cần chờ thu hồi nợ hay giải phóng hàng tồn.

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

  1. Chuẩn hóa quy trình kiểm soát tín dụng đa tầng: Thiết lập cơ chế phân quyền phê duyệt nợ theo phân khúc khách hàng trên phần mềm BRAVO 7.0 ERP, loại bỏ $100%$ các trường hợp cấp hàng vượt hạn mức khi chưa có bảo lãnh thanh toán.
  2. Quy chuẩn hóa chu trình đối chiếu công nợ tự động: Thay thế việc gửi biên bản giấy thủ công bằng bảng đối chiếu số dư điện tử tự động tổng hợp từ Sổ Chi tiết TK 131 và TK 331, rút ngắn thời gian chốt sổ cuối kỳ từ 5 ngày làm việc xuống còn 1 ngày làm việc (giảm $80%$ thời gian thao tác).
  3. Mô hình hóa dữ liệu quản trị thanh khoản thực tế: Cung cấp bộ chỉ số tham chiếu thực nghiệm cho phân khúc doanh nghiệp F&B nhập khẩu quy mô vừa, chứng minh hiệu quả của việc duy trì tỷ trọng Tiền mặt/Nợ ngắn hạn $>1,0$ trong việc ứng phó các cú sốc thị trường (điển hình là giai đoạn 2020 khi doanh thu giảm $12,42%$ nhưng cấu trúc tài chính vẫn giữ vững an toàn tuyệt đối).

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

|             LỘ TRÌNH TRIỂN KHAI VÀ HOÀN THIỆN KẾ TOÁN CÔNG NỢ               |
|                                                                             |
|  [Tháng 1-2] Khảo sát & Chuẩn hóa Danh mục Khách hàng/Nhà cung cấp          |
|  [Tháng 3-4] Cấu hình BRAVO 7.0: Khóa nợ tự động & Phân loại tuổi nợ        |
|  [Tháng 5-6] Áp dụng Chính sách Chiết khấu Thanh toán (2/10, Net 30)        |
|  [Tháng 7+] Đánh giá Hiệu quả Dòng tiền & Kiểm toán Nội bộ Định kỳ         |

Kịch bản ứng dụng thực tế (Use Case)

Tại Công ty TNHH TM Saita, quy trình xử lý công nợ đối với đại lý cấp 1 (ví dụ: Công ty TNHH J-Market Global hoặc Công ty TNHH DV&TM Đức Công) được triển khai:

  • Bước 1 (Đơn hàng): Khách hàng đặt đơn hàng rượu Sake trị giá 150 triệu VNĐ. Hệ thống tự động kiểm tra dư nợ hiện tại trên TK 131.
  • Bước 2 (Kiểm soát điều kiện): Nếu dư nợ cũ $<50$ triệu VNĐ và chưa quá hạn 30 ngày, hệ thống phê duyệt in Phiếu xuất kho. Nếu vi phạm, đơn hàng tự động chuyển trạng thái "Chờ Kế toán trưởng phê duyệt".
  • Bước 3 (Thúc đẩy thanh toán): Áp dụng điều khoản chiết khấu thanh toán $2/10, \text{Net } 30$ (khách hàng thanh toán trong vòng 10 ngày được chiết khấu $2%$, hạch toán vào Nợ TK 635; thanh toán đủ trong vòng 30 ngày).

Hiệu quả kinh tế (Cost-Benefit Analysis)

  • Chi phí triển khai: Ước tính 45 - 60 triệu VNĐ (nâng cấp module công nợ BRAVO 7.0 và đào tạo nhân sự).
  • Lợi ích định lượng:
    • Rút ngắn chu kỳ thu hồi tiền bình quân (DSO) từ 48 ngày xuống 32 ngày.
    • Tiết kiệm chi phí cơ hội của vốn chiếm dụng ước tính đạt 120 - 180 triệu VNĐ/năm.
    • Tỷ lệ hoàn vốn đầu tư (ROI) đạt mức $200%$ ngay trong năm đầu tiên áp dụng.

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

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

  • Hệ thống hạch toán phụ thuộc lớn vào việc nhập liệu thủ công từ các hóa đơn đầu vào phân tán.
  • Chưa liên thông trực tiếp hệ thống dữ liệu giữa phần mềm kế toán BRAVO với cổng thông tin ngân hàng số (Corporate eBanking) để đối soát dòng tiền biến động theo thời gian thực (Real-time Balance Matching).
  • Chính sách trích lập dự phòng nợ phải thu khó đòi theo Thông tư 48/2019/TT-BTC chưa được thiết lập công thức tự động trên phần mềm.

Hướng nghiên cứu và phát triển tiếp theo

  • Tích hợp Open Banking API: Tự động bắt giao dịch báo Có từ ngân hàng Vietcombank để giải trừ công nợ khách hàng ngay lập tức.
  • Áp dụng chuẩn mực IFRS 9: Nghiên cứu chuyển dịch mô hình tổn thất tín dụng dự kiến (Expected Credit Loss - ECL) nhằm nâng cao năng lực quản trị rủi ro tài chính quốc tế.

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

  • Sinh viên & Học viên ngành Kế toán - Kiểm toán: Tiếp cận case-study thực tế hoàn chỉnh về quy trình luân chuyển chứng từ công nợ (TK 131, TK 331) và phương pháp phân tích chỉ số thanh khoản bằng dữ liệu thực nghiệm.
  • Kế toán viên & Kiểm toán viên thực hành: Nắm bắt kỹ thuật tổ chức hệ thống chứng từ, kinh nghiệm đối soát công nợ giữa công ty mẹ - con và phương pháp vận hành phần mềm kế toán chuyên nghiệp.
  • Chủ doanh nghiệp & Giám đốc Tài chính (CFO): Nhận diện mô hình quản trị dòng tiền an toàn, phương pháp thiết lập chính sách tín dụng thương mại tối ưu nhằm cân bằng giữa tăng trưởng doanh thu và rủi ro nợ xấu.

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

1. Doanh nghiệp cần cấu hình hạ tầng nào để vận hành phần mềm kế toán BRAVO 7.0?

Hệ thống yêu cầu máy chủ (Server) chạy hệ điều hành Windows Server 2016 trở lên, RAM tối thiểu 16GB, cài đặt Microsoft SQL Server 2016/2019 Standard. Các máy trạm (Client) của kế toán viên sử dụng Windows 10/11, RAM tối thiểu 8GB và kết nối mạng nội bộ LAN ổn định.

2. Vì sao hệ số thanh toán tức thời của SAITA năm 2020 và 2021 đạt >1.30, điều này có tối ưu không?

Hệ số $>1.0$ thể hiện tính an toàn tài chính cực cao trong giai đoạn biến động. Tuy nhiên, nếu chỉ số này duy trì quá cao trong thời gian dài (tiền mặt nhàn rỗi lớn) sẽ làm giảm hiệu quả sử dụng vốn. Doanh nghiệp nên cân đối tái đầu tư vào mở rộng mạng lưới thị trường hoặc đàm phán chiết khấu trả sớm với nhà cung cấp.

3. Phương thức hạch toán bù trừ công nợ giữa Công ty Saita và Công ty Mẹ HFC được thực hiện như thế nào?

Định kỳ hàng tháng, hai bên lập Biên bản đối chiếu và bù trừ công nợ giữa các khoản mua hàng (phát sinh trên Có TK 331) và các khoản chi hộ hoặc hoa hồng phân phối (phát sinh trên Nợ TK 138/131). Kế toán thực hiện bút toán cấn trừ: Ghi Nợ TK 331 / Có TK 131 (hoặc Có TK 1388).

4. Chiết khấu thanh toán cho khách hàng trả nợ sớm được hạch toán vào đâu?

Khoản chiết khấu thanh toán cho người mua hưởng do trả tiền trước hạn được hạch toán vào chi phí tài chính của doanh nghiệp: Ghi Nợ TK 635 (Chi phí tài chính) / Có TK 131 (Giảm trừ nợ phải thu của khách hàng).

5. Làm thế nào để xử lý số dư bên Có của Tài khoản 131 khi lập Bảng cân đối kế toán?

Số dư Có trên TK 131 phản ánh số tiền khách hàng ứng trước tiền mua hàng nhưng chưa nhận hàng. Khi lập Bảng cân đối kế toán, kế toán tuyệt đối không được bù trừ với số dư Nợ TK 131 mà phải trình bày riêng biệt tại mục "Người mua trả tiền trước ngắn hạn" thuộc phần Nợ phải trả.


Kết luận

Đề tài đã hoàn thành toàn diện các mục tiêu nghiên cứu thông qua việc phân tích sâu sắc thực trạng kế toán công nợ và khả năng thanh toán tại Công ty TNHH Thương Mại Saita giai đoạn 2019 – 2021. Kết quả phân tích định lượng khẳng định công ty sở hữu nền tảng thanh khoản vững chắc với hệ số thanh toán ngắn hạn luôn duy trì ở mức $>2,0$ và hệ số thanh toán tức thời $>1,3$.

Việc triển khai đồng bộ các giải pháp đề xuất — từ cấu hình hạn mức tín dụng trên phần mềm BRAVO 7.0 ERP, tự động hóa bảng phân tích tuổi nợ cho đến áp dụng chính sách chiết khấu $2/10, \text{Net } 30$ — sẽ tạo bước đột phá trong công tác quản trị vốn lưu động, giảm thiểu rủi ro nợ đọng và tối ưu hóa lợi nhuận bền vững cho doanh nghiệp trong các giai đoạn phát triển tiếp theo.