将Zsegment添加到ORDERS05时采用扁平的IDOC结构

2020-09-05 12:36发布

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

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


大家好,

我的要求是如下扩展ORDERS05的出站IDOC

-> E1EDP01(项目级别)

---------->在E1EDP01细分下添加新的自定义细分。

为了实现这一目标,我已经完成了WE30,WE31,合作伙伴资料维护等中的必要步骤。

我在EXIT_SAPLVEDC_002中添加了以下逻辑

如果int_edidd-segnam ='E1EDP01'。

清除int_edidd。

int_edidd-segnam ='ZEX_ORDERS05'。

int_edidd-sdata = ls_orders05。

APPEND int_edidd。

ENDIF。 "此时,INT_EDIDD会附加自定义细分的详细信息。

但是,生成IDOC时,结构是平坦的。

我尝试在论坛中进行搜索,但没有任何建议有效。 您的帮助将不胜感激,正确的答案将得到回报。

TIA。

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

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


大家好,

我的要求是如下扩展ORDERS05的出站IDOC

-> E1EDP01(项目级别)

---------->在E1EDP01细分下添加新的自定义细分。

为了实现这一目标,我已经完成了WE30,WE31,合作伙伴资料维护等中的必要步骤。

我在EXIT_SAPLVEDC_002中添加了以下逻辑

如果int_edidd-segnam ='E1EDP01'。

清除int_edidd。

int_edidd-segnam ='ZEX_ORDERS05'。

int_edidd-sdata = ls_orders05。

APPEND int_edidd。

ENDIF。 "此时,INT_EDIDD会附加自定义细分的详细信息。

但是,生成IDOC时,结构是平坦的。

我尝试在论坛中进行搜索,但没有任何建议有效。 您的帮助将不胜感激,正确的答案将得到回报。

TIA。

付费偷看设置
发送
2条回答
追夢秋陽
1楼-- · 2020-09-05 13:03

嗨,

您正在清除int_edidd的整个结构! 您应该只清除使用ls_orders05中的内容覆盖的int_edidd-sdata字段...

Dev。

灬番茄
2楼-- · 2020-09-05 13:03

我想 您将使用WE30扩展IDOC。

 CASE int_edidd-segnam。
 当" E1EDP01"时。
 将int_edidd-sdata移动到e1edp01。
 "您的逻辑


 将e1edp01移动到int_edidd-sdata。
 修改int_edidd索引sy-tabix。
 结束。
 

此致

纳瓦

一周热门 更多>