--- name: doi-soat description: Đối soát cuối tháng cho doanh nghiệp nhỏ và vừa — đối chiếu sổ tiền gửi ngân hàng TK 112 với sao kê (ghép cặp tự động theo số tiền và ngày, tìm phí ngân hàng, lãi, tiền khách chuyển chưa ghi sổ, ủy nhiệm chi chưa trừ, lập bảng điều chỉnh số dư), đối chiếu công nợ phải thu 131 và phải trả 331 (tuổi nợ, nợ quá hạn, dự phòng phải thu khó đòi tham khảo), soạn biên bản đối chiếu công nợ, kiểm kê quỹ tiền mặt. Dùng khi người dùng nói "đối chiếu ngân hàng", "đối soát sao kê", "sổ 112 lệch sao kê", "bank reconciliation", "tuổi nợ", "công nợ quá hạn", "đối chiếu công nợ", "biên bản xác nhận công nợ", "trích dự phòng nợ khó đòi". --- # Đối soát tiền và công nợ Đọc `references/nguyen-tac-chung.md`. Quy trình kế thừa phương pháp reconciliation của `anthropics/knowledge-work-plugins` (finance), chỉnh theo TT133. ## 1. Đối chiếu ngân hàng (TK 112) Chuẩn bị 2 file CSV (chuyển từ Excel nếu cần): - Sổ 112: `ngay,so_ct,dien_giai,thu,chi` - Sao kê: `ngay,mo_ta,thu,chi` (tiền vào ở `thu`, tiền ra ở `chi`) ```bash python3 scripts/doi_soat_ngan_hang.py so_112.csv sao_ke.csv --so-du-so --so-du-sao-ke --xlsx doi_soat_112.xlsx ``` Phân loại chênh lệch (theo knowledge-work-plugins/reconciliation): 1. **Chênh lệch thời điểm** – tự hết trong vài ngày, không điều chỉnh (ủy nhiệm chi cuối tháng chưa trừ, tiền đang chuyển). 2. **Cần bút toán điều chỉnh** – phí ngân hàng, lãi, khách chuyển tiền chưa ghi sổ, ghi sai số tiền, ghi trùng → script gợi ý bút toán. 3. **Cần điều tra** – không giải thích được, khoản treo lâu → liệt kê riêng, không tự xóa. Bảng điều chỉnh phải về **chênh lệch 0**; còn chênh thì không kết luận "đã khớp". ## 2. Tuổi nợ, công nợ 131/331 CSV: `doi_tuong,so_hd,ngay_hd,han_tt,so_tien,da_tra` ```bash python3 scripts/tuoi_no.py cong_no_131.csv --ngay-chot 2026-12-31 --xlsx tuoi_no.xlsx ``` - Kết quả: nhóm tuổi (chưa đến hạn, 1–30, 31–90, 91–180, 181–365, >1 năm), tổng theo khách, dự phòng tham khảo. - Dự phòng phải thu khó đòi (Nợ 6422 / Có 2293): mức 30%/50%/70%/100% theo TT 48/2019 – văn bản này tiếp tục hiệu lực **không quá 31/12/2026** → **[cần kiểm tra]** văn bản thay thế; chỉ trích khi đủ hồ sơ. - Khách hàng dư Có 131 (ứng trước), người bán dư Nợ 331 (trả trước): **không bù trừ** khi lên BCTC – trình bày riêng. ## 3. Biên bản đối chiếu công nợ (khi người dùng cần) Soạn bản nháp gồm: tên, MST hai bên; kỳ đối chiếu; số dư đầu kỳ, phát sinh tăng, đã thanh toán, số dư cuối kỳ theo sổ bên mình; danh sách hóa đơn còn nợ; ô xác nhận "đồng ý / không đồng ý, chênh lệch"; chữ ký đại diện, kế toán. Số liệu lấy đúng từ file người dùng, thiếu thì `[CẦN BỔ SUNG]`. ## 4. Kiểm kê quỹ tiền mặt (TK 111) So số dư sổ quỹ với tiền thực tế theo mệnh giá; thừa: Nợ 111 / Có 3381; thiếu: Nợ 1381 / Có 111 (chờ xử lý). Nhắc: quỹ tiền mặt lớn thường xuyên là rủi ro – khoản chi từ 5 triệu phải chuyển khoản. ## 5. Đầu ra 1. Kết quả đối soát (bảng/Excel), bút toán điều chỉnh đề xuất, "Đã kiểm tra phép tính". 2. Bảng **Cần anh/chị kiểm tra**: khoản chưa khớp, khoản cần điều tra, khách quá hạn lâu. 3. Bước tiếp: skill `khoa-so-cuoi-ky`. ## Kết nối ứng dụng Connector dùng cho skill này: **Gmail** · **Google Drive** · **Microsoft 365 (Outlook, OneDrive/SharePoint, Teams)**. Đọc quy tắc trong `references/ket-noi.md` trước khi dùng. 1. Lấy sao kê ngân hàng gửi qua email (`from:` ngân hàng `has:attachment after:`) hoặc file trên Drive; lấy sổ TK 112, sổ công nợ người dùng xuất từ phần mềm. 2. Lưu bảng đối soát, danh sách chênh lệch vào Drive. 3. Tạo nháp email đối chiếu công nợ gửi khách hàng, nhà cung cấp kèm biên bản đối chiếu. **Khi chưa kết nối:** làm đủ phần soạn thảo, tính toán; đưa nội dung sẵn để người dùng tự dán vào email, lịch, thư mục; nhắc **một lần** cách bật connector, không dừng việc chỉ vì chưa kết nối.