2013-08-07 11 views
1

我必须为我正在处理的报告构建一些EDI。我正在使用EDI Notepad来验证我的输出。虽然EDI记事本完全可以读取EDI,但我仍然收到错误信息,发现有几个N1循环出现故障。是什么赋予了?EDI,852产品转移: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~ 

回答

1

按照ANSI标准,你有一个N1作为LIN,这不是标准的一部分的孩子。 SDQ段在细节循环中用于地址/数量。

如果您删除N1段(除XQ以外的所有段),您会注意到EDI记事本不会显示错误。如果你的规范有一个细节N1,那么他们正在使用他们自己的标准版本。并不鲜见,无论如何。

+0

你可以把我链接到一些标准文件吗?我昨天没有多少运气......我能找到的所有零售商都是供应商特定的EDI规格。 – eckza

+0

不幸的是,这些标准并不是免费发布的(不像EDIFACT)。您当然可以访问DISA的网站并浏览他们的产品(http://store.x12.org/store/asc-x12-guidelines)联络人,他使EDI记事本工具也销售字典查看器。除此之外,您发现的是您将要获得的信息(供应商特定的实施指南) – Andrew