2010-01-12 22 views
10

Inicialmente estaba pensando en usar SSIS para analizar un archivo EDI; sin embargo, he visto algunos analizadores EDI manuales (asignación de campos) y me gustaría utilizar esta funcionalidad en C#.EDI Flat File análisis con C#?

Ejemplo EDI del archivo:

Example EDI File

+0

En realidad, lo que descubrí recientemente es que es el formato X12 820 4010 EDI ... – ElHaix

Respuesta

0

No estoy seguro de si usted está abierto a las herramientas comerciales, pero yo estoy lanzando este enlace aquí por si acaso. Podría ayudar a alguien. Descargo de responsabilidad: no estoy conectado de ninguna manera con este proveedor.

MARCO EDI - el EDI para el programador (Marco comercial) - Encuentra aquí: http://www.edidev.com/

1

Esto es para X12 y funcionó bastante bien para mis usos:

http://x12parser.codeplex.com/

Es la línea de comandos, y simplemente genera un archivo XML para su archivo EDI.

Posiblemente pueda adaptarlo para sus propósitos.

5

Hay una biblioteca EDI.Net que es de código abierto y admite los tres formatos conocidos de EDI (X12, EDIFact, Tradacoms). En su caso para X12, debe proporcionar una implementación personalizada del IEdiGrammar con los siguientes preajustes.

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

Exención de responsabilidad Escribí la biblioteca.

+0

Hola. Quiero usar su biblioteca pero parece que necesito usar ASP.net Core? ¿Qué versión de framework debería usar por favor? Gracias – Fandango68

+1

@ Fandango68 es construir con la nueva herramienta dotnetcore SDK, pero no se limita a eso. Está disponible en Full .Netframework 4.5 y versiones posteriores. Verifique [los marcos admitidos en nuget.org] (https://www.nuget.org/packages/indice.Edi/) para ver la lista abra la sección Dependencias. – cleftheris