Lập báo cáo tình hình tài chính B01-DN, B02-DN theo TT 99
Lập Báo cáo tình hình tài chính B01-DN và Báo cáo kết quả kinh doanh B02-DN (TT 99/2025/TT-BTC) từ bảng cân đối số phát sinh, có kiểm tra và xuất XLSX.
Kết quả
Bấm “Chạy” để xem kết quả.
Gửi bảng cân đối số phát sinh dạng JSON rows, CSV hoặc file XLSX file: số hiệu tài khoản, số dư đầu kỳ Nợ / Có, số phát sinh Nợ / Có và số dư cuối kỳ Nợ / Có (nhận tên cột tiếng Anh hoặc tiếng Việt như "Nợ cuối kỳ"). API ánh xạ từng số dư vào mã số chỉ tiêu Mẫu B01-DN theo Thông tư 99/2025/TT-BTC (áp dụng cho năm tài chính bắt đầu từ 01/01/2026, thay Thông tư 200/2014): số dư Nợ vào tài sản, số dư Có vào nợ phải trả, các tài khoản điều chỉnh giảm (dự phòng, hao mòn, cổ phiếu quỹ) ghi số âm trong ngoặc, các tài khoản vốn ghi theo dấu, công nợ có số dư hai bên được trình bày riêng (131 dư Có → người mua trả tiền trước 312, 331 dư Nợ → trả trước cho người bán 132). Dòng gắn term=long được đưa vào chỉ tiêu dài hạn; tài khoản chi tiết nhất được ưu tiên và tài khoản cha bị bỏ qua khi đã có tài khoản con.
B02-DN lấy số phát sinh kết chuyển sang TK 911 (doanh thu 511, giảm trừ 521, giá vốn 632, doanh thu và chi phí tài chính, chi phí bán hàng, quản lý, thu nhập và chi phí khác, chi phí thuế TNDN hiện hành và hoãn lại); các chỉ tiêu cần sổ chi tiết (21, 24, 70, 71) gửi qua overrides. Kiểm tra: bảng cân đối cân, tổng tài sản 280 = tổng nguồn vốn 440 (đầu kỳ và cuối kỳ), lợi nhuận sau thuế = biến động TK 4212. Số dư tài khoản doanh thu, chi phí chưa kết chuyển được cộng vào chỉ tiêu 420b kèm cảnh báo, tài khoản không ánh xạ được liệt kê riêng. format=xlsx trả file Excel gồm các sheet B01, B02, ánh xạ và kiểm tra.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/vn-financial-report" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"Công ty TNHH Demo","period_end":"2026-12-31","rows":[{"account":"111","debit":200000000,"closing_debit":200000000},{"account":"131","debit":150000000,"credit":20000000,"closing_debit":150000000,"closing_credit":20000000},{"account":"156","debit":250000000,"closing_debit":250000000},{"account":"331","credit":180000000,"closing_credit":180000000},{"account":"4111","credit":325000000,"closing_credit":325000000},{"account":"4212","credit":75000000,"closing_credit":75000000},{"account":"511","debit":700000000,"credit":700000000},{"account":"632","debit":500000000,"credit":500000000},{"account":"642","debit":101000000,"credit":101000000},{"account":"8211","debit":24000000,"credit":24000000},{"account":"911","debit":700000000,"credit":700000000}]}'const res = await fetch('https://apibox.io.vn/v1/vn-financial-report', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"company": "Công ty TNHH Demo",
"period_end": "2026-12-31",
"rows": [
{
"account": "111",
"debit": 200000000,
"closing_debit": 200000000
},
{
"account": "131",
"debit": 150000000,
"credit": 20000000,
"closing_debit": 150000000,
"closing_credit": 20000000
},
{
"account": "156",
"debit": 250000000,
"closing_debit": 250000000
},
{
"account": "331",
"credit": 180000000,
"closing_credit": 180000000
},
{
"account": "4111",
"credit": 325000000,
"closing_credit": 325000000
},
{
"account": "4212",
"credit": 75000000,
"closing_credit": 75000000
},
{
"account": "511",
"debit": 700000000,
"credit": 700000000
},
{
"account": "632",
"debit": 500000000,
"credit": 500000000
},
{
"account": "642",
"debit": 101000000,
"credit": 101000000
},
{
"account": "8211",
"debit": 24000000,
"credit": 24000000
},
{
"account": "911",
"debit": 700000000,
"credit": 700000000
}
]
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/vn-financial-report",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"company": "Công ty TNHH Demo", "period_end": "2026-12-31", "rows": [{"account": "111", "debit": 200000000, "closing_debit": 200000000}, {"account": "131", "debit": 150000000, "credit": 20000000, "closing_debit": 150000000, "closing_credit": 20000000}, {"account": "156", "debit": 250000000, "closing_debit": 250000000}, {"account": "331", "credit": 180000000, "closing_credit": 180000000}, {"account": "4111", "credit": 325000000, "closing_credit": 325000000}, {"account": "4212", "credit": 75000000, "closing_credit": 75000000}, {"account": "511", "debit": 700000000, "credit": 700000000}, {"account": "632", "debit": 500000000, "credit": 500000000}, {"account": "642", "debit": 101000000, "credit": 101000000}, {"account": "8211", "debit": 24000000, "credit": 24000000}, {"account": "911", "debit": 700000000, "credit": 700000000}]},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-financial-report');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"company":"Công ty TNHH Demo","period_end":"2026-12-31","rows":[{"account":"111","debit":200000000,"closing_debit":200000000},{"account":"131","debit":150000000,"credit":20000000,"closing_debit":150000000,"closing_credit":20000000},{"account":"156","debit":250000000,"closing_debit":250000000},{"account":"331","credit":180000000,"closing_credit":180000000},{"account":"4111","credit":325000000,"closing_credit":325000000},{"account":"4212","credit":75000000,"closing_credit":75000000},{"account":"511","debit":700000000,"credit":700000000},{"account":"632","debit":500000000,"credit":500000000},{"account":"642","debit":101000000,"credit":101000000},{"account":"8211","debit":24000000,"credit":24000000},{"account":"911","debit":700000000,"credit":700000000}]}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
Hỏi đáp
TT 99/2025 có thay TT 200/2014 không?
Có, cho năm tài chính bắt đầu từ 01/01/2026. B01-DN bổ sung chỉ tiêu tài sản sinh học (150, 230), tài sản ngắn hạn khác chuyển sang mã 160; mã số chỉ tiêu ở đây theo mẫu của TT 99.
Vì sao 131, 331 không bù trừ?
TT 99 yêu cầu lấy tổng số dư Nợ chi tiết theo từng khách hàng vào phải thu và tổng số dư Có vào người mua trả trước. Hãy gửi cả closing_debit và closing_credit của tài khoản (cộng theo từng đối tượng).
Có hỗ trợ mẫu DN nhỏ (TT 133) không?
Chưa: hiện chỉ B01-DN và B02-DN theo TT 99 cho doanh nghiệp hoạt động liên tục. Chưa lập báo cáo lưu chuyển tiền tệ và thuyết minh.