Kế toán & Tài chính
Accounting & Finance Nền tảngDữ liệu gốc
- Sổ cái & sổ chi tiết — bút toán theo hệ thống tài khoản Loại 0–9
- Chứng từ — phiếu thu/chi, phiếu nhập/xuất kho, uỷ nhiệm chi
- Hoá đơn điện tử — file XML có chữ ký số, đây mới là bản gốc pháp lý
- Công nợ — TK 131 phải thu khách hàng, TK 331 phải trả người bán
- Báo cáo tài chính — B01 đến B09 theo mẫu bắt buộc
- Tờ khai thuế — GTGT, TNDN, TNCN theo kỳ
Đặc thù Việt Nam
Ba chế độ kế toán chạy song song — đây là điều engineer nước ngoài hay hiểu sai:
| Chế độ | Văn bản | Đối tượng | Hiệu lực |
|---|---|---|---|
| Doanh nghiệp nói chung | TT 99/2025/TT-BTC | Mọi thành phần kinh tế | 01/01/2026 |
| Doanh nghiệp nhỏ và vừa | TT 133/2016/TT-BTC | SME — vẫn còn hiệu lực, được chọn | 01/01/2017 |
| Doanh nghiệp siêu nhỏ | TT 58/2026/TT-BTC | DN siêu nhỏ bắt buộc | 01/07/2026 |
TT 99/2025 KHÔNG thay thế TT 133/2016. SME được quyền chọn, nhưng phải nhất quán trong cả năm tài chính. Nghĩa là schema của bạn phải mang thuộc tính "đơn vị này đang áp chế độ nào", không giả định một chuẩn duy nhất.
Thay đổi hệ thống tài khoản so với TT 200: giữ nguyên cấu trúc Loại 0–9 và phần lớn số hiệu (TK 111 tiền mặt, TK 131, TK 156, TK 511, TK 632, TK 911…). Nhưng: bỏ TK 161, 417, 441, 461, 466, 611, 631; thêm TK 215 tài sản sinh học, TK 332, TK 82112 thuế tối thiểu toàn cầu; đổi tên TK 112 từ "Tiền gửi Ngân hàng" thành "Tiền gửi không kỳ hạn".
Báo cáo đổi tên: "Bảng cân đối kế toán" nay là "Báo cáo tình hình tài chính" (mẫu B 01 – DN). Nếu hệ thống của bạn sinh báo cáo theo tên cũ, tên đó đã sai chuẩn.
Thuế suất TNDN nay phân tầng theo doanh thu — lần đầu tiên tại Việt Nam Luật 67/2025/QH15: 15% nếu doanh thu năm ≤ 3 tỷ; 17% nếu trên 3 đến ≤ 50 tỷ; 20% phổ thông. Thêm nữa NĐ 141/2026/NĐ-CP miễn thuế TNDN cho DN doanh thu ≤ 1 tỷ/năm.
Thuế GTGT đang giảm 10% → 8% theo NQ 204/2025/QH15, hiệu lực đến hết 31/12/2026. Không áp cho hàng thuế suất 5%, và loại trừ viễn thông, tài chính–ngân hàng, chứng khoán, bảo hiểm, bất động sản, kim loại, khai khoáng (trừ than), hàng chịu thuế tiêu thụ đặc biệt (trừ xăng).
Cách lấy dữ liệu
| Hệ thống | Đường vào | Ghi chú kỹ thuật |
|---|---|---|
| MISA AMIS Kế toán | Open API REST | Base https://actapp.misa.vn, auth POST /api/oauth/actopen/connect với app_id + access_code. Token 12 giờ, header X-MISA-AccessToken. Phân trang skip/take, take tối đa 100. Không phải OAuth2 chuẩn — không có client_secret. |
| MISA SME.NET | Không có API DB trực tiếp | Chạy trên Microsoft SQL Server (2019 hoặc 2014 tuỳ OS). Backup dạng .mbk/.mbz độc quyền, không phải .bak. Schema không có tài liệu công khai → đọc DB được về kỹ thuật nhưng không có hợp đồng schema, nâng cấp phiên bản có thể phá pipeline. |
| BRAVO | Linked Server / Web Service | Nhà cung cấp thừa nhận công khai đường View / Link Server / Web Services / API — hiếm và rất đáng giá, vì tích hợp ở tầng DB được hỗ trợ chính thức thay vì làm lén. |
| FAST | Chưa xác minh | Có sản phẩm Fast iConnect nhưng không tìm thấy tài liệu API công khai. Giả định an toàn: file-based hoặc DB-level, phải làm việc với đối tác triển khai. |
| Odoo | XML-RPC | /xmlrpc/2/common để authenticate, /xmlrpc/2/object để gọi model qua execute_kw. fields_get() cho introspection — tự sinh schema thay vì hard-code. Self-hosted chạy PostgreSQL nên CDC logical replication khả thi. |
| Hoá đơn điện tử | Lấy XML từ nhà cung cấp HĐĐT | Cổng thuế hoadondientu.gdt.gov.vn cho tra cứu và xuất XML thủ công, không có API công khai cho người nộp thuế. Kênh lập trình chính thức là Web Service/SOAP dành cho tổ chức cung cấp dịch vụ — đó là kênh nộp, không phải kênh tra cứu. |
hoadondientu.gdt.gov.vn là reverse-engineering endpoint nội bộ, không được công bố hay hỗ trợ chính thức. Rủi ro cả pháp lý lẫn kỹ thuật — endpoint có thể đổi bất kỳ lúc nào mà không báo trước.
Bẫy kỹ thuật
- PDF không phải hoá đơn. Bản gốc pháp lý của hoá đơn điện tử là file XML kèm chữ ký số. Bản in ra giấy hay PDF chỉ là bản thể hiện. Nếu kho lưu trữ của bạn chỉ có PDF, về mặt pháp lý bạn chưa lưu hoá đơn.
- Trách nhiệm lưu trữ thuộc về người nộp thuế, không phải nhà cung cấp. Thuê MISA/Viettel/VNPT làm HĐĐT không chuyển giao nghĩa vụ pháp lý. Phải giữ bản sao XML gốc (chữ ký số còn verify được) trong kho do mình kiểm soát, đủ 10 năm, kể cả khi đổi nhà cung cấp. Điều khoản data-export phải nằm trong hợp đồng dịch vụ.
- Số hoá đơn reset về 1 mỗi ngày 01/01. Tối đa 8 chữ số. Nghĩa là số hoá đơn không unique toàn cục — khoá thật là tổ hợp (ký hiệu, số, năm). Dùng số hoá đơn làm primary key là lỗi kinh điển.
- Ký hiệu hoá đơn 6 ký tự mã hoá cả loại hoá đơn, có/không có mã cơ quan thuế, và năm lập — phải parse chứ không lưu như chuỗi mờ.
- Người mua có thể không có mã số thuế. Khi đó hoá đơn ghi "Bán cho người tiêu dùng". Schema phải cho phép MST nullable, và join theo MST sẽ mất nhóm bán lẻ này.
- Kỳ kế toán không phải kỳ dương lịch của bạn. Bút toán điều chỉnh cuối kỳ có thể ghi ngày thuộc kỳ trước sau khi kỳ đó đã "đóng" trong hệ thống nguồn. Pipeline chỉ đọc
WHERE created_at > watermarksẽ bỏ sót — phải theo dõi cảupdated_atvà cho phép re-sync kỳ đã đóng.
Công nghệ bổ trợ
Kiểm thử bắt buộc cho miền này: tổng Nợ = tổng Có ở mọi kỳ; tổng doanh thu sổ cái = tổng doanh thu hoá đơn đã phát hành; số dòng trước và sau mỗi bước transform phải khớp. Ba assertion này bắt được đa số lỗi pipeline kế toán.