0

我有一个我正在尝试测试的 edi 文件。我正在尝试验证和处理 x12 214 v 4010 文件。这是我已加载到 Biztalk 中的架构,当我删除 ISA 和 GS 位时,我的文件会针对此架构进行验证。

但是,当我部署到 Azure 时出现错误

无法识别平面文件消息。根据指定的配置,不允许出现无法识别的消息。

我必须假设标题是由于验证有效而将其丢弃的原因。这是我在文件上使用的标题

ISA*00*          *00*          *ZZ*CWCE           *ZZ*ISARECEIVERID  *040805*0416*U*00401*000000001*0*T*>*
GS*QM*CWCE*GSRECEIVERID*20040805*0416*000000001*X*004010*
[Transaction Set Here]
GE*1*000000001*
IEA*1*000000001*

正如 Andrew 建议的那样,使用 CRLF 作为段终止符,因此转而使用 ~ 作为段分隔符并删除所有换行符。再次,我能够验证没有标头的架构实例,但只要我添加标头并发布服务,我仍然会收到无法识别的平面文件消息错误。

这是更改后的标题:

ISA*00*          *00*          *ZZ*CWCE           *ZZ*ISARECEIVERID  *040805*0416*U*00401*000000001*0*T*>~
GS*QM*CWCE*GSRECEIVERID*20040805*0416*000000001*X*004010~
[Transaction Set Here]
GE*1*000000001~
IEA*1*000000001~

我已经尝试了此标头的所有变体,但无法让 Biztalk 解析文件。我似乎也无法从 Biztalk 中获得比单个错误消息更多的信息。

提前感谢任何和所有帮助

4

0 回答 0