Pregunta

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 automatizar esta funcionalidad en C#.

Ejemplo de archivo EDI:

Example EDI File

¿Fue útil?

Otros consejos

Hay EDI.Net biblioteca que es de código abierto y es compatible con los tres formatos EDI conocidos (X12, EDIFACT, Tradacoms). En su caso para X12 es necesario proporcionar una implementación personalizada de la IEdiGrammar con los siguientes ajustes preestablecidos.

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

Renuncia I escribió la biblioteca.

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

http://x12parser.codeplex.com/

Es la línea de comandos, y simplemente da salida a un archivo XML para el archivo de intercambio electrónico de datos.

Usted podría adaptarlo para sus propósitos.

No estoy familiarizado con el archivo EDI, pero lo haría cualquiera de estos ayuda:

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. Exención de responsabilidad:. No estoy conectado de alguna manera con ese proveedor

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top