idoc到文件方案

2020-08-27 08:37发布

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

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


嗨,

在当前界面中,我具有idoc_Aae来pipedelimiter文件。

我必须基于多个订单项在目标文件上发布多个记录。 我已经导入了受人尊敬的idoc,并且已经映射了数量字段。 但我们没有得到多个记录。 请帮助我们解决问题。

简要示例:我触发了一个包含2个行项目的idoc,其中一个包含数量:零,另一个包含数量:1,但是我们得到的文件只有一个记录。 请优先检查并帮助解决该问题。

o/p获得:0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

必填输出:

SAP DocumentNumber |凭证日期|销售组织| PlantCode | MaterialCode | Quantity | UOM |

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 1.000 | MT

此外,请确认我们是否应为数量字段构建任何逻辑,如果是,请提供该逻辑。

(111.1 kB)

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

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


嗨,

在当前界面中,我具有idoc_Aae来pipedelimiter文件。

我必须基于多个订单项在目标文件上发布多个记录。 我已经导入了受人尊敬的idoc,并且已经映射了数量字段。 但我们没有得到多个记录。 请帮助我们解决问题。

简要示例:我触发了一个包含2个行项目的idoc,其中一个包含数量:零,另一个包含数量:1,但是我们得到的文件只有一个记录。 请优先检查并帮助解决该问题。

o/p获得:0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

必填输出:

SAP DocumentNumber |凭证日期|销售组织| PlantCode | MaterialCode | Quantity | UOM |

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 1.000 | MT

此外,请确认我们是否应为数量字段构建任何逻辑,如果是,请提供该逻辑。

(111.1 kB)
付费偷看设置
发送
5条回答
SAP砖家
1楼 · 2020-08-27 09:10.采纳回答

嗨,

您可以检查父细分(DeliveryAck)映射,它应该与IDoc订单项细分进行映射。 (即E1EDL24 ---> DeliveryAck)。

此致

Manoj

小灯塔
2楼-- · 2020-08-27 09:19

尊敬的Manoj,

请为我提供与我尝试使用多个函数但无法获得输出相同的逻辑。

请找到发送方和接收方字段(发送方-idoc_Aae;接收方-文件)

IDOC细分 SAP字段值 POS字段 E1EDL20 VBELN 0007600527 SAP文档编号 E1EDT13 006 IEDD 20191101文件日期 E1EDL20 VKORG P004销售组织 E1EDL24 WERKS 2002工厂代码 E1EDL24 MATNR PU008000TZ0004物料代码 E1EDL24 LGMNG 1数量 E1EDL24 VRKME TNE映射到MT UOM
callcenter油条
3楼-- · 2020-08-27 09:26

后,一旦映射,我们仅在e1edl24中获得值,但是我们需要另外两个表的完整数据。 请提出如何将其他两个表映射到DeliveryAck

SAP小黑
4楼-- · 2020-08-27 09:29

尊敬的Manoj,

将E1EDL24与DeliveryAck映射后,我得到以下输出。

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

00000000 | AF001000000002 | 1.000 | MT

但是所需的输出是

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 0.000 | MT

0007600334 | 20191011 | A007 | 1541 | AF001000000002 | 1.000 | MT

此处第一和第三字段数据将从E1EDL20获取,第二字段数据将从E1EDL13获取。 请帮助我们优先解决此问题。

小熊yu生菜
5楼-- · 2020-08-27 09:17

您好,

您必须进行上下文处理才能复制所需的输出。

如果E1EDL20中的数据仅接收一次,请使用节点功能-UseOneasMany进行多次复制。

此致

Manoj Kumar

一周热门 更多>