今天写完RFC函数,使用SAP RFC测试工具调用时提示“单位PC不是物料的单位“,但SE37测试又没问题。想了下可能是内外部转换的原因,SE37应该只自动做了内外部转换的,而接口调用时则不进行处理。
用函数CONVERSION_EXIT_CUNIT_INPUT对外部传输的计量单位进行处理后,问题果然解决了。
通过事务代码CUNI可知,单位PC在SAP里真实存储的是ST,因此调用相关BAPI以及按单位查询库存的时候都应先做好内外部转换,否则取不到值。
在SE16N的技术设置里可以选择是否按内外部转换后的形式显示内容。
在SAP系统中,出于种种原因,有些数据存储在数据库里的内容和展现的不一致,但数据操作时要转换为存储的内容,显示的时候又要转换为惯例的样子。
一般如果对应字段所参考的Domain里设置了转换例程,则写程序的时候要注意进行转换。
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/9987.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。