Domanda

Inizialmente pensavo di utilizzare SSIS per analizzare un file EDI, ma ho visto un paio di parser EDI manuali (mappatura campo), e vorrei utilizzare automatizzare questa funzionalità in C #.

Esempio EDI File:

È stato utile?

Altri suggerimenti

EDI.Net biblioteca che è opensource e supporta tutti e tre i formati EDI noti (X12, EDIFACT TRADACOMS). Nel tuo caso per X12 è necessario fornire un'implementazione personalizzata del IEdiGrammar con le seguenti impostazioni predefinite.

public class EDI_X12Grammar : IEdiGrammar
{
...
}

var grammar = new EDI_X12Grammar() 
       {
            ComponentDataElementSeparator = new[] { '>' },
            DataElementSeparator = new[] { '*' },
            DecimalMark = null,
            ReleaseCharacter = null,
            Reserved = new char[0],
            SegmentTerminator = '~',
            ServiceStringAdviceTag = null,
            InterchangeHeaderTag = "ISA",
            FunctionalGroupHeaderTag = "GS",
            MessageHeaderTag = "ST",
            MessageTrailerTag = "SE",
            FunctionalGroupTrailerTag = "GE",
            InterchangeTrailerTag = "IEA",
        };

di responsabilità ho scritto la libreria.

Questo è per X12 e ha funzionato abbastanza bene per i miei usi:

http://x12parser.codeplex.com/

E 'da riga di comando, e solo emette un file XML per il file EDI.

Si potrebbe adattarlo alle proprie esigenze.

Non ho dimestichezza con il formato di file EDI, ma sarebbe uno di questi aiuto:

Non sono sicuro se si sono aperti a strumenti commerciali, ma sto gettando questo link qui fuori per ogni evenienza. Potrebbe aiutare qualcuno. Diniego:. Io non sono collegata in alcun modo a questo provider

QUADRO EDI - Strumenti EDI per programmatore (Contesto commerciale) - Si trova qui: http: //www.edidev. com /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top