Giới thiệu dự án

Trong bối cảnh ngành dịch vụ giao nhận vận tải (logistics) tại Việt Nam duy trì tốc độ tăng trưởng trung bình 14–16%/năm, công tác quản trị tài chính doanh nghiệp đòi hỏi tính chuẩn xác và tốc độ xử lý thông tin vượt trội. Đặc thù của các doanh nghiệp logistics là quy mô giao dịch phát sinh liên tục, luồng chứng từ vận tải (vận đơn B/L, lệnh giao hàng D/O, biên bản giao nhận) phức tạp, sử dụng đa đồng tiền (VND, USD) và thời gian quay vòng công nợ ảnh hưởng trực tiếp tới thanh khoản.

Công ty Cổ phần Giao nhận Quốc tế Bến Hải (Ben Hai JSC, MST: 0200952246, Vốn điều lệ: 6 tỷ đồng) là đơn vị chuyên cung cấp dịch vụ giao nhận vận tải đa phương thức, đại lý tàu biển và thủ tục hải quan tại Hải Phòng. Thực tế vận hành cho thấy quy trình quản trị tài chính tại đơn vị đang chịu áp lực lớn từ các khoản công nợ phải thu (TK 131) và nợ phải trả (TK 331) có chu kỳ thanh toán phân tán.

                    +------------------------------------------+
                    |   THỰC TRẠNG QUẢN LÝ CÔNG NỢ TẠI DOANH NGHIỆP   |
                    +------------------------------------------+
                                          |
                +-------------------------+-------------------------+
                |                                                   |
    [Áp Lực Phải Thu - TK 131]                           [Áp Lực Phải Trả - TK 331]
    - Kỳ thu tiền bình quân (DSO): 65 ngày              - Rủi ro phạt chậm trả cước hãng tàu
    - Tỷ lệ nợ quá hạn >90 ngày: 18.4%                  - Chênh lệch tỷ giá chưa hạch toán tức thời
    - Đối chiếu thủ công bằng Excel                     - Phụ thuộc vốn lưu động ngắn hạn

Vấn đề cốt lõi đặt ra là doanh nghiệp đang ghi sổ kế toán theo hình thức Nhật ký chung bán thủ công theo Thông tư 133/2016/TT-BTC, dẫn đến độ trễ 5–7 ngày trong việc tổng hợp sổ chi tiết (Mẫu S12-DNN), thiếu cơ chế cảnh báo tuổi nợ tự động và chưa trích lập dự phòng nợ phải thu khó đòi (TK 2293) theo đúng chuẩn mực phân loại tuổi nợ.

Mục tiêu nghiên cứu và triển khai của đề tài bao gồm:

  1. Hệ thống hóa cơ sở lý luận về kế toán công nợ người mua (TK 131), người bán (TK 331) theo Thông tư 133/2016/TT-BTC và chuẩn mực kế toán Việt Nam (VAS).
  2. Khảo sát, phân tích toàn diện thực trạng luân chuyển chứng từ và ghi sổ kế toán công nợ năm tài chính 2021 tại Công ty CP Giao nhận Quốc tế Bến Hải.
  3. Nhận diện các điểm nghẽn (bottlenecks) trong quy trình theo dõi nợ gốc ngoại tệ, bù trừ công nợ và quản lý hóa đơn GTGT.
  4. Xây dựng giải pháp chuẩn hóa quy trình kế toán, tự động hóa phân tích tuổi nợ (Aging Schedule) và thuật toán hạch toán chênh lệch tỷ giá hối đoái.
  5. Thiết lập mô hình quản trị tín dụng nội bộ nhằm kiểm soát tỷ lệ nợ khó đòi dưới ngưỡng an toàn tài chính.

Giải pháp tập trung kết hợp giữa tái cấu trúc luồng dữ liệu kế toán theo quy định nhà nước và áp dụng cơ sở dữ liệu quan hệ (RDBMS) nhằm số hóa quy trình đối chiếu, nâng cao vòng quay các khoản phải thu từ 5.6 vòng/năm lên mức mục tiêu trên 8.5 vòng/năm. Phạm vi nghiên cứu giới hạn tại hệ thống kế toán công nợ dịch vụ vận tải nội địa và đại lý quốc tế năm 2021-2022 của Ben Hai JSC.


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 logistics vừa và nhỏ (SMEs), việc lựa chọn hình thức tổ chức sổ kế toán đóng vai trò quyết định đến hiệu năng xử lý số liệu. Dưới đây là bảng phân tích so sánh các hình thức kế toán doanh nghiệp được quy định tại Thông tư 133/2016/TT-BTC:

Tiêu chí đánh giá Nhật ký chung (Hiện trạng) Chứng từ ghi sổ Nhật ký - Sổ Cái Kế toán máy / ERP (Đề xuất)
Mẫu sổ chính S03a-DNN, S03b-DNN Chứng từ ghi sổ, Sổ Đăng ký Sổ Nhật ký - Sổ Cái Sổ cái điện tử, RDBMS Ledger
Độ trễ số liệu 3–5 ngày sau phát sinh 5–7 ngày (chờ duyệt CTGS) 2–4 ngày (quy mô nhỏ) Thời gian thực (Real-time)
Khả năng phân công Trung bình Tốt (nhiều phần hành) Rất kém (dễ trùng lặp) Tối ưu theo Role-Based Access
Theo dõi đa ngoại tệ Thủ công qua bảng kê Excel Thủ công, dễ sai lệch Rất khó theo dõi chi tiết Tự động hóa qua Exchange Table
Tự động hóa đối soát Dưới 20% Dưới 10% Gần như 0% Đạt >95% qua thuật toán

Phân loại yêu cầu hoàn thiện hệ thống công nợ theo phương pháp MoSCoW:

  • Must-have (Bắt buộc): Hạch toán đúng tài khoản lưỡng tính TK 131, TK 331; kiểm soát chính xác thuế suất GTGT 10% theo từng hóa đơn bán hàng; quản lý danh mục chi tiết theo từng đối tượng công nợ (Customer/Vendor ID).
  • Should-have (Cần có): Cơ chế tự động tính chênh lệch tỷ giá theo tỷ giá thực tế tại ngày thanh toán (TK 515/TK 635) và tỷ giá đánh giá lại cuối kỳ (TK 413); phân loại tuổi nợ tự động theo 4 khung thời gian chuẩn.
  • Could-have (Có thể có): Cảnh báo hạn mức tín dụng (Credit Limit Alert) khi tạo đơn hàng mới nếu khách hàng đang có nợ quá hạn.
  • Won't-have (Chưa triển khai kỳ này): Tích hợp cổng thanh toán trực tiếp quốc tế đa cổng (Swift GPI Tracker).

Rào cản kỹ thuật lớn nhất tại Bến Hải JSC là tính chất "lưỡng tính" của TK 131 và TK 331. Số dư nợ và số dư có tồn tại đồng thời trên sổ cái tổng hợp, đòi hỏi kế toán phải kiểm soát chi tiết từng hóa đơn, không được bù trừ tự phát giữa các đối tượng nếu không có biên bản cấn trừ công nợ hợp lệ.


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 hợp được thiết kế theo mô hình phân tầng chặt chẽ:

+--------------------+      +--------------------+      +--------------------+
|  Phòng Kinh Doanh  |      |   Phòng Kế Toán    |      |  Ban Quản Trị / BGĐ|
| - Hợp đồng cước    |----->| - Lập HĐ (0000221) |----->| - Dashboard Nợ     |
| - Vận đơn (B/L)    |      | - Ghi nhận Nợ 131  |      | - Phê duyệt chi nợ |
| - Lệnh giao hàng   |      | - Ghi nhận Có 331  |      | - Báo cáo tài chính|
+--------------------+      +--------------------+      +--------------------+
                                      |
                                      v
                        +----------------------------+
                        | Hệ Thống Cơ Sở Dữ Liệu SQL |
                        | - accounts_receivable (131)|
                        | - accounts_payable (331)   |
                        | - exchange_rates           |
                        | - aging_schedule_matrix    |
                        +----------------------------+

Hệ thống cơ sở dữ liệu kế toán quản trị công nợ được chuẩn hóa với lược đồ quan hệ chi tiết:

-- Thiết kế bảng danh mục đố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_term_days INT DEFAULT 30
);

-- Bảng quản lý hóa đơn và phát sinh công nợ
CREATE TABLE ar_invoices (
    invoice_id VARCHAR(20) PRIMARY KEY,
    invoice_number VARCHAR(10) NOT NULL,
    invoice_date DATE NOT NULL,
    partner_id VARCHAR(20) REFERENCES partners(partner_id),
    original_currency VARCHAR(3) DEFAULT 'VND',
    exchange_rate DECIMAL(10, 4) DEFAULT 1.0000,
    amount_untaxed 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(15) CHECK (status IN ('UNPAID', 'PARTIALLY_PAID', 'PAID', 'OVERDUE'))
);

Yêu cầu an toàn thông tin và kiểm soát nội bộ:

  • Phân quyền theo vai trò (RBAC): Thủ quỹ chỉ có quyền tạo Phiếu thu/Phiếu chi; Kế toán viên hạch toán định khoản; Kế toán trưởng duyệt sổ và khóa sổ (GL Lock).
  • Audit Trail: Lưu trữ log thời gian thực mọi thao tác sửa đổi hóa đơn, tỷ giá và chứng từ đối chiếu.

Methodology

Quy trình nghiên cứu và triển khai hoàn thiện công tác kế toán được chia làm 4 giai đoạn theo khung Waterfall có lặp Agile:

  1. Giai đoạn 1 (04/04/2022 - 20/04/2022): Khảo sát thực địa tại phòng Tài chính - Kế toán Bến Hải JSC. Thu thập hồ sơ chứng từ thực tế (Hóa đơn GTGT, Giấy báo Có, Sổ chi tiết S12-DNN).
  2. Giai đoạn 2 (21/04/2022 - 15/05/2022): Phân tích sai lệch số liệu, xây dựng mô hình thuật toán tính trích lập dự phòng nợ phải thu (TK 2293) theo Thông tư 133.
  3. Giai đoạn 3 (16/05/2022 - 05/06/2022): Xây dựng biểu mẫu số hóa, chuẩn hóa quy trình luân chuyển chứng từ thu - chi - cấn trừ.
  4. Giai đoạn 4 (06/06/2022 - 24/06/2022): Kiểm thử dữ liệu kiểm toán năm 2021, đối chiếu số liệu Sổ cái 131 và Sổ chi tiết, hoàn thiện khóa luận.

Bảng ma trận đánh giá rủi ro tài chính và phương án giảm thiểu:

Rủi ro nhận diện Khả năng Tác động Giải pháp giảm thiểu
Trễ chứng từ cước từ hãng tàu Cao Lớn Sử dụng giá tạm tính (Provision cost) khi nhận hàng, điều chỉnh khi có HĐ gốc
Khách hàng chậm thanh toán kéo dài Trung bình Rất lớn Khóa xuất lệnh D/O tự động nếu công nợ vượt hạn mức tín dụng quá 15 ngày
Biến động tỷ giá USD/VND Cao Trung bình Áp dụng tỷ giá giao dịch thực tế của BIDV tại ngày phát sinh; trích lập dự phòng tỷ giá

Implementation và kết quả

Development process

Quá trình số hóa quy trình kế toán tập trung vào hai nghiệp vụ chính: Tự động phân loại tuổi nợ để phục vụ trích lập dự phòng và Tự động hóa ghi sổ kép theo phương pháp Nhật ký chung.

Thuật toán phân tích tuổi nợ và xác định mức trích lập dự phòng nợ phải thu khó đòi theo quy định Thông tư 133/2016/TT-BTC:

from datetime import datetime
from typing import List, Dict

def calculate_bad_debt_provision(invoices: List[Dict], report_date: str) -> Dict:
    """
    Tính mức trích lập dự phòng nợ phải thu khó đòi (TK 2293) theo TT 133/2016/TT-BTC:
    - 6 tháng đến dưới 1 năm: 30%
    - 1 năm đến dưới 2 năm: 50%
    - 2 năm đến dưới 3 năm: 70%
    - Từ 3 năm trở lên: 100%
    """
    rep_date = datetime.strptime(report_date, "%Y-%m-%d")
    aging_summary = {
        "current": 0.0,
        "overdue_6m_1y": 0.0,
        "overdue_1y_2y": 0.0,
        "overdue_2y_3y": 0.0,
        "overdue_3y_plus": 0.0,
        "total_provision": 0.0
    }
    
    for inv in invoices:
        balance = inv["total_amount"] - inv["paid_amount"]
        if balance <= 0:
            continue
            
        due_date = datetime.strptime(inv["due_date"], "%Y-%m-%d")
        overdue_days = (rep_date - due_date).days
        
        if overdue_days < 180:
            aging_summary["current"] += balance
        elif 180 <= overdue_days < 365:
            aging_summary["overdue_6m_1y"] += balance
            aging_summary["total_provision"] += balance * 0.30
        elif 365 <= overdue_days < 730:
            aging_summary["overdue_1y_2y"] += balance
            aging_summary["total_provision"] += balance * 0.50
        elif 730 <= overdue_days < 1095:
            aging_summary["overdue_2y_3y"] += balance
            aging_summary["total_provision"] += balance * 0.70
        else:
            aging_summary["overdue_3y_plus"] += balance
            aging_summary["total_provision"] += balance * 1.00
            
    return aging_summary

Stored Procedure xử lý nghiệp vụ thanh toán cước vận tải từ Giấy báo Có ngân hàng, tự động bù trừ công nợ và cập nhật Sổ Nhật ký chung:

CREATE PROCEDURE sp_ProcessCustomerPayment(
    @PartnerID VARCHAR(20),
    @PaymentAmount DECIMAL(18, 2),
    @BankRefNumber VARCHAR(50),
    @PaymentDate DATE
)
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN TRANSACTION;
    
    -- 1. Ghi nhận nghiệp vụ vào Sổ Nhật ký chung (Nợ TK 112 / Có TK 131)
    INSERT INTO general_journal (journal_date, doc_no, doc_date, description, debit_account, credit_account, amount)
    VALUES (@PaymentDate, @BankRefNumber, @PaymentDate, 
            CONCAT('Thu tien cuoc van chuyen - Doi tac: ', @PartnerID), 
            '112', '131', @PaymentAmount);
            
    -- 2. Trừ công nợ theo nguyên tắc FIFO (Hóa đơn phát sinh trước trả trước)
    DECLARE @RemainingPayment DECIMAL(18, 2) = @PaymentAmount;
    DECLARE @InvID VARCHAR(20), @InvBalance DECIMAL(18, 2);
    
    DECLARE inv_cursor CURSOR FOR
        SELECT invoice_id, (total_amount - paid_amount) AS balance
        FROM ar_invoices
        WHERE partner_id = @PartnerID AND status IN ('UNPAID', 'PARTIALLY_PAID', 'OVERDUE')
        ORDER BY invoice_date ASC;
        
    OPEN inv_cursor;
    FETCH NEXT FROM inv_cursor INTO @InvID, @InvBalance;
    
    WHILE @@FETCH_STATUS = 0 AND @RemainingPayment > 0
    BEGIN
        IF @RemainingPayment >= @InvBalance
        BEGIN
            UPDATE ar_invoices 
            SET paid_amount = paid_amount + @InvBalance, status = 'PAID'
            WHERE invoice_id = @InvID;
            SET @RemainingPayment = @RemainingPayment - @InvBalance;
        END
        ELSE
        BEGIN
            UPDATE ar_invoices 
            SET paid_amount = paid_amount + @RemainingPayment, status = 'PARTIALLY_PAID'
            WHERE invoice_id = @InvID;
            SET @RemainingPayment = 0;
        END
        FETCH NEXT FROM inv_cursor INTO @InvID, @InvBalance;
    END;
    
    CLOSE inv_cursor;
    DEALLOCATE inv_cursor;
    
    COMMIT TRANSACTION;
END;

Testing và validation

Nghiên cứu kiểm chứng mô hình thông qua bộ dữ liệu nghiệp vụ thực tế phát sinh trong tháng 06 và 07/2021 tại Bến Hải JSC:

  • Nghiệp vụ 1 (26/06/2021): Xuất Hóa đơn GTGT số 0000221 cho Công ty TNHH XNK Thương mại Dịch vụ Minh Tâm (MST: 5701369690) về cước vận chuyển hàng hóa Quảng Ninh - Hải Phòng.
    • Doanh thu cước chưa thuế: $115.000.000\text{ VND}$ (Ghi Có TK 511).
    • Thuế GTGT 10%: $11.500.000\text{ VND}$ (Ghi Có TK 3331).
    • Tổng công nợ phải thu: $126.500.000\text{ VND}$ (Ghi Nợ TK 131).
  • Nghiệp vụ 2 (29/06/2021): Nhận Giấy báo Có từ Ngân hàng TMCP Đầu tư và Phát triển Việt Nam (BIDV Hải Phòng, STK: 12510000562819) từ khách hàng Minh Tâm chuyển khoản qua VietinBank.
    • Số tiền thanh toán: $126.500.000\text{ VND}$.
    • Định khoản: Nợ TK 112 ($126.500.000\text{ VND}$) / Có TK 131 ($126.500.000\text{ VND}$). Khớp trừ hết nợ Hóa đơn 0000221.
  • Nghiệp vụ 3 (29/06/2021): Xuất Hóa đơn GTGT số 0000225 cho Công ty CP Tư vấn và Xây dựng Hải Phòng (MST: 0200862828) cước vận chuyển sắt phi 10.
    • Giá trị chưa thuế: $12.658.000\text{ VND}$ / Thuế VAT 10%: $1.265.800\text{ VND}$ / Tổng giá thanh toán: $13.923.800\text{ VND}$.
    • Định khoản: Nợ TK 131 ($13.923.800\text{ VND}$) / Có TK 511 ($12.658.000\text{ VND}$), Có TK 3331 ($1.265.800\text{ VND}$).
  • Nghiệp vụ 4 (15/07/2021): Lập Phiếu thu số 454 thu tiền mặt từ Công ty CP Tư vấn và Xây dựng Hải Phòng.
    • Số tiền: $13.923.800\text{ VND}$.
    • Định khoản: Nợ TK 111 ($13.923.800\text{ VND}$) / Có TK 131 ($13.923.800\text{ VND}$).
[Hóa đơn 0000221] --> Nợ 131 / Có 511, 3331 (126.500.000 đ) --+
                                                                |--> [Sổ Cái TK 131]
[Giấy báo Có 29/06] -> Nợ 112 / Có 131       (126.500.000 đ) --+      (Số dư: 0 đ)

Kết quả kiểm thử cho thấy 100% các dòng định khoản trên Sổ Nhật ký chung (Mẫu S03a-DNN) khớp đúng tuyệt đối với Sổ Cái TK 131 (Mẫu S03b-DNN) và Sổ chi tiết nợ phải thu (Mẫu S12-DNN), triệt tiêu hoàn toàn sai lệch số học thủ công.


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

Bảng tổng hợp cải thiện hiệu năng quản trị tài chính trước và sau chuẩn hóa quy trình kế toán:

Chỉ số hiệu năng (KPI) Trước khi chuẩn hóa (2021) Sau khi chuẩn hóa (Mục tiêu) Mức độ cải thiện
Kỳ thu tiền bình quân (DSO) 65.2 ngày 42.0 ngày Giảm 35.6%
Thời gian lập bảng tổng hợp nợ 4.5 giờ/kỳ 5 phút/kỳ Nhanh hơn 98.1%
Tỷ lệ sai lệch đối chiếu công nợ 4.8% tổng chứng từ 0.05% tổng chứng từ Giảm 98.9%
Thời gian trích lập dự phòng 2293 2 ngày làm việc Tự động tức thời Tiết kiệm 100% công sức
Độ trễ cập nhật chênh lệch tỷ giá 30 ngày (cuối tháng) Thời gian thực theo ngày Giảm 100% rủi ro ẩn

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

  1. Chuẩn hóa quy trình liên kết phòng ban: Thiết lập cơ chế luân chuyển chứng từ khép kín giữa Phòng Giao nhận (lập bảng kê cước, bill of lading), Phòng Kế toán (lập HĐ, hạch toán TK 131/331) và Phòng Thủ quỹ/Ngân hàng.
  2. Thuật toán tự động hóa trích lập dự phòng (TK 2293): Lượng hóa chính xác tỷ lệ khấu hao nợ xấu (30%, 50%, 70%, 100%) căn cứ theo số ngày quá hạn thực tế trên hệ thống, giúp báo cáo tài chính phản ánh đúng giá trị thuần có thể thực hiện được của tài sản.
  3. Mô hình quản trị nợ ngoại tệ kép: Hạch toán chi tiết song song nguyên tệ (USD) và quy đổi VND theo tỷ giá bán thương mại của BIDV, giải quyết triệt để bài toán lỗ/lãi tỷ giá chưa thực hiện (TK 413) trong logistics quốc tế.
  4. Hiệu quả kinh tế định lượng: Cắt giảm 60% giờ công lao động của kế toán công nợ, giảm chi phí phạt do chậm thanh toán hãng tàu $45.000.000\text{ VND/năm}$.

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

Kịch bản vận hành thực tế

Quy trình áp dụng cho tuyến vận chuyển container đa phương thức Hải Phòng - Quảng Ninh:

  • Bước 1: Khi tàu cập cảng, bộ phận hiện trường phát hành lệnh giao hàng, kế toán xuất hóa đơn cước vận chuyển (Ví dụ HĐ 0000221: $126.500.000\text{ VND}$).
  • Bước 2: Dữ liệu hóa đơn lập tức ghi tăng nợ TK 131 trên Sổ chi tiết khách hàng Minh Tâm.
  • Bước 3: Khi khách hàng thanh toán qua ngân hàng, hệ thống bắt sự kiện biến động số dư qua API hoặc Giấy báo Có BIDV, tự động chạy thủ tục sp_ProcessCustomerPayment để cấn trừ nợ và cập nhật doanh thu tài chính nếu có chiết khấu thanh toán (TK 635).
[Tàu Cập Cảng] --> [Phát Hành D/O] --> [Xuất HĐ GTGT] --> [Cập Nhật Nợ 131] --> [Báo Có Ngân Hàng] --> [Tự Động Bù Trừ]

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

  • Chi phí triển khai: $35.000.000\text{ VND}$ (Chuẩn hóa phần mềm kế toán, đào tạo nhân sự kế toán).
  • Lợi ích kinh tế hàng năm: Thu hồi vốn lưu động nhanh hơn giúp giảm chi phí lãi vay ngắn hạn ước tính $78.000.000\text{ VND/năm}$; giảm thiểu thất thoát nợ xấu $50.000.000\text{ VND/năm}$.
  • Tỷ suất sinh lời đầu tư (ROI): $$\text{ROI} = \frac{128.000.000 - 35.000.000}{35.000.000} \times 100% = 265.7%$$

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

  • Hạn chế hiện tại:
    • Hệ thống chưa tích hợp API kết nối trực tiếp cổng ngân hàng điện tử (Corporate Banking API) để đọc biến động số dư tự động 100%.
    • Cơ chế đánh giá tín nhiệm khách hàng vẫn dựa nhiều vào lịch sử thanh toán nội bộ, chưa kết nối dữ liệu trung tâm thông tin tín dụng quốc gia (CIC).
  • Hướng phát triển:
    • Ứng dụng công nghệ OCR (Optical Character Recognition) nhận diện tự động thông tin vận đơn và hóa đơn đầu vào nhà cung cấp.
    • Xây dựng mô hình Machine Learning dự báo xác suất vỡ nợ (Default Probability) của các đối tác logistics dựa trên chuỗi thời gian thanh toán.

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

  • Sinh viên khối ngành Kế toán - Tài chính: Nắm vững phương pháp luận khảo sát thực tế, kỹ thuật xử lý tài khoản lưỡng tính (131, 331) và quy trình hạch toán Nhật ký chung theo Thông tư 133/2016/TT-BTC.
  • Kế toán viên doanh nghiệp Logistics: Ứng dụng ngay các biểu mẫu sổ chi tiết (S12-DNN), quy trình đối chiếu công nợ và thuật toán phân loại tuổi nợ vào thực tế công việc.
  • Ban lãnh đạo doanh nghiệp (CEOs/CFOs): Có công cụ định lượng để kiểm soát dòng tiền, tối ưu hóa vòng quay vốn lưu động và giảm thiểu rủi ro nợ khó đòi.
  • Nhà nghiên cứu kinh tế ứng dụng: Tài liệu tham khảo thực chứng với đầy đủ số liệu chứng từ kế toán thực tế từ doanh nghiệp vận tải quốc tế.

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

1. Doanh nghiệp logistics áp dụng Thông tư 133 có bắt buộc trích lập dự phòng nợ phải thu khó đòi không?

Có. Theo Điều 17 Thông tư 133/2016/TT-BTC, doanh nghiệp phải xác định các khoản nợ quá hạn hoặc nợ khó có khả năng thu hồi tại thời điểm lập Báo cáo tài chính để trích lập dự phòng vào TK 2293 (ghi tăng Chi phí quản lý doanh nghiệp TK 642), đảm bảo nguyên tắc thận trọng.

2. Khi phát sinh thanh toán bằng ngoại tệ (USD), doanh nghiệp sử dụng tỷ giá nào để ghi sổ?

Khi phát sinh công nợ phải thu (TK 131), kế toán sử dụng tỷ giá giao dịch thực tế tại thời điểm phát sinh. Khi khách hàng thanh toán (Nợ TK 112 / Có TK 131), kế toán ghi Có TK 131 theo tỷ giá ghi sổ đích danh, phần chênh lệch hạch toán vào TK 515 (lãi tỷ giá) hoặc TK 635 (lỗ tỷ giá).

3. Phương thức bù trừ công nợ giữa người mua và người bán thực hiện như thế nào?

Đối với các đối tác vừa là khách hàng thuê cước vừa là đơn vị cung cấp dịch vụ kho bãi, doanh nghiệp phải lập Biên bản bù trừ công nợ có xác nhận bằng văn bản của đại diện hợp pháp hai bên, sau đó hạch toán: Nợ TK 331 / Có TK 131 cho phần giá trị bù trừ.

4. Chiết khấu thanh toán cho người mua được hạch toán vào tài khoản nào?

Khoản chiết khấu thanh toán người bán giảm trừ cho người mua do thanh toán trước hạn được bên bán hạch toán vào Chi phí tài chính (Nợ TK 635 / Có TK 131 hoặc Có TK 112). Bên mua ghi nhận vào Doanh thu tài chính (Nợ TK 331 / Có TK 515).

5. Vì sao không được tự ý cấn trừ số dư Nợ và số dư Có trên TK 131 khi lập Bảng cân đối kế toán?

TK 131 là tài khoản lưỡng tính. Số dư Nợ phản ánh tài sản (tiền khách hàng còn nợ), số dư Có phản ánh nợ phải trả (tiền khách hàng ứng trước). Việc tự ý bù trừ sẽ làm sai lệch quy mô tài sản và nguồn vốn của doanh nghiệp trên Báo cáo tài chính.


Kết luận

Đề tài "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 Cổ phần Giao nhận Quốc tế Bến Hải" đã giải quyết triệt để các hạn chế trong công tác quản trị công nợ tại doanh nghiệp logistics. Bằng việc kết hợp chặt chẽ giữa nguyên tắc kế toán theo Thông tư 133/2016/TT-BTC và số hóa cơ sở dữ liệu xử lý công nợ, nghiên cứu không chỉ mang giá trị hoàn thiện học thuật mà còn tạo ra giải pháp thực tiễn giúp doanh nghiệp nâng cao thanh khoản, hạn chế rủi ro nợ xấu và củng cố năng lực cạnh tranh trong chuỗi cung ứng toàn cầu.