2010-05-08 13 views

उत्तर

10

www.smooks.org - एक टेम्पलेट-आधारित टेक्स्ट पार्सर। उनके पास उपयुक्त ईडीआई उदाहरण हैं जो मैं अपने उत्पादों को छोड़ने से पहले वॉलमार्ट 810 के लिए लागू करने के लिए उपयोग करना चाहता था।

+2

धुंध बेहद एक्सएमएल-भारी लगता है, लेकिन अन्यथा परिपक्व और अच्छा दिखता है। –

+0

यह है। मैं ईमानदारी से EDIFACT के लिए कॉमन्स-डायजेस्टर जैसे कुछ देखना चाहता हूं। मैंने ईडीआई पूरी तरह से बंद करने से पहले, मैं कुछ समान, सीधे ईडीआई-पाठ POJO करने के लिए Smooks का उपयोग करने के बारे में सोच रहा था। –

2

पार्सिंग EDIFACT आसान है। आप इसे करने के लिए कई पुस्तकालयों को पा सकते हैं। उदाहरण के लिए,

http://code.google.com/p/edicoder/

इन सभी पुस्तकालयों बस गए संदेशों खंडों में टूट गया।

EDIFACT के साथ कठिन हिस्सा संदेश को कुछ सार्थक वस्तुओं में बदलना है। यह बहुत ही विशिष्ट अनुप्रयोग है और मुझे संदेह है कि आपको कोई पुस्तकालय मिलेगा। यहां तक ​​कि यदि आपको कोई मिलता है, तो यह होटल आरक्षण जैसे संकीर्ण क्षेत्र के लिए विशिष्ट होगा।

+7

Edicoder लगता है कि यह वास्तव में अभी तक कोई भी पार्सिंग कोड लागू नहीं किया। मैं EDIFACT परिवर्तनों के बारे में सहमत हूं। –

4

कोशिश: http://bots.sourceforge.net इतना एक नहीं पुस्तकालय, लेकिन अपने पसंदीदा प्रारूप .... एक्सएमएल .... सीएसवी को EDIFACT तब्दील हो .... आदि

0

http://x12parser.codeplex.com पर एक अच्छा एक है। यह आसान निरीक्षण के लिए व्हाइटस्पेस के साथ xml, html या वापस टेक्स्ट के रूप में किसी भी 810 आउटपुट करेगा। यूनिट परीक्षणों में साइट से वॉलमार्ट 810 का नमूना शामिल है: http://www.jobisez.com/edi/tp/guide.aspx?doc=/edi-igs/Walmart/810Invoice5010.pdf

स्वरूपित पाठ इस प्रकार दिखाई देगा:

ISA*00*   *00*   *16*102096559TEST *14*PARTNERTEST *071214*1406*U*00040*810000263*1*T*> 
    GS*IN*102096559TEST*PARTNER*20071214*1406*810000263*X*004010 
    ST*810*0001 
     BIG*20050205*6463367*20050202*3376103367 
     REF*IA*123456170 
     REF*DP*00017 
     REF*MR*0020 
     N1*SU*SUPPLIER NAME 
     N1*ST*WAL-MART 100*UL*0078742000992 
     N3*406 SOUTH WALTON BLVD 
     N4*BENTONVILLE*AR*72712 
     ITD*05*15*****45 
     DTM*011*20050205 
     FOB*CC 
     IT1**1080*EA*3.61**IN*001719653*UP*022108955228*UK*00221089552284 
     PID*F****ITEM DESCRIPTION 
     SAC*A*I410***2350*******02 
     TDS*387530 
     CAD*T***RDWT*ROADWAY**BM*123456789 
     ISS*1080*EA*100*LB 
     CTT*1 
    SE*19*0001 
    GE*1*810000263 
IEA*1*810000263 
+1

x12parser .NET में लागू किया गया है, जावा नहीं ... :-) –

1

हम जावा + Smooks 1.6 का उपयोग कर एक्सएमएल के लिए 834 ईडीआई लागू किया है। यह विस्मयकारी है!

<?xml version="1.0" encoding="UTF-8"?> 

<medi:description name="834 EDI TO XML" version="1.0" /> 

<medi:delimiters segment="&#10;" field="*" component="^" 
    sub-component="#" escape="~"/> 

<medi:segments xmltag="FILE"> 

    <medi:segment segcode="ISA" xmltag="ISAHeader"> 
     <medi:field xmltag="AuthorziationInformationQualifier" /> 
     <medi:field xmltag="AuthorziationInformation" /> 
     <medi:field xmltag="SecurityInformationQualifier" /> 
     <medi:field xmltag="InterchangeIDQualifier" /> 
     <medi:field xmltag="InterchangeSenderID" /> 
     <medi:field xmltag="InterchangeIDQualifier" /> 
     <medi:field xmltag="InterchangeReceiverID" /> 
     <medi:field xmltag="InterchangeDate" /> 
     <medi:field xmltag="InterchangeTime" /> 
     <medi:field xmltag="RepetitionSeparator" /> 
     <medi:field xmltag="InterchangeControlVersionNumber" /> 
     <medi:field xmltag="InterchangeControlNumber" /> 
     <medi:field xmltag="AcknowledgmentRequested" /> 
     <medi:field xmltag="InterchangeUsageIndicator" /> 
     <medi:field xmltag="ComponentElementSeparator" /> 
    </medi:segment> 

    <medi:segmentGroup xmltag="BenefitEnrollmentRequest" maxOccurs="-1"> 
     <medi:segment minOccurs="0" maxOccurs="-1" segcode="GS" xmltag="BenefitEnrollmentRequestHeader"> 
      <medi:field xmltag="FunctionalIDCode" /> 
      <medi:field xmltag="ApplicationSendsCode" /> 
      <medi:field xmltag="ApplicationRecsCode" /> 
      <medi:field xmltag="Date" /> 
      <medi:field xmltag="Time" /> 
      <medi:field xmltag="GroupCtrlNumber" /> 
      <medi:field xmltag="ResponsibleAgencyCode" /> 
      <medi:field xmltag="ReleaseIDCode" /> 
      </medi:segment> 

     <medi:segmentGroup xmltag="BenefitEnrollmentMaintenance" maxOccurs="-1"> 
       <medi:segment minOccurs="0" maxOccurs="-1" segcode="ST" xmltag="BenefitEnrollmentMaintenanceHeader"> 
         <medi:field xmltag="TransactionSetIdentifierCode" /> 
         <medi:field xmltag="TransactionSetControlNumber" /> 
         <medi:field xmltag="ImplementationConventionReference" /> 
       </medi:segment> 
      <medi:segment minOccurs="0" segcode="BGN" xmltag="Begin" ignoreUnmappedFields="true"> 
        <medi:field xmltag="TSPurposeCode" /> 
        <medi:field xmltag="ReferenceIdent" /> 
        <medi:field xmltag="Date" /> 
        <medi:field xmltag="Time" /> 
        <medi:field xmltag="TimeCode" /> 
        <medi:field xmltag="ReferenceIdent" /> 
        <medi:field xmltag="TransactionTypeCode" /> 
        <medi:field xmltag="ActionCode" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="REF" xmltag="Ref_38" ignoreUnmappedFields="true"> 
        <medi:field xmltag="ReferenceIdentQual" /> 
        <medi:field xmltag="ReferenceIdent" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="DTP" xmltag="Dtp_007" ignoreUnmappedFields="true"> 
        <medi:field xmltag="DateTimeQualifier" /> 
        <medi:field xmltag="DateTimePeriodFormatQualifier" /> 
        <medi:field xmltag="DateTimePeriod" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="QTY" xmltag="To" ignoreUnmappedFields="true"> 
        <medi:field xmltag="QuantityQualifier" /> 
        <medi:field xmltag="Quantity" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="N1" xmltag="Sponsor" ignoreUnmappedFields="true"> 
        <medi:field xmltag="EntityIDCode" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="N1" xmltag="Issuer" ignoreUnmappedFields="true"> 
        <medi:field xmltag="EntityIDCode" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
      </medi:segment> 

      <medi:segment minOccurs="0" segcode="N1" xmltag="Agent" ignoreUnmappedFields="true"> 
        <medi:field xmltag="EntityIDCode" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
        <medi:segment minOccurs="0" segcode="ACT" xmltag="Act" ignoreUnmappedFields="true"> 
        <medi:field xmltag="AccountNumber" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
        <medi:field xmltag="AcctNumberQualifier" /> 
        <medi:field xmltag="AccountNumber" /> 
      </medi:segment> 
      </medi:segment> 
      <medi:segment minOccurs="0" segcode="N1" xmltag="Broker" ignoreUnmappedFields="true"> 
        <medi:field xmltag="EntityIDCode" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
        <medi:segment minOccurs="0" segcode="ACT" xmltag="Act" ignoreUnmappedFields="true"> 
        <medi:field xmltag="AccountNumber" /> 
        <medi:field xmltag="Name" /> 
        <medi:field xmltag="IDCodeQualifier" /> 
        <medi:field xmltag="IDCode" /> 
        <medi:field xmltag="AcctNumberQualifier" /> 
        <medi:field xmltag="AccountNumber" /> 
      </medi:segment> 
      </medi:segment> 

      <!-- 
      <medi:segment minOccurs="0" segcode="N1" xmltag="Sponsor"> 
        <medi:field xmltag="Name" /> 
      </medi:segment> 
      <medi:segmentGroup xmltag="Member" maxOccurs="-1"> 
       <medi:segment minOccurs="0" maxOccurs="-1" segcode="INS" xmltag="MemberHeader"> 
         <medi:field xmltag="HeaderName" /> 
         </medi:segment> 

       <medi:segment minOccurs="0" segcode="DTP" xmltag="DOB"> 
        <medi:field xmltag="Month" /> 
      </medi:segment> 
       <medi:segment minOccurs="0" maxOccurs="-1" segcode="LE" xmltag="MemberFooter" ignoreUnmappedFields="true"> 
         <medi:field xmltag="FooterName"/> 
         </medi:segment> 
      </medi:segmentGroup>--> 

      <medi:segment minOccurs="0" segcode="SE" xmltag="BenefitEnrollmentMaintenanceFooter"> 
      <medi:field xmltag="TransactionSetIdentifierCode" /> 
         <medi:field xmltag="TransactionSetControlNumber" /> 
      </medi:segment> 
     </medi:segmentGroup> 

     <medi:segment minOccurs="0" segcode="GE" xmltag="BenefitEnrollmentRequestFooter"> 
      <medi:field xmltag="ZFA" /> 
      </medi:segment> 
    </medi:segmentGroup> 

    <medi:segment segcode="IEA" xmltag="ISAFooter"> 
     <medi:field xmltag="CCC" /> 
     </medi:segment> 
</medi:segments> 

संबंधित मुद्दे