HIỂU VÀ SỬ DỤNG PERPETUAL INVENTORY - TRÁI TIM CỦA HỆ THỐNG QUẢN LÝ KHO VÀ KẾ TOÁN
Perpetual Inventory (Kê khai thường xuyên) là "trái tim" của hệ thống quản lý kho và kế toán trong ERPNext.
Để hiểu sâu hơn, chúng ta hãy so sánh nó với phương pháp "Kiểm kê định kỳ" (thường dùng ở các công ty nhỏ tại VN) và xem cách ERPNext tự động hóa từng bước đi của hàng hóa.
1. Bản chất: Sự khác biệt về "Thời điểm"
- Cách cũ (Kiểm kê định kỳ):
- Trong tháng, khi nhập/xuất hàng, kế toán chỉ theo dõi số lượng (Q), không quan tâm giá trị vốn.
- Cuối tháng, kế toán tổng hợp nhập, đếm kho tồn cuối kỳ, sau đó dùng công thức ngược để tính ra Giá vốn hàng bán (COGS).
- Nhược điểm: Bạn không bao giờ biết lợi nhuận chính xác vào ngày 15 hàng tháng.
- Cách mới (Perpetual Inventory trong ERPNext):
- Mọi lúc (Real-time): Bất cứ khi nào thủ kho bấm nút "Xuất kho" (Delivery Note/Stock Entry), hệ thống ngay lập tức tính toán giá trị của món hàng đó và ghi nhận vào chi phí.
- Ưu điểm: Bạn biết chính xác lãi/lỗ của từng đơn hàng ngay giây phút giao hàng.
2. Luồng đi của hạch toán tự động (Accounting Entries)
Trong ERPNext, quy trình này diễn ra tự động hoàn toàn. Hãy xem xét ví dụ với Tài khoản 156 (Hàng hóa) và 632 (Giá vốn) của bạn.
Giai đoạn A: Mua hàng (Purchase Cycle)
Khác với thói quen ghi Nợ 156/Có 331 ngay lập tức, ERPNext chia làm 2 bước để kiểm soát chặt chẽ:
- Khi hàng về kho (Purchase Receipt - Phiếu nhập kho):
- Thủ kho đếm hàng và xác nhận nhập.
- Hệ thống tự hạch toán:
- Nợ
156(Hàng hóa): Tăng giá trị kho. - Có
3388(Hàng về chưa có hóa đơn - Stock Received But Not Billed): Đây là tài khoản trung gian quan trọng. - Khi nhận hóa đơn đỏ (Purchase Invoice - Hóa đơn mua):
- Kế toán nhập hóa đơn.
- Hệ thống tự hạch toán:
- Nợ
3388: Xóa sổ khoản trung gian. - Có
331(Phải trả người bán): Ghi nhận công nợ chính thức.
Giai đoạn B: Bán hàng (Sales Cycle)
Đây là nơi Perpetual Inventory phát huy tác dụng tự động hóa giá vốn:
- Khi xuất kho giao khách (Delivery Note - Phiếu xuất kho):
- Thủ kho bấm xuất.
- Hệ thống TỰ ĐỘNG hạch toán Giá vốn (COGS):
- Nợ
632(Giá vốn hàng bán): Ghi nhận chi phí ngay lập tức. - Có
156(Hàng hóa): Giảm giá trị kho. - Giá trị này lấy ở đâu? Hệ thống tự tính dựa trên phương pháp định giá bạn chọn (thường là Bình quân gia quyền - Moving Average).
- Khi xuất hóa đơn bán (Sales Invoice):
- Hệ thống hạch toán Doanh thu:
- Nợ
131(Phải thu). - Có
511(Doanh thu).
3. Phương pháp tính giá (Valuation Method)
Để hệ thống tự điền con số vào bút toán Nợ 632/Có 156 ở trên, ERPNext cần một công thức. Bạn có 2 lựa chọn chính (cài đặt trong mục Stock Settings hoặc trên từng Item):
- FIFO (Nhập trước xuất trước): Lô hàng nào nhập trước sẽ được lấy giá để xuất trước.
- Phù hợp: Hàng thực phẩm, hạn sử dụng ngắn, hoặc khi lạm phát cao.
- Moving Average (Bình quân gia quyền liên hoàn): Đây là phương pháp phổ biến nhất và là mặc định của ERPNext.
- Cách tính: Mỗi lần nhập hàng mới với giá mới, hệ thống tính lại ngay "Giá trung bình" của mặt hàng đó trong kho. Khi xuất, nó lấy giá trung bình này làm giá vốn.
- Lợi ích: Giá vốn ổn định, không biến động giật cục.
4. Những thay đổi bạn cần thích nghi
Khi chuyển sang Perpetual Inventory của ERPNext, có 3 thói quen kế toán Việt Nam cần thay đổi:
A. Không được phép "Kho âm" (Negative Stock)
- Trong phần mềm cũ, đôi khi bạn xuất hóa đơn trước rồi mới nhập kho sau (về mặt số liệu) -> Kho bị âm.
- Trong ERPNext: Nếu kho âm, hệ thống không thể tính được giá vốn (vì không biết giá của món hàng chưa tồn tại là bao nhiêu). Do đó, bút toán Nợ 632/Có 156 sẽ bằng 0 hoặc bị sai.
- Giải pháp: Phải nhập kho (Purchase Receipt) trước rồi mới được xuất kho (Delivery Note).
B. Chi phí mua hàng (Landed Cost)
- Ví dụ: Mua hàng 100tr, tiền vận chuyển 2tr.
- Cách cũ: Ghi 2tr vào chi phí 641/642.
- Cách ERPNext (Chuẩn mực): Dùng tính năng Landed Cost Voucher. Nó sẽ phân bổ 2tr này cộng vào giá trị kho (Nợ 156), làm tăng giá vốn của từng sản phẩm lên một chút. Điều này giúp tính lãi gộp chính xác hơn.
C. Chỉnh sửa kho (Stock Reconciliation)
- Nếu cuối tháng kiểm kê thấy kho thực tế lệch với phần mềm. Bạn dùng công cụ Stock Reconciliation.
- Bạn nhập số thực tế, hệ thống sẽ tự sinh bút toán chênh lệch (Ví dụ: Mất hàng -> Nợ 1381/632 / Có 156).
5. Cách kiểm tra xem Perpetual Inventory đã bật chưa?
- Vào Company List > Chọn công ty của bạn.
- Kéo xuống phần Stock Settings.
- Đảm bảo dòng "Enable Perpetual Inventory" đã được tích chọn (Check).
- Lưu ý: Nếu bạn không tích dòng này, ERPNext sẽ hoạt động theo kiểu "Kiểm kê định kỳ" (Không tự sinh bút toán giá vốn khi xuất kho), và bạn sẽ mất đi 50% sức mạnh tự động hóa của hệ thống.
Với hệ thống tài khoản chi tiết của bạn (có 152, 155, 156), Perpetual Inventory sẽ tự động tìm đúng tài khoản để trừ kho:
- Xuất NVL (152) đi sản xuất -> Tự động ghi Có 152.
- Xuất Thành phẩm (155) đi bán -> Tự động ghi Có 155.
- Xuất Hàng hóa (156) đi bán -> Tự động ghi Có 156.
(Việc này được cấu hình trong phần Item Defaults của từng nhóm hàng).