更新材料价格信息 – 一般逻辑
在检索采购或销售单据的材料价格信息之后,可以更新材料价格信息。
可以通过以下方式修改材料价格信息:
- 人工更改材料价格信息
- 重新确定材料价格
- 更新父单据行
“注意”:如果更改请求用于修改已核准的采购订单和已激活的采购合同,那么仅可以使用更改请求流程来修改链接至这些单据的材料价格信息。如需更多信息,请参阅:更改请求 - 概览。
人工更改材料价格信息
如果人工修改检索到的材料价格信息,则默认情况下会选中相关进程中的“人工”复选框。如果人工修改材料实际价格,则默认情况下会选中“单据材料信息 (tcmpr1110m000)”进程中的人工实际价格复选框。
复制材料价格信息为人工操作。相应地,默认情况下会针对复制的材料价格信息选中“人工”复选框。
重新确定材料价格
单击“材料价格信息 (tcmpr1600m000)”进程的相应菜单上的“”,以启动价格和折扣重新计算参数 (tdpcg0240s000) 进程,在该进程中可以重新确定单据的材料价格信息。
也可以将人工添加和修改的材料信息从重新确定处理过程中排除,并保留人工更改。
更新父单据行
如果修改单据行的业务伙伴、物料、有效单元、选项清单标识和日期之类的字段,则会始终重新确定链接的材料价格信息。
当(重新)核准父单据行时,“材料价格参数 (tcmpr0100m000)”进程中的重新确定材料信息(采购单据)和重新确定材料信息(销售单据)字段用于确定管理链接的材料价格信息的过程。可以自动、以交互方式或决不重新确定价格信息。
如果“重新确定材料信息”为“交互式”,则可以决定是否还必须重新确定人工更新的材料价格信息。如果“重新确定材料信息”为“自动”,则人工更新的单据价格协议和单据材料信息不包含在重新确定过程中。
更新单据行价格
如果材料链接至单据行,则可以人工更新单据行的价格。但是,指定的价格必须高于材料价格。否则,会显示一条错误消息。
示例
单据行 | 10 件物料 A |
材料价格 | 12 欧元 |
不包括以下费用的价格:材料价格附加费 | 20 欧元 |
材料价格附加费 | 5 欧元 |
单据行价格 | 25 欧元 (20 + 5) |
如果将价格从 25 欧元更改为 11 欧元,则会显示一条错误消息,因为价格不能低于 12 欧元。
可以在“单据材料信息 (tcmpr1110m000)”进程中降低基本价格和实际价格。
如果修改链接至单据行的材料的材料基本价格,则在单据行不包括材料价格附加费的情况下,不会更新该行上的“价格”字段。这是因为已假设材料基本价格包含在该价格中。仅当计算材料的附加费时,才能处理价格更改。
示例
物料 | 铜线 |
销售价格 | 50 欧元/千克 |
材料 | 铜 |
材料基本价格 | 35 欧元/千克 |
材料实际价格 | 37 欧元/千克 |
销售价格 | 50 欧元/千克 |
材料价格 | 35 欧元/千克 |
含材料价格附加费的销售订单行
- 销售订单行价格:52 欧元/千克 (销售价格 50 欧元 + 材料价格附加费 2 欧元)
- 材料价格:37 欧元/千克
为销售订单行指定的材料价格构成了以下各项:
- 材料基本价格:35 欧元/千克
- 材料实际价格:37 欧元/千克
- 材料价格附加费:2 欧元/千克
如果材料基本价格从 35 欧元更改为 40 欧元,则材料价格附加费将更改为 -3 欧元(37 欧元 – 40 欧元)。因此,销售订单行价格变为 47 欧元(销售价格 50 欧元 + 材料价格附加费 -3 欧元)。
不含材料价格附加费的销售订单行
- 销售订单行价格:50 欧元/千克(销售价格 50 欧元)
- 材料价格:35 欧元/千克
为销售订单行指定的材料价格构成了以下各项:
- 材料基本价格:35 欧元/千克
- 材料实际价格:00 欧元/千克
- 材料价格附加费:00 欧元/千克
如果材料基本价格从 35 欧元更改为 40 欧元,则销售订单行价格仍为 50 欧元。