MOND EAI/ESB by ConnectGlobalOne

Parsing an EDI X12 850 Order Message

How do others do it?

Before looking into the MOND Semantic approach, lets take a look at how other tools parse and create messages.

Data Transformation using other tools

The industry has realized that manual, field to field mapping is time consuming and costly.

The MOND approach saves more than 80% time compared to traditional tools, improves quality and time to market, and enables agile development.

Semantic EDI X12 Parser

MOND EAI/ESB uses a Semantic Repository to parse/create any structured document. This concept is completely different from any of the EAI/ESB tools available today.

This separates the business logic from the data format, enabling rapid and seamless transformation from one format to another.

Once the message is parsed, the values can be accessed using individual Business terms and can be used in business rules, in creating target messages etc.

The same concept can be used to parse messages from different banks/entities by using a different Definition template provided by MOND or its partners.

The logs below show the result of parsing a X12 850 Order message


Parsing message...
<<
ISA^00^          ^00^          ^ZZ^GHX            ^01^178923231      ^130208^1234^U^00401^000834225^1^P^|~
GS^PO^GHXGMC211167^178923231^20130208^1234^1^X^004010~
ST^850^1000~
BEG^00^NE^318737^^20130208~
REF^OQ^400072669385~
PER^BD^Judy Bolt^EM^jbolt@acmemedicalcenter.org^TE^678-312-4623~
ITD^^^^^^^^^^^^DUE UPON RECEIPT~
DTM^002^20130209~
N9^L1^NO_N902~
MSG^S KELSO  PATIENT ACCTS - RESOURCE CENTER~
N1^SE^ACME AGENCY^92^1139~
N3^ACME AGENCY^4800 HIGHLANDS PKWY~
N4^SMYRNA^GA^30082~
N1^ST^GHS RESOURCE CENTER^91^211167~
N3^665 DULUTH HWY 120~
N4^LAWRENCEVILLE^GA^30046~
PO1^1^15.00^EA^30.3500^^VC^610145^IN^NODATA~
PID^F^^^^FOOT REST~
REF^CA^009060^PATIENT ACCOUNTS CS~
PO1^2^2.00^EA^33.3600^^VC^691061^IN^NODATA~
PID^F^^^^CUSHION SUPPORT~
REF^CA^009060^PATIENT ACCOUNTS CS~
PO1^3^2.00^EA^25.3800^^VC^692061^IN^NODATA~
PID^F^^^^2 MASTER CASTER LUMBAR SUPPORT~
REF^CA^009060^PATIENT ACCOUNTS CS~
CTT^3~
SE^25^1000~
GE^1^1~
IEA^1^000834225~
<<

Keyword: TransactionSetIdentifier Value: 850
Keyword: TransactionSetControlNumber Value: 1000
Keyword: DocumentPurposeCode Value: 00
Keyword: DocumentTypeCode Value: NE
Keyword: BuyerPurchaseOrderNumber Value: 318737
Keyword: PurchaseOrderDate Value: 20130208
Keyword: PurchaseOrderDateTime Value: 20130208
Keyword: OrderReferenceNumber Value: 400072669385
Keyword: BuyerContactFunctionCode Value: BD
Keyword: BuyerContactName Value: Judy Bolt
Keyword: BuyerContactNumberTypeCode Value: EM
Keyword: BuyerContactTelephoneNumber Value: jbolt@acmemedicalcenter.org
Keyword: BuyerContactEmailTypeCode Value: TE
Keyword: BuyerContactEmail Value: 678-312-4623
Keyword: PaymentTermsDescription[1] Value: DUE UPON RECEIPT
Keyword: OrderRequestedDeliveryDate Value: 20130209
Keyword: OrderRequestedDeliveryDateTime Value: 20130209
Keyword: DocumentReferenceLetter Value: NO_N902
Keyword: DocumentMessage Value: S KELSO  PATIENT ACCTS - RESOURCE CENTER
Keyword: SellerName Value: ACME AGENCY
Keyword: SellerLocationCodeAssignedBy Value: 92
Keyword: SellerLocationCode Value: 1139
Keyword: SellerAddressLine1[1] Value: ACME AGENCY
Keyword: SellerAddressLine2[1] Value: 4800 HIGHLANDS PKWY
Keyword: SellerAddressCity[1] Value: SMYRNA
Keyword: SellerAddressStateCode[1] Value: GA
Keyword: SellerAddressPostalCode[1] Value: 30082
Keyword: ShipToName Value: GHS RESOURCE CENTER
Keyword: ShipToLocationCodeAssignedBy Value: 91
Keyword: ShipToLocationCode Value: 211167
Keyword: ShipToAddressLine1[1] Value: 665 DULUTH HWY 120
Keyword: ShipToAddressCity[1] Value: LAWRENCEVILLE
Keyword: ShipToAddressStateCode[1] Value: GA
Keyword: ShipToAddressPostalCode[1] Value: 30046
Keyword: BuyerLineItemNumber[1] Value: 1
Keyword: ItemTotalQuantity[1] Value: 15.00
Keyword: ItemQuantityUOMCode[1] Value: EA
Keyword: ItemUnitPrice[1] Value: 30.3500
Keyword: BuyerPartNumber[1] Value: 610145
Keyword: BuyerPartNumberQualifier Value: IN
Keyword: SupplierItemAttributeSize[1] Value: NODATA
Keyword: ItemDescriptionType[1] Value: F
Keyword: ItemDescription[1] Value: FOOT REST
Keyword: CostAllocationReferenceId[1] Value: 009060
Keyword: CostAllocationReferenceDescription[1] Value: PATIENT ACCOUNTS CS
Keyword: BuyerLineItemNumber[2] Value: 2
Keyword: ItemTotalQuantity[2] Value: 2.00
Keyword: ItemQuantityUOMCode[2] Value: EA
Keyword: ItemUnitPrice[2] Value: 33.3600
Keyword: BuyerPartNumber[2] Value: 691061
Keyword: BuyerPartNumberQualifier Value: IN
Keyword: SupplierItemAttributeSize[2] Value: NODATA
Keyword: ItemDescriptionType[2] Value: F
Keyword: ItemDescription[2] Value: CUSHION SUPPORT
Keyword: CostAllocationReferenceId[2] Value: 009060
Keyword: CostAllocationReferenceDescription[2] Value: PATIENT ACCOUNTS CS
Keyword: BuyerLineItemNumber[3] Value: 3
Keyword: ItemTotalQuantity[3] Value: 2.00
Keyword: ItemQuantityUOMCode[3] Value: EA
Keyword: ItemUnitPrice[3] Value: 25.3800
Keyword: BuyerPartNumber[3] Value: 692061
Keyword: BuyerPartNumberQualifier Value: IN
Keyword: SupplierItemAttributeSize[3] Value: NODATA
Keyword: ItemDescriptionType[3] Value: F
Keyword: ItemDescription[3] Value: 2 MASTER CASTER LUMBAR SUPPORT
Keyword: CostAllocationReferenceId[3] Value: 009060
Keyword: CostAllocationReferenceDescription[3] Value: PATIENT ACCOUNTS CS
Keyword: TotalNumberOfLineItems Value: 3