> ## Documentation Index
> Fetch the complete documentation index at: https://docs.garmentflow.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 成本表

> 以款式、以版本、以对象区分的价格构成——一个款式在工厂端的成本与在客户端的报价，以及两者之间的毛利。

<Tooltip tip="款式的成本明细，用于报价与毛利分析。">[成本表](/zh-Hans/reference/glossary#cost-sheet)</Tooltip>逐行并排记录
一<Tooltip tip="可重复使用的产品记录，拥有其物料表、成本表与制造单。">[款式](/zh-Hans/reference/glossary#style)</Tooltip>每件
的成本与报价——一边是工厂端的成本，另一边是给客户的报价，中间是毛利。

<Frame caption="款式的“成本表”分页——工厂、客户、内部三种对象分页，搭配每件成衣的明细构成、每张表的加项与总计。">
  <img src="https://mintcdn.com/garmentflow/Fmyz5mmo3FpdeFPv/images/modules/cost-sheet/cost-sheet-tab-zh-hans.png?fit=max&auto=format&n=Fmyz5mmo3FpdeFPv&q=85&s=817a3381c6c3c4b3ea0c65897688443c" alt="款式的成本表分页。款式表头承载款式编号、名称、客户款式编号、客户、季节与性别。顶端为成本版本条——V2 与 V1——紧接“新增版本”与“导入”动作；同行还有“DRAFT”徽章、“从 BOM 复制”动作、EN／中文语言切换、PDF 与 Excel 导出，以及“当前版本”标记。三个对象子分页——工厂、客户、内部——切换不同视角。明细表逐行列出每条成本行的类型、物料代码、部位、描述、供应商、单位、采购单位、用量、损耗 % 与单价；明细下方为总计行，再下方为 CM 与 Misc 两项每张表的加项，最底部设有新增明细行。" width="2370" height="1682" data-path="images/modules/cost-sheet/cost-sheet-tab-zh-hans.png" />
</Frame>

## 它是什么

成本表是**以款式、以版本、以对象区分**的每件价格构成——以工厂对客户两个视角拆解一件成衣的成本。
单张成本表针对单一款式的单一版本，逐项说明每一项物料对工厂来说是多少钱、对客户来说又是计入多少钱。

成本表有两条并行的成本字段：

* **工厂端**——这件成衣您要做或要采购的成本（您毛利的输入，也是您与供应商谈判的依据）。
* **客户端**——这件成衣您报给客户的价格（会出现在报价单或形式发票上的价格）。

两者的差，跨整张成本表的明细与每张表的加项加总后，就是这件成衣的**毛利**。

每张成本表同时以**对象**核准——分为工厂、客户、内部三种对象。同一张成本表可以对某个对象已完成签核，
而对另一个对象仍待核准；每个对象在导出时也会看到不同剪裁的数据（详见"状态与转换"与"变更的影响"）。

## 为什么存在

成衣的成本要同时担两个任务。您需要一份干净、站得住脚的工厂端成本构成——面料用量、辅料、工缴、杂项——
作为与工厂谈判的依据，并让自己知道底价在哪里。您同时也需要另一份呈现给客户的报价，
而它很少只是工厂成本加一个固定毛利。两条字段让同一张成本表同时支撑两个任务，
无须再开一份文件、也不至于两边走样。

版本制让成本构成可以演进——成本被重新议价、某种物料被替换、报价需要套用不同倍率——
而每一个旧版本对于它所支撑的订单或报价单而言仍完整保留。
以对象区分的核准让业务可以先签核客户端视角，工厂端同时仍在议价，反之亦然。

## 何时会用到

* **在开发期间**，随<Tooltip tip="物料表——一个款式由哪些面料与辅料构成的清单。">[物料表](/zh-Hans/reference/glossary#bom-bill-of-materials)</Tooltip>成形而建立工厂端成本。
* **在报价时**，设定[报价单](/zh-Hans/modules/quotations)与形式发票将承载的客户端价格。
* **在再次下单或重新议价时**——当价格基础改变时，创建新的版本、重新构建、完成核准。
* **在交付给商务之前**，由您租户内负责核准成本表的工厂、客户、内部对象逐一签核。

成本表挂在款式上——打开款式，前往**成本**标签页。

## 依赖项

* 一个**款式**——每一张成本表都挂在一个款式上。详见[款式模块指南](/zh-Hans/modules/styles)。
* 一份**物料表**，若您打算用**从物料表复制**把成本表的明细从款式的物料清单填入。
  物料表**不需要**已核准，复制操作也能执行。详见[物料表页面](/zh-Hans/modules/bom)。
* 您租户中至少一个启用的**核准对象**——由管理员配置工厂、客户、内部三者中哪些启用。
  若一个都没启用，便无法创建新的成本表版本。

## 哪些东西依赖它

* 款式的**毛利分析**视图——每条明细的工厂／客户／毛利明细表，以及（选择订单时）
  依订单投影的总计，由当前成本表版本计算得出。仅供内部对象。
* **依对象剪裁的导出**——成本表对工厂、客户或内部对象的 PDF / Excel 导出。
* 下游在**报价单**、**形式发票**与**订单**上所做的价格决策——这些都读取当前成本表版本的客户端数值作为价格基础。
* 每张<Tooltip tip="客户承诺购买特定款式、配色与数量，并于指定日期前出货。">[订单](/zh-Hans/reference/glossary#order)</Tooltip>对款式所保有的<Tooltip tip="款式文件（如物料表或成本表）已保存且编号的修订版本。">[文件版本](/zh-Hans/reference/glossary#artifact-version)</Tooltip>绑定——
  当某张订单的成本表版本被创建、被标记为当前版本、或被切换时，该订单的绑定会同步推进。
  详见[物料表、成本表与文件版本](/zh-Hans/concepts/bom-cost-sheet-artifact-versions)。

## 字段

成本表的字段依用途分组。表头承载标识、每张表的加项、备注与审计。每一条明细承载一项物料的成本构成。
每一行核准行承载一个对象的签核状态。

### 表头——标识

* `版本`——此款式成本表的版本号。版本创建时由平台分配；第一个版本为 1，
  之后每次在同一款式（及绑定订单时，在同一订单）创建新版本即加一。
* `款式`——上层款式。在版本创建时设定，之后不再编辑。
* `订单`——当成本表是在订单上下文中创建时，所绑定的订单。当设定时，把此版本标记为当前版本会推进该订单的版本绑定。
  选填；款式层级的成本表没有订单绑定。

### 表头——每张表的加项

这些是套用到整张表（而非任一条明细）的每件金额。它们会被计入总计。

* `工缴（工厂）`——工厂端的工缴，每件。选填。
* `工缴（客户）`——客户端报价中的工缴，每件。选填。
* `杂项（工厂）`——其他不属于物料明细的工厂端每件金额。选填。
* `杂项（客户）`——客户端对应的金额。选填。

### 表头——备注与审计

* `备注`——自由文本。选填。
* `创建时间`、`最后更新时间`——由系统设定。在成本表上显示供参照。

### 明细——标识与显示

每一条明细记录一项物料的每件成本。

* `说明`——这条明细是什么。**必填**，上限 500 字符。
* `类型`——明细的分组：**面料**或**辅料**。明细以固定分组顺序显示（先面料，后辅料）。
  表头的`工缴`与`杂项`加项位于表头，不出现在明细列。
* `排序`——明细在分组内的位置。拖曳重新排序会写入此字段；变动范围限于同一分组内。

### 明细——来源信息

这些字段用于标识物料与其来源。客户**视图**会与工厂、内部视图并列显示
`物料编号`与`部位`，仅`供应商`保持工厂与内部专用。客户**导出**则完整省略
这些来源字段（详见"变更的影响"）。

* `物料编号`——物料的代号。在"从物料表复制"产生的明细上冻结；
  来源物料表明细的物料编号会捕获到此处，之后不会再从主档重新读取。
* `部位`——物料位于成衣上的部位（例如身片、领子）。
* `供应商`——
  <Tooltip tip="您工作区下单对象的单一外部当事方权威记录——一家成衣厂、一间布厂或一家辅料供应商。">[厂商](/zh-Hans/reference/glossary#vendor)</Tooltip>
  名称。与`物料编号`一样，于复制时冻结——物料表自其挑选此值的目录请见[厂商](/zh-Hans/admin/vendors)。
* `单位`——`用量`的**报价／报表**计量单位（例如 yd、pc）——您用于
  报价与报表的单位。
* `采购单位`——采购时实际使用的单位，当其与`单位`不同时填入——也就是
  您实际买进的单位。选填，且仅在工厂与内部对象上可编辑。**不会**通过
  "从物料表复制"带入；如有需要，在复制之后再填入。

### 明细——每件数量与价格

这些是计算的输入。所有对象的视图皆相同；客户对象的导出只会隐藏工厂端的字段。

* `用量`——物料的工厂端每件用量。
* `用量（客户端）`——客户端每件用量。通过"从物料表复制"创建的明细，默认与`用量`相同。
* `损耗 %`——套用到`用量`以推导出计算用调整用量的工厂损耗百分比（详见"计算"）。选填。
* `单位成本（工厂端）`——工厂端的单位价格。选填。
* `客户单位成本`——客户端的单位价格。手动模式下由您直接输入；复制时
  默认与工厂端单位成本相同。倍率模式下，此字段显示工厂端单位成本乘以
  `客户加成倍率`后的数值——也就是成本标签页所显示、客户导出所报价的
  乘算后价格。
* `客户加成倍率`——每行的 OEM 加成。当设定时，客户端的明细成本以工厂端明细成本乘以此倍率计算，
  且`客户单位成本`显示乘算后的数值。当留空时，明细采用手动模式。
* `明细备注`——自由文本。选填。

### 核准行

成本表为每个启用的对象各有一行核准行。每行记录：

* `对象`——**工厂**、**客户**或**内部**。
* `状态`——**待核准**、**已核准**或**已驳回**。版本创建时默认为**待核准**。
* `核准者`、`核准时间`——对象核准时设定；对象之后驳回时清空。
* `驳回者`、`驳回时间`、`驳回备注`——对象驳回时设定；对象之后再次被核准时清空。

## 业务规则

1. **每个文件版本对应一张成本表。** 款式成本表的某个版本*就是*一张成本表——两者是同一个对象。
   核准后想改值，请创建新的版本；旧版本无法被改写。
2. **成本表版本可绑定到订单，或保持在款式层级。** 在订单上下文中创建版本时，版本即绑定到该订单，
   且该订单对成本表的版本绑定会在版本被创建、被标记为当前版本、或被切换时同步推进。
   不在订单上下文中时，版本为款式层级。同一款式上可同时存在两者。
3. **编辑仅限草稿。** 表头编辑（工缴、杂项、备注）、明细的新增／编辑／删除、明细重新排序，
   以及"从物料表复制"，都需要成本表处于**草稿**状态。对处于**部分已核准**或**已核准**的成本表发出写入请求时，
   会被以"仅限草稿"消息拒绝。
4. **表头状态由对象核准行推导，不可直接设定。** 系统会在每次核准或驳回后重新计算：
   * 任一对象**已驳回** → 成本表为**草稿**；
   * 所有启用对象**已核准** → 成本表为**已核准**；
   * 至少一个**已核准**且其余均非"已驳回" → 成本表为**部分已核准**；
   * 其余情况（全部**待核准**） → 成本表为**草稿**。
5. **核准依对象进行，并非整份文件一次核准。** 客户对象可在工厂对象仍待核准时就先核准——成本表会显示**部分已核准**。
   对已核准的对象再次核准会被拒绝；要再做，得先将该行驳回。
6. **任何具备成本表核准权限的用户皆可核准任一对象。** 平台不会把客户对象限给销售、把内部对象限给财务——
   核准由能力决定，而非由要核准哪个对象决定。
7. **再次核准会清除驳回。** 对状态为**已驳回**的对象执行核准会成功，
   并清除该行的`驳回者`、`驳回时间`与`驳回备注`，改以新的`核准者`与`核准时间`取代。
   清除驳回的用户不必是当初做出驳回的同一人。
8. **租户内至少要有一个启用的核准对象。** 若无任何对象启用，创建新的成本表版本会被拒绝。
9. **"从物料表复制"只产生面料与辅料明细。** 工缴与杂项以每张表的加项位于表头，并非由复制产生的明细，
   "从物料表复制"不会动到它们。
10. **再次执行"从物料表复制"会更新成本明细而不产生重复。**
    已关联到某条物料表明细的成本明细，在再次执行时会被跳过；
    自上次执行后新增的物料表明细，则会被创建为新的成本明细。
11. **"从物料表复制"不需要物料表已核准。** 不论物料表状态为何，成本表都会从款式当前的物料表复制。
    只有在款式没有当前的物料表时才会被拒绝。
12. **客户加成模式依明细而定。** 当明细设有`客户加成倍率`时采**倍率模式**；留空时采**手动模式**。
    倍率模式下，客户端明细成本由工厂端明细成本推导而来，画面上与客户导出上所显示的
    `客户单位成本`即为工厂端单位成本乘以倍率后的数值。手动模式下，由您直接设定
    `客户单位成本`。同一条明细不可同时启用两种模式。
13. **毛利分析仅供内部、且只读。** 款式的"毛利分析"视图——显示每条明细的工厂／客户／毛利
    与订单投影——在查看时由当前成本表版本计算得出，不会保存。它不会出现在任何面向客户的文件上。
14. **核准不依内容把关。** 平台不会因为成本表没有明细、缺少价格或总计为零而拒绝核准。
    准备好就核准；数学会把缺漏部分以空值带过，不会挡下流程。
15. **成本表的写入操作受权限管控。** 由具备成本表写入权限的用户创建版本、编辑、执行"从物料表复制"，
    并核准或驳回对象。读取与导出对您租户内已登录的用户开放。

### 价格锁定的三个层次

成本表的"锁定"分三个层次说明：

1. **数值在"从物料表复制"时冻结到成本明细上。** 执行复制时，每一条合格的物料表明细都会成为一条成本明细，
   而该成本明细会捕获自己一份的物料编号、部位、供应商、单位、用量、单位成本（工厂端）与客户单位成本。
   从这一刻起，更改来源的物料表明细——或底下的
   <Tooltip tip="一项面料的权威记录，附以厂商、分类、单位与交期。">[面料主档](/zh-Hans/reference/glossary#fabric-master)</Tooltip>
   或
   <Tooltip tip="一项辅料或配件的权威记录，附以厂商、分类、单位与交期。">[辅料主档](/zh-Hans/reference/glossary#accessory-master)</Tooltip>
   ——**不会**改变这条成本明细的内容。成本表自此成为这条明细的真实来源。
2. **"已核准"冻结整份文件、不能再编辑。** 一旦所有启用对象都已核准，表头状态便推导为**已核准**，
   所有编辑路径都会以"仅限草稿"拒绝。之后要改值，请创建新的版本。
3. **版本通过每张订单的版本绑定锁定到该订单。** 款式可跨订单重复使用；
   当成本表版本绑定到某张订单时，该订单的版本绑定会在版本被创建、被标记为当前版本、或被切换时同步推进。
   该绑定就是让某个特定版本成为"这张订单的成本"的关键。

## 校验

| 时机        | 检查                         | 失败时会发生什么                      |
| --------- | -------------------------- | ----------------------------- |
| 创建成本表版本   | 您租户内至少有一个启用的核准对象           | 保存被拒，回应"此租户未启用任何核准对象"。        |
| 任何表头或明细写入 | 成本表处于**草稿**                | 保存被拒，回应"成本表仅可在草稿状态下编辑"。       |
| 新增或编辑明细   | `说明`已填入                    | 保存被拒。                         |
| 重新排序明细    | 明细 ID 集合与分组完全匹配，且不包含未知 ID  | 重新排序被拒。                       |
| 重新排序明细    | 集合中的所有 ID 属于同一个明细类型        | 重新排序被拒，回应"重新排序必须限于同一明细类型分组内"。 |
| 核准某个对象    | 该对象行尚未为**已核准**             | 核准被拒，回应"对象'…'已核准过"。           |
| 核准或驳回某个对象 | 该对象行存在于此成本表                | 操作被拒，回应"找不到对象'…'的核准行"。        |
| 导出成本表     | 选择的对象为**工厂**、**客户**或**内部** | 导出被拒。                         |
| 从物料表复制    | 款式有当前的物料表版本                | 复制被拒，回应"此款式找不到物料表"。           |

**没有**任何保存时校验会检查：成本表在核准前至少有一条明细、每条明细是否同时有工厂端与客户端价格、
总计是否非零。平台信任您在成本构成准备好时去核准（详见业务规则 14）。

## 日期逻辑

成本表**本身不承载任何业务日期**——没有报价日、没有生效日、也没有到期日。
报价单或形式发票上的日期住在那些文件上，不在成本表上。

系统会记录两类时间戳：

* **每个对象核准行上的`核准时间`、`驳回时间`**——对象核准或驳回时设定，行状态切换时清空。
  对成本表可做什么的影响，来自**表头状态**的重新计算，而非时间戳本身。
* **表头上的`创建时间`、`最后更新时间`**——在创建时设定，且在每次写入时更新。

没有计算日期，也没有从成本表向外传递的日期链。业务上限制报价的日期属于上游的<Tooltip tip="下单前发给客户的价格报价。">[报价单](/zh-Hans/reference/glossary#quotation)</Tooltip>或<Tooltip tip="出货前用以确认价格、数量与条款的初步发票。">[形式发票](/zh-Hans/reference/glossary#pi-proforma-invoice)</Tooltip>。

## 状态与转换

成本表的状态是由它的对象核准行**推导**而来（业务规则 4）。可见的状态有：

* **草稿**——成本表可编辑。表头变更、明细编辑、重新排序与"从物料表复制"皆可用。
  新的成本表版本从这里起算。
* **部分已核准**——至少有一个对象已核准且无对象驳回；其余仍待核准。成本表**不可编辑**（再编辑须另建版本）。
* **已核准**——所有启用对象皆已核准。成本表不可编辑。

转换全部通过每个对象的核准／驳回操作完成；您不直接设定表头状态。

* （创建） → **草稿**：新的成本表版本以每个启用对象一行**待核准**起始。
* **草稿** → **部分已核准**：一个对象核准，且至少另一个对象仍待核准。
* **草稿** → **已核准**：所有启用对象都核准（或当仅启用一个对象时，该对象核准）。
* **部分已核准** → **已核准**：最后一个待核准的对象完成核准。
* **部分已核准**或**已核准** → **草稿**：任一对象驳回。
  不论其他已核准的数量，驳回都会把表头状态重设为**草稿**。
* **草稿** → **草稿**（无作用）：所有对象仍待核准。

每个状态锁定／解锁什么：

* **草稿**——完整编辑权限（表头加项、明细新增／编辑／删除、重新排序、"从物料表复制"）。
  导出在草稿状态下亦可运作，且导出表头会显示**草稿**状态，让收件人看到此版本并未定稿。
* **部分已核准**、**已核准**——所有编辑路径会被拒绝。新的工作请创建新的版本。

转换时所记录的内容：

* 核准时：对象行的`核准者`与`核准时间`会设定；该行上原有的`驳回者`、`驳回时间`与`驳回备注`会被清除。
* 驳回时：对象行的`驳回者`、`驳回时间`与`驳回备注`会设定；该行上原有的`核准者`与`核准时间`会被清除。

**没有独立的表头层级核准者记录**——签核轨迹完全保存在对象行上。

## 计算

成本表的所有数学在查看时由明细与表头加项计算得出。**任何结果都不会保存**——
成本表上并无已保存的"总计"。改变输入、保存、下次查看时重新计算。

每条明细，工厂端：

* **调整用量** = `用量 × (1 + 损耗 % / 100)`。`用量`或`损耗 %`任一未填时为空。
* **明细成本（工厂端）** = `调整用量 × 单位成本（工厂端）`。任一输入未填时为空。

每条明细，客户端——两种模式：

* **倍率模式**（当设有`客户加成倍率`时）：
  **明细成本（客户端）** = `明细成本（工厂端） × 客户加成倍率`。当工厂端明细成本为空时为空。
* **手动模式**（当`客户加成倍率`留空时）：
  **明细成本（客户端）** = `用量（客户端） × 客户单位成本`。任一边未填时为空。

每条明细，毛利：

* **明细毛利** = `明细成本（客户端） − 明细成本（工厂端）`。任一边为空时为空。

表头总计：

* **工厂端总计** = 所有明细的工厂端明细成本加总，加上`工缴（工厂）`与`杂项（工厂）`。
  当有其他项目贡献时，空值贡献记为零；只有在所有项目都没有贡献时，总计才为空。
* **客户端总计** = 客户端明细成本加总，加上`工缴（客户）`与`杂项（客户）`。空值规则同工厂端。
* **总毛利** = `客户端总计 − 工厂端总计`。任一边为空时为空。

四舍五入仅为**呈现用**，且在画面与导出上不同：

* **成本标签页画面上**，数值显示到**小数 2 位**，四舍五入（half-up）。
* **PDF 与 Excel 导出**里，数值打印到**至多小数 4 位**，并去除尾端的零——
  `12.5000` 显示为 `12.5`，`12.3456` 显示为 `12.3456`。

计算永远读取**当前**的成本表版本。计算本身并不会锁定到某个版本——把不同版本标记为当前，
款式毛利分析与订单版本绑定上看到的总计都会跟着切换。

<a id="margin-analysis" />

### 毛利分析

款式的**毛利分析**标签页是仅供内部对象的只读视图，由当前成本表版本计算得出。
它从款式详情页进入；当您从订单上下文打开时，同一标签页也会呈现该订单数量的
投影（见下）。它不会出现在任何面向客户的文件上。

标签页的主体是一张逐明细表——依成本表自身的顺序，每条成本明细一行（先面料，
后辅料）——列如下：

* `类型`、`说明`、`料号`、`单位`——明细的识别列。`说明`与其他识别值读自
  当前的成本表版本。
* `总用量(工)`——工厂端每件含损耗的用量，与成本表的`调整用量`相同。
* `单价(工)`、`总金额(工)`——工厂端的单价与明细成本，皆取自成本表版本。
* `单价(客)`、`总金额(客)`——客户端的单价与明细成本，取自成本表版本。
* `毛利`——逐明细毛利，`总金额(客) − 总金额(工)`。

两条**加项行**位于明细列表之下，分别对应成本表的每张表`工缴`与`杂项`表头金额
（见上方"字段 → 表头——每张表的加项"）。每条加项行同时显示工厂端、客户端与
其间的毛利，让工缴与杂项的贡献与物料明细并列阅读。

页脚的**每件合计 — 工厂／客户／毛利**一行把明细成本与两条加项汇总为每件总计
——也就是[计算](#计算)节定义的`工厂端总计`、`客户端总计`与`总毛利`。

当您在**订单上下文**下打开（从某张订单的"款式与 SKU"进到款式页时，
订单上下文会带到此标签页），页脚会多出一行**订单合计（×N 件）**，
把每件的工厂总计、客户总计与毛利投影到该订单在此款式上的下单数量
（该订单在此款式上跨配色与尺码的 `数量` 汇总）。投影就是每件总计乘以
订单在此款式上的数量——仅此而已；它让团队读出此订单以自身数量计的金额与毛利。
未在订单上下文下打开时，订单合计行不会出现。

表格之下会再有一行摘要条，重述每件的**收入**（`客户端总计`）、**成本**
（`工厂端总计`）、**毛利**（`总毛利`）、与**毛利率**（`毛利 / 收入 × 100`；
当收入为空或为零时为空），方便一眼读完。标签页上也带有清楚的"仅供内部"说明
——此视图永不出现在任何客户文件上。

毛利分析在查看时计算，并不会保存。订单合计直接读取该订单已保存的下单数量；
它不会汇入订单的[非生产成本分摊](/zh-Hans/concepts/cost-allocation)
（分摊的处理发生在此投影之后）。

成本表数字本身以成本表自身的货币计算。当订单的毛利分析或报表汇总将其换算到工作区的
<Tooltip tip="工作区为每一笔多货币数字勾稽回去的报表货币。由 GarmentFlow 团队提供，并于工作区设置上只读显示。">[基础货币](/zh-Hans/admin/workspace-settings#公司信息)</Tooltip>
时，换算采用该订单已保存的
<Tooltip tip="工作区的汇率表；每一份多货币文件在自身创建的当下捕获当前汇率，并终身保留该数字。">[汇率](/zh-Hans/admin/fx-rates)</Tooltip>
快照，而非汇率页面今日的当前汇率。详见
[订单：汇率字段](/zh-Hans/modules/orders#抬头商业框架)。

## 变更的影响

* **在草稿成本表上编辑表头加项（工缴、杂项）或`备注`。** 下次读取时重新计算总计。
  在非草稿状态下尝试写入会被拒绝。
* **在草稿成本表上新增、编辑、删除或重新排序明细。** 下次读取时，受影响的明细成本与总计会重新计算。
* **在草稿成本表上执行"从物料表复制"。** 对于每条尚未有对应成本明细的合格物料表明细，
  会追加新的面料与辅料明细。已关联到物料表明细的现有成本明细会被保留。
  工缴与杂项的表头加项不会被触动。
* **把不同的成本表版本标记为当前。** 款式的毛利分析会切换到新当前版本的总计、
  每张订单的版本绑定（当版本绑有订单时）同步推进，依对象剪裁的导出也会改为提供新当前版本。
  并未变更任何保存值——版本之间各自独立。
* **核准或驳回某个对象。** 表头状态会立即重新计算（详见"状态与转换"）。
  在原本已核准的成本表上发生单一驳回，会把它退回到**草稿**。
* **复制之后，编辑来源的物料表明细、面料主档或辅料主档。** **不会**改变此成本表。
  复制时已冻结`物料编号`、`部位`、`供应商`、`单位`、`用量`、`单位成本（工厂端）`与`客户单位成本`
  到成本明细上；此后成本表是这条明细的真实来源。
  若要把更新后的来源值带入，在草稿成本表上再执行一次复制——新加入的物料表明细会被创建为新明细，
  现有的已关联明细不会被动到。
* **创建新的成本表版本。** 一个新的**草稿**版本会被打开并成为当前版本；
  原本的当前版本不再是当前，但仍可读取。旧版本上的核准保留在该版本上。
* **导出成本表（PDF 或 Excel）。** 导出会产生依对象剪裁的成本表剪裁——
  工厂与内部的导出包含来源字段；**客户导出**省略它们，即使
  `物料编号`与`部位`会在成本标签页的客户视图中出现（客户视图只隐藏
  `供应商`）。客户导出**永远为英文**，因此同一份文件可发给任何客户，
  与当初由谁产生无关；**工厂与内部的导出**可选择以英文或中文字段
  标签下载——标签切换时，每条明细的描述也跟着切换，读取所关联面料／辅料
  主档上的`名称（英文）`或`名称（中文）`（客户导出固定读`名称（英文）`），
  若双语对的对应一侧为空，则回退显示明细上保存的文字；其他数值维持原样。
  详见[双语主档与翻译](/zh-Hans/admin/master-catalogs)。
  客户导出的页脚还会带出款式记录上该客户自己的款号，让收件人看到对方在自家使用的代码。
  导出对任何状态皆可使用（包含**草稿**），导出表头会带出实时的状态，
  因此草稿导出会清楚标示为草稿。导出不会改变成本表。

## 最佳实践

* **从物料表开始。** 先把物料表建好，然后在一份全新的成本表版本上按下**从物料表复制**。
  您省下了重新输入的工夫、明细标识保持一致，且成本表第一天就承载了正确的来源数据。
* **为每条需要的面料明细设`损耗 %`。** "从物料表复制"不会填`损耗 %`；
  在您填入之前（或您刻意接受零损耗之前），工厂端明细成本会是空的。
* **客户端优先用倍率，而非手动输入单位成本。** 倍率模式会让客户端与工厂端自动同步——
  工厂成本一旦重新议价，会直接传递过去。只有在客户价格确实独立于工厂成本时，才采用手动模式。
* **使用表头的工缴与杂项加项，而非临时新增明细。** 那才是数学所预期的"每张表、每件金额"位置，
  也能让明细列保持专注于物料。
* **要重新议价，请创建新的版本；不要试图编辑已核准的成本表。** 平台会拒绝该编辑，
  且旧版本就是先前订单或报价单所依据内容的轨迹。
* **依对象核准，谁准备好就谁先核准。** 销售可在工厂端仍议价时就先核准客户端视角；
  在最后一个对象签核之前，成本表会显示**部分已核准**。

## 相关页面

* [款式模块指南](/zh-Hans/modules/styles)
* [物料表](/zh-Hans/modules/bom)
* [物料表、成本表与文件版本](/zh-Hans/concepts/bom-cost-sheet-artifact-versions)
* [以款式为中心的模型](/zh-Hans/concepts/style-centric-model)
* [厂商](/zh-Hans/admin/vendors)
* [报价单](/zh-Hans/modules/quotations)
