BizTalk EDI 批处理验证中小数点和前导零的奇怪问题

问题描述 投票:0回答:1

我们在安装 BizTalk Server 2013R2 时遇到了一个非常奇怪的问题。仅对于one方,我们无法处理包含小于 1 的十进制金额元素的 EDI 消息;比如 0.00 或 0.50 等

消息暂停并显示错误“数据元素中的字符无效”。这是完整错误的示例:

Exception thrown from segment 2, progress 33

Inner exception: The batch is being suspended as it either failed schema validation or context properties are not matching batch definition. 

Error: 1 (Field level error)  
SegmentID: HI   
Data element ID: C02205_ValueCodeAmount   
Position in Segment: 3   
Position in Field: 5   
Data Value: 0.00    
6: Invalid character in data element

我一遍又一遍地查看协议设置,但我不明白这是从哪里来的。在“交易集设置”部分的“验证”屏幕中,我验证了“前导和尾随空格和零策略”是否设置为“允许”。我还在 XML 模式中确认该元素设置为 xs:string,它应该可以使用十进制字符。

最奇怪的是其他方发送这种类型的数据,而且工作正常。所以我不得不认为这是协议设置不正确的问题,但我翻遍了每一个设置,但我找不到它可能是什么。

任何想法、建议或帮助,我们将不胜感激!

biztalk edi biztalk-2013 x12
1个回答
0
投票

您看过这篇文章吗:https://support.microsoft.com/en-us/topic/fix-validation-fails-on-the-edi-send-pipeline-when-you-process-edi-messages- biztalk-server-470dc933-a608-5042-bbe0-b73546606390 中包含前导和尾随零和空格

在我看来,上述文章中的问题描述似乎与您的问题相符。您是否按照文章中的建议将 CU1 应用到 Biztalk Server 2013R2 实例?

© www.soinside.com 2019 - 2024. All rights reserved.