同步销售订单行和交货行
销售订单行可具有链接的交货行或延交订单行。交货行也可具有链接的延交订单行。销售订单行会保留交货行/延交订单行的汇总信息。其它产品的外部订单行可连接到销售订单行并可更新销售订单行。销售订单行上更改的字段会与交货行进行同步,反之亦然。
触发同步流程的字段
对销售订单行和/或交货行上的下列字段的更改可以触发同步操作:
日期字段 | 数量字段 | 价格和折扣字段 | 金额字段 | ||||
---|---|---|---|---|---|---|---|
ddta | 计划交货日期 | qrrq | 订货数量 | pric | 价格 | oamt | 金额 |
prdt | 计划收货日期 | qidl | 已交货数量 | disc | 折扣百分比 | amld | 折扣总额 |
rdta | 下达日期 | qbbo | 延交订单数量 | ldam | 折扣金额 | amod | 订单折扣 |
- | - | qicm | 承诺数量 | dmse | 折扣矩阵顺序 | damt | 已交货金额 |
- | - | - | - | dmde | 折扣矩阵定义 | fram | 运费金额 |
- | - | - | - | dmth | 折扣方法 | - | - |
- | - | - | - | dmty | 折扣矩阵类型 | - | - |
- | - | - | - | cdis | 折扣 | - | - |
- | - | - | - | dtrm | 确定 | - | - |
- | - | - | - | elgb | 适用 | - | - |
销售订单行上字段的更改并非总在交货行上可见,这是因为商业数据(如价格、折扣和金额)仅在销售订单行上可用。物流数据(例如交货时间、交货地点)仅在交货行上可见。因此,销售订单行包括链接的交货行的汇总商业信息(这些信息分布在交货行上),但在交货行上看不到这些商业信息。但是,如果将一个交货行下达到开票,LN 会使用该交货行的不可见商业数据,因为不能直接对链接了交货行的销售订单行开发票。
日期字段
更新计划交货日期
如果“销售订单行 (tdsls4101m000)”进程中的“计划交货日期 ”没有链接交货行,则可以对该日期进行更新。否则,“计划交货日期 ”处于禁用状态。
但是,您可以:
- 在“销售订单计划交货行 (tdsls4101m100)”进程中为链接的交货行更改“计划交货日期 ”。交货行的最新计划交货日期将与销售订单行的计划交货日期同步。
- 在“销售订单 (tdsls4100m900)”进程中更改销售订单页眉的“计划交货日期”。这样,LN 会更新所有链接的销售订单行的计划交货日期。但是,当 LN 需要更新链接了交货行的销售订单行时,您会收到交货行将被删除的通知。如果希望保留交货行,您可以根据需要取消计划交货日期的更新,然后在交货行上更改计划交货日期。
始终可以通过外部订单行来更新销售订单行上的计划交货日期。但是,如果交货行与销售订单行相链接,则在外部订单行更新计划交货日期时将删除交货行。LN 在删除交货行时不会向外部订单行发出通知。
要检查能否更改销售订单行上的计划交货日期,LN 会验证是否已选中“计划参数 (cprpd0100m000)”进程中的“用于销售的 CTP 检查(用于 EP 和 OPS)”复选框。如果选中此复选框,则 LN 将检查是否可在新的计划交货日期提供该物料。如果不能提供所需数量的该物料,则不能更改计划交货日期。如果可以提供该物料,LN 将确定是否存在交货行。
- 如果链接的交货行已经交货,则无法更改订单行的计划交货日期。因此,对于所有交货行,“销售订单计划交货行 (tdsls4101m100)”进程中的“交货日期 ”必须为空。
- 如果新的计划交货日期晚于计划收货日期,LN 将使计划收货日期与计划交货日期相同。LN 不会按照定义的提前期重新计算计划收货日期。可以在“销售订单行 (tdsls4101m000)”或“销售订单计划交货行 (tdsls4101m100)”进程中重新计算计划收货日期。
- 如果外部订单行更改了计划交货日期但未更改价格,可以重新计算价格字段。
更新计划收货日期
如果“销售订单行 (tdsls4101m000)”进程中的“计划收货日期”没有链接交货行,则可以对该日期进行更新。否则,“计划收货日期”处于禁用状态。
始终可以通过外部订单行来更新销售订单行上的计划收货日期。如果交货行与销售订单行链接,则交货行的计划收货日期也会更新。
- 如果链接的交货行已经交货,则无法更改订单行的计划收货日期。因此,对于所有交货行,“销售订单计划交货行 (tdsls4101m100)”进程中的“交货日期 ”必须为空。
- 如果新的计划收货日期晚于计划交货日期,LN 将使计划交货日期与计划收货日期相同。LN 不会按照定义的提前期重新计算计划交货日期。可以在“销售订单行 (tdsls4101m000)”或“销售订单计划交货行 (tdsls4101m100)”进程中重新计算计划交货日期。但是,如果更改计划收货日期导致更改了计划交货日期,LN 会删除与订单行链接的交货行。
- 如果外部订单行更改了计划收货日期但未更改价格,则当计划交货日期被更改时可以重新计算价格字段。
- 交货行的最新计划收货日期与销售订单行的计划收货日期同步。
数量字段
更新订货数量
如果在“销售订单行 (tdsls4101m000)”进程中更改“订货数量 ”,LN 会删除所有链接的交货行。这对由 ATP 流程自动创建的交货行和人工创建的交货进度计划生成的交货行都适用。如果一个链接的交货行已经交货或者已在仓库过程中很久,则不能更改订货数量。在这种情况下,必须修改交货行的“订货数量 ”以执行订货数量更改。如果更改交货行上的“订货数量 ”,LN 会保存交货进度计划并更改订单行上的“订货数量 ”。
如果更改外部订单行上的订货数量,则在删除链接的交货行时 LN 不会通知外部订单行。
- 可以在“销售订单行 (tdsls4101m900)”进程中创建一个新的交货进度计划。
- 对于延交订单,订货数量和金额不会与订单行同步。这是因为,(父)订单行或交货行已经包含了延交订单行的订货数量。
更新销售单位
如果仓储尚未处理链接的交货行,则可以更新订单行的销售单位。但是,如果更新订单行的销售单位,LN 会删除尚未处理的交货行。如果需要,必须为更改的销售单位创建新的交货行。
如果更改外部订单行上的销售单位,则在删除链接的交货行时 LN 不会通知外部订单行。
价格和折扣字段
同步价格字段
要进行价格同步的最重要字段包括:
- “价格”
- “折扣金额 ”
- “折扣百分比”
同步这些字段后,还会同步下列与价格和折扣相关的字段:
- “折扣矩阵定义”
- “折扣矩阵顺序”
- “折扣方法”
- “折扣”
- “折扣矩阵类型”
- “确定”
- “合格”
更新价格
创建订单行后,会根据以下项目来确定价格:
- “定价参数 (tdpcg0100m000)”进程中的“销售价格日期类型”参数。该字段决定是否必须使用订单日期、系统日期或交货日期来计算价格。
- 订货数量
- 销售单位
将订单行分割成交货行后,在订单行上确定的价格是所有交货行的默认价格。更改计划交货日期(如果将“销售价格日期类型”参数设置为“交货日期”)或更改交货行上的订货数量后,LN 会将新值同步到订单行。关闭“销售订单计划交货行 (tdsls4101m100)”进程后,会询问您是否要重新计算价格。会按照销售订单行上的已同步字段重新计算价格。
根据固定金额更新价格
如果外部订单行没有设置价格,或者您没有在“销售订单行 (tdsls4101m000)”进程的“价格”字段中指定价格,则必须在“销售订单行 (tdsls4101m000)”进程的“金额”字段中输入一个金额。该金额对于订单行是固定的。此时,计算的价格为每个销售单位的价格。
当外部订单行传递该金额时,也会传递销售价格单位。此时,该金额按销售价格单位转换为价格。
LN 将从固定金额计算得到的价格与交货行同步。
更新销售价格单位
只能使用外部订单行更改销售价格单位。您无法人工更改此设置。此外,如果已对订单行进行最终交货,则不能更改销售价格单位。换句话说,订单行和链接的交货行一定不能已完全交货。
交货后更新价格
订单行或交货行交货后,就不能再直接更新该行的价格。可以在交货后更改价格和折扣 (tdsls4122m000) 或更改销售发票行的价格和折扣 (tdsls4132m000) 进程中更新已交货但未开发票的行的价格。
在这些进程中会显示“应用到其它顺序”复选框。此复选框的作用如下:
- 如果选中此复选框,则在该进程中输入的已修改价格或折扣,也会更新到同一订单和位置的其他行顺序。跳过已下达到开票的行顺序。
- 如果在“交货后更改价格和折扣 (tdsls4122m000)”进程中更新了“订单行”的价格/折扣,则会禁用并选中此复选框。
- 如果在“更改销售发票行的价格和折扣 (tdsls4132m000)”进程中更新了“订单/交货行”的价格/折扣,且此复选框处于选中状态,则链接到“订单/交货行”的“延交订单”行的价格和折扣字段也会更新。但是,如果选中了该复选框,并更新“延交订单”行的价格/折扣,则 LN 会更新与该“延交订单”链接的“延交订单”行,但不更新(父)订单行或交货行。
交货后,外部订单行不能更新价格。
促销
促销可以为客户提供促销赠品和其它折扣。
促销赠品
如果提供促销赠品,LN 会为促销赠品创建一个新的销售订单行。
促销折扣
如果在与交货行链接的销售订单行上提供促销折扣,则 LN 会在“销售订单行 (tdsls4101m000)”进程中增加“促销折扣合计”和减少“金额”。但是,不能对销售订单行开发票。这是因为,销售订单行被分割为若干顺序,并且仅总数量和金额在该销售订单行上可见。不对该行进行任何财务或物流事务处理。因此,还会在链接的交货行上登记促销折扣。分配给交货行的促销折扣取决于交货行的“订货数量 ”。
LN 要在“销售订单计划交货行 (tdsls4101m100)”进程中执行下列计算步骤来计算“金额”:
-
决定交货行的促销折扣:
( “销售订单行 (tdsls4101m000)”进程中的“促销折扣合计”/“金额”) * “销售订单计划交货行 (tdsls4101m100)” 进程中的“订货数量 ”。
-
确定交货行的金额:
销售订单交货行的“金额” - 第一步的结果。
如果通过 EDI 或外部订单行创建一个销售订单行,则不会自动应用促销。在 LN 中,用户必须人工打开通过 EDI 或外部应用程序创建的销售订单行,并人工分配促销。