EDI file flat analisi con C #?
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:
Soluzione
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 /