请记住,我几天前才开始处理 EDI 标准,因此仍然有很多模糊的事情。
在 EDI 段(如 CUR)中,当声明条件 (P0304) 时,它表明如果使用其中一个,则另一个也应该使用。
“使用”是什么意思?
这是否意味着该字段必须存在于段中还是必须在其中有一个值?它可以是空的但仍然“已使用”吗?
即:CUR*SE*CAD**01
由于 CUR03 位于该段中,它是否有效? 还是会因为 CUR03 为空而无效?
最佳答案
在 ANSI X12 标准中,某些元素是有条件的,基于其他元素的存在。例如,在 PID 段中,如果发送 PID01,则必须发送 PID04 或 PID05。
元素的“状态”可能因版本而异(尽管并不常见)。 3060 中可选的元素可能在 4010 中是必需的。您没有说明您正在使用哪个版本。 EDI 记事本中的快速 View 似乎表明您发布的段结构符合 ANSI 标准。您的实现指南(您的合作伙伴真正想要的)可能会提出其他建议。
如果您有示例 EDI 数据,请下载 EDI Notepad来自联络。它是完全免费的,并将为您进行一些基本的标准语法检查。他们还出售字典查看器,这非常有用,但不是免费的。这是 810 文档的开头,其中包含您所描述的 CUR(版本 4010)。 EDI 记事本未报告任何错误。 CUR03 只是一个空元素。
BIG*20130131*746331*20130130*0026074***DI
CUR*SE*TES**01
N1*BS*KEYSOURCE MEDICAL INC*11*RK0236403
关于conditional-statements - EDI x12 航段条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649905/