跨模块硬约束。表结构与流程在各功能文档;确认如何改库存见 14-库存确认契约.md。
根目录 README.md 为需求 V1.2 原文,不改。与 README 冲突时,以本文件 + 功能文档为准。
约 50 人的水果批发 / 产地·销地加工中心用的轻量业财一体进销存:采购 → 加工 → 库存 → 销售 → 费用/发票/请款;再叠加夜间盈亏与企微 AI 录单。不是 WMS,不是传统 ERP,不对接老 ERP。
真源:人工确认后的业务单 + stock_ledgers。AI / OCR / 语音只出草稿。
products,用 project_name;不另建项目组表。成员 product_user,至多一名负责人。sku_name 与 sku_snapshot(开单时拷贝,确认后只读)。主数据与业务单据头表用 SoftDeletes(deleted_at)。stocks / stock_ledgers / 快照 / 中间表 / 员工与部门不加。已确认或已入账单据禁止软删(作废或财务驳回);单号不因软删释放。
开票资料(抬头 / 税号 / 四要素)用 invoice_profiles 多态挂客户、供应商等,不写在客户/供应商表上;与规则 13 的发票单据无关。
raw / goods;草稿可改(可等扣损结果);确认即归档并入库(见 14)。运费与 total_amount 分列。统货再分选另开加工单。与销售的对应用显式 purchase_order_links,不靠同日猜测。settlement=simple|full 仅录入模板差异。草稿可改;确认即归档并出/入库(见 14)。扣损与调整在草稿阶段做完。线下「对外销售对账单」= 简易销售。draft,方可再改再确认。禁止静默改已入账流水。type=buyout + 对方采购,related_purchase_id;仓间实物只走调拨。payment_requests。采购请款时财务须能看到采销数量差、粗利润率、发票情况(默认提示,不硬拦)。expenses 上),金额可正可负;报销仍走 expense_claims。process_fee)。| V1(P0) | 延后 |
|---|---|
| 主数据、采销确认归档+财务驳回冲销、加工仓库、业务费用单、开票资料、采购/销售发票、请款报销 | 存货成本层、销售在途、WMS、对话问数、企微部门回写 |
功能文档写「见规则 N」或「确认见 14」。验收 = 本文件 + 14 + 该模块验收标准。