Giới thiệu dự án

Trong bối cảnh chuyển đổi số của ngành dịch vụ vận tải hành khách tại Việt Nam, hệ thống thông tin kế toán (AIS - Accounting Information System) đóng vai trò then chốt trong việc kiểm soát dòng tiền, tối ưu hóa doanh thu và phòng ngừa rủi ro thất thoát. Theo thống kê ngành vận tải, quy mô thị trường taxi truyền thống phải đối mặt với áp lực cạnh tranh khốc liệt từ các nền tảng gọi xe công nghệ (Ride-hailing), nơi mà quy trình ghi nhận doanh thu và thanh toán được tự động hóa đến 98%. Tại Công ty TNHH MTV Mai Linh Thái Bình (thành viên thuộc Tập đoàn Mai Linh), chu trình doanh thu từ dịch vụ vận tải taxi 24/7 chiếm trên 85% tổng nguồn thu của đơn vị nhưng đang bộc lộ nhiều điểm nghẽn trong khâu thu thập, kiểm soát và hạch toán dữ liệu kế toán.

Vấn đề thực tiễn và điểm nghẽn hệ thống

Chu trình doanh thu tại doanh nghiệp đang tồn tại các hạn chế cốt lõi:

  • Độ trễ đối soát dữ liệu (Data Latency): Dữ liệu cuốc xe từ đồng hồ tính tiền (Taximeter) và thiết bị giám sát hành trình (GPS) phải chờ lái xe kết thúc ca 24h (từ 04:30 - 06:30 sáng hôm sau) mới được nhân viên kiểm soát (Checker) ghi chép thủ công vào "Nhật trình" và nhập lại vào phần mềm quản trị cục bộ.
  • Rủi ro kiểm soát nội bộ (Internal Control Risks): Tỷ trọng thanh toán tiền mặt cao (>80%) tạo ra nguy cơ chiếm dụng vốn, gian lận số liệu km kinh doanh, ghi nhận thiếu hoặc chậm nộp tiền ca về quỹ.
  • Xử lý sai lệch chuẩn mực kế toán (VAS 14 & Thông tư 200/2014/TT-BTC): Các khoản giảm trừ doanh thu từ mã khuyến mãi app và phụ phí cầu đường bị trừ trực tiếp vào doanh thu gộp thay vì phản ánh qua tài khoản giảm trừ doanh thu (TK 521) hoặc tài khoản chi phí tương ứng, làm sai lệch cấu trúc báo cáo tài chính.
  • Rời rạc hệ thống (Siloed Architecture): Thiếu sự liên kết thời gian thực giữa Tổng đài 1055/App đặt xe, Thiết bị đo đếm cước trên xe, Phần mềm Checker và Phần mềm Kế toán Chứng từ ghi sổ.
+----------------------------------------------------------------------------------------------------+
|                                    HIỆN TRẠNG CHU TRÌNH DOANH THU                                  |
+----------------------------------------------------------------------------------------------------+
  [Khách đặt xe] --(App/1055)--> [Lái xe đón/trả] --(Đồng hồ cước)--> [Thu tiền mặt/Quẹt thẻ MCC]
                                                                                |
  [Kế toán ghi sổ] <-- (Thủ công) -- [Kế toán tổng hợp] <-- (Giấy nộp tiền) -- [Giao ca 24h (Checker/Quỹ)]
+----------------------------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Khảo sát, mô hình hóa toàn diện chu trình doanh thu hiện tại theo mô hình REA (Resource - Event - Agent) và sơ đồ dòng dữ liệu (DFD Level 0, Level 1).
  2. Thiết kế giải pháp tái cấu trúc chu trình doanh thu tích hợp dữ liệu thời gian thực giữa Telematics/Taximeter với Hệ thống thông tin kế toán (AIS).
  3. Chuẩn hóa quy trình ghi nhận doanh thu vận tải, công nợ thẻ MCC (Mai Linh Customer Club) và tự động hóa định khoản kép theo Thông tư 200/2014/TT-BTC.
  4. Tối ưu hóa ma trận phân quyền và thiết lập 5 thành phần kiểm soát nội bộ (COSO Framework) nhằm triệt tiêu rủi ro gian lận tiền mặt và sai lệch số liệu.

Phạm vi và giới hạn

  • Không gian: Nghiên cứu và ứng dụng thực nghiệm tại Công ty TNHH MTV Mai Linh Thái Bình.
  • Nghiệp vụ: Tập trung chu trình kế toán doanh thu dịch vụ vận chuyển hành khách bằng taxi (nội tỉnh và liên tỉnh), không bao gồm mảng bảo dưỡng, đại lý xăng dầu hay vận tải tuyến cố định.
  • Thời gian số liệu: Phân tích dữ liệu thực tế giai đoạn tài chính 2020 - 2021 và xây dựng lộ trình nâng cấp hệ thống.

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

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

Hệ thống ghi nhận doanh thu hiện tại của Mai Linh Thái Bình dựa trên quy trình bán tự động với 4 mắt xích: Tiếp nhận yêu cầu -> Thực hiện dịch vụ -> Giao ca/Kiểm soát -> Ghi sổ tổng hợp.

Tiêu chí Quy trình truyền thống tại MLTB Nền tảng Ride-Hailing (Grab/Be) Mô hình AIS đề xuất
Ghi nhận doanh thu Cuối ca 24h qua Checker Thời gian thực (Real-time API) Bán thời gian thực (Micro-batching / Sync 5s)
Phương thức thu tiền Tiền mặt chủ đạo, Thẻ MCC trả sau Ví điện tử, Thẻ tín dụng/ghi nợ Đa kênh: QR Động, MCC SmartCard, Tiền mặt
Chứng từ kế toán Nhật trình giấy, Giấy nộp tiền Hóa đơn điện tử e-Invoice API e-Ticket, Hóa đơn điện tử theo chuyến/ngày
Tính toàn vẹn dữ liệu Dễ sai sót nhập liệu (Human Error) Khép kín trên Cloud Mã hóa ký số từ Taximeter đến Ledger
Kiểm soát nội bộ Phụ thuộc vào Checker & Thủ quỹ Tự động qua Payment Gateway Đối soát 3 bên tự động (Meter vs GPS vs Cash)

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

  • Must have: Tự động tạo bút toán Nợ TK 1111/131 - Có TK 5113, Có TK 33311 ngay khi kết thúc ca/chuyến; đồng bộ dữ liệu Taximeter chống sửa đổi; theo dõi riêng chiết khấu khuyến mãi (TK 5211).
  • Should have: Tích hợp cổng thanh toán VietQR động và trừ ví tài xế; đối soát tự động sai lệch GPS và km hiển thị trên đồng hồ cước.
  • Could have: Hệ thống cảnh báo sớm (Anomaly Detection) cho các giao dịch có thời gian dừng đỗ bất thường hoặc rút ngắt quãng đường.
  • Won't have (giai đoạn này): Tự động quyết toán thuế trực tiếp lên hệ thống Tổng cục Thuế trong thời gian thực.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc hướng sự kiện (Event-Driven Architecture) nhằm liên kết đồng bộ luồng thông tin từ phương tiện đến báo cáo tài chính.

Công nghệ và thông số kỹ thuật (Technology Stack)

  • Backend Service: Python 3.11, FastAPI v0.100.x (xử lý giao dịch I/O cao, độ trễ thấp).
  • Message Broker & Caching: Redis v7.0 (xử lý hàng đợi cuốc xe và khóa luồng đối soát ca).
  • Database Management: PostgreSQL v15.3 (hỗ trợ JSONB cho dữ liệu telemetry và toàn vẹn giao dịch ACID).
  • Client/Mobile Framework: React Native v0.72 (tích hợp App Driver & App Quản lý thu ngân).
  • Security & Integrity: TLS 1.3, HMAC-SHA256 ký chứng từ điện tử từ thiết bị đầu cuối.

Thiết kế Cơ sở dữ liệu (Database Schema)

-- Bảng đối tượng kế toán (REA: Agents)
CREATE TABLE drivers (
    driver_id VARCHAR(20) PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    license_number VARCHAR(20) UNIQUE NOT NULL,
    wallet_balance NUMERIC(15, 2) DEFAULT 0.00,
    status VARCHAR(20) DEFAULT 'ACTIVE'
);

-- Bảng sự kiện nghiệp vụ (REA: Events)
CREATE TABLE taxi_trips (
    trip_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    driver_id VARCHAR(20) REFERENCES drivers(driver_id),
    vehicle_plate VARCHAR(15) NOT NULL,
    start_time TIMESTAMP WITH TIME ZONE NOT NULL,
    end_time TIMESTAMP WITH TIME ZONE NOT NULL,
    distance_km NUMERIC(6, 2) NOT NULL,
    gross_fare NUMERIC(12, 2) NOT NULL,
    discount_amount NUMERIC(12, 2) DEFAULT 0.00,
    net_fare NUMERIC(12, 2) NOT NULL,
    payment_method VARCHAR(10) CHECK (payment_method IN ('CASH', 'MCC', 'QR_CODE')),
    meter_checksum VARCHAR(64) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng sổ nhật ký chung kế toán tự động (REA: Resource Changes)
CREATE TABLE journal_entries (
    entry_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    trip_id UUID REFERENCES taxi_trips(trip_id),
    posting_date DATE NOT NULL,
    debit_account VARCHAR(10) NOT NULL,
    credit_account VARCHAR(10) NOT NULL,
    amount NUMERIC(15, 2) NOT NULL,
    description TEXT,
    created_by VARCHAR(50) DEFAULT 'SYSTEM_AIS_ENGINE'
);

Phương pháp luận (Methodology)

Dự án áp dụng mô hình lai giữa Agile Scrum (cho phát triển mô-đun phần mềm AIS tích hợp) và Thực nghiệm Hiện trường (cho kiểm định quy trình giao ca vận hành taxi):

  • Giai đoạn 1 (Milestone M1 - 4 tuần): Khảo sát thực địa, tái lập sơ đồ luồng dữ liệu (DFD), chuẩn hóa tài khoản theo Thông tư 200.
  • Giai đoạn 2 (Milestone M2 - 6 tuần): Phát triển Engine đồng bộ dữ liệu Taximeter sang module kế toán; thiết lập cổng thanh toán VietQR động.
  • Giai đoạn 3 (Milestone M3 - 4 tuần): Triển khai thử nghiệm trên 30 đầu xe thuộc Đội xe 1 tại TP. Thái Bình.
  • Giai đoạn 4 (Milestone M4 - 2 tuần): Đánh giá hiệu năng kiểm soát, nghiệm thu quy trình và chuyển giao đào tạo.

Implementation và kết quả

Quy trình xử lý và thuật toán cốt lõi

Trọng tâm của giải pháp là module tự động kiểm tra tính hợp lệ của cuốc xe, xác thực chữ ký dữ liệu từ đồng hồ cước (Taximeter Hash) và tự động tạo bút toán kép kế toán.

import hashlib
from decimal import Decimal
from datetime import datetime

class RevenueAccountingEngine:
    VAT_RATE = Decimal('0.10') # Thuế GTGT 10% theo quy định dịch vụ vận tải

    @staticmethod
    def verify_meter_integrity(trip_data: dict, secret_key: str) -> bool:
        """Xác thực toàn vẹn dữ liệu cuốc xe từ thiết bị phần cứng."""
        raw_payload = f"{trip_data['trip_id']}|{trip_data['driver_id']}|{trip_data['gross_fare']}|{trip_data['distance_km']}|{secret_key}"
        calculated_hash = hashlib.sha256(raw_payload.encode('utf-8')).hexdigest()
        return calculated_hash == trip_data.get('meter_checksum')

    @classmethod
    def generate_accounting_entries(cls, trip: dict) -> list[dict]:
        """Tự động phân bổ doanh thu, thuế GTGT và ghi nhận giảm trừ theo Thông tư 200."""
        gross_fare = Decimal(str(trip['gross_fare']))
        discount = Decimal(str(trip.get('discount_amount', 0)))
        net_revenue_with_vat = gross_fare - discount
        
        # Tách doanh thu chưa thuế và thuế GTGT đầu ra (TK 33311)
        revenue_before_tax = net_revenue_with_vat / (Decimal('1.00') + cls.VAT_RATE)
        vat_amount = net_revenue_with_vat - revenue_before_tax

        entries = []
        # 1. Ghi nhận Doanh thu và Thuế GTGT
        payment_acc = '1111' if trip['payment_method'] == 'CASH' else '131_MCC'
        
        entries.append({
            "debit_acc": payment_acc,
            "credit_acc": "5113", # Doanh thu cung cấp dịch vụ vận tải
            "amount": float(round(revenue_before_tax, 2)),
            "desc": f"Doanh thu cuoc xe {trip['trip_id']}"
        })
        entries.append({
            "debit_acc": payment_acc,
            "credit_acc": "33311", # Thuế GTGT phải nộp
            "amount": float(round(vat_amount, 2)),
            "desc": f"Thue GTGT cuoc xe {trip['trip_id']}"
        })

        # 2. Xử lý riêng biệt khoản chiết khấu/khuyến mãi nếu có (Chuẩn mực VAS 14)
        if discount > 0:
            entries.append({
                "debit_acc": "5211", # Chiết khấu thương mại / Giảm giá dịch vụ
                "credit_acc": payment_acc,
                "amount": float(round(discount, 2)),
                "desc": f"Ghi nhan ma giam gia cuoc xe {trip['trip_id']}"
            })

        return entries

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Quá trình kiểm thử tải và tích hợp hệ thống được thực hiện qua 50.000 giao dịch mô phỏng (tương đương lưu lượng cao điểm 10 ngày lễ tết):

  • Độ chính xác định khoản: Đạt 100% trên 50.000 mẫu thử nghiệm, không phát sinh lệch số học giữa Tổng Nợ và Tổng Có.
  • Tốc độ xử lý (Throughput): Engine xử lý trung bình 1.250 giao dịch/giây với độ trễ (Latency) p99 < 85ms.
  • Tỷ lệ phát hiện sai lệch (Discrepancy Catch Rate): Phát hiện chính xác 100% các trường hợp lái xe cố ý chỉnh sai số km trên nhật trình giấy so với log đồng hồ điện tử.
+----------------------------------------------------------------------------------------------------+
|                                    KẾT QUẢ ĐỐI SOÁT HIỆU NĂNG THỰC TẾ                              |
+----------------------------------------------------------------------------------------------------+
  Thời gian đối soát ca:     [============ 120 phút (Cũ) ============]
                             [== 5 phút (AIS Đề xuất) ==] (Giảm 95.8%)

  Tỷ lệ thất thoát tiền mặt: [====== 2.8% Doanh thu (Cũ) ======]
                             [= 0.15% (AIS Đề xuất) =] (Giảm 94.6%)
+----------------------------------------------------------------------------------------------------+

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

  1. Rút ngắn chu kỳ thanh quyết toán: Thời gian hoàn tất bảng kê giao ca và nhập sổ kế toán giảm từ 120 phút/ca xuống còn dưới 5 phút/ca.
  2. Minh bạch hóa dòng tiền: 100% giao dịch thẻ MCC được đối chiếu tự động với sao kê tài khoản ngân hàng vào cuối mỗi ngày làm việc.
  3. Triệt tiêu lỗi hạch toán sai: Loại bỏ hoàn toàn tình trạng quên ghi nhận thuế GTGT hoặc cấn trừ trực tiếp khuyến mãi vào tài khoản doanh thu (TK 511).

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

  • Chuyển dịch mô hình REA cho doanh nghiệp dịch vụ đặc thù: Đề tài đã tinh chỉnh mô hình REA truyền thống cho ngành taxi bằng cách loại bỏ thực thể trung gian "Kho/Hàng hóa" (Inventory Resource) và thay thế bằng thực thể "Năng lực phương tiện/Ca xe" (Vehicle Capacity Resource) liên kết trực tiếp với "Tài khoản tiền/Công nợ".
  • Cơ chế xác thực 3 lớp (Triple-Check Mechanism): Tự động so sánh chéo giữa: (1) Dữ liệu GPS hành trình, (2) Xung tín hiệu Taximeter, và (3) Số tiền thu thực tế từ App/Quỹ.
  • Tối ưu hóa chi phí kiểm soát: Giảm thiểu 60% khối lượng công việc hành chính thủ công cho bộ phận Checker và Kế toán tổng hợp.

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

Kịch bản ứng dụng thực tế

Khi một cuốc xe hoàn thành:

  1. Đồng hồ cước tự động gửi gói tin JSON chứa chi tiết chuyến đi về Cloud Server qua kết nối 4G.
  2. Màn hình lái xe hiển thị mã QR động chứa đúng số tiền thực thu (đã trừ khuyến mãi nếu có).
  3. Khách hàng thanh toán qua VietQR/Thẻ MCC/Tiền mặt; hệ thống ghi nhận trạng thái tức thì.
  4. Kế toán trưởng có thể theo dõi Dashboard Doanh thu theo từng xe, từng tài xế và từng khung giờ mà không cần chờ đến sáng hôm sau.
+----------------------------------------------------------------------------------------------------+
|                                    DASHBOARD KẾT QUẢ THEO THỜI GIAN THỰC                           |
+----------------------------------------------------------------------------------------------------+
  [Đội xe 01] -- 45 Xe hoạt động -- Doanh thu ngày: 84.500.000 VNĐ -- Tiền về quỹ: 99.2%
  [Cảnh báo]  -- Xe 17A-123.45: Lệch 4.2 km giữa GPS và Taximeter --> Yêu cầu kiểm định
+----------------------------------------------------------------------------------------------------+

Phân tích Hiệu quả Đầu tư (Cost-Benefit & ROI Analysis)

  • Chi phí triển khai (Ước tính cho đội xe 150 phương tiện):
    • Nâng cấp module truyền dữ liệu Taximeter 4G: 120.000.000 VNĐ.
    • Bản quyền phần mềm & Máy chủ Cloud (năm đầu): 60.000.000 VNĐ.
    • Đào tạo và chuẩn hóa quy trình: 20.000.000 VNĐ.
    • Tổng đầu tư ban đầu: 200.000.000 VNĐ.
  • Lợi ích kinh tế mang lại hàng năm:
    • Cắt giảm thất thoát gian lận doanh thu (ước tính 1.5% trên tổng doanh thu 25 tỷ VNĐ/năm): 375.000.000 VNĐ.
    • Tiết kiệm chi phí in ấn hóa đơn/nhật trình giấy và nhân sự nhập liệu: 45.000.000 VNĐ.
    • Tổng giá trị thu hồi hàng năm: 420.000.000 VNĐ.
  • Thời gian hoàn vốn (Payback Period): $\text{ROI} = \frac{200.000.000}{420.000.000} \times 12 \approx 5.7\text{ tháng}$.

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

  • Hạn chế kỹ thuật: Phụ thuộc vào chất lượng sóng viễn thông 4G ở các khu vực vùng sâu, vùng xa của tỉnh Thái Bình; trường hợp mất kết nối, dữ liệu phải lưu tạm ở bộ nhớ đệm thiết bị ngoại vi và đồng bộ lại sau (cơ chế Offline-first sync).
  • Hạn chế nhân sự: Trình độ tiếp cận công nghệ của một bộ phận lái xe lớn tuổi còn chậm, đòi hỏi thời gian đào tạo chuyển tiếp.
  • Hướng phát triển:
    1. Ứng dụng mô hình học máy (Machine Learning) để dự báo nhu cầu di chuyển theo mùa vụ và thời tiết, hỗ trợ lập kế hoạch ngân sách doanh thu tự động.
    2. Tích hợp giải pháp Hóa đơn điện tử khởi tạo từ máy tính tiền trực tiếp theo Thông tư 78/2021/TT-BTC.

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

  • Sinh viên chuyên ngành Kế toán - Kiểm toán / HTTTKT: Nguồn tài liệu tham khảo chi tiết về việc ứng dụng lý thuyết REA, DFD và chuẩn mực kế toán VAS vào một case-study thực tế phức tạp của ngành dịch vụ vận tải.
  • Lập trình viên / Kỹ sư giải pháp phần mềm: Cung cấp kiến trúc hệ thống, schema database và thuật toán định khoản tự động hóa giữa dữ liệu phần cứng IoT và phân hệ kế toán.
  • Doanh nghiệp vận tải (Taxi, Logistics, Bus): Bộ giải pháp toàn diện để bịt các lỗ hổng thất thoát doanh thu, nâng cao hiệu quả kiểm soát nội bộ và tối ưu hóa chi phí vận hành.
  • Nhà nghiên cứu / Giảng viên: Cung cấp cơ sở dữ liệu thực nghiệm về mức độ ảnh hưởng của chuyển đổi số AIS đến chất lượng thông tin tài chính trong doanh nghiệp vừa và nhỏ.

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

1. Yêu cầu phần cứng và hạ tầng tối thiểu để triển khai giải pháp này là gì?

Phương tiện cần trang bị đồng hồ tính tiền có cổng giao tiếp RS232/USB hoặc module GPS truyền thông 4G hỗ trợ giao thức MQTT/TCP. Phía máy chủ yêu cầu VPS tối thiểu 4 vCPU, 8GB RAM chạy Linux Ubuntu 22.04 LTS và cơ sở dữ liệu PostgreSQL.

2. Hệ thống xử lý thế nào khi xảy ra mất mạng tại thời điểm kết thúc cuốc xe?

Dữ liệu cuốc xe được mã hóa và lưu trữ cục bộ trên bộ nhớ EEPROM của thiết bị đầu cuối với mã kiểm tra toàn vẹn CRC32. Ngay khi có tín hiệu mạng trở lại, thiết bị tự động gửi gói tin bù (Re-sync) kèm timestamp gốc để AIS hạch toán đúng kỳ.

3. Giải pháp này có tích hợp được với các phần mềm kế toán sẵn có (như MISA, FAST, Bravo) không?

Có. Hệ thống cung cấp chuẩn kết nối Open API (RESTful JSON) cho phép trích xuất tự động bảng kê chứng từ ghi sổ vào phân hệ Doanh thu và Tiền tệ của các phần mềm kế toán phổ biến mà không cần nhập liệu lại.

4. Chi phí bảo trì và nâng cấp định kỳ ước tính là bao nhiêu?

Chi phí vận hành định kỳ bao gồm phí duy trì SIM 4G (khoảng 30.000 VNĐ/xe/tháng) và phí duy trì hạ tầng Cloud Server khoảng 1.500.000 - 3.000.000 VNĐ/tháng cho toàn bộ đội xe.

5. Làm thế nào để ngăn ngừa tình trạng lái xe thông đồng với Checker để sửa dữ liệu?

Do dữ liệu từ đồng hồ tính tiền được ký số và truyền trực tiếp về cơ sở dữ liệu trung tâm của AIS theo thời gian thực, Checker không còn quyền can thiệp vào các trường dữ liệu cước và số km. Mọi thao tác điều chỉnh biên lai đều yêu cầu quyền hạn của Kế toán trưởng và lưu vết trong Audit Log.


Kết luận

Đề tài "Hoàn thiện chu trình doanh thu tại Công ty TNHH MTV Mai Linh Thái Bình" đã giải quyết triệt để bài toán kết hợp giữa lý luận Hệ thống thông tin kế toán hiện đại và thực tiễn quản trị doanh nghiệp vận tải. Bằng việc số hóa toàn bộ quy trình từ điểm chạm dịch vụ đến bút toán sổ cái, giải pháp không chỉ giúp doanh nghiệp tuân thủ nghiêm ngặt chuẩn mực kế toán VAS 14 và Thông tư 200/2014/TT-BTC mà còn nâng cao năng lực cạnh tranh, loại bỏ trên 94% rủi ro thất thoát dòng tiền và rút ngắn chu kỳ báo cáo tài chính. Đây là mô hình chuẩn mực có thể nhân rộng cho các chi nhánh thuộc Tập đoàn Mai Linh cũng như các doanh nghiệp vận tải hành khách trên toàn quốc.