
款式的“成本表”分页——工厂、客户、内部三种对象分页,搭配每件成衣的明细构成、每张表的加项与总计。
它是什么
成本表是以款式、以版本、以对象区分的每件价格构成——以工厂对客户两个视角拆解一件成衣的成本。 单张成本表针对单一款式的单一版本,逐项说明每一项物料对工厂来说是多少钱、对客户来说又是计入多少钱。 成本表有两条并行的成本字段:- 工厂端——这件成衣您要做或要采购的成本(您毛利的输入,也是您与供应商谈判的依据)。
- 客户端——这件成衣您报给客户的价格(会出现在报价单或形式发票上的价格)。
为什么存在
成衣的成本要同时担两个任务。您需要一份干净、站得住脚的工厂端成本构成——面料用量、辅料、工缴、杂项—— 作为与工厂谈判的依据,并让自己知道底价在哪里。您同时也需要另一份呈现给客户的报价, 而它很少只是工厂成本加一个固定毛利。两条字段让同一张成本表同时支撑两个任务, 无须再开一份文件、也不至于两边走样。 版本制让成本构成可以演进——成本被重新议价、某种物料被替换、报价需要套用不同倍率—— 而每一个旧版本对于它所支撑的订单或报价单而言仍完整保留。 以对象区分的核准让业务可以先签核客户端视角,工厂端同时仍在议价,反之亦然。何时会用到
- 在开发期间,随成形而建立工厂端成本。
- 在报价时,设定报价单与形式发票将承载的客户端价格。
- 在再次下单或重新议价时——当价格基础改变时,创建新的版本、重新构建、完成核准。
- 在交付给商务之前,由您租户内负责核准成本表的工厂、客户、内部对象逐一签核。
依赖项
- 一个款式——每一张成本表都挂在一个款式上。详见款式模块指南。
- 一份物料表,若您打算用从物料表复制把成本表的明细从款式的物料清单填入。 物料表不需要已核准,复制操作也能执行。详见物料表页面。
- 您租户中至少一个启用的核准对象——由管理员配置工厂、客户、内部三者中哪些启用。 若一个都没启用,便无法创建新的成本表版本。
哪些东西依赖它
- 款式的毛利分析视图——每条明细的工厂/客户/毛利明细表,以及(选择订单时) 依订单投影的总计,由当前成本表版本计算得出。仅供内部对象。
- 依对象剪裁的导出——成本表对工厂、客户或内部对象的 PDF / Excel 导出。
- 下游在报价单、形式发票与订单上所做的价格决策——这些都读取当前成本表版本的客户端数值作为价格基础。
- 每张对款式所保有的绑定—— 当某张订单的成本表版本被创建、被标记为当前版本、或被切换时,该订单的绑定会同步推进。 详见物料表、成本表与文件版本。
字段
成本表的字段依用途分组。表头承载标识、每张表的加项、备注与审计。每一条明细承载一项物料的成本构成。 每一行核准行承载一个对象的签核状态。表头——标识
版本——此款式成本表的版本号。版本创建时由平台分配;第一个版本为 1, 之后每次在同一款式(及绑定订单时,在同一订单)创建新版本即加一。款式——上层款式。在版本创建时设定,之后不再编辑。订单——当成本表是在订单上下文中创建时,所绑定的订单。当设定时,把此版本标记为当前版本会推进该订单的版本绑定。 选填;款式层级的成本表没有订单绑定。
表头——每张表的加项
这些是套用到整张表(而非任一条明细)的每件金额。它们会被计入总计。工缴(工厂)——工厂端的工缴,每件。选填。工缴(客户)——客户端报价中的工缴,每件。选填。杂项(工厂)——其他不属于物料明细的工厂端每件金额。选填。杂项(客户)——客户端对应的金额。选填。
表头——备注与审计
备注——自由文本。选填。创建时间、最后更新时间——由系统设定。在成本表上显示供参照。
明细——标识与显示
每一条明细记录一项物料的每件成本。说明——这条明细是什么。必填,上限 500 字符。类型——明细的分组:面料或辅料。明细以固定分组顺序显示(先面料,后辅料)。 表头的工缴与杂项加项位于表头,不出现在明细列。排序——明细在分组内的位置。拖曳重新排序会写入此字段;变动范围限于同一分组内。
明细——来源信息
这些字段用于标识物料与其来源。客户视图会与工厂、内部视图并列显示物料编号与部位,仅供应商保持工厂与内部专用。客户导出则完整省略
这些来源字段(详见”变更的影响”)。
物料编号——物料的代号。在”从物料表复制”产生的明细上冻结; 来源物料表明细的物料编号会捕获到此处,之后不会再从主档重新读取。部位——物料位于成衣上的部位(例如身片、领子)。供应商—— 名称。与物料编号一样,于复制时冻结——物料表自其挑选此值的目录请见厂商。单位——用量的报价/报表计量单位(例如 yd、pc)——您用于 报价与报表的单位。采购单位——采购时实际使用的单位,当其与单位不同时填入——也就是 您实际买进的单位。选填,且仅在工厂与内部对象上可编辑。不会通过 “从物料表复制”带入;如有需要,在复制之后再填入。
明细——每件数量与价格
这些是计算的输入。所有对象的视图皆相同;客户对象的导出只会隐藏工厂端的字段。用量——物料的工厂端每件用量。用量(客户端)——客户端每件用量。通过”从物料表复制”创建的明细,默认与用量相同。损耗 %——套用到用量以推导出计算用调整用量的工厂损耗百分比(详见”计算”)。选填。单位成本(工厂端)——工厂端的单位价格。选填。客户单位成本——客户端的单位价格。手动模式下由您直接输入;复制时 默认与工厂端单位成本相同。倍率模式下,此字段显示工厂端单位成本乘以客户加成倍率后的数值——也就是成本标签页所显示、客户导出所报价的 乘算后价格。客户加成倍率——每行的 OEM 加成。当设定时,客户端的明细成本以工厂端明细成本乘以此倍率计算, 且客户单位成本显示乘算后的数值。当留空时,明细采用手动模式。明细备注——自由文本。选填。
核准行
成本表为每个启用的对象各有一行核准行。每行记录:对象——工厂、客户或内部。状态——待核准、已核准或已驳回。版本创建时默认为待核准。核准者、核准时间——对象核准时设定;对象之后驳回时清空。驳回者、驳回时间、驳回备注——对象驳回时设定;对象之后再次被核准时清空。
业务规则
- 每个文件版本对应一张成本表。 款式成本表的某个版本就是一张成本表——两者是同一个对象。 核准后想改值,请创建新的版本;旧版本无法被改写。
- 成本表版本可绑定到订单,或保持在款式层级。 在订单上下文中创建版本时,版本即绑定到该订单, 且该订单对成本表的版本绑定会在版本被创建、被标记为当前版本、或被切换时同步推进。 不在订单上下文中时,版本为款式层级。同一款式上可同时存在两者。
- 编辑仅限草稿。 表头编辑(工缴、杂项、备注)、明细的新增/编辑/删除、明细重新排序, 以及”从物料表复制”,都需要成本表处于草稿状态。对处于部分已核准或已核准的成本表发出写入请求时, 会被以”仅限草稿”消息拒绝。
- 表头状态由对象核准行推导,不可直接设定。 系统会在每次核准或驳回后重新计算:
- 任一对象已驳回 → 成本表为草稿;
- 所有启用对象已核准 → 成本表为已核准;
- 至少一个已核准且其余均非”已驳回” → 成本表为部分已核准;
- 其余情况(全部待核准) → 成本表为草稿。
- 核准依对象进行,并非整份文件一次核准。 客户对象可在工厂对象仍待核准时就先核准——成本表会显示部分已核准。 对已核准的对象再次核准会被拒绝;要再做,得先将该行驳回。
- 任何具备成本表核准权限的用户皆可核准任一对象。 平台不会把客户对象限给销售、把内部对象限给财务—— 核准由能力决定,而非由要核准哪个对象决定。
- 再次核准会清除驳回。 对状态为已驳回的对象执行核准会成功,
并清除该行的
驳回者、驳回时间与驳回备注,改以新的核准者与核准时间取代。 清除驳回的用户不必是当初做出驳回的同一人。 - 租户内至少要有一个启用的核准对象。 若无任何对象启用,创建新的成本表版本会被拒绝。
- “从物料表复制”只产生面料与辅料明细。 工缴与杂项以每张表的加项位于表头,并非由复制产生的明细, “从物料表复制”不会动到它们。
- 再次执行”从物料表复制”会更新成本明细而不产生重复。 已关联到某条物料表明细的成本明细,在再次执行时会被跳过; 自上次执行后新增的物料表明细,则会被创建为新的成本明细。
- “从物料表复制”不需要物料表已核准。 不论物料表状态为何,成本表都会从款式当前的物料表复制。 只有在款式没有当前的物料表时才会被拒绝。
- 客户加成模式依明细而定。 当明细设有
客户加成倍率时采倍率模式;留空时采手动模式。 倍率模式下,客户端明细成本由工厂端明细成本推导而来,画面上与客户导出上所显示的客户单位成本即为工厂端单位成本乘以倍率后的数值。手动模式下,由您直接设定客户单位成本。同一条明细不可同时启用两种模式。 - 毛利分析仅供内部、且只读。 款式的”毛利分析”视图——显示每条明细的工厂/客户/毛利 与订单投影——在查看时由当前成本表版本计算得出,不会保存。它不会出现在任何面向客户的文件上。
- 核准不依内容把关。 平台不会因为成本表没有明细、缺少价格或总计为零而拒绝核准。 准备好就核准;数学会把缺漏部分以空值带过,不会挡下流程。
- 成本表的写入操作受权限管控。 由具备成本表写入权限的用户创建版本、编辑、执行”从物料表复制”, 并核准或驳回对象。读取与导出对您租户内已登录的用户开放。
价格锁定的三个层次
成本表的”锁定”分三个层次说明:- 数值在”从物料表复制”时冻结到成本明细上。 执行复制时,每一条合格的物料表明细都会成为一条成本明细, 而该成本明细会捕获自己一份的物料编号、部位、供应商、单位、用量、单位成本(工厂端)与客户单位成本。 从这一刻起,更改来源的物料表明细——或底下的 或 ——不会改变这条成本明细的内容。成本表自此成为这条明细的真实来源。
- “已核准”冻结整份文件、不能再编辑。 一旦所有启用对象都已核准,表头状态便推导为已核准, 所有编辑路径都会以”仅限草稿”拒绝。之后要改值,请创建新的版本。
- 版本通过每张订单的版本绑定锁定到该订单。 款式可跨订单重复使用; 当成本表版本绑定到某张订单时,该订单的版本绑定会在版本被创建、被标记为当前版本、或被切换时同步推进。 该绑定就是让某个特定版本成为”这张订单的成本”的关键。
校验
没有任何保存时校验会检查:成本表在核准前至少有一条明细、每条明细是否同时有工厂端与客户端价格、
总计是否非零。平台信任您在成本构成准备好时去核准(详见业务规则 14)。
日期逻辑
成本表本身不承载任何业务日期——没有报价日、没有生效日、也没有到期日。 报价单或形式发票上的日期住在那些文件上,不在成本表上。 系统会记录两类时间戳:- 每个对象核准行上的
核准时间、驳回时间——对象核准或驳回时设定,行状态切换时清空。 对成本表可做什么的影响,来自表头状态的重新计算,而非时间戳本身。 - 表头上的
创建时间、最后更新时间——在创建时设定,且在每次写入时更新。
状态与转换
成本表的状态是由它的对象核准行推导而来(业务规则 4)。可见的状态有:- 草稿——成本表可编辑。表头变更、明细编辑、重新排序与”从物料表复制”皆可用。 新的成本表版本从这里起算。
- 部分已核准——至少有一个对象已核准且无对象驳回;其余仍待核准。成本表不可编辑(再编辑须另建版本)。
- 已核准——所有启用对象皆已核准。成本表不可编辑。
- (创建) → 草稿:新的成本表版本以每个启用对象一行待核准起始。
- 草稿 → 部分已核准:一个对象核准,且至少另一个对象仍待核准。
- 草稿 → 已核准:所有启用对象都核准(或当仅启用一个对象时,该对象核准)。
- 部分已核准 → 已核准:最后一个待核准的对象完成核准。
- 部分已核准或已核准 → 草稿:任一对象驳回。 不论其他已核准的数量,驳回都会把表头状态重设为草稿。
- 草稿 → 草稿(无作用):所有对象仍待核准。
- 草稿——完整编辑权限(表头加项、明细新增/编辑/删除、重新排序、“从物料表复制”)。 导出在草稿状态下亦可运作,且导出表头会显示草稿状态,让收件人看到此版本并未定稿。
- 部分已核准、已核准——所有编辑路径会被拒绝。新的工作请创建新的版本。
- 核准时:对象行的
核准者与核准时间会设定;该行上原有的驳回者、驳回时间与驳回备注会被清除。 - 驳回时:对象行的
驳回者、驳回时间与驳回备注会设定;该行上原有的核准者与核准时间会被清除。
计算
成本表的所有数学在查看时由明细与表头加项计算得出。任何结果都不会保存—— 成本表上并无已保存的”总计”。改变输入、保存、下次查看时重新计算。 每条明细,工厂端:- 调整用量 =
用量 × (1 + 损耗 % / 100)。用量或损耗 %任一未填时为空。 - 明细成本(工厂端) =
调整用量 × 单位成本(工厂端)。任一输入未填时为空。
- 倍率模式(当设有
客户加成倍率时): 明细成本(客户端) =明细成本(工厂端) × 客户加成倍率。当工厂端明细成本为空时为空。 - 手动模式(当
客户加成倍率留空时): 明细成本(客户端) =用量(客户端) × 客户单位成本。任一边未填时为空。
- 明细毛利 =
明细成本(客户端) − 明细成本(工厂端)。任一边为空时为空。
- 工厂端总计 = 所有明细的工厂端明细成本加总,加上
工缴(工厂)与杂项(工厂)。 当有其他项目贡献时,空值贡献记为零;只有在所有项目都没有贡献时,总计才为空。 - 客户端总计 = 客户端明细成本加总,加上
工缴(客户)与杂项(客户)。空值规则同工厂端。 - 总毛利 =
客户端总计 − 工厂端总计。任一边为空时为空。
- 成本标签页画面上,数值显示到小数 2 位,四舍五入(half-up)。
- PDF 与 Excel 导出里,数值打印到至多小数 4 位,并去除尾端的零——
12.5000显示为12.5,12.3456显示为12.3456。
毛利分析
款式的毛利分析标签页是仅供内部对象的只读视图,由当前成本表版本计算得出。 它从款式详情页进入;当您从订单上下文打开时,同一标签页也会呈现该订单数量的 投影(见下)。它不会出现在任何面向客户的文件上。 标签页的主体是一张逐明细表——依成本表自身的顺序,每条成本明细一行(先面料, 后辅料)——列如下:类型、说明、料号、单位——明细的识别列。说明与其他识别值读自 当前的成本表版本。总用量(工)——工厂端每件含损耗的用量,与成本表的调整用量相同。单价(工)、总金额(工)——工厂端的单价与明细成本,皆取自成本表版本。单价(客)、总金额(客)——客户端的单价与明细成本,取自成本表版本。毛利——逐明细毛利,总金额(客) − 总金额(工)。
工缴与杂项表头金额
(见上方”字段 → 表头——每张表的加项”)。每条加项行同时显示工厂端、客户端与
其间的毛利,让工缴与杂项的贡献与物料明细并列阅读。
页脚的每件合计 — 工厂/客户/毛利一行把明细成本与两条加项汇总为每件总计
——也就是计算节定义的工厂端总计、客户端总计与总毛利。
当您在订单上下文下打开(从某张订单的”款式与 SKU”进到款式页时,
订单上下文会带到此标签页),页脚会多出一行订单合计(×N 件),
把每件的工厂总计、客户总计与毛利投影到该订单在此款式上的下单数量
(该订单在此款式上跨配色与尺码的 数量 汇总)。投影就是每件总计乘以
订单在此款式上的数量——仅此而已;它让团队读出此订单以自身数量计的金额与毛利。
未在订单上下文下打开时,订单合计行不会出现。
表格之下会再有一行摘要条,重述每件的收入(客户端总计)、成本
(工厂端总计)、毛利(总毛利)、与毛利率(毛利 / 收入 × 100;
当收入为空或为零时为空),方便一眼读完。标签页上也带有清楚的”仅供内部”说明
——此视图永不出现在任何客户文件上。
毛利分析在查看时计算,并不会保存。订单合计直接读取该订单已保存的下单数量;
它不会汇入订单的非生产成本分摊
(分摊的处理发生在此投影之后)。
成本表数字本身以成本表自身的货币计算。当订单的毛利分析或报表汇总将其换算到工作区的
时,换算采用该订单已保存的
快照,而非汇率页面今日的当前汇率。详见
订单:汇率字段。
变更的影响
- 在草稿成本表上编辑表头加项(工缴、杂项)或
备注。 下次读取时重新计算总计。 在非草稿状态下尝试写入会被拒绝。 - 在草稿成本表上新增、编辑、删除或重新排序明细。 下次读取时,受影响的明细成本与总计会重新计算。
- 在草稿成本表上执行”从物料表复制”。 对于每条尚未有对应成本明细的合格物料表明细, 会追加新的面料与辅料明细。已关联到物料表明细的现有成本明细会被保留。 工缴与杂项的表头加项不会被触动。
- 把不同的成本表版本标记为当前。 款式的毛利分析会切换到新当前版本的总计、 每张订单的版本绑定(当版本绑有订单时)同步推进,依对象剪裁的导出也会改为提供新当前版本。 并未变更任何保存值——版本之间各自独立。
- 核准或驳回某个对象。 表头状态会立即重新计算(详见”状态与转换”)。 在原本已核准的成本表上发生单一驳回,会把它退回到草稿。
- 复制之后,编辑来源的物料表明细、面料主档或辅料主档。 不会改变此成本表。
复制时已冻结
物料编号、部位、供应商、单位、用量、单位成本(工厂端)与客户单位成本到成本明细上;此后成本表是这条明细的真实来源。 若要把更新后的来源值带入,在草稿成本表上再执行一次复制——新加入的物料表明细会被创建为新明细, 现有的已关联明细不会被动到。 - 创建新的成本表版本。 一个新的草稿版本会被打开并成为当前版本; 原本的当前版本不再是当前,但仍可读取。旧版本上的核准保留在该版本上。
- 导出成本表(PDF 或 Excel)。 导出会产生依对象剪裁的成本表剪裁——
工厂与内部的导出包含来源字段;客户导出省略它们,即使
物料编号与部位会在成本标签页的客户视图中出现(客户视图只隐藏供应商)。客户导出永远为英文,因此同一份文件可发给任何客户, 与当初由谁产生无关;工厂与内部的导出可选择以英文或中文字段 标签下载——标签切换时,每条明细的描述也跟着切换,读取所关联面料/辅料 主档上的名称(英文)或名称(中文)(客户导出固定读名称(英文)), 若双语对的对应一侧为空,则回退显示明细上保存的文字;其他数值维持原样。 详见双语主档与翻译。 客户导出的页脚还会带出款式记录上该客户自己的款号,让收件人看到对方在自家使用的代码。 导出对任何状态皆可使用(包含草稿),导出表头会带出实时的状态, 因此草稿导出会清楚标示为草稿。导出不会改变成本表。
最佳实践
- 从物料表开始。 先把物料表建好,然后在一份全新的成本表版本上按下从物料表复制。 您省下了重新输入的工夫、明细标识保持一致,且成本表第一天就承载了正确的来源数据。
- 为每条需要的面料明细设
损耗 %。 “从物料表复制”不会填损耗 %; 在您填入之前(或您刻意接受零损耗之前),工厂端明细成本会是空的。 - 客户端优先用倍率,而非手动输入单位成本。 倍率模式会让客户端与工厂端自动同步—— 工厂成本一旦重新议价,会直接传递过去。只有在客户价格确实独立于工厂成本时,才采用手动模式。
- 使用表头的工缴与杂项加项,而非临时新增明细。 那才是数学所预期的”每张表、每件金额”位置, 也能让明细列保持专注于物料。
- 要重新议价,请创建新的版本;不要试图编辑已核准的成本表。 平台会拒绝该编辑, 且旧版本就是先前订单或报价单所依据内容的轨迹。
- 依对象核准,谁准备好就谁先核准。 销售可在工厂端仍议价时就先核准客户端视角; 在最后一个对象签核之前,成本表会显示部分已核准。