SAP R/3从IDoc XML文件中删除尾随空格

Cou*_*ntD 11 abap bapi idoc sapjco3 sap-r3

我有一个使用SAP JCo 3库的Java应用程序.其中一个用例包括从SAP实例(R/3,ERP 6.0 EhP 7)接收IDoc文件并将其转换为XML.问题是,在转换过程中(由IDoc库执行),字段末尾的右侧空格会被修剪.显然,减少邮件大小.到目前为止,我还没有找到任何可以从Java端完成的配置.

在网上搜索,我从SAP方面找到了以下建议:

  • whiteSpace=preserve从XSD编辑器设置
  • 设置xml.fieldContentFormatting=nothing在发件人文件/ FTP适配器

但是,我无法找到这些工具,也没有相应地配置它们.

我将非常感谢对这两种方法或任何其他解决方案的任何见解.

AKS*_*AKS 0

您可以检查字段的总长度是否等于该特定段的长度。您可以使用 RFC IDOCTYPE_READ_COMPLETE。在这个过程中,IDOC 类型为 MATMAs01。在表 PT_SEGMENTS 中您可以获得段长度。

您可以通过此段长度来获取完整的字段长度。