首页 > 解决方案 > BizTalk 映射 EDI N2 字段(在出站消息中)

问题描述

在 EDI 模式中映射小数的最佳做法是什么?汇编器似乎很灵活,可以允许它们存在或不存在。我在 QA 系统上有一个案例,其中相同的地图,但两个客户得到不同的结果。我在想它必须是派对配置选项。这适用于出站 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 架构中映射小数位的最佳做法是什么?

标签: biztalkedibiztalk-2013

解决方案


推荐阅读