> ## 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="看成本表自己从 BOM 长出来——供应商报价、单位换算、损耗，全都自动带好。">
  <iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/jSY95X4PA7U" title="GarmentFlow：成本表自己从 BOM 长出来" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## 此工作流程的成果

您在此工作流程结束时，会有一份已保存、且各对象都已核准的成本表版本
挂在款式上：一个工厂端、一个客户端，以及两者之间的每件毛利。这个
版本就是[报价单](/zh-Hans/modules/quotations)、形式发票与
[订单](/zh-Hans/modules/orders)所承载的价格基础——当版本绑定到订单
时，也就是该订单对成本表的
<Tooltip tip="款式文件（如物料表或成本表）已保存且编号的修订版本。">[文件版本](/zh-Hans/reference/glossary#artifact-version)</Tooltip>
绑定所推进到的版本。

## 何时会用到

* 一个款式已有其
  <Tooltip tip="物料表——一个款式由哪些面料与辅料构成的清单。">[物料表](/zh-Hans/reference/glossary#bom-bill-of-materials)</Tooltip>，
  需要在报价之前创建第一个成本表版本。
* 价格基础改变了——某项物料被重新议价、客户加成倍率改动、再次下单
  需要新的成本构成——下一张报价单或订单需要一个新的版本可指向。
* 一张成本表正进行到核准一半，剩下的对象准备好签核。

若款式尚未存在或还没有物料表，先做那部分的工作——详见
[开发款式](/zh-Hans/modules/develop-a-style)与
[物料表页面](/zh-Hans/modules/bom)。

## 先决条件

* **一个已有当前物料表的款式。** 成本表是从款式的物料表复制构建而来，
  因此款式必须已有一份物料表版本。物料表**不需要**已核准——复制操作
  不论物料表状态为何都能读取当前版本。
* **您租户内至少一个启用的核准对象。** 您的管理员配置工厂、客户、
  内部三种对象中哪些启用。当一个都没启用时，无法创建新的成本表版本。
* **成本表写入权限**，给创建版本、编辑明细、执行"从物料表复制"与
  核准或驳回对象的用户。读取与导出对您租户内任何已登录的用户
  开放。

## 角色分工

具备成本表写入权限的用户创建成本表版本、编辑表头与明细、执行
"从物料表复制"，并核准或驳回某个对象。平台不会把客户对象限给销售
用户、把内部对象限给财务用户——任何具备成本表核准权限的用户
都可核准任一对象。您租户内任何已登录的用户都可打开已保存的成本表
读取，并导出他们需要的对象视图。

## 操作步骤

1. **打开款式的成本标签页。** 打开**款式**模块、打开款式，并前往**成本**
   标签页。既有的版本会列在版本清单。

   <Frame caption="款式上的成本标签页——页首的版本选择器、工厂／客户／内部对象分页行、状态小标、EN / 中文 导出切换、明细表，以及下方的每张表 CM 与杂项行。">
     <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="款式详细页的成本表标签页。页首为 H00085 Alpine Shell Jacket，客户款号 NW-ASJ-001。文件分页行上 Cost Sheet 为当前选择。Cost Versions 行承载 V2（打勾、选中）、V1、New Version 与 Import 操作。其下为 Factory / Customer / Internal 对象行；右侧为 DRAFT 小标、Copy from BOM、EN / 中文 切换、PDF、Excel，以及绿色 ✓ Current 字样。明细表列出三条——NW-LINING-…（Fabric、Lining 40D Taffeta、Cascade Mills Ltd.、1.0000 / 0.00 / 1.4500）、NW-SHELL-…（Fabric、Body 20D Ripstop Nylon Shell、1.5000 / 0.00 / 3.2000）、NW-ZIP-CF（Accessory、Center Front YKK #5 Coil Zipper、Summit Trims Co.、1.0000 / 0.00 / 0.4500）——并显示 Grand Total 6.78。其下接连为 CM（Factory）与 Misc（Factory）子卡。最下方为 Fabric / Line description / Item Code / Position / Supplier 的 Add Line 行。" width="2370" height="1682" data-path="images/modules/cost-sheet/cost-sheet-tab-zh-hans.png" />
   </Frame>

2. **创建新的成本表版本。** 开新版本。它以**草稿**打开——完整编辑
   权限——每个启用对象各有一行**待核准**的核准行。若您创建时正在
   订单内，新版本即绑定到该订单；否则停留在款式层级。

3. **执行"从物料表复制"。** 在新版本打开的状态下按"从物料表复制"。
   平台会为款式当前物料表上的每一条面料与辅料明细各追加一条成本明细，
   并把`物料编号`、`部位`、`供应商`、`单位`（报价／报表单位）、`用量`、
   `单位成本（工厂端）`与`客户单位成本`捕获到成本明细上。`采购单位`
   ——当您实际采购所用的单位与报价单位不同时所填的单位——**不会**通过
   复制带入；如有需要，在复制之后于工厂或内部视图上填入。自这一刻起，
   该成本明细就是这项物料的真实来源——之后对物料表明细或底下的面料、
   辅料主档的编辑，都不会流回到成本表。再次执行复制是安全的：已关联
   到某条物料表明细的明细会被保留不动，自上次执行后新加入的物料表
   明细则会被当作新的成本明细种入。工缴与杂项**不会**被复制；它们
   位于表头。

   <Frame caption="从物料表复制之后的草稿成本表版本——明细已自物料表的面料与辅料行种入，顶端可见 DRAFT 小标，底部每一个对象行均显示“待核准”并提供核准／驳回。">
     <img src="https://mintcdn.com/garmentflow/Fmyz5mmo3FpdeFPv/images/workflows/build-the-cost-sheet/version-populated-zh-hans.png?fit=max&auto=format&n=Fmyz5mmo3FpdeFPv&q=85&s=6aae8a4445c44488b09677b30c91f237" alt="工作流程草稿侧款式（H00105 Northwind Base Layer Tee，客户款号 NW-WF-TEE）的成本表标签页。文件分页行上 Cost Sheet 为当前选择。Cost Versions 行承载 V1（打勾、选中）、New Version 与 Import 操作。其下为 Factory（当前选择）/ Customer / Internal 对象行；右侧为 DRAFT 小标、Copy from BOM、EN / 中文 切换、PDF、Excel，以及绿色 ✓ Current 字样。明细表列出三条——NW-SHELL-2…（Fabric、Body 身片、20D Ripstop Nylon Shell、Cascade Mills Ltd.、1.7000 / 0.00 / 3.2000）、NW-ZIP-CF（Accessory、Center Front 前中、YKK #5 Coil Zipper、Summit Trims Co.、1.0000 / 0.00 / 0.4500），以及一条 CM 行（Cut-make labour 车缝工缴（draft estimate）、5.4000）——并显示 Grand Total。其下接连为 CM（Factory）与 Misc（Factory）子卡。最下方为 Add Line 行。页尾显示 Customer: PENDING Approve Reject、Factory: PENDING Approve Reject、Internal: PENDING Approve Reject。" width="2370" height="1682" data-path="images/workflows/build-the-cost-sheet/version-populated-zh-hans.png" />
   </Frame>

4. **设定每行的加成。** 每一行从两种模式中择一：

   * **倍率模式**——设定`客户加成倍率`。客户端的明细成本以工厂端
     明细成本乘以该值计算，且该行的`客户单位成本`会显示乘算后的
     数值——也就是工厂端单位成本乘以倍率后的价格。那也是成本标签页
     所显示、且客户导出所报价的数字。
   * **手动模式**——`客户加成倍率`留空，直接填入`用量（客户端）`
     与`客户单位成本`。

   同一条明细不能同时为两种模式。

5. **填好其余的构成。** 在每一条成本明细上，于需要的位置设定`损耗 %`
   ——复制不会填入。在表头，设定套用到整张表的每件`工缴（工厂）`
   与`工缴（客户）`，以及`杂项（工厂）`与`杂项（客户）`加项。
   并加上属于整张表的`备注`。

6. **检视每个对象的视图。** 成本标签页的对象标签页——**工厂**、**客户**、
   **内部**——显示同一张成本表的不同剪裁。客户**视图**会与客户端
   数字并列显示`物料编号`与`部位`，仅`供应商`与工厂端的数字会被隐藏。
   客户**导出**则完整省略这些来源字段。内部视图同时显示两边与毛利。
   在签核之前，检查每个对象的视图所呈现的内容是您要该侧看到的。

   <Frame caption="Field Parka 已核准成本表上的工厂对象——工厂端构成：类型、Item Code、部位、说明、供应商、单位、采购单位、用量、损耗 %、单位成本。页尾呈现工厂、内部、客户三方各自的 APPROVED 签核状态。">
     <img src="https://mintcdn.com/garmentflow/Fmyz5mmo3FpdeFPv/images/workflows/build-the-cost-sheet/audience-factory-zh-hans.png?fit=max&auto=format&n=Fmyz5mmo3FpdeFPv&q=85&s=ecbe7e0b33f4c1fded2ba56a96060bcc" alt="工作流程已核准侧款式（H00104 Northwind Field Parka 防护派克大衣，客户款号 NW-WF-PARKA）的成本表标签页，选择 Factory 对象。Cost Versions 行显示 V1（打勾）选中，搭配 New Version 与 Import 操作。明细表上方为 Factory（当前选择）/ Customer / Internal 行、APPROVED 小标、EN / 中文 切换、PDF、Excel，以及 ✓ Current 字样。工厂端明细表的列为 Type、Item Code、Position、Description、Supplier、Unit、Purchase Unit、Usage、Waste %、Unit Cost。列出三条——Fabric NW-SHELL-20D（Body 身片、20D Ripstop Nylon Shell、Cascade Mills Ltd.、1.7000 / 3.2000）、Accessory NW-ZIP-CF（Center Front 前中、YKK #5 Coil Zipper、Summit Trims Co.、1.0000 / 0.4500）与 CM（Cut-make labour 车缝工缴、7.2000）——并有 Grand Total 行。其下接连为 CM、Misc 的 Factory 子卡。页尾显示 Factory: APPROVED Reject、Internal: APPROVED Reject、Customer: APPROVED Reject。" width="2370" height="1682" data-path="images/workflows/build-the-cost-sheet/audience-factory-zh-hans.png" />
   </Frame>

   <Frame caption="同一份已核准成本表上的客户对象——客户定制视图会把 Supplier 列与工厂端数字隐藏，并显示 Customer Unit Cost 与每一行的 Customer Line Cost。">
     <img src="https://mintcdn.com/garmentflow/Fmyz5mmo3FpdeFPv/images/workflows/build-the-cost-sheet/audience-customer-zh-hans.png?fit=max&auto=format&n=Fmyz5mmo3FpdeFPv&q=85&s=9916e9f06cd2e6e0b5539fd447f15281" alt="Field Parka 成本表标签页，选择 Customer 对象。右侧为 APPROVED 小标。明细表列为 Type、Item Code、Position、Description、Unit、Usage (C)、Multiplier、Cust. Unit Cost、Cust. Line Cost 与 Actions。列出三条——Fabric NW-SHELL-20D（Body 身片、20D Ripstop Nylon Shell、1.7000、—、3.2000、5.44）、Accessory NW-ZIP-CF（Center Front 前中、YKK #5 Coil Zipper、1.0000、—、0.4500、0.45）与 CM（Cut-make labour 车缝工缴、10.5000）——并显示 Grand Total 5.89。其下接连为 CM（Customer）与 Misc（Customer）子卡。页尾显示 Factory: APPROVED Reject、Internal: APPROVED Reject、Customer: APPROVED Reject。" width="2370" height="1682" data-path="images/workflows/build-the-cost-sheet/audience-customer-zh-hans.png" />
   </Frame>

   <Frame caption="同一份已核准成本表上的内部对象——工厂端与客户端并列可见，平台呈现每一行的倍率，让内部毛利直接读出。">
     <img src="https://mintcdn.com/garmentflow/Fmyz5mmo3FpdeFPv/images/workflows/build-the-cost-sheet/audience-internal-zh-hans.png?fit=max&auto=format&n=Fmyz5mmo3FpdeFPv&q=85&s=98b0f945b658e8dc017f8fdd9323faee" alt="Field Parka 成本表标签页，选择 Internal 对象。右侧为 APPROVED 小标。明细表列为 Type、Item Code、Position、Description、Supplier、Unit、Purchase Unit、Usage、Waste %、Unit Cost、Line Cost、Usage (C)、Multiplier，以及并列在侧的客户端列。列出三条——Fabric NW-SHELL-20D（Body 身片、20D Ripstop Nylon Shell、Cascade Mills Ltd.、1.7000 / 3.2000 / 1.7000 / 3.2）、Accessory NW-ZIP-CF（Center Front 前中、YKK #5 Coil Zipper、Summit Trims Co.、1.0000 / 0.4500 / 1.0000 / 0.4）与 CM（Cut-make labour 车缝工缴、7.2000 / 10.5）——并有 Grand Total 行。CM 与 Misc 子卡同时承载 Factory 与 Customer 两侧字段。页尾显示 Factory: APPROVED Reject、Internal: APPROVED Reject、Customer: APPROVED Reject。" width="2370" height="1682" data-path="images/workflows/build-the-cost-sheet/audience-internal-zh-hans.png" />
   </Frame>

7. **依对象核准。** 当某个对象准备好时，核准其核准行。每个对象的签核
   各自独立——销售可在工厂端仍在议价时，先核准客户视图。当最后一个
   对象核准时，表头推导为**已核准**，编辑会被拒绝。

### 驳回与重新核准

若某个对象尚未准备好签核，**驳回**其核准行，并附上说明原因的备注。
任何驳回都会把表头状态退回**草稿**，无论其他对象已核准多少。在草稿
状态下修正构成，再重新核准被驳回的对象——驳回行上的`驳回者`、
`驳回时间`与`驳回备注`会被清除，并由新的`核准者`与`核准时间`取代。
清除驳回的用户不必是当初做出驳回的同一人。

## 决策点

* **每行采倍率模式 vs. 手动模式。** 倍率模式会自动让客户端与工厂端
  保持同步——工厂成本一旦重新议价，会直接传递到客户端明细成本。
  只有在客户价格确实独立于工厂成本时，才采用手动模式。
* **现在核准 vs. 等其他人。** 依对象核准的模型让某一侧可以先签核，
  另一侧仍在处理。准备好的就先核准；在最后一个对象签核之前，成本表
  会显示**部分已核准**。
* **驳回 vs. 直接编辑。** 编辑仅限**草稿**。若成本表已进入**部分已
  核准**或**已核准**而某个值需要变动，依该变动原本是修正还是重新
  议价而定——可以驳回某个对象（把表头退回草稿），或创建新的版本。
* **款式层级 vs. 绑定订单。** 在没有订单上下文中创建的版本是款式层级。
  在订单上下文中创建的版本绑定到该订单，且该订单对成本表的绑定会在
  版本被创建、被标记为当前版本、或被切换时同步推进。两者可在同一款式
  上并存。

## 业务规则

以下规则治理此工作流程。它们在[成本表页面](/zh-Hans/modules/cost-sheet)
有完整文件；此工作流程仅做摘要。

* 成本表的"锁定"分三层说明——数值在"从物料表复制"时冻结到成本
  明细上，**已核准**冻结整份文件不能再编辑，版本通过每张订单的绑定
  锁定到该订单。详见规范的
  [价格锁定的三个层次](/zh-Hans/modules/cost-sheet#价格锁定的三个层次)。
* 编辑仅限**草稿**。表头变更、明细的新增／编辑／删除、重新排序，
  以及"从物料表复制"，都需要成本表处于草稿状态。
* 表头状态**由**对象核准行**推导**而来；您不直接设定。任何驳回都会
  把表头退回草稿，无论其他已核准的数量。
* **核准不依内容把关。** 平台不会因为成本表没有明细、缺少价格或总计
  为零而拒绝核准——构成准备好时就核准。
* **"从物料表复制"** 只种入面料与辅料明细、跳过已关联到某条物料表
  明细的明细，并**不需要**物料表已核准。

## 日期设定与影响

构建成本表**本身不会设定任何业务日期**——没有报价日、没有生效日、
也没有到期日。业务上界定报价的日期住在上游的
<Tooltip tip="下单前发给客户的价格报价。">[报价单](/zh-Hans/reference/glossary#quotation)</Tooltip>
或形式发票上。

签核轨迹住在每一行对象核准行上：

* **`核准时间`**——在对象核准的当下设定于该对象行上；该对象之后被
  驳回时清空。
* **`驳回时间`**——在对象驳回的当下设定于该对象行上；重新核准时
  清空。

表头承载`创建时间`与`最后更新时间`供参照。没有计算日期，也没有从
成本表向外传递的日期链。

## 接下来会发生什么

一份已保存、已核准的成本表版本就是商务流程其余环节读取的价格基础：

1. 成本表的客户端就是
   [报价单](/zh-Hans/modules/quotations)、形式发票与
   [订单](/zh-Hans/modules/orders)所承载的价格基础。
2. 依对象剪裁的 **PDF** 与 **Excel** 导出可随时分享——工厂导出含
   来源字段、客户导出则无、内部导出同时呈现两边与毛利。**客户导出**
   永远为英文（同一份文件可发给任何客户，与当初由谁产生无关），
   且其页脚会带出款式记录上该客户自己的款号；**工厂与内部的导出**
   可选择以英文或中文字段标签下载——标签切换、数值维持原样。
   导出在任何状态下皆可运作，因此草稿导出亦可，并会清楚标示。
3. 款式的**成本分析**视图显示每件收入、成本、毛利与毛利率，并在
   选择订单时加上一份订单投影。它读取当前的成本表版本、仅供内部
   对象，且不会出现在任何面向客户的文件上。

当价格基础之后需要再变动时——重新议价、再次下单、加成倍率调整——
请创建新的版本，而不是编辑已核准的那一份。先前的版本仍可读取，且
任何以较早版本构建的订单仍保有它当初所依据的版本。背后的模型，
详见[物料表、成本表与文件版本](/zh-Hans/concepts/bom-cost-sheet-artifact-versions)。

## 最佳实践

* **每个版本都从"从物料表复制"开始。** 明细标识会与物料表保持
  一致、来源字段也会正确带入，而且您省下了重新输入的工夫。
* **客户端优先用客户加成倍率，而非手动输入客户单位成本。** 倍率模式
  让客户端与工厂端自动保持同步；手动模式留给确实独立于工厂成本的
  价格。
* **为每条需要的面料明细设定`损耗 %`。** 复制不会填入；在您填入之前
  （或您刻意接受零损耗之前），工厂端明细成本会是空的。
* **使用表头的`工缴`与`杂项`加项，而非临时新增明细。** 那才是数学
  所预期的"每张表、每件金额"位置，也能让明细列保持专注于物料。
* **要重新议价，请创建新的版本；不要试图编辑已核准的成本表。**
  平台会拒绝该编辑，且旧版本就是先前报价单或订单所依据内容的轨迹。
* **依对象核准，谁准备好就谁先核准。** 销售可在工厂端仍在议价时就
  先核准客户视图；在最后一个对象签核之前，成本表会显示**部分已核准**。
* **驳回时附上清晰的备注。** 该备注就是下一轮草稿要处理的事项记录
  ——写给那个之后要修这张成本表的人看。

## 相关页面

* [成本表](/zh-Hans/modules/cost-sheet)
* [开发款式](/zh-Hans/modules/develop-a-style)
* [物料表](/zh-Hans/modules/bom)
* [物料表、成本表与文件版本](/zh-Hans/concepts/bom-cost-sheet-artifact-versions)
* [报价单](/zh-Hans/modules/quotations)
