Altova MapForce 2023 Enterprise Edition

Validación de componentes EDI

Inicio Anterior Inicio Siguiente

Cuando se ejecuta una asignación, MapForce valida todos los documentos EDI de entrada y salida. Esto ocurre al hacer clic en el panel Resultados o cuando se ejecuta la asignación en MapForce Server o en un programa C++, C# o Java. También puede validar explícitamente el resultado EDI generado por la asignación. Visite el apartado Validación para obtener más información.

 

Para ver o personalizar las opciones de validación, abra el cuadro de diálogo Configuración del componente EDI y haga clic en el botón Validación. A continuación encontrará las opciones predeterminadas de validación.

mf_edi_validation_settings

Eventos de validación EDI

El cuadro de diálogo Configuración de la validción de EDI permite configurar acciones de validación para estos eventos:

 

Falta el segmento: falta un segmento obligatorio o aparece menos veces que el mínimo especificado.

Segmento inesperado: un segmento está definido en la especificación pero no en este mensaje.

Id. de segmento no reconocido: MapForce encontró un segmento que no está definido en la especificación.

Falta el grupo: falta un grupo obligatorio o aparece menos veces que el mínimo especificado.

Fin inesperado del archivo: la instancia no se puede analizar porque faltan datos.

Falta el campo o la composición: falta un campo o una composición obligatorios o aparecen menos veces que el mínimo especificado.

Sobran datos en el segmento o en la composición: la instancia de entrada contiene datos extra no aceptados por los requisitos de la sintaxis.

Repetición de sobra: el número real de campos que forman parte del segmento/de la composición es superior al máximo especificado.

Valor de campo no válido: un campo numérico contiene un carácter no válido.

Fecha no válida: un campo de fecha contiene un carácter no válido o el valor del mes/día no es válido.

Hora no válida: un campo de hora contiene un carácter no válido o el valor de las horas/los minutos no es válido.

Desbordamiento numérico: un valor numérico desborda su dominio definido. Este error solamente es compatible dentro del código generado.

El elemento de datos es demasiado corto: la longitud del elemento de datos es menor que el valor mínimo especificado.

El elemento de datos es demasiado largo: la longitud de un elemento de datos es mayor que el máximo especificado.

Valor de lista de códigos no válido: el valor del elemento de datos no coincide con ninguno de los valores de código preconfigurados. Consulte el apartado Relajar la validación de campos y Validación a nivel de mensaje.

Error semántico

Hay un elemento de datos de la implementación "No usada": en el archivo de entrada existe un elemento que no está permitido por el archivo de configuración HIPAA (maxOccurs="0").

El archivo de entrada no se analizó en su totalidad

 

Acciones de validación

Puede elegir entre las siguientes opciones para cada uno de los eventos de validación de la imagen anterior: Detener, Avisar/Rechazar, Avisar/Aceptar, Omitir (véase más abajo).

 

Detener se usa para detectar errores fatales y detiene la ejecución de la asignación.

Avisar/Rechazar ofrece información sobre el error y rechaza el mensaje actual.

Avisar/Aceptar ofrece información sobre un error y acepta el mensaje actual. La información sobre el error se puede ver en la ventana Mensajes. Para componentes de origen X12 yo HIPAA los errores de validación también se registran dentro del componente de la asignación, lo que permite generar informes X12 997 y X12 999 (véase el apartado Validación de componentes X12 e HIPAA).

Omitir ignora el evento de validación.

 

Si se encuentran segmentos no esperados durante el procesamiento de una asignación de datos EDI, solo MapForce y MapForce Server tienen la capacidad de subsanar el error y tratar de continuar con el análisis sintáctico. Los códigos C++, C# o Java generados no pueden seguir con el procesamiento si encuentran segmentos no esperados. Cuando hablamos de segmentos no esperados incluimos los siguientes errores: orden incorrecto de segmentos, segmento obligatorio faltante, nombre de segmento incorrecto, segmentos adicionales que no están presentes en los archivos de configuración.

 

Personalizar la validación

Además de definir la configuración de la validación en el cuadro de diálogo Configuración de la validación de EDI, también puede modificar los archivos de configuración. En función de las necesidades de su negocio, puede realizar una validación incompleta, global, local o a nivel de caracteres.

 

Validación de componentes X12 e HIPAA

Cuando MapForce valida un componente X12 o HIPAA los resultados de la validación se colocan en elementos virtuales en la base del componente EDI (con el texto ParserError_Message o ParserErrors_Group (imagen siguiente). Esta información se puede usar para generar archivos X12 997 y 999 (véase Crear componentes X12 997/999). El conjunto de transacciones X12 997 (Reconocimiento funcional) informa de errores de sintaxis en el intercambio recibido. El conjunto de transacciones X12 997 (Reconocimiento funcional) se usa en sanidad para confirmar la recepción de un archivo e informar de los posibles errores que ese documento pueda contener. Al ser un superconjunto del reconocimiento funcional 997, X12 999 se puede usar en lugar de la versión 997 para aceptar o rechazar conjuntos de transacciones basándose en los requisitos sintácticos de las guías de implementación X12 o HIPAA.

edi-val1

Para los componentes X12 o HIPAA X12, las acciones de validación del cuadro de diálogo Configuración de la validación de EDI (más arriba) tienen los siguientes significados:

 

La acción Detener para la ejecución de la asignación sin generar un mensaje de informe.

Las acciones Informar y rechazar e Informar y aceptar proporcionan información de validción en los elementos ParserErrors_Message y ParserErrors_Group. Dependiendo de si la configuración es Rechazar o Aceptar, los elementos "Functional Group Acknowledge Code F715" y "Transaction Set Acknowledgment Code F717" contendrán el valor R (Rechazado) o E (Aceptado pero se detectaron errores). Los errores también aparecen en la ventana Mensajes.

Con la acción Ignorar no se proporciona ninguna información en los elementos ParserErrors_Message y ParserErrors_Group.

 

Crear componentes X12 997/999

Para crear un componente X12 997/999 con las conexiones predeterminadas de la asignación siga estos pasos:

 

1.Añada un componente X12 o HIPAA a la asignación. En este ejemplo hemos añadido el mensaje Message 100 del estándar X12.

2.Haga clic con el botón derecho en la barra de título del componente EDI y seleccione Crear asignación a EDI X12 997 (rectángulo rojo, más abajo). Esta acción crea un componente EDI 997/999 y conecta automáticamente los nodos necesarios para generar un documento X12 997/999. Recuerde que este comando se habilita solamente para archivos X12 e HIPAA.

mf_edi_x12_997

 

© 2017-2023 Altova GmbH