我必须为我正在处理的报告构建一些EDI。我正在使用EDI Notepad来验证我的输出。虽然这个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~
答案 0 :(得分:1)
根据ANSI标准,您有一个N1作为LIN的子级,它不是标准的一部分。 SDQ段是针对详细循环中的地址/数量而实现的。
如果删除N1段(除了XQ中的所有段),您会注意到EDI记事本不会显示错误。如果您的规范有详细信息N1,那么他们使用自己的标准“版本”。无论如何,这并不罕见。