-3

请任何人都可以帮助我为EDI结构准备面向对象的设计,我想知道它的类和属性是什么。EDI结构:

ISA*00* 00 *08*9251730000 *12*7142569388T *050215*1514*U*00401*000005132*0*P*>~ GS*IN*2137279234*7142569388*040713*1514*04000UC00~01*X*0 810*0001~ BIG*040713*1001*040625*P89320~ N1*BT*ACME DISTRIBUTING COMPANY~ N3*PO BOX 33327~ N4*ANYTOWN*NJ*44509~ N1*ST*THE CORNER STORE~ N3*601 FIRST STREET~ N4*CROSSROADS*MI*48106~ N1*RI*SMITH CORPORATION~ N3*900 EASY STREET~ N4*BIG CITY*NJ*15455~ PER*AD*CPJONES*TE*6185558230~ ITD*01*3*2* 10~ IT1*3*CA*12.75**VC*6900~ IT1**12*EA*.475**VC*P450~ IT1**4*EA*.94**VC*1640Y~ IT1**1*DZ*3.4 **VC*1507~ TDS*5111*~ CAD*M****CONSOLIDATED TRUCK~ CTT*4*20~ SE*21*0001~ GE*1*000000001~ IEA*1*000005132~

4

2 回答 2

1

这是一个 edi x.12 发票文件。我不知道您所说的“准备面向对象的设计”是什么意思。EDI 包含根据规范的原始数据……如果您没有规范,则需要从您的贸易伙伴那里获得一份规范。解释的细节(尤其是折扣 (SAC)、ITD(条款)等内容对供应商来说非常具体。例如,每个贸易伙伴可能需要不同的 N1 段。一些贸易伙伴在N1*BY 段,有些在 N1*BT。您需要贸易伙伴的规范来解释数据。定义了 edi 的语法,但没有定义用法和解释。

Per 想要创建一个 OOP 结构,这意味着一个数据结构和对该结构进行操作的方法。您要使用的类(相互继承)可能是 EDI_DOCUMENT_CLASS -> EDI_810_CLASS -> EDI_810_VENDOR_SPECIFIC_CLASS。根据对此进行操作的方法,您必须知道要对数据做什么。翻译它并将其导入数据库?转换它并将其发送到某个地方?您是否需要验证它(可能是个好主意)?你需要阅读它吗?你需要创建它吗?您需要用 997 响应传输吗?

正如 Sethcran 上面所说,要将数据存储在一个结构中,您需要容纳几件事:

  1. 供应商所需的数据结构(再次参见他们的规范)。
  2. 可选的数据结构
  3. 嵌套的数据结构
于 2013-07-19T04:46:49.857 回答
0

如果您将 EDI 文件想象为单个对象,则它包含许多部分。有些部分只出现一次(通常是页眉和页脚部分),因此这些可能是具有自己属性的对象本身。

这个对象通常也有循环的部分,可以只用一个对象数组来表示。最后,你可能会得到类似的东西

{
    Header { }
    LoopingSection1 [{
        Property1,
        Property2
    }, {
        Property1,
        Property2
    }]
    Footer { }
}

在不了解您尝试构建的特定 EDI 文件的结构的情况下,我不确定。它看起来像一个 HIPPA EDI 文件,但我可能是错的。无论哪种方式,上面的校长都应该是一种开始。

于 2013-07-19T02:44:44.613 回答