在处理EDI 210 X12入站文件时,在EdiInvoice服务进程失败时收到以下异常:'',十六进制值0x15,是无效字符。第2行,第37位。'。因为X12输入文件在ISA 16元素的106位置具有垂直。
您能否提供处理此符号的解决方案
答案 0 :(得分:1)
定义segment separator
之类的“|”并不罕见是 X12 ISA 段( ISA16 , ISA 段的字符106)。看看related tutorial。
据我所知,允许使用 ASCII 代码低于128
(十六进制0x80)的字符。
如果您的EdiInvoice
服务无法处理特定于合作伙伴的细分分隔符,则您很可能必须先与您的工具开发人员或服务提供商联系。
正如eppye建议的那样:如果发送合作伙伴可以切换到“更容易”的细分分隔符,这也是一个选项,但合作伙伴必须有充足的理由投入时间和精力。
如果EDI 210 X12消息的语法符合规范,则发送合作伙伴没有义务更改任何内容。
答案 1 :(得分:0)
答案 2 :(得分:0)
不确定您使用的是哪种EDI工具,但另一种选择是在工具中的合作伙伴资料中定义元素和细分终止符。我在Sterling Integrator中完成了这项工作,并且知道其他人也支持这一点。
答案 3 :(得分:0)
在您的情况下,您需要确认以下规则的贸易伙伴,以便他们不会误认为ISA16与段终结者或后缀。
ISA16(子元素分隔符)
仅限于ASCII字符集中的值。
细分终结者
但如果这样做,则需要指定后缀。此元素仅限于ASCII字符集中的值。
<强>后缀强>
Segment Terminator和Suffix的各种组合