Blog Kế toán trưởng

  • Đưa tầm nhìn “AI agent kế toán” đi xa hơn: Agent bầy đàn

    Việc AI agent chạy được, thêm, sửa xóa dữ liệu là ok. Giá token AI cũng rẻ rồi, kế toán cứ dùng thoải mái đi. Dùng nhiều cũng không lo. BKIT founder xác nhận như vậy, hãy yên tâm về token AI. Chúng tôi đã làm để nó chạy, nghĩa là chúng tôi có đánh giá về mức chi phí và tính khả thi trong cuộc sống hàng ngày rồi.

    Nguồn: Phi đội máy bay chiến đấu tham gia Trân Châu Cảng. https://www.hiarmymuseumsoc.org/exhibits/hawaiian-warfare


    Tôi thấy tốc độ làm việc của AI agent vẫn khá chậm, nếu mô hình mà độ thông minh thấp, thì tỷ lệ sai chắc tầm khoảng 80% do AI.

    Có 2 điều cần cải thiện:

    • Tốc độ chạy của AI Agent kế toán: Phải tìm cách để nó chạy nhanh hơn. Tôi đang nghĩ đến phương án đưa dữ liệu về cục bộ máy để xử lý.
    • Agent bầy đàn. Trong cùng 1 thời điểm, đặc biệt là kế toán dịch vụ, có agent nhập hóa đơn đầu vào, có agent xuất chứng từ ra để in bản giấy, có agent ký số vào chứng từ, có agent nhập dữ liệu Vật tư, nguyên vật liệu.

    Agent bầy đàn?

    Tôi đang nghĩ rồi…

    Đỗ Như Vý – Người sáng lập Phần mềm kế toán BKIT – Sứ mệnh Điều khiển phần mềm kế toán bằng ý muốn, ý định, ngôn ngữ tự nhiên, hình ảnh, video.

    Tham khảo

  • Để tạo một bản ghi qua MCP, lượng token dùng nhiều quá.

    Thực tế đây là “nỗi đau” chung khi dùng Model Context Protocol (MCP) cho các thao tác CRUD cơ bản như CREATE. MCP thiết kế theo hướng tổng quát, nên mỗi lần gọi tool nó phải gánh một khoản overhead rất lớn:

    1. Context/Schema Bloat: Client phải đưa toàn bộ JSON Schema của tool (mô tả từng field, type, description) vào System Prompt của LLM để nó hiểu cách gọi.
    2. Conversation History Overhead: Bản ghi gửi đi (JSON payload) nằm lại trong lịch sử chat. Nếu chat tiếp, toàn bộ payload này sẽ bị tính token lặp đi lặp lại ở các turn sau.
    3. Verbose Protocol Format: Format JSON-RPC của MCP cộng thêm cách LLM output JSON Tool Call chiếm nhiều token hơn hẳn một lệnh REST/gRPC thuần.

    Để giải quyết vấn đề này mà vẫn giữ được tính năng tạo bản ghi qua MCP, bạn có thể áp dụng các chiến lược tối ưu sau:

    1. Tối ưu MCP Tool Definition (Rút gọn Schema)

    • Thu gọn JSON Schema: Xóa bỏ toàn bộ phần description dài dòng trong từng field nếu tên field đã đủ rõ nghĩa (ví dụ: customer_name thay vì description: "The full name of the customer to be created in the database").
    • Dùng Batch Create / Bulk Tool: Thay vì định nghĩa tool tạo 1 bản ghi với 20 field chi tiết, hãy hỗ trợ truyền một chuỗi rút gọn, CSV, hoặc JSON nén.
    • Tách Tool “Khởi tạo” và “Chi tiết”: Tạo tool nhẹ với các tham số bắt buộc (Required Fields), các tham số tùy chọn (Optional) để mặc định ở phía Server hoặc truyền qua payload phụ.

    2. Tái cấu trúc Luồng (Architecture / Pattern Adjustments)

    A. Dùng Reference / Draft ID (Pattern hai bước)

    Thay vì bắt LLM tạo toàn bộ JSON lớn qua MCP:

    1. LLM gọi tool MCP nhẹ: create_draft(entity_type) $\rightarrow$ Server trả về draft_id và một URL/Form đơn giản hoặc temp file.
    2. LLM fill dữ liệu hoặc hướng dẫn người dùng fill trực tiếp, sau đó chỉ gọi commit_draft(draft_id) với các trường cần override.

    B. Nén Payload qua Format ngắn hơn (YAML / TSV / Compact DSL)

    Thay vì bắt LLM output JSON chuẩn MCP với nhiều cú pháp đóng mở ngoặc { ... }:

    • Định nghĩa Input Schema của Tool nhận 1 string duy nhất là data.
    • Cho LLM truyền chuỗi theo dạng key: value ngắn hoặc CSV/YAML/DSL. Server MCP sẽ tự parse chuỗi đó thành object đầy đủ để insert DB.

    C. Dùng MCP Context Truncation / History Pruning

    • Xóa Tool Output thừa: Ngay khi Server MCP trả về kết quả thành công (ví dụ: {"status": "success", "id": 1024}), phía Client/Agent nên chủ động prune (cắt bỏ) bớt payload gửi lên ở lượt tool call đó, chỉ giữ lại kết quả ngắn Inserted ID: 1024.
    • Tránh lưu trữ lại toàn bộ input payload cực lớn trong messages array của LLM Context.

    3. Chọn Model nhỏ hơn cho tác vụ CRUD

    Nếu hệ thống của bạn dùng Agentic Workflow:

    • Không nên dùng các model lớn (như Claude 3.5 Sonnet / GPT-4o) chỉ để làm nhiệm vụ map dữ liệu vào MCP Tool Call.
    • Đẩy tác vụ extract thông tin và gọi MCP Create Tool cho các model nhỏ hơn, nhanh hơn và rẻ hơn (như Claude Haiku, GPT-4o-mini, Qwen-Coder/Llama-3-8B local) xử lý riêng.

    Tóm tắt giải pháp ngắn hạn thực thi ngay:

    Rút gọn description trong Input Schema của Tool + Prune lịch sử Chat (chỉ giữ ID trả về, xóa payload gửi đi) là 2 việc giúp giảm ngay 50% – 70% lượng token lãng phí.


    Đây là điểm “đau đầu” rất đặc trưng khi dùng MCP (Model Context Protocol). Nguyên nhân chính khiến token tăng vọt là vì MCP gửi kèm theo JSON Schema của Tool (parameters, descriptions, types) cùng với toàn bộ System Prompt / Context vào mỗi lượt gọi API để LLM hiểu cách structured output.

    Dưới đây là các kỹ thuật thực tế giúp cắt giảm từ 50% – 80% lượng token tiêu tốn khi tạo record qua MCP:

    1. Thu gọn Schema của MCP Tool (Schema Slimming)

    LLM không cần những mô tả quá hoa mỹ trong JSON Schema để gọi hàm đúng.

    • Bỏ description dư thừa: Chỉ giữ lại description ở những trường thực sự dễ gây nhầm lẫn.
    • Xóa bỏ các trường Optional không cần thiết: Nếu tool tạo record có 30 trường nhưng chỉ 5-7 trường là bắt buộc khi khởi tạo, hãy tách thành 2 tool hoặc ẩn bớt các trường optional khỏi Schema chính.
    • Rút gọn tên property: Thay vì created_at_timestamp_utc, dùng created_at.

    2. Dùng Pattern “Pass-by-Reference” thay vì “Pass-by-Value”

    Khi tạo một bản ghi phức tạp (ví dụ: tạo Hóa đơn kèm 20 Line Items, thông tin Khách hàng, Địa chỉ):

    • Cách tốn token (Pass-by-Value): Nhồi toàn bộ thông tin chi tiết của Khách hàng, Sản phẩm vào Tool Call payload.
    • Cách tiết kiệm token: Chỉ truyền customer_id, product_idquantity. Server MCP sẽ tự lookup/query DB để lấy chi tiết tên, giá, thuế… thay vì bắt LLM “nhắc lại” toàn bộ thông tin đó.

    3. Tách Tool: Mini-Create vs. Full-Create

    Nếu MCP Tool của bạn định nghĩa một Schema quá lớn (ví dụ: 50 fields cho 1 ERP Record):

    • Tạo Tool create_record_quick: Chỉ chứa 3–5 field bắt buộc để insert nhanh.
    • Tạo Tool update_record: Để bổ sung chi tiết sau nếu cần.
    • Điều này giúp LLM chọn Tool nhỏ gọn hơn trong hầu hết các tác vụ khởi tạo cơ bản mà không phải nạp toàn bộ Schema khổng lồ vào Context Window.

    4. Nén Payload Trả về (Response Trim)

    Nhiều người chỉ chú ý Input Token mà quên mất Output Token / Context Accumulation từ kết quả trả về của MCP Tool:

    • Khi MCP Server thực thi xong lệnh create_record, đừng trả về nguyên Object vừa insert kèm theo 100 metadata fields của DB (created_by, updated_at, internal_hash, v.v.).
    • Chỉ trả về gọn nhẹ:JSON{ "status": "success", "id": "REC-12345" } Nếu LLM cần thông tin chi tiết hơn, nó có thể gọi get_record(id).

    5. Tối ưu MCP Prompt Instructions (System Level)

    Nếu bạn điều khiển được phía Client/Host application:

    • Filter Tools theo Context: Đừng nạp toàn bộ 30-40 MCP Tools vào LLM cùng một lúc nếu lượt chat đó chỉ đang làm công việc quản lý dữ liệu bản ghi. Dùng Tool Filtering / Routing để chỉ expose đúng 2-3 tools liên quan đến tác vụ hiện tại.
    • Rút ngắn Instruction: Viết hướng dẫn cách gọi Tool ngắn gọn, dùng định dạng bullet point rõ ràng thay vì câu văn dài dòng.
  • Phím tắt Visual Studio 2026 (18.8.2) Community Edition – Windows 11 Pro

    Với các công ty có quy mô doanh thu dưới 1 triệu USD (hoặc quy đổi tiền ra mức tương đương), dưới 5 nhân viên, ít hơn 250 máy PC, thì được dùng miễn phí.

    Số phiên bản

    Bảng so sánh tính năng https://visualstudio.microsoft.com/vs/compare/

    Ctrl + S: Lưu

    Ctrl + Shift + S: Lưu tất cả các file.

    Alt + F4: Exit

    Gọi từ CMD: devenv

    Product key (trường hợp dùng email của HUST)

    Email HUST

    Mua bản quyền Windows 11 pro tại https://shop.bkit.vn (giá thực tế có thể thường thấp hơn giá niêm yết trên website)

    Ctrl + G: Go to line (14)

    Bôi đen 1 từ, sau đó bấm Shift + Alt + F : Đi tìm từ đó trong mã nguồn.

    Wolverine: https://wolverinefx.net/ , dùng cho Tích hợp Hóa đơn điện tử của các hãng PA việt Nam, Mắt bão, myinvoice, Nascen, Meinvocie, M-invoice, S-invoice Viettel, VNPT-invoice, BKAV invoice.

    Ctrl + E, Ctrl + W: Wrap text

    Show line number?

    Mở thư mục hiện tại

    devenv .

    Ctrl + Q: Bảng lệnh

    Ctrl + A: Chọn tất cả

    Ctrl + / : comment , bỏ comment dòng mã nguồn.


    Ctrl + M, Ctrl + M: Collapse, Expand cụm dòng mã nguồn.

    Ctrl + K, Ctrl + D: Format mã nguồn.

    Ctrl + B: Build

    RTX 5090 trang bị các cổng kết nối gồm DisplayPort 2.1a (3 cổng) và HDMI 2.1 (1 cổng). https://phongvu.vn/cap-ugreen-displayport-2-1-16k-60hz-hdr-dp131-55568-2m–s260602238

    https://hd4k.vn/san-pham/displayport-mini-displayport/cap-displayport-2-1-ho-tro-16k-dai-2m-ugreen-55568-dp131.html

    https://cellphones.com.vn/man-hinh-e-dra-egm27f120s-27-inch.html : Không hỗ trợ DisplayPort 2.1a .

    DisplayPort 2.1a to HDMI https://phanphoiugreen.com/san-pham/thiet-bi-chuyen-doi/displayport-adapter/cap-displayport-to-hdmi-2-0-dai-2m-ho-tro-3d-4k-60hz-ugreen-15774.html

    https://thanhlinh.vn/ugreen-15774

    https://shopee.vn/product/19417109/29968648386 (3 mét)

  • MANAGEMENT ACCOUNTANT – Bình Dương – 50 triệu

    JOIN OUR FINANCE TEAM

    We are hiring for two positions at an international manufacturing company in Binh Duong:

    1. MANAGEMENT ACCOUNTANT

    Main requirements:

    • At least 2 years of Accounting or Finance experience.
    • Experience in OEM or manufacturing.
    • Good knowledge of standard costing and variance analysis.
    • Strong Excel skills.
    • BKIT accounting, SAP or ERP experience is preferred.

    Main responsibilities:

    • Prepare costing and PPV reports by SKU and production order.
    • Analyse actual versus standard costs, variances and loss allowances.
    • Support rolling forecasts, inventory reports and month-end closing.
    • Work with cross-functional teams on cost optimisation.
    1. COST ACCOUNTANT

    Main requirements:

    • At least 5 years of relevant experience.
    • Degree in Accounting or Finance.
    • Strong knowledge of VAS, IFRS and manufacturing costs.
    • Knowledge of Microsoft Office, ERP systems and accounting tools.
    • CIMA, ACCA, ACA, CPA or Big Four experience is an advantage.

    Main responsibilities:

    • Collect and validate fixed and variable cost data.
    • Analyse actual manufacturing costs against standard costs.
    • Reconcile cost reports with accounting systems.
    • Prepare product pricing and profitability reports.
    • Recommend cost-saving opportunities.
    • Support month-end closing and physical inventory inspections.

    GENERAL REQUIREMENTS

    • Fluent written and spoken English.
    • Strong analytical and communication skills.
    • Able to work under pressure and meet deadlines.
    • Multinational experience is preferred.

    POSITION HIGHLIGHTS

    • Location: Binh Duong.
    • Salary: Up to VND 50 million/month.
    • Working hours: 8:00 AM – 5:00 PM, Monday to Friday.
    • Shuttle bus from Hang Xanh, HCMC.
    • Report to the Finance Manager.
    • European working culture.
    • Open-plan office and a 45-member team.
    • 15 days of annual leave.
    • Full social insurance from Day 1 on 100% of salary.
    • Healthcare for employees and their families.
    • On-site canteen.
    • Two-month probation.

    INTERVIEW PROCESS

    The entire process will be conducted in English:

    • English-speaking assessment.
    • Round 1: Online interview.
    • Round 2: Face-to-face interview.

    HOW TO APPLY

    Send your CV to: thaotran.work99@gmail.com

    Please provide:

    • Position applied for.
    • Full name and year of birth.
    • Expected salary.
    • Earliest onboarding date.

    Please include the position title in the email subject.

  • Đống Đa – JOB KẾ TOÁN TỔNG HỢP – THU NHẬP 30 triệu

    JOB KẾ TOÁN TỔNG HỢP – THU NHẬP 23–30TR
    Mình đang tìm Kế toán Tổng hợp cho công ty thương mại tại Đống Đa, Hà Nội.
    ✔️ Kinh nghiệm: 2–3 năm
    ✔️ Mạnh về thuế là lợi thế lớn
    ✔️ Có nền tảng nghiệp vụ kế toán tổng hợp tốt
    ✔️ Thu nhập 23–30 triệu/tháng
    Job phù hợp với bạn nào đang muốn tìm một môi trường ổn định, thu nhập tốt và có cơ hội phát triển nghiệp vụ. Thành thạo phần mềm kế toán BKIT.
    📲 Quan tâm nhắn em nhận JD: 0336128317

  • Kế toán Thuế tại Thôn 7, Phú Cát, Quốc Oai – 15 triệu

    Các bác ơi, em cần tuyển Kế toán Thuế tại Thôn 7, Phú Cát, Quốc Oai ạ. Bạn nào có 1–2 năm kinh nghiệm, thành thạo Phần mềm kế toán BKIT thì quá phù hợp luôn ạ 🥰

    💰 Thu nhập 13–15tr | Mảng thương mại + cho thuê kho bãi.

    📲 Quan tâm nhắn em 0336 128 317 nhé!

  • Bảo vệ: segment reporting

    Nội dung này được bảo vệ bằng mật khẩu. Để xem, vui lòng nhập mật khẩu bên dưới.

  • Bảo vệ: batch processing I

    Nội dung này được bảo vệ bằng mật khẩu. Để xem, vui lòng nhập mật khẩu bên dưới.