生产加工

职责:加工 / 分级 / 代工工单;投入出库、产出入库、可选损耗。
边界:同 SKU 换包装走仓库拆合;同仓等级变更走降级。确认见 14-库存确认契约.md
对照:线下加工单;果农统货再分选挂本模块。见 13

加工工单

表:process_ordersprocess_no 唯一(勿与销售 order_no 混名)。

字段 说明
id 主键
process_no 工单号,唯一
type self 自有 / outsource 代工 / grading 原料分级
warehouse_id 作业仓
product_id 归属产品,可空
purchase_id 关联采购,可空(分级常用)
order_id 关联销售订单,可空
vendor_name 代工厂商,代工时可填
business_date 加工日
status draft / confirmed / cancelled
worker_count 人数,可空
process_fee 加工费/工费总金额
loss_weight_kg 自然损耗等重量 kg,可空
qc_user_id / leader_id 可空
source wecom / web / manual
operator_id 操作人
remark 可空
created_at / updated_at / deleted_at 时间戳;软删除

投入 process_order_inputs

字段 说明
id 主键
process_order_id 工单
sku_id / unit SKU / 单位
quantity / weight_kg 件数 / 实重
remark 可空

产出 process_order_outputs

字段 说明
id 主键
process_order_id 工单
sku_id / unit 产出 SKU(含各等级、C/D/烂果等)
quantity / weight_kg 件数 / 实重
unit_price / amount 分级计价可空
remark 可空

产出 SKU 须已存在于 skussku_sources 仅为可选提示,确认不校验

状态机

draft → confirmed   # process_out + process_in + 可选 loss_out,见 14
draft → cancelled

已 confirmed:不可改投入产出量;纠错走冲销。

确认副作用

见 14「加工确认」。重量:投入合计 ≈ 产出合计 + loss_weight_kg(容差见 14)。

process_fee 计入期间费用/盈亏汇总,写入 stocks 成本(规则 17)。

维护方式

  1. 建工单 → 填投入产出与 process_fee
  2. 确认驱动库存。
  3. 果农统货分选:关联 purchase_id

验收标准

  • [ ] process_no 唯一;类型含自有/代工/分级。
  • [ ] 确认产生 process_outprocess_in;可选 loss_out
  • [ ] 无性别/计时计件强制字段;确认不依赖 sku_sources

V1 / 延后

V1 延后
上表 + 确认库存 工费分摊到产出 SKU 成本、产出占比/余数列