1

我必须为我正在处理的报告构建一些 EDI。我正在使用EDI 记事本来验证我的输出。虽然 EDI 记事本完全可以读取此 EDI,但我不断收到错误消息,指出我有一些N1循环不正常。是什么赋予了?

我整个下午都在阅读规范,试图弄清楚,但我没有看到任何N1地方提到订单。我究竟做错了什么?

这是有问题的EDI:

ISA*00*          *00*          *12*ABCCOM         *01*999999999      *110127*1719*U*00400*000005438*0*P*>~
GS*PD*4405197800*999999999*20110127*1719*1421*X*004010VICS~
ST*852*000008315~
XQ*G*20130807*20130807~
N1*ST**11*AD6448446~
LIN**UA*53233*PI*76189053560~
ZA*QA*0*EA~
ZA*QS*0*EA~
LIN**UA*53234*PI*76189053430~
ZA*QA*0*EA~
ZA*QS*0*EA~
N1*ST**11*BD9628542~
LIN**UA*53234*PI*76189053430~
ZA*QA*30*EA~
ZA*QS*0*EA~
LIN**UA*53233*PI*76189053560~
ZA*QA*0*EA~
ZA*QS*60*EA~
N1*ST**11*FD0286244~
LIN**UA*53233*PI*76189053560~
ZA*QA*180*EA~
ZA*QS*930*EA~
LIN**UA*53234*PI*76189053430~
ZA*QA*390*EA~
ZA*QS*585*EA~
N1*ST**11*BD9076008~
LIN**UA*53234*PI*76189053430~
ZA*QA*0*EA~
ZA*QS*0*EA~
LIN**UA*53233*PI*76189053560~
ZA*QA*0*EA~
ZA*QS*0*EA~
N1*ST**11*FD0417825~
LIN**UA*53234*PI*76189053430~
ZA*QA*30*EA~
ZA*QS*30*EA~
LIN**UA*53233*PI*76189053560~
ZA*QA*0*EA~
ZA*QS*0*EA~
N1*ST**11*BW0222264~
LIN**UA*53234*PI*76189053430~
ZA*QA*90*EA~
ZA*QS*90*EA~
LIN**UA*53233*PI*76189053560~
ZA*QA*240*EA~
ZA*QS*60*EA~
CTT*12~
SE*46*000008315~
GE*1*1421~
IEA*1*000005438~
4

1 回答 1

1

根据 ANSI 标准,您有一个 N1 作为 LIN 的子节点,它不是标准的一部分。SDQ 段是针对详细循环中的地址/数量实现的。

如果您删除 N1 段(除 XQ 中的段之外的所有段),您会注意到 EDI 记事本不会显示错误。如果您的规范有详细信息 N1,那么他们使用的是他们自己的标准“版本”。无论如何,这并不罕见。

于 2013-08-07T19:46:07.793 回答