Discovery Round 3 · 27 Questions

价格指标
第三轮确认

Rebate 参数已经上线,价格指标可以开始开发。剩下的口径会直接改变计算结果,需要定价中心确认后,我们才能把对应部分做完。

背景

我们在做什么

中国区产品的价格变化报表:当期价格对比去年同期的历史销售,看涨价还是降价。

这轮新增

先把所有指标的算法写成一份「统一指标定义」,以后所有报表都按它取数,同一个指标不会算出两个数。

数据从哪来

已经核对过的订单明细,也就是月度导出文件背后的数据,一行是一条订单行。题目里的字段名都是导出文件的列名,含义见下方「字段说明」。

怎么验收

我们自己从现在每月出的 GC 价格报表里挑合同来核对,不需要您提供样本。前面的数据处理、人工修正和基期规则都变了,所以不要求数字完全一样:看价格涨跌的趋势是否一致,每处差异都要能用某条规则的变化解释清楚。

From:Larry(数据开发),To:定价中心定价经理。答案会写进需求文档,作为开发和验收的依据。

前两轮已确认

报表Sales、Orders、Backlog 三类,各有整体版和分合同版
比较方式季比:当季 vs 去年同季 同比:今年至今 vs 去年同期 年比:今年至今 vs 去年全年
归期和基期三类报表都按计价发货日期归期,都拿历史 Sales 做基期
基期匹配十步依次找,命中第一个合格的就停 合格:NetSales ≥ 20 万,或数量 ≥ 10
计价方法第 1–4 步:ANP 第 5–8 步:非标用 GP%,其他用 MPL 第 9–10 步:GP%
整体 Price%合计 PriceCut ÷ 合计 Weight,不直接求平均
数据处理不做 -50%~100% 截断;排除负数销售额和负数量的行
人工修正维护的值原样生效
软件行按 VSCP 销售编码比价
发布每月发布一次并冻结,修订时追加新版本
Rebate参数已上线

字段说明

订单行ERP 销售订单里的一行产品。ATO 选配的整机按子件拆成多行,拆分后各行金额合计等于整机金额。
计价发货日期这一行归入哪个月份的依据。已发货:实际发货日期(已关闭但没有发货日期的行,用交付日期补)。未发货:依次取销售维护的「预计计收时间(修正)」(先按订单行找,找不到再按订单号取当月之后最早的日期)→ 承诺发货日期 → RDSL 日期 → 计划发货日期。
发货月份实际发货的月份;还没发货的显示「未发货」。
Ordered Date(订货日期)下单日期;由合同转换生成的订单用转换时间。价格比较不按这个日期归期。
行状态ERP 订单行的状态,例如已登记(Booked)、已关闭、已取消。数据里保留所有在途的行,以及 2020 年以来有发货或交付日期的已关闭、已取消行。
计价否系统判断这一行是否参与价格计算。以下情况为「N」:DSL 中间合同;订单号以 5 开头的退货单;比价属性 L2 为空;未发货且 2010 年前下单;物流类不计价;合同被维护为不计价。这只是标记,不改金额。
Backlog删除标签标出不应算作 Backlog 的未发货行:订单类型含 ASCO、内部订单、借货订单(借货核销订单除外);纯服务、服务退货、服务销售、备件销售类订单;RDSL 日期为 3099,或为 2099 且行状态不是已登记;以及录入日期的截止规则。只要这一行已经有计价发货日期,标签就会清除。
订货数量订单数量。退货单(订单号以 5 开头)取负数;数量为 0 的行不进数据;整机顶层行数量记 0,但金额保留;ATO 整机按子件分摊数量。
销售额订货数量 × 销售单价 × 汇率,折成人民币。
成本额数量 × 单位成本。单位成本先取 VSCP 合同成本(F、0240、0248 开头的物料),再取对应成本组织的 ERP 标准成本,最后取 93 组织的标准成本;成本为 0 视为没有,继续往下找。
目录价数量 × 国内目录价 × 汇率。国内目录价先取合同目录价,再取下单当时的产品目录价,最后取 ERP 目录价。
汇率原币折人民币的汇率,取发货月份上一个月月末的 ERP 汇率(未发货的取当月上一个月月末),取不到记 1。
税率按发货月份取增值税率,取不到按 13%。
产品费用合同的产品费用比例 × 销售额。
NetSales本币行=销售额 ÷(1+税率);外币行和 Nordex 客户=销售额。本币行指汇率为 1 且客户不是 Nordex 的行。
NetPrice净价金额(不是单价)。本币行=销售额 − 产品费用;外币行=(销售额 − 产品费用)×(1+税率)。平均净价=NetPrice ÷ 订货数量。
GPNetSales − 成本额 − 产品费用(本币行的产品费用先去税)。
客户名ERP 订单上的售达方客户名称,原样保留,没有清洗。
定价客户群由客户聚类表映射;OTS、SWL 合同和供应链客户统一改为「供应链」。系统里现有的值见第 9 题。
产品线按产品大类编码映射的定价产品线;爱立信相关的产品分类按维护表改写。
产品系列物料属性表里的产品系列;软件行、PS/OSP 配套行改用主机行的系列。
比价属性L1(prodseries)物料属性表里的比价系列;软件行、PS/OSP 配套行同样改用主机行的值。
比价属性L2(compareprod)物料属性表里的比价产品;UPS 和爱立信产品有专门的改写规则。为空的行「计价否」为 N。
Item编码ERP 物料编码;ATO 整机拆成子件后用子件编码。
人工修正业务在人工修正表里维护的值原样生效,不会联动重算其他字段。
业绩分摊调整行业务在业绩分摊表维护的调整:原订单行保留,另外追加「调出」(负数)和「调入」(正数)两类调整行,同一条订单行的调整合计为 0。
扣 Rebate 后金额按客户群 Rebate 比例扣减后的销售额、NetSales、GP、NetPrice。供应链、海外关联、DCS 等产品线、没有 021 的 IT Channel 等行不扣 Rebate。
定制非标 / 改制非标VSCP 合同接口里合同行的费用类型,用来决定第 5–8 步用 GP% 还是 MPL。

填写方式:共 27 题,大约 40 分钟。每题选一个答案,「建议」是我们根据现有数据给出的方案。不确定的题请写「不确定」并说明原因,不要跳过。答案会自动保存在本机浏览器;填完后点「复制答案摘要」或「导出 JSON」发给 Larry。

0 / 28

一、报表范围

Q1

Sales、Orders、Backlog 各取哪些订单行?

为什么要问:这决定三类报表里有哪些行,所有金额和 Price% 都从这里开始。

我们的理解:Sales=已发货的行(发货月份有值);Backlog=未发货、未取消、Backlog删除标签不是 Y 的行;Orders=Sales+Backlog,也就是全部有效订单行。三类都按计价发货日期归期。
Q2

业绩分摊的调整行要不要参与价格计算?

为什么要问:不确认的话,被分摊的金额会被算两次。

业绩分摊会在原订单行之外追加调出(负数)和调入(正数)两类调整行。之前确认过「排除负数行」,如果调整行也参与,就会只去掉调出的负数、留下调入的正数,同一笔金额被算两次。价格比较按物料、客户、产品分组,不按办事处分组,所以业绩分摊不会改变价格比较本身的结果。
Q3

China Product 的范围还需要再排除什么?

数据里已经排除了:纯服务、服务退货、服务销售、备件销售类订单,借货、备货、框架合同,内部订单。定价客户群里还有 HKTW、海外关联、海外独立、供应链,以及 Service 工业、Service 电信、Service 行业。
Q4

「已取消」的行按什么判断?

之前确认过「排除已取消的行」。数据里保留了 2020 年以来有发货或交付日期的已取消行,通常是部分发货后取消的情况。
Q5

Backlog删除标签为 Y 的行,是否从 Backlog 中排除?

Backlog删除标签的规则见「字段说明」。

二、比较期间

Q6

季度还没结束时,季比怎么比?

为什么要问:报表每月出一期,月中的那一期,当季还不完整。

例如 2026 年 8 月这一期:季比的当季是 2026 年第三季度,但只有 7、8 两个月的数据。年按自然年算。
Q7

计价发货日期在未来月份的 Backlog,归到哪个期间?

未发货行的计价发货日期经常在未来,比如 2027 年 3 月。
Q8

「季度」和「年」两类匹配步骤,在三种比较里各用哪个基期?

为什么要问:十步匹配里第 1、3、5、7、9 步按季度,第 2、4、6、8、10 步按年,但三种比较的基期长度不同。

我们的理解:季比的季度步用去年同季、年度步用去年全年;同比的季度步用去年同季、年度步用去年同期(1 月到当期月份);年比的季度步用去年同季、年度步用去年全年。

三、基期匹配

Q9

Excel 里的 Hyper、Colo、KA 分别对应系统里哪些定价客户群?

为什么要问:只有这些客户群会按客户名匹配,其他客户群跳过客户名那几步。

系统里现有的定价客户群(不含汇总项):Avocent、C&I、Colocation、Enterprise、HKTW、Hyperscale、Hyperscale-Named、Hyperscale-非Named、IT Channel、MV、No Pricing Customer Group、Service 工业、Service 电信、Service 行业、Trelis、Vertical、WP、供应链、工业、海外关联、海外独立、电信、移动、联通、行业、通信大客户、铁塔。系统里没有叫「KA」的客户群,只有一个汇总项「Key Account_Subtotal」。
Q10

客户名怎样才算「同一个客户」?

客户名是 ERP 订单上的售达方名称,原样保留。同一个客户可能因为空格、全角半角括号或英文大小写不同而写法不同。
Q11

基期门槛「NetSales ≥ 20 万」用扣 Rebate 前还是扣 Rebate 后的 NetSales?

门槛用来判断基期样本是否足够。Rebate 比例缺失或不适用时,扣 Rebate 后的 NetSales 会是空的。
Q12

第 5–8 步的「产品系列」用哪一列?

数据里有两列都可以叫「产品系列」:「产品系列」和「比价属性L1(prodseries)」,含义见字段说明。
Q13

第 9–10 步的「产品线」用哪一列?

「产品线」是按产品大类映射的定价产品线,爱立信相关产品按维护表改写。

四、软件行

Q14

软件行用什么信息找到它对应的 VSCP 销售编码?

为什么要问:同一个 ERP 物料编码对应多个软件版本,价格差很大,必须找到具体的销售编码才能比价。

例如 ERP 物料 05125728 对应 S05125728_04、_10、_11,目录价分别是 11 万、20 万、22 万。我们的做法是按「合同号+ERP 物料编码+数量+销售单价」到 VSCP 合同明细里找。抽样结果:171 行唯一匹配,222 行找不到,5 行匹配到多个编码。
Q15

匹配不上的软件行,由谁在哪里维护正确的销售编码?

匹配不上的行会保留金额,但 Price% 暂时为空,并列进待维护清单。

五、计价方法

Q16

MPL 方法的 Price% 是不是「净折变化率」?

为什么要问:ANP 和 GP% 的公式可以沿用现在的 GC 价格降幅报表,MPL 的公式在现有报表里找不到。

沿用 GC 价格降幅报表的两种方法:ANP 的 Price%=当期平均净价 ÷ 基期平均净价 − 1,平均净价=合计 NetPrice ÷ 合计订货数量;GP% 方法(GC 报表里叫「成本系数变化率」)的 Price%=当期成本系数 ÷ 基期成本系数 − 1,成本系数=合计 NetPrice ÷ 合计成本额,两边的成本额都按最新标准成本重算。GC 报表的 MPL 结果直接来自 TM1,没有公式。我们的理解:MPL 的 Price%=当期净折 ÷ 基期净折 − 1,净折=合计 NetPrice ÷ 合计目录价金额,两边的目录价都按最新国内目录价重算。
Q17

Price% 在什么层级计算?

例如第 1 步命中「季度+物料+客户名」时,可以把当期同一季度、同一物料、同一客户的订单行合计后再和基期比,也可以每条订单行单独和基期比。
Q18

「最新」目录价和「最新」标准成本,取哪个时点的值?

MPL 用最新国内目录价,GP% 用最新标准成本。之前已确认每月发布后冻结,以后目录价或成本再变也不改已发布的结果。
Q19

最新标准成本取哪个成本组织?

之前已确认 GP% 重算用产品最新标准成本,不用合同成本。订单成本额现在的取法见字段说明「成本额」。

六、剔除汇率和税率

Q20

剔除汇率时,「最新汇率」取定价汇率表里的哪一套?

剔除汇率=金额 ÷ 订单当时的汇率 × 最新汇率。最新汇率来自 TM1 的定价汇率表(Def Pricing Exchange Rate)。表里目前只有实际(Act)一个场景,分三种汇率:月平均汇率(2023 年 1 月起)、月末汇率(2023 年 1 月起)、固定汇率(2021 年 1 月到 2028 年 12 月)。
Q21

本币行和外币行怎么区分?

剔除税率只对本币行做,外币行不变。现在的规则:汇率为 1 且客户不是 Nordex 的行算本币,其余算外币。NetSales、NetPrice、GP 也是按这个规则分开计算的。
Q22

请提供剔除汇率、剔除税率、两者同时剔除的 TM1 数值示例各一个。

为什么要问:我们要用这些数和 TM1 对账,误差不超过 0.01。

每个示例请写:合同号或订单号、原始金额、订单汇率、最新汇率、订单税率、最新税率、TM1 算出的结果。

七、报表与发布

Q23

分合同版报表按什么层级展示?

Q24

报表默认看扣 Rebate 前还是扣 Rebate 后?

Q25

Sales 和 Orders 的历史从哪个月开始回补?

年比要用上一年全年做基期,所以回补起点要比第一期报表早一年。Backlog 没有历史快照,只能从第一次发布开始积累。

八、统一指标定义

Q26

第一批统一指标,按下面的清单可以吗?

指标:销售额、NetSales、GP、GP%(GP ÷ NetSales)、NetPrice、成本额、目录价金额、订货数量、订单行数,以及扣 Rebate 后的销售额、NetSales、GP、NetPrice;价格指标上线后再加 Price%、Weight、PriceCut。可以按这些维度切:期间、定价客户群、客户群、客户名、产品线、产品系列、比价属性、销售部门、营销片区、一级办事处、合同号。
Q27

统一指标默认按哪个日期看?

+

还有什么我们没问、但应该知道的?