需要在创建销售订单时添加自定义定义的合作伙伴

2020-09-03 10:31发布

         点击此处--->   EasySAP.com群内免费提供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。 以及如何解决这个问题。

截止日期很紧,对我来说非常紧急。

请帮助您提供有价值的答案。

您的帮助一定会得到赞赏和奖励。

谢谢

金枪鱼

         点击此处--->   EasySAP.com群内免费提供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。 以及如何解决这个问题。

截止日期很紧,对我来说非常紧急。

请帮助您提供有价值的答案。

您的帮助一定会得到赞赏和奖励。

谢谢

金枪鱼

付费偷看设置
发送
4条回答
哎,真难
1楼-- · 2020-09-03 11:06

我觉得您只是缺少一些自定义合作伙伴类型的自定义设置。 我们也有自定义合作伙伴类型(例如,用于获得销售代表的销售代表的销售代表),并且我还在使用相同的用户出口。 我根本不会更新XVBADR,只有XVBPA,名称和地址会显示在销售订单合作伙伴上,而无需进行任何其他编程。

我猜这个数据来自销售代表的记录, 它以某种方式链接到定制中的定制伙伴类型。 您可能想与您的职能顾问联系。

SC_Yao
2楼-- · 2020-09-03 11:11

对不起,耶琳娜,

我错过了几次验证。

现在我很好。

谢谢

Virgilio I. Morales

亦是此间程序员
3楼-- · 2020-09-03 11:12

在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'。

奄奄一息的小鱼
4楼-- · 2020-09-03 11:03

只需将断点放在userexit_save_document_prepare中,然后手动添加ZD合作伙伴功能,手动更改此PF的地址,然后检查用户出口中XVBPA和XVBADR中的条目。 它将为您提供有关如何编写逻辑以使其与SAP一致的想法。

一周热门 更多>