← 文档 / 指南
物料清单 (Bills of materials)
生产成品的配方,包括组件、损耗、工艺路线、生产订单及其记账成本。
物料清单 (Bill of materials) 是单个生产成品的配方,规定了需要哪些组件、每种组件的数量以及预计的损耗量。生产订单根据物料清单创建,完成订单会转移库存并记入成本。
应用中的所有相关功能均位于 Production 菜单下:Overview 标签页包含物料清单和订单,Routings 标签页包含工序,Work centers 标签页包含执行这些工序的工作中心。
抬头字段 (The header fields)
| 字段 | 说明 |
|---|---|
| 代码 (Code) | 您自定义的简短标识符,在公司内部必须唯一。系统会拒绝第二个使用相同代码的物料清单。 |
| 名称 (Name) | 可读的描述。列表会以 code - name 的格式将两者组合显示。 |
| 成品 (Finished item) | 生产出的目录商品。它不能同时作为同一配方的组件。 |
| 产出数量 (Output quantity) | 运行一次该配方所生产的成品数量。默认值为 1。 |
| 工艺路线 (Routing) | 可选的工作步骤,详见下文。“无工艺路线”意味着该配方仅消耗材料。 |
一个物料清单需要包含 1 到 200 行组件。
组件明细行 (Component lines)
每行指定一个组件商品、每个成品的数量以及损耗百分比。
损耗百分比 (Scrap %) 是指您预计在生产过程中损耗该组件的比例,因此订单消耗的数量会多于纯配方计算的用量:
consumed = quantity per unit × order quantity × (1 + scrap % / 100)
每单位两个组件、订单数量为 10、损耗率为 5%,将消耗 21 个单位。零表示没有预计损耗。该值不得超过 100。
明细行上的损耗是指生产过程中损耗的材料。这与完成订单时可能报告的报废数量不同,后者是指不合格的成品。
工艺路线与工作中心 (Routings and work centers)
工艺路线 (Routing) 是制造该商品的有序工序列表。每个步骤都有序号、名称、执行该步骤的工作中心、准备时间 (分钟)、每单位运行时间 (分钟) 以及可选的质量检查名称。
工作中心 (Work center) 是执行工序的场所,可以是机器、工作台或团队。它带有每小时成本,并且可选择性地关联其自身的成本科目。
将工艺路线附加到物料清单意味着从中创建的每个生产订单也包含这些步骤。在创建订单时,每个步骤都会获得计划时间:
planned minutes = setup minutes + run minutes per unit × finished quantity
您可以在订单仍为草稿时记录步骤的实际耗时 (production/orders/record-operation);完成订单时将使用实际时间代替计划时间。每个步骤的人工成本计算公式为:分钟数 ÷ 60 × 每小时成本。指定了质量检查的步骤会在订单上创建待处理的检查,有待处理检查的订单无法完成。
工艺路线仅适用于装配。它必须处于活动状态且至少包含一个工序。
生产订单 (Production orders)
订单指定了物料清单、仓库、数量和日期。成品数量等于订单数量 × 产出数量。订单在完成前为草稿状态,并且完成订单要求会计期间必须处于开放状态。
装配 (Assembly) 消耗组件并生产成品:
- 每个组件行均从仓库中扣除,包括其损耗百分比。材料成本来自订单实际消耗的库存。
- 按工艺路线步骤添加人工成本。
- 总成本必须大于零,否则系统会拒绝完成并提示“组件没有成本 (Components have no cost)”。
- 您可以报告成品的报废数量 (scrapped quantity)。它们在总成本中所占的份额(
total × scrapped ÷ finished)将成为报废成本,且不会计入库存。合格单位的入库成本为每单位(total cost − scrap cost) ÷ good quantity。
拆卸 (Disassembly) 的作用则相反:它消耗成品并将组件退回库存。消耗商品的成本按各组件的数量比例分摊到各个组件中。工艺路线和报废数量均不适用于拆卸订单。
完成订单的记账分录 (What completion posts)
完成装配订单会写入一笔分录:
| 借贷方向 | 科目 | 金额 |
|---|---|---|
| 借方 | 库存商品,默认 2030 |
总成本减去报废成本 |
| 借方 | 报废科目,取自 production.scrap 记账规则 |
报废成本(如有) |
| 贷方 | 接收每个组件的库存科目,默认 2040 |
材料成本 |
| 贷方 | 工作中心的成本科目,或 production.laborApplied 记账规则 |
每个步骤的人工成本 |
这两个库存科目是完成调用中的参数,因此使用不同会计科目的公司可以对其进行覆盖。当组件科目和成品科目相同时,且既没有人工也没有报废时,系统不会写入分录,因为仅凭库存变动就已描述了本次运行。
拆卸则会反向调整两个库存科目:借记组件,贷记成品,金额为被拆卸商品的成本。成品保留了生产为其指定的科目,因此后续的销售、核销或盘点操作也会贷记库存商品。
API 端点 (Endpoints)
| 端点 | 权限范围 | 用途 |
|---|---|---|
production/boms/create、boms/get、boms/list |
production:write / production:read |
管理配方 |
production/work-centers/create、update、list |
production:write / production:read |
管理工作中心 |
production/routings/create、get、list |
production:write / production:read |
管理工序 |
production/orders/create、get、list |
production:write / production:read |
管理订单 |
production/orders/record-operation |
production:write |
报告步骤的实际耗时 |
production/quality-checks/add、record、list |
production:write / production:read |
管理阻断订单完成的检查项 |
production/orders/complete |
production:write |
转移库存并记入成本 |
设置顺序 (Order of setup)
- 在商品目录中创建组件商品和成品。
- 创建仓库并将组件入库,否则完成订单时将没有可消耗的库存。
- 如果您需要计算人工成本和质量检查,请创建工作中心,然后创建工艺路线。如果是纯材料配方,可跳过此步。
- 创建包含组件明细行的物料清单。
- 创建生产订单,在使用时记录实际工时和质检结果,然后完成订单。