Skip to content

PRD: Công thức

ModuleKhoPRD IDPRD-BOM-001
Trạng tháiChưa tạo itemFEATBOM
EpicPlane
Ngày2026-07-13Phiên bảnv1.0
Gói@nx/inventoryURDBOM
SurfaceClient · Chủ/QLSale · POS
Phụ tráchPhát Nguyễn

Công thức là gì

Công thức (Recipe) là tờ định lượng của một món: 1 ly trà sữa cần 50ml sữa tươi, 5g trà, 30g trân châu. Chủ quán khai một lần tại màn Công thức trong khu Kho của một chi nhánh (Merchant), rồi cả POS lẫn lệnh sản xuất dùng chung tờ định lượng đó.

Công thức làm việc thẳng trên tồn của từng kho (InventoryLocation): bấm món vào đơn là giữ nguyên vật liệu (Material), đơn hoàn tất là nguyên liệu rời kho thật.

Bốn chỉ số trong tồn kho

Trích từ Kho & mức tồn để khỏi phải mở PRD khác. Mỗi mặt hàng ở mỗi kho mang bốn con số:

Con sốHệ thống gọiNghĩa
Thực cóon-handHàng đang nằm trong kho
Đang giữreservedĐã hứa cho một chứng từ khác, không bán cho ai được nữa
Khả dụngavailablePhần còn bán được
Đang vềincomingĐã rời kho gửi, chưa tới kho nhận

Bất biến, đúng ở mọi thời điểm:

Khả dụng = Thực có - Đang giữ

Giữ nguyên liệu lúc bấm món là đẩy hàng từ khả dụng sang đang giữ. Trừ sổ lúc đơn hoàn tất mới là lúc thực có giảm.

Vì sao công thức không chỉ là một tờ định lượng

Quán F&B không bán "lon nước" mà bán "ly trà sữa". Thứ nằm trong kho là sữa, trà, trân châu, đường. Thứ khách gọi là một cái tên trên menu.

Việc khó của chủ quán không phải là khai công thức, mà là ba câu kéo theo nó. Bán một món ra thì trừ cái gì: trừ chính nó hay trừ nguyên liệu của nó. Biết hết món vào lúc nào: phát hiện hết sữa sau khi khách đã trả tiền là quá muộn. Và trừ sổ vào lúc nào: lúc bấm món, lúc thanh toán, hay lúc bếp làm xong.

BANA trả lời câu thứ nhất bằng cách không thêm cờ chế độ nào. Danh mục sản phẩm đã có sẵn loại của món và một cờ theo dõi tồn. Hai thứ đó cộng lại đủ suy ra toàn bộ cách trừ kho, gói trong một ma trận khép kín mọi tổ hợp. Một cờ thứ ba chỉ phát sinh thêm các tổ hợp mâu thuẫn mà không ai giải thích nổi.

Câu thứ hai: kiểm và giữ nguyên liệu ngay lúc bấm món vào đơn, không đợi thu tiền xong. Câu thứ ba: mặc định trừ sổ lúc thanh toán xong, và quán dùng màn hình bếp thì bật tùy chọn chuyển sang lúc bếp báo xong món.

Một tô phở từ đầu tới cuối

Nước dùng là bán thành phẩm có theo dõi tồn: nó có tồn riêng của chính nó. Công thức tô phở cần 200ml nước dùng. Công thức nồi nước dùng cần 5kg xương cho 50 lít.

Việc xảy raXương (kg)Nước dùng thực có (lít)Nước dùng đang giữ (lít)
Đầu ca: kho có 15kg xương, chưa có nước dùng1500
Lệnh sản xuất nấu một nồi 50 lít, ăn 5kg xương10500
Thu ngân bấm 1 tô phở vào đơn10500,2
Khách thanh toán, đơn hoàn tất1049,80
  • Xương bị trừ đúng một lần, tại lệnh sản xuất nấu nồi nước dùng.
  • Bán tô phở chỉ trừ nước dùng. Nổ định mức dừng tại nước dùng, vì nước dùng có tồn riêng.
  • Bấm món vào đơn là giữ 200ml, chưa trừ. Thực có của nước dùng chỉ giảm lúc đơn hoàn tất.

Chỗ dễ sai nhất

Nổ định mức DỪNG tại mọi thành phần CÓ TỒN RIÊNG

Câu hỏi quyết định là "thành phần này có tồn riêng không", không phải "thành phần này có công thức con không".

Nồi nước dùng ở trên đã được một lệnh sản xuất nấu ra, và lệnh đó đã trừ 5kg xương. Nếu lúc bán một tô phở hệ thống nổ xuyên qua nước dùng để xuống tới xương, thì 5kg xương đó bị trừ lần thứ hai. Sổ kho báo hết xương trong khi xương vẫn còn nguyên trên kệ.

Chỉ đệ quy xuyên qua thành phần không có tồn riêng, tức là món dạng ráp sẵn. Thành phần có tồn riêng thì trừ thẳng trên tồn của chính nó và dừng lại ở đó.

Hệ quả: hết nước dùng giữa ca thì tồn nước dùng xuống âm kèm cảnh báo. Hệ thống không tự trừ xương để bù. Số âm chính là tín hiệu bếp đã nấu thêm mà quên khai lệnh sản xuất.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.