Altova MapForce 2023 Enterprise Edition

Los estándares EDI permiten que ciertos campos usen valores de código definidos en estándares o recomendaciones externos. Por ejemplo, el elemento de datos 4405 (EDIFACT/ONU) acepta valores de código definidos en ONU/EDIFACT además de valores de código especificados en la norma UN/ECE Recommendation 24.

 

Todos los valores de código posibles de un campo se almacenan en el archivo .Codelist. Cada estándar EDI tiene su propio archivo .Codelist que se encuentra en el directorio MapForceEDI\<EDI_Standard> de la carpeta de la aplicación. MapForce valida valores de código con el archivo .Codelist y genera un error de validación si algún campo no contiene ninguno de los valores de código indicados en el archivo .Codelist para ese estándar EDI.

 

Para evitar que el proceso de asignación se detenga cuando aparezcan ese tipo de errores, puede (i) cambiar el comportamiento de validación en la configuración de la validación de EDI o (ii) definir una validación incompleta de los campos (véase más abajo)

 

Relajar la validación de campos

Los archivos de configuración .Codelist que predeterminados tienen están configurados para una validación incompleta en estos campos: Los elementos de datos EDIFACT/ONU 4053, 4277, 4405 y 8179. Una validación incompleta significa que solamente los valores de código del archivo .Codelistpredeterminado se consideran para la validación, pero no los que tienen una definición externa. La validación incompleta garantiza que MapForce genere una advertencia en lugar de un error para los campos que tengan valores de código de estándares externos y después termine de procesar la asignación. Una validación incompleta puede suponer que el resultado esté produciendo datos incorrectos. Para evitar que esto ocurra se recomienda que realice una validación completa de los campos.

 

Nota:la validación del elemento de datos 8155 puede usar valores de código de la norma ISO 6346. En el caso de este campo MapForce ejecuta una validación completa usando el archivo ISO6346.Codelist.

 

Definir la validación incompleta para otros campos

También puede personalizar otros campos para que tengan reglas de validación incompletas. Siga estos pasos:

 

1.Cree una colección EDI personal en la que guardar los cambios en las reglas de validación.

2.Abra el archivo .Codelist correspondiente con un editor XML (p. ej. Altova XMLSpy).

3.Encuentre el elemento <Field> que tenga el nombre del elemento de datos en cuestión y añádale atributo el Incomplete="1" (resaltado en amarillo en la imagen siguiente), por ejemplo:

 

<Field Name="F8179" Length="8" Type="Alphanumeric" Incomplete="1">
  <Title>Transport means description code</Title>
  <Description>Code specifying the means of transport.</Description>
  <Note>1 Use UN/ECE recommendation 28.</Note>
  <Values>
     <Value Code="1">
        <Title>Box tricycle</Title>
        <Description>Tricycle with a basket for delivering goods.</Description>
     </Value>
  </Values>
</Field>

 

© 2017-2023 Altova GmbH