Question

Au départ, je pensais à utiliser SSIS pour analyser un fichier EDI, mais je l'ai vu quelques parseurs manuels EDI (cartographie sur le terrain), et que vous souhaitez utiliser automatiser cette fonctionnalité en C #.

Exemple EDI fichier:

Exemple EDI Fichier

Était-ce utile?

Autres conseils

Il est EDI.Net bibliothèque qui est opensource et prend en charge les trois formats EDI connus (X12, EDIFACT, Tradacoms). Dans votre cas pour X12, vous devez fournir une implémentation personnalisée du IEdiGrammar avec les présélections suivantes.

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",
        };

Disclaimer J'ai écrit la bibliothèque.

Ceci est pour X12 et a travaillé assez bien pour mes usages:

http://x12parser.codeplex.com/

Il est la ligne de commande, et envoie juste un fichier XML pour votre fichier EDI.

Vous pourriez l'adapter à vos besoins.

Je ne suis pas familier avec le format de fichier EDI, mais serait l'une de ces aide:

Je ne sais pas si vous êtes ouvert à des outils commerciaux, mais je lance ce lien ici juste au cas où. Il pourrait aider quelqu'un. Avertissement:. Je ne suis pas connecté en aucune façon à ce fournisseur

CADRE EDI - Outils EDI pour le programmeur (cadre commercial) - Trouver ici: http: //www.edidev. com /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top