将船更改为销售订单中的地址

2020-09-04 17:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,朋友, 我对销售订单标题中要...

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

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


嗨,朋友,

我对销售订单标题中要更改的船舶有一个要求。

在创建销售订单时,用户会更改销售订单的地址。 依订单-标头-合作伙伴标签寄至。 用户删除发货方的名称1,并在此处保留售出方的名称1。 这是我们的业务要求。 手动执行时,可以完美保存更改。 但是,客户端需要通过程序来处理它,因为有时用户会忘记将船更改为地址(仅name1),这会在现场级别上造成问题。 我们的技术团队发现处理过程很困难,在此我想听取专家的建议。

简而言之,我的要求是

当用户创建销售订单时,系统应获取已出售给合作伙伴的name1详细信息,并将其保留在船舶的name1中

请告知我是否需要更多详细信息。

谢谢

Ravi

7条回答
callcenter油条
2020-09-04 18:25

大家好,

经过大量挖掘,我找到了要在用户出口中调用的功能模块。

首先,修改包含" WE"作为PARVW的XVBPA-ADRNR订单项。 在ADRNR字段中,将值输入为'WE $ 00001'。

现在是时候调用FM了:'ADDR_INSERT'。 只需将字段LV_HANDLE更改为'WE $ 00001'。

希望有帮助。

-P.Kar

 LV_HANDLE ='RE $ 00001'。
 *新变化
   ls_addr1_data-date_from ='00010101'。
   ls_addr1_data-date_to ='99991231'。
   ls_addr1_data-name1 ='考拉'。
   ls_addr1_data-city1 ='奥斯丁'。
   ls_addr1_data-transpzone ='0000000001'。
   ls_addr1_data-street = '33 Rue de La Tannerie'。
   ls_addr1_data-country ='美国'。
   ls_addr1_data-langu ='E'。
   ls_addr1_data-region ='TX'。
   ls_addr1_data-extension2 ='1455 145500'。
   ls_addr1_data-time_zone ='CST'。
   ls_addr1_data-LANGU_CREA ='E'。
 
  通话功能'ADDR_INSERT'
     出口
       address_data = ls_addr1_data
       address_group =" SD01"
       address_handle = lv_handle
 * DATE_FROM ='00010101'
      语言= SY-LANGU
 * CHECK_EMPTY_ADDRESS ='X'
      CHECK_ADDRESS =''
    输入
 * ADDRESS_DATA =
      RETURNCODE = LV_RETURNCODE
    桌子
      ERROR_TABLE = ERROR_TABLE
    例外情况
      ADDRESS_EXISTS = 1
      PARAMETER_ERROR = 2
      INTERNAL_ERROR = 3
      其他= 4。

   如果sy-subrc <> 0。
 *在这里实施适当的错误处理
   万一。