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

2020-09-04 17:51发布

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

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


嗨,朋友,

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

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

简而言之,我的要求是

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

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

谢谢

Ravi

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

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


嗨,朋友,

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

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

简而言之,我的要求是

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

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

谢谢

Ravi

付费偷看设置
发送
7条回答
clasier
1楼 · 2020-09-04 18:30.采纳回答

HI ravi,

U说您的要求是:

用户创建销售订单时,系统应获取已出售给合作伙伴的name1详细信息,并将其保留在发往合作方地址的name1中。

我不是ABAPER,但您可以尝试以下方法:

在USEREXIT_SAVE_DOCUMENT_PREPARE中,编写一个代码,其中将包含出售给合作伙伴的name1详细信息,并将其保留在发往合作方地址的name1中。

这将确保每次保存订单时都满足您的要求,并且数据也将保持一致。

但是从技术上讲,ABAPER可能会面临挑战。 也许他们可以呼叫交易或BAPI或某些FM。

致谢

大简至美
2楼-- · 2020-09-04 18:39

没有方法可以改装线程的问题属性。

特别感谢所有帮助过的人,我相信他们会同等甚至更多地欣赏它。????

干杯

朱利叶斯

clasier
3楼-- · 2020-09-04 18:41

你好,

此过程仅适用于几个订单还是所有订单? 如果是所有订单,则更改主数据本身中的详细信息。

如果仅用于少量订单,那么我想您将不得不在销售订单程序MV45AFZZ中编写代码,调用功能为'SD_PARTNER_ADDRESSES_TO_DB'

在这里,当您发送收货方的详细信息时,请更改名称1。但是我相信这是一个非常繁琐的过程,并且不可见。 最好建议更改主数据。

此致

Sivanand

bbpeas
4楼-- · 2020-09-04 18:16

嗨Anil,

由于我们找不到可以满足需求的出口,因此我们通过提取并发送数据的程序来完成了该工作

闻人可可
5楼-- · 2020-09-04 18:17

此消息已被审核。

渐行渐远_HoldOn
6楼-- · 2020-09-04 18:27

嗨,拉维,

您有解决方案吗? 现在正面临着同样的问题。 请让我知道您是否对此有任何解决方案。

callcenter油条
7楼-- · 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。
 *在这里实施适当的错误处理
   万一。  

一周热门 更多>