SAP PI 传输值为空问题

本文探讨了在使用SAP接口程序RFC时遇到的问题,即PRODT字段在传输过程中丢失特殊字符。通过调整字段顺序,成功解决了该问题,确保数据完整传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图:

- < item >
  < ZEILE > 0001 </ ZEILE >
  < EBELN > 4500003720 </ EBELN >
  < EBELP > 00010 </ EBELP >
  < MATNR > 40032020160121 </ MATNR >
  < WERKS > D100 </ WERKS >
  < LGORT > 8000 </ LGORT >
  < MENGE > 500000.000 </ MENGE >
  < MEINS > EA </ MEINS >
  < CHARG > 20150302 </ CHARG >
  < VFDAT > 20170731 </ VFDAT >
  < PASTE />
  < LICHN />
  < VBELN />
  < POSNR />
  < PRODT > 20160121 </ PRODT >
  </ item >

这个是sxi_mointor消息监控提取的XAML序列文件,ESR中Mappings配置正常,sxi_mointor消息监控中PRODT这个字段也显示有值,但是在SAP接口程序RFC中PRODT却没有值,经过一番折腾,最终发现是因为PRODT字段前面的几个字段是空值,导致PI传输到RFC的过程中PRODT字段的值也弄丢了。这其中的原因可能是Mappings传值的原理导致的。

最终解决的办法如下:

PRODT字段提升到空值字段前面就OK了,如图:

- < item >
  < ZEILE > 0002 </ ZEILE >
  < EBELN > 4500003721 </ EBELN >
  < EBELP > 00020 </ EBELP >
  < MATNR > 000000000000400090 </ MATNR >
  < WERKS > D100 </ WERKS >
  < LGORT > 8000 </ LGORT >
  < MENGE > 200000.000 </ MENGE >
  < MEINS > EA </ MEINS >
  < CHARG > 20150304 </ CHARG >
  < VFDAT > 20260228 </ VFDAT >
  < PRODT > 20160121 </ PRODT >
  < PASTE />
  < LICHN />
  < VBELN />
  < POSNR />
    </ item >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值