职责:对已入库结存改 spec_name / grade / pack,或按量拆成多张单做投出/产出;确认时写流水,可选损耗与加工费。
边界:先入库再加工。product_id 不变(from_product_id = to_product_id)。一张单 = 一条投入 → 一条产出(仅 process_orders,无子表)。多产出 = 多张单。不设独立降级单。结存按规格/等级/包装分堆(见 04)。重量按斤。
表结构:见 04-仓库.md。确认见 14。线下对照见 13。
采购确认入库 → 开加工单(改行属性,或按量拆 N 张)→ 确认写流水 → 销售按产品 + 批 + 行属性扣对应结存堆。
| 业务 | 落表 |
|---|---|
| 改包装 / 改等级 / 降级 | 1 张(写 to_*,产出堆与投入堆可不同) |
| 统货按量拆多档 | N 张(同产品、同批;各档独立结存堆) |
产出行属性写在 to_* 上,进结存键。半仓加工:from_quantity 可填 0(只扣重量,原堆件数保留)。
type |
白话 |
|---|---|
pack |
改包装规格 |
grading |
分选记某等级(多档 = 多张) |
downgrade |
高等级 → 低等级(改 grade) |
other |
其他 |
type 仅筛选用,不参与库存算法(见 04)。后台不再新开拆合单据。
见 14 / 04:扣减须命中投入结存键(含行属性);from_product_id = to_product_id。确认写 process_out + process_in;loss_weight_kg → loss_out;件数可不守恒(半仓可填 0;整件可拆多件);多产出时整批投入件数记在首张单,损耗按各档 to_weight_kg 比例分摊;重量守恒 from_weight_kg ≈ Σ to_weight_kg + loss_weight_kg(斤)。各档独立三费写对应产出结存。流水无业务单号时 source_no 用 (string) id。
process_out + process_in(损耗可有 loss_out);件数可不守恒;多产出损耗按产出重量比例分摊;重量守恒(斤)。