点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在这种紧急情况下,我要求您为我提供一些解决方案。
方案1:
我必须基于对开票方和发货方的一些验证,在销售订单中创建合作伙伴。 如果验证成功,将从" Z"功能模块返回我的数据,我需要将该数据填充到将在销售订单中创建的新合作伙伴。
我正在使用程序MV45AFZZ和用户出口USEREXIT_SAVE_DOCUMENT_PREPARE。
现在,在为要添加的新伙伴获取数据之后,我已经完成了这段代码。
环绕ws_dealer。
xvbpa-kunnr = ws_dealer-kunwe。
xvbpa-parvw ='ZD'。
xvbadr-telx1 = ws_dealer-primaryid。
xvbadr-name1 = ws_dealer-physname。
xvbadr-stras = ws_dealer-physstreet。
xvbadr-ort01 = ws_dealer-physcity ..
xvbadr-regio = ws_dealer-physstate。
xvbadr-pstlz = ws_dealer-postalcode。
xvbadr-land1 = ws_dealer-ctrycode。
xvbadr-telf1 = ws_dealer-phone。
xvbadr-telf2 = ws_dealer-fax。
-
xvbadr- = ws_dealer-email。
xvbadr-telbx = ws_dealer-distance。
附加xvbadr。
附加xvbpa。
ENDLOOP。
现在,我在销售订单的"合作伙伴"选项卡中获得了新的合作伙伴编号,但是新的地址详细信息没有得到更新,收货方地址仅显示在屏幕上。
我在更新销售订单中的电传,电子邮件信息时也遇到困难。
方案2:
在某些情况下,某些销售订单是通过idoc创建的。 在这种情况下,我必须将idoc中的值(尤其是所有合作伙伴的地址详细信息)填充到屏幕上并更新销售订单。
除了向所有合作伙伴填充价值之外,还必须再次进行方案1的过程以创建" Z"合作伙伴(如果验证成功)。
在这种情况下,我不知道我需要使用哪个userexit。 以及如何解决这个问题。
截止日期很紧,对我来说非常紧急。
请帮助您提供有价值的答案。
您的帮助一定会得到赞赏和奖励。
谢谢
金枪鱼
我觉得您只是缺少一些自定义合作伙伴类型的自定义设置。 我们也有自定义合作伙伴类型(例如,用于获得销售代表的销售代表的销售代表),并且我还在使用相同的用户出口。 我根本不会更新XVBADR,只有XVBPA,名称和地址会显示在销售订单合作伙伴上,而无需进行任何其他编程。
我猜这个数据来自销售代表的记录, 它以某种方式链接到定制中的定制伙伴类型。 您可能想与您的职能顾问联系。
对不起,耶琳娜,
我错过了几次验证。
现在我很好。
谢谢
Virgilio I. Morales
在IDOC上-检查如何在SAP FM中处理合作伙伴-IDOC_INPUT_ORDERS,我相信您只需要在BDC会话中填充您的详细信息即可。 这并不困难,您也可以在其中填充地址。
在代码上将您的合作伙伴功能添加到销售订单中...如果仅添加不带地址覆盖的合作伙伴会更容易,因为在这种情况下,如果您添加PF并覆盖,则可以使用客户主数据中的ADRNR 地址->您需要使用正确的adrnr record将记录添加到xvbadr中
xvbpa-adrnr应该等于xvbadr-adrnr,或者至少尝试将XVBAP和XVBADR中的'UPDKZ'设置为'I';如果仅添加一个PF'ZD',则分配adrnr + 0(2) ='ZD'。
只需将断点放在userexit_save_document_prepare中,然后手动添加ZD合作伙伴功能,手动更改此PF的地址,然后检查用户出口中XVBPA和XVBADR中的条目。 它将为您提供有关如何编写逻辑以使其与SAP一致的想法。
一周热门 更多>