业务链路总览

职责:用直白语言说明从建产品 → 采购入库 →(可选)仓内加工 → 销售的完整链路;配流程图。
边界:表字段与状态机见各功能文档;确认如何改库存见 14-库存确认契约.md;跨模块约定见 00-业务规则.md。

一句话:先把「卖什么」拆成可点名的产品,再采购进仓;需要对仓内货做包装 / 分级 / 降级时再开加工;最后销售出仓。真正动库存的只有「确认」那一下。

1. 建产品(还没有货)

  1. 建一个产品(系统里也当「项目」用,比如某个果品项目)。详见 03-产品.md。
  2. 重量统一按斤录入与存储(展示可两/斤/吨)。详见 03-产品.md。
  3. 同时准备好仓库、客户、供应商这些主数据。

到这一步:只有货品名册,库里还是空的。

2. 采购入库(货第一次进仓)

开采购单(草稿可改),选供应商、入库仓、产品、件数和实重,算金额。详见 05-采购.md。

两条常见路:

类型 白话 确认后
原料采购(raw) 果农统货 / 原料 先入库;再按需仓内分级/包装
成品采购(goods) 直接买成品或半成品 入库;可直接卖,也可再包装/降级

点确认 → 单据归档,并按确认内容入库。
财务若驳回:先冲掉库存流水,单子退回草稿,才能再改。

到这一步:仓里才有可加工、可销售的结存。

3. 仓内加工(可选:对已在库的产品加工后再卖)

前提:货已在仓库。 不是未入库先生产。详见 07-生产加工.md。

  1. 开加工单:作业仓 + 类型 + 一对 from/to(同批 purchase_id、同产品)。多等级操作 → 多张单(结存仍一堆)。
  2. 确认后:投入出库,产出入库;可记 loss_weight_kg 与加工费。
动作 白话
加工 同产品;改行属性或按量拆单(每单一对 from/to)
拆合 同产品;只换箱/件

4. 仓储(货在哪、有多少)

仓库分产地仓(origin)/ 销地仓(sales)。结存按「仓 + 产品 + 单位 + 采购批」记件数和实重(展示 purchase_no);可空行属性规格/等级/包装;可带三费件数单价作毛利预估。详见 04。

日常进出主要靠采购确认入库、加工确认投出产出、销售出库;另外还有调拨、盘点、报损、拆合、期初等。

真源是:人工确认过的业务单 + 库存流水。 AI/OCR 只出草稿,不能直接改账。

5. 销售(货卖出去)

开销售单(草稿),选客户和产品;明细按行选出库仓、采购批次、规格/等级/包装、重量和价格。一张单一个产品,可多仓拼车、可多批。提交审批 → 通过后待出库 → 出库扣结存;可选验收。详见 06-订单.md。

卖的是仓里当时的结存(同一产品;行上可带加工后的规格/等级/包装标签)。

出库后 → 归档扣库存(退货/拒收则子单入库)。到仓差异在验收处理。

财务闭环:销售审批流挂关键节点 开票 / 收款(见 15);之后还有费用等。日常盈亏按单据金额和费用汇总;结存上的三费件数单价仅作毛利预估(见规则 16)。

整条链路怎么串

主数据(产品、仓、客、供)
        ↓
   采购确认 → 入库(仓内有结存)
        ↓
   ┌────┴────┐
   │ 要加工? │  (包装 / 分级 / 降级等)
   └────┬────┘
    是 ↓    ↓ 否(已可售)
  加工确认      仓库结存
  (仓内投出→产出)   ↓
        ↓      销售出库 → 扣结存
        └──────────┘
              ↓
         财务(票/费用)+ 按批看粗利

流程图

flowchart TB
  subgraph MD["① 主数据"]
    P[建产品/项目] --> U[重量按斤录入]
    W[仓库] --- C[客户] --- V[供应商]
  end

  subgraph BUY["② 采购入库"]
    PD[采购草稿<br/>原料 raw / 成品 goods] --> PC{确认?}
    PC -->|确认| PIN[入库流水]
    PC -->|财务驳回| PD
  end

  subgraph WH["③ 仓储结存"]
    ST[(结存<br/>仓 + 产品 + 单位 + purchase_id)]
    EXTRA[调拨 / 盘点 / 拆合 / 报损]
    EXTRA --> ST
  end

  subgraph PROC["④ 仓内加工(可选)"]
    PRD[加工草稿<br/>包装/分级/降级<br/>投入须有结存] --> PRC{确认?}
    PRC -->|确认| POUT[投入出库]
    PRC -->|确认| PIN2[产出入库]
  end

  subgraph SALE["⑤ 销售"]
    OD[销售草稿<br/>明细按行挂采购批次_可多批] --> OW{人审?}
    OW -->|通过| TS[待出库]
    OW -->|驳回| OD
    TS -->|出库| SOUT[出库流水]
    SOUT --> AC[可选验收]
    SOUT --> RT[退单/拒收入库]
  end

  subgraph FIN["⑥ 财务侧"]
    F[发票 / 费用 / 按批粗利]
  end

  MD --> BUY
  PIN --> ST
  ST --> PROC
  POUT --> ST
  PIN2 --> ST
  ST --> SALE
  SOUT --> ST
  RT --> ST
  PIN --> F
  SOUT --> F

两条典型生意路径

路径 A:入库后仓内加工再卖
果农原料(或统货)采购确认入库 → 对仓内货做分级/包装/降级 → 持货 → 对外销售出库。

路径 B:外采成品直接卖
成品采购入库 →(可调拨;可选再包装)→ 直接销售出库;销售单明细挂上对应采购批次(可多批)。

相关文档

文档 说明
00-业务规则.md 跨模块约定
03-产品.md 产品 / 等级字典;重量按斤
04-仓库.md 结存、流水、调拨拆合
05-采购.md 采购归档与入库
06-订单.md 销售归档与出库
07-生产加工.md 仓内加工确认出入库
14-库存确认契约.md 确认/驳回如何写流水
13-线下单据映射.md 线下单据对照
17-业务场景.md 可能使用场景归纳