在EDI模式中映射小数的最佳实践是什么? 汇编器似乎很灵活,可以允许他们在那里。 我在一个质量检查系统上有一个案例,其中的地图相同,但是两个客户得到的结果不同。我当时以为它必须是聚会配置选项。 这是用于出站X12 EDI 210(版本401)
模式
以下示例的注意事项:L102被定义为R,L104-L106被定义为N2。
L1*1*111.00*FR*11100****LHS~ (Correct)
L1*1*111.00*FR*111.00****LHS~ (Incorrect)
我希望聚会设置: 在“本地主机设置”下,选中“将隐式十进制格式NN转换为以10为基数的数值”复选框将得到解决,但稍后我将阅读此内容仅适用于传入的EDI消息。
我做了一个模拟210 XML的测试,只是在下面显示了一个片段,其结果在L104-L106的右侧。这似乎表明,如果那里没有小数,则暗指两个小数位,但是如果那里有小数,则该小数被覆盖。
Sample1
<ns0:L1>
<L101>1</L101>
<L102>111.00</L102>
<L103>FR</L103>
<L104>111.00</L104> EDI Value 11100
<L105>111</L105> EDI Value 111
<L106>11100</L106> EDI Value 11100
<L108>LHS</L108>
</ns0:L1>
Sample 2
<ns0:L1>
<L101>1</L101>
<L102>111.00</L102>
<L103>FR</L103>
<L104>111</L104> EDI Value 111
<L105>111.0</L105> EDI Value 11100
<L106>111.00</L106> EDI Value 11100
<L108>LHS</L108>
</ns0:L1>
所以有两个问题: 1)是否有一方可以解决我的问题,即一个客户是对的,一个客户是错的? 2)在BizTalk提供的XML / EDI模式中映射小数位的最佳实践是什么?