填充正确的目标节点时出现问题

2020-09-24 13:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 接口:XML到ido...

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

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


专家们,

接口:XML到idoc。

由于我想从单个xml文件生成多个idocs,因此我正在使用多重映射。

我的SAP PO版本是7.5,以某种方式,节点功能removeContext和crashContext无法正常工作。

所以我创建了udf并使用了。 参考: https: //blogs.sap.com/2015/11/07/node-functions-as-udf-in-sap-pi /

基于发件人记录中的1个唯一值。应生成idocs。

下面是结构:

映射ZOTC_DELVRY01:

为Z1DLHEADER映射:

为Z1DLITEM映射:

字段:

Z1DLHEADER:

ShippingPoint

NGBSSD

Z1DLITEM:

材料

使用的样本数据:

记录1:装运点:SS01,NGBSSD:SH0001,材料:A

记录2:装运点:SS01,NGBSSD:SH0001,材料:B

记录3:发货点:SS02,NGBSSD:SH0002,材料:C

记录4:装运点:SS02,NGBSSD:SH0002,材料:D

根据我的要求,应基于NGBSSD值形成Idocs。

上述示例数据的预期输出:应该形成2个idocs。

第一个idoc:

标题应具有记录1的值

项目应包含材料A和材料B

第二个idoc:

页眉应具有记录3中的值

项目应具有物料C和物料D

当前输出:

2个idocs正在形成。

第一个Idoc:

页眉具有Record1中的值

项目包含:物料A和物料B

第二个idoc带有:

页眉具有Record1中的值

订单项中的材料C和材料D。

问题:

对于第二个idoc标头值,错误地填充在"测试"标签中。

仅供参考:

当我为Z1DLHEADER做DisplayQueue时,我正在生成正确的输出。 但在"测试"标签中没有获得正确的值。

请有人帮助我。

致谢

Ankyy

(47.6 kB)