Как лучше всего отображать десятичные числа в схемах 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 числовое значение» будет установлен, но позже я прочитал, что это только для входящего EDImessages.
Я провел тест, в котором смоделировал 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?