确定项目类别,但不确定VTAA

2020-08-30 21:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好。

对于以合同开头,之后是销售订单和发票且没有交货的流程,我发现以下配置案例:

a。 对于销售订单,我可以确定所有使用过的物料的项目类别

b在VTAA中,我没有在合同项目和销售订单项目之间定义的项目级别进行复制控制。

我注意到,当我参照合同创建销售订单时,合同的价格已复制到销售订单中,但这怎么可能?

有人可以解释在这种情况下会发生什么吗?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好。

对于以合同开头,之后是销售订单和发票且没有交货的流程,我发现以下配置案例:

a。 对于销售订单,我可以确定所有使用过的物料的项目类别

b在VTAA中,我没有在合同项目和销售订单项目之间定义的项目级别进行复制控制。

我注意到,当我参照合同创建销售订单时,合同的价格已复制到销售订单中,但这怎么可能?

有人可以解释在这种情况下会发生什么吗?

谢谢

付费偷看设置
发送
6条回答
软件心理学工程师
1楼 · 2020-08-30 22:27.采纳回答

这很令人着迷:)

您是否有条目输入源文​​档类型和目标文档类型以及合同项目的源项目类别和订单的目标项目类别 设为空白? 如果是,则从VOV4确定订单的目标物料类别。 定价设置将从此VTAA条目进行定价,除非在RV61AFZA中定义了其他逻辑。

如果没有这样的条目,则可能根据自定义逻辑确定了项目类别。

签入MV45AFZB USEREXIT_SOURCE_DETERMINATION-这是可以为其中实现自定义逻辑的地方之一 项目类别确定。 我想,尽管第一个更合适,但可能在MV45AFZZ USEREXIT_MOVE_FIELD_TO_VBAP中具有此功能。

您还可以尝试使用SNIF程序查找自定义代码。 你好。

尽管我的处境略有不同,但我现在理解了它的工作原理,非常感谢您一直以来都在回覆Peykova女士。

一只江湖小虾
2楼-- · 2020-08-30 22:05

感谢您的快速回复。

这就是我所拥有的:

在VTAA主屏幕列表的右侧,我有一个带有目标和来源的条目,但在合同项类别(ItCat)的行级上,它对应一个SO的ItCat,而该类在VOV 4中根本不可用。

我还从命名约定中注意到,VOV4中的ItCat是从仍在VTAA中使用的原始复制过来的-不确定是否如此。

结论:在VTAA中,我没有空白的ItCat,但是有所不同,并且它与VOV4中的条目也有所不同...但是在合同定价复制到SO方面,行为是相似的(G-定价 类型)以及合同中的目标数量(B-复制数量)。

我还问过ABAP顾问,但回答是否定的,没有使用自定义代码。

在这种情况下,我们可以将基线ItCat用作我不知道的故障安全功能吗?

或者故障保险是由于实际上从VTAA中可用的类型中复制了SO中使用的ItCat的事实而提供的?

谢谢。

xfwsx85
3楼-- · 2020-08-30 22:04

Kaitlin Siatat 是的,定价设置 由于我在第一个答案中描述了备份程序,因此规则和用于数量计算的参考字段将从SRC-> TAD行中获取。 为什么他们以这种方式设计逻辑-我不能说,也许他们认为它是一种功能。

要注意的是:这与数量的计算有关(实际的计算发生在VOFM中 在VTAA中分配的例程,并且该例程使用自定义的引用字段。)

Nir深蓝
4楼-- · 2020-08-30 22:11

好的,我想我知道发生了什么。

执行确定商品类别的逻辑

首先,程序使用FM RV_VBAP_PSTYV_DETERMINE,并在VTAA中指定了确切的设置。 这些检查是针对您具有项目类别确定的T184进行的。 如果存在匹配项(sy-subrc = 0),那么一切都很好,请使用指定的项目类别,因为它是允许的。 如果根据项目类别确定设置不允许指定的项目类别,则触发备份过程。 在这种情况下,将使用目标文档类型和项目类别组的T184默认项目类别。

其中包括更多的逻辑,但据我所知,到目前为止,我所描述的部分 似乎很适合您的情况。 如果事实证明我再一次误解了您,也许您可​​以发布一些配置屏幕快照(VOV4,VTAA,VOV8,VOV7),源和目标文档,以便我可以尝试在系统中重现此案例。 另一种选择是您向开发人员寻求帮助-他/她需要在我提到的include中放置一个断点,例如 此处:

路亽曱_Ryan
5楼-- · 2020-08-30 22:17

你好。

明确了在目标SO中确定ItCat的方式,使用了t184中的条目,这是目标文档(TRG类型)的T184行:

使用的首字母缩写是:

-SRC =合同/原始文件

-TRG =销售订单/目标文档

以上两者都带有相应的ItCat-不用说我必须更改原始文件。

唯一尚未解决的问题是在没有任何可见复制控制的情况下从源到目标的定价和数量复制...

谢谢。

葫芦娃快救爷爷
6楼-- · 2020-08-30 22:29

最有可能从VTAA条目中为SRC项目类别的SRC-> TRG组合得出价格(G)。 还有其他一些地方可以通过自定义代码来影响定价,但是您已经提到,您已经与开发人员进行了双重检查,确认系统中不是这种情况。

数量副本也来自于

如果您实际上正在询问CPMEN的程序逻辑是什么-可以在FM RV_REFERENCE_QUANTITY_PROPOSE中完成。 在此处放置断点:

,您可以通过以下方法了解其工作原理 你自己 在您的情况下,这非常简单-使用目标数量,但对于空白值,它会更有趣。 这仅用于确定哪个字段用于计算未清参考量,实际计算在项目级别的数据传输例程VBAP中(例程151)。 如果您想了解更多信息,请阅读 328228-复制控制和转移数量

如果您的意思是PLMIN-再次从我提到的条目中获取。 如果您询问PLMIN为空值时的行为-基本上就像0-没有文档锁定。

如果希望提供其他信息,请不要使用answer而不是注释 信息! 当您执行此操作时,讨论中的参与者不会收到有关更新的通知,这实际上很难获得帮助。 我发现更新的原因仅在于我正在浏览要回答的另一个问题。

一周热门 更多>