2013-07-19 3 views
-3

EDI 구조를위한 객체 지향 설계를 준비하는 데 도움이 될 수있는 하나를주십시오. 클래스와 속성이 무엇인지 알고 싶습니다. EDI 구조 :EDI의 OOP 구조 파일 구조

ISA * 00 * 00 * 08 * 9251730000 * 12 * 7142569388T * 1,514 050,215 * U * 00401 * 000,005,132 * 0 * P *> ~ GS * IN * 2137279234 * 7142569388 * 040,713 * 1514 * 000000001 * X * 004010UCS ~ ST * 810 * 0001 ~ 빅 * 040713 * 1001 * 040625 * P89320 ~ N1 * BT * ACME 배급사 ~ N3 * PO BOX 33327 ~ N4 * 아무도시 * NJ * 44,509 ~ N1 * ST * 코너 STORE ~ N3 * 601 FIRST STREET ~ N4 * 교차로 * MI * 48,106 ~ N1 * RI * SMITH CORPORATION ~ N3 * 900 EASY STREET ~ N4 * BIG CITY * NJ * 15,455 ~ 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 * * 0001 21 ~ GE * 1 * 000000001 ~ IEA * 당신은 하나의 객체로 EDI 파일을 상상하면 000,005,132 ~

답변

1

이것은 edi x.12 송장 파일입니다. 나는 당신이 "객체 지향 디자인을 준비하라"는 의미를 모른다. EDI는 사양에 따라 원시 데이터를 포함합니다 ... 스펙이없는 경우 거래 파트너로부터 데이터를 가져와야합니다. 해석의 세부 사항 (특히 할인 (SAC), ITD (조건) 등)은 공급 업체에 따라 매우 다르며, 각 거래 파트너는 서로 다른 N1 세그먼트를 요구할 수 있습니다. N1 * BY 세그먼트, 일부는 N1 * BT에 있습니다. 데이터를 해석하기 위해 거래 파트너의 사양이 필요합니다. edi의 구문이 정의되어 있지만 사용법과 해석은 정의되어 있지 않습니다.

당 OOP 구조를 만들고 싶습니다. 그 구조에서 작동하는 데이터 구조와 메소드를 의미합니다. 서로간에 상속 된 클래스는 EDI_DOCUMENT_CLASS -> EDI_810_CLASS -> EDI_810_VENDOR_SPECIFIC_CLASS 일 수 있습니다.이 작업을 수행하는 메소드에 따라, 데이터로 변환하고 그것을 데이터베이스로 가져 오기? 변환하고 다른 곳으로 보내십시오? 유효성을 검사해야합니까 (아마도 좋은 생각입니까)? 너는 그것을 읽을 필요가 있니? 그것을 만들어야합니까? 997로 변속기에 응답해야합니까?(다시 자신의 사양 참조) 공급 업체에서 요구하는

  1. 데이터 구조 : Sethcran으로

    는 몇 가지를 수용 할 필요가 구조에 데이터를 저장하기 위해, 위 말한다. 교환 그룹 트랜잭션 설정/메시지 세그먼트 데이터 요소 하위 요소 : 내가 좋아하는 EDI 구조의 OOP를 원하는

0

, 그것은 섹션의 수를 포함 * 1. 일부 섹션은 한 번만 (일반적으로 머리글 및 바닥 글 섹션) 발생하기 때문에 자체 속성이있는 개체 자체 일 수 있습니다.

이 개체에는 일반적으로 개체의 배열로 나타낼 수있는 루프 섹션이 있습니다. 결국, 당신은 당신이 구축을 위해 노력하고있는 특정 EDI 파일의 구조에 대한 자세한 내용을 모른 채

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

같은 것을 끝낼 수도, 잘 모르겠어요. 그것은 HIPPA EDI 파일처럼 보이지만 잘못 될 수 있습니다. 어느 쪽이든, 위의 교장은 일종의 출발이어야합니다.

+0

중첩 된

  • 데이터 구조는 선택
  • 데이터 구조 –