¿Análisis de archivos planos EDI con C#?
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:
Solución
¿Usted ha visto http://www.codeproject.com/KB/XML/edix.aspx
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 /