Chào bạn, đối với Nhà Dệt Gia Công (Weaving Partner/Supplier), luồng công nợ trong hệ thống VinhPhatERP v3 có những điểm đặc thù riêng, khác biệt so với nhà cung cấp bán đứt (như nhà cung cấp Giao Sợi).
Hàng hóa giao dịch ở đây không phải là vật tư mua đứt, mà là "Dịch vụ gia công" (tính theo số mét vải mộc hoàn thành). Dưới đây là diễn giải chi tiết Business Flow (Chu kỳ công nợ) dành riêng cho Nhà dệt gia công:
Giai đoạn 1: Chuẩn bị gia công - Nợ "Tiềm Ẩn" (Phòng hờ dòng tiền)
Khác với mua sợi, dệt gia công cần có một khoảng thời gian chờ (dệt hàng). Hệ thống giúp Kế toán/Giám đốc "nhìn trước" được số tiền sắp phải trả qua báo cáo quản trị.
- Giao Lệnh Dệt (work_orders):
- Quản lý sản xuất tạo Lệnh dệt giao cho Nhà dệt (Giao số lượng sợi đi, dự kiến nhận về X mét mộc). Trạng thái lệnh là in_progress.
- Sổ cái Công nợ (Hard Ledger): KHÔNG THAY ĐỔI (0đ). Vì nhà dệt chưa làm xong, chưa giao mộc, chưa chốt công.
- Báo cáo Phân tích (v_supplier_debt): Kích hoạt Nợ tiềm ẩn (Pending Work Value). Hệ thống tự ước tính: (Số mét mục tiêu) x (Đơn giá dệt) để báo cáo lên Giám đốc số tiền cần chuẩn bị trả trong tuần tới.
Giai đoạn 2: Lấy mộc về & Chốt công - (Nợ Tăng)
Khi nhà dệt hoàn thành lô hàng và xe tải chở Mộc (vải mộc dệt) về kho của Vĩnh Phát.
- Lập Hóa đơn dệt / Biên lai dệt (weaving_invoices):
- Thủ kho đếm số mét mộc thực tế nhận. Kế toán đối chiếu và lập "Hóa đơn dệt" trên phần mềm.
- Số tiền ghi nhận trên hóa đơn = (Số mét mộc thực tế đạt chuẩn) x (Đơn giá dệt gia công). Giả sử ra 120,000,000đ.
- Kích hoạt tự động (Database Trigger):
- Ngay khi Kế toán bấm "Lưu/Xác nhận" Hóa đơn dệt này, cơ chế sync_weaving_invoice_debt (chỉ chạy khi INSERT/Lập mới) sẽ kích hoạt ngay lập tức.
- Tăng nợ Sổ cái: Hệ thống cộng thẳng 120,000,000đ vào Tổng số dư nợ (balance) của Nhà dệt này.
- Sinh vết kiểm toán: Tạo một dòng ghi chú trong Lịch sử giao dịch loại purchase (Nghiệp vụ mua dịch vụ gia công), ghi rõ: "Hóa đơn dệt - [Mã hóa đơn]".
Giai đoạn 3: Thanh toán Tiền công (Nợ Giảm)
Khi đến hạn thanh toán tiền công dệt (thường chốt theo tuần hoặc tháng).
- Tạo Lệnh thanh toán / Phiếu chi:
- Kế toán chuyển khoản cho nhà dệt 100,000,000đ (có thể thanh toán một phần hoặc toàn bộ).
- Cập nhật dòng tiền (Atomic Transaction):
- Hàm bảo mật rpc_pay_supplier_debt được gọi, khóa tài khoản của Nhà dệt gia công lại để cấn trừ nợ.
- Dư nợ thật được trừ đi (120,000,000đ - 100,000,000đ = 20,000,000đ).
- Sinh ra giao dịch lịch sử loại payment (Đã thanh toán 100tr).
Giai đoạn 4: Tổng hợp Dữ liệu cho cấp Quản lý
Trên màn hình Theo dõi Công nợ Nhà Cung Cấp, với bộ lọc "Nhóm: Nhà dệt gia công", hệ thống sẽ hiển thị cho Giám đốc nhìn thấy 4 cột dữ liệu cốt lõi:
- Cột "Tổng tiền dệt" (Total Invoiced/Purchased): Tổng giá trị tất cả Hóa đơn dệt đã chốt.
- Cột "Đã thanh toán" (Total Paid): Tổng tất cả các đợt trả tiền công dệt.
- Cột "Còn nợ" (Balance Due = Total Invoiced - Total Paid): Dư nợ hiện tại trích xuất chính xác 100% từ Database, là số tiền chuẩn kế toán.
- Cột "Dự chi (Lệnh đang dệt)" (Pending Work Value): Số tiền ước tính cho các Lệnh dệt đã giao sợi đi nhưng Nhà dệt chưa trả Mộc về.
(Toàn bộ quá trình chạy ngầm, kế toán chỉ cần lập đúng Lệnh Dệt -> Tạo Hóa Đơn Dệt -> Lập Phiếu Chi, mọi phép cộng trừ nợ đều do Database tự phong tỏa và tính toán để chống thao túng dữ liệu).
#WeavingContractor #GiaCongDet #VinhPhatERP #CongNoGiaCong #DatabaseTriggers