Configuración de componentes EDI
En este apartado explicamos cómo configurar componentes EDI y cómo usar delimitadores EDI asignables en una asignación. Una vez haya añadido un componente EDI al área de la asignación puede configurarlo desde el cuadro de diálogo Configuración del componente (imagen siguiente). Puede abrir este cuadro de diálogo de una de las siguientes maneras:
•Haga doble clic en el encabezado del componente.
•Seleccione un componente EDI de la asignación y seleccione el comando de menú Componente | Propiedades.
•Haga clic con el botón derecho en el encabezado del componente EDI y luego en Propiedades.
A continuación mostramos las opciones disponibles. Tenga en cuenta que algunas opciones no están disponibles si el componente seleccionado no las admite.
El nombre del componente se genera automáticamente al crearlo, pero se puede volver a cambiar cuando quiera. El nombre del componente puede contener espacios y puntos, pero no barra, barra inversa, dos puntos, comillas dobles, ni espacios antes ni después del nombre.
Si cambia el nombre del componente, tenga en cuenta que:
•Si quiere implementar la asignación en FlowForce Server, el nombre del componente debe ser único. •Recomendamos que use únicamente caracteres que se puedan usar también en la línea de comandos. Los caracteres especiales propios de cada país pueden estar codificados de forma diferente en Windows y la línea de comandos.
|
Indica el archivo EDI de origen del que MapForce debe leer los datos.
|
Indica el archivo EDI de destino en el que MapForce escribirá los datos.
|
Esta opción permite especificar las siguientes opciones del archivo de instancia de salida: codificación, orden de bytes y si debe incluirse la marca de orden de bytes (BOM) o no. La codificación de cualquier componente nuevo está definida por defecto en la opción Codificación predeterminada para componentes nuevos. Puede acceder a esta opción desde Herramientas | Opciones | General. Para más detalles consulte Opciones.
|
Delimitadores EDIEste grupo de opciones permite definir los delimitadores EDI (p. ej. terminadores de segmentos, separadores de elementos de datos). Tenga en cuenta que estas opciones solo están disponibles si las admite el formato EDI. Los delimitadores EDI introducidos en este cuadro de diálogo se aplican siempre al escribir archivos EDI. Cuando MapForce lee archivos EDI, los delimitadores solo tienen efecto si el archivo de entrada no define/contiene sus propios separadores (p. ej. archivos EDIFACT sin el segmento UNA).
Si un archivo/componente EDI de entrada contiene definiciones de delimitadores (p. ej. un archivo X12 con un segmento ISA), entonces los delimitadores ya existentes sobrescriben cualquier separador que se hubiera definido para ese archivo en el cuadro de diálogo Configuración del componente. Puede usar caracteres no imprimibles como separadores tecleando x seguido del código del carácter hexadecimal ASCII en uno de los cuadros combinados, por ejemplo x1e para el carácter de control RS (separador de registros ASCII, código decimal 30).
El separador de subcomponente se aplica al estándar HL7. El valor predeterminado de este separador es el signo &.
Escribir contenido en formato XMLMarque esta casilla solo para componentes EDI de destino. Esta opción genera resultados XML. Para más detalles consulte Conversión rápida de EDI en XML.
Rellenar automáticamente los campos que faltenEsta opción se aplica a componentes EDI de destino. Si esta casilla está marcada, MapForce rellena los valores de algunos campos automáticamente. Esta opción se aplica únicamente a los campos en los que esta acción no contradiga la especificación del formato EDI seleccionado en ese momento.
Empezar una línea nueva después de cada segmentoEsta opción se aplica a componentes EDI de destino. Si esta casilla está marcada, MapForce añade un carácter CR/LF (retorno de carro/salto de línea) después de cada segmento EDI. El estándar EDI ignora estas líneas si las encuentra en un mensaje.
Configuración extendidaAbre un cuadro de diálogo en el que se pueden definir opciones adicionales para el componente EDI con el que se esté trabajando en ese momento. Recuerde que las opciones de configuración de este cuadro de diálogo dependen del tipo de componente.
ValidaciónAbre un cuadro de diálogo en el que se pueden definir opciones de validación para el componente EDI con el que se esté trabajando en ese momento. Para más detalles consulte Validación EDI.
|
Proporciona información sobre la configuración EDI (colección EDI) que usa el componente actual. Si esta ruta empieza por altova://edi_config/, MapForce buscará la configuración en estos directorios (el orden es importante):
1.C:\usuarios\<nombre>\Documentos\Altova\MapForce2023\MapForceEDI 2.C:\Archivos de programa\Altova\MapForce2023\MapForceEDI
Si la configuración está en el directorio Documentos, esta tiene prioridad frente la dekl directorio de la aplicación. Si la propiedad Archivo de configuración de EDI hace referencia a una ruta distinta a las que hemos mencionado, el componente usará la colección EDI de esa ruta.
|
Esta opción permite un manejo especial de las secuencias de las que se sabe que contienen exactamente un elemento, como atributos obligatorios o elementos secundarios con minOccurs y maxOccurs="1". En este caso se extrae el primer elemento de la secuencia y se procesa directamente como un valor atómico (y no como una secuencia)
Si los datos de entrada son no válidos para el esquema, la asignación genera un mensaje de error. Para permitir que se procesen datos de entrada no válidos, desmarque esta casilla.
|
Cuando esta opción está habilitada, MapForce guarda las rutas de acceso al archivo que aparecen en el cuadro de diálogo Configuración del componente relativas a la ubicación del archivo de diseño de MapForce (.mfd). Esta opción afecta a los siguientes archivos:
•El archivo EDI de entrada (si existe) •El archivo EDi de salida (si existe)
Consulte también Rutas de acceso relativas en un componente.
|
Delimitadores EDI asignables
MapForce permite asignar delimitadores EDI como separadores de elementos de datos, terminadores de segmentos, etc. Los delimitadores EDI asignables son compatibles actualmente con estos estándares EDI: EDIFACT, X12 y NCPDP SCRIPT. En un componente EDI, los delimitadores EDI asignables se encuentran en el elemento Opciones, el elemento secundario de Interchange (imagen siguiente).
En la imagen anterior se ve un extracto de un mensaje EDIFACT en el que cada delimitador está representado por un nodo secundario; todos los delimitadores se pueden configurar en el cuadro de diálogo Configuración del componente, (subsección anterior), Observe que el elemento Opciones solo muestra los delimitadores que se pueden configurar para este estándar EDI en concreto.
Nota sobre los mensajes 997 y 999
En el caso de elementos X12/HIPAA 997 y 999 de destino se debe crear una conexión de copia total entre el nodo Opciones de la instancia de entrada y el nodo Opciones de los mensajes 997 y 999 del resultado.
Componentes EDI de origen y de destino
En los componentes de origen, los nodos delimitadores proporcionan los delimitadores de la instancia de origen, que pueden ser algo distintos de los delimitadores definidos en el cuadro de diálogo Configuración del componente. En el caso de los componentes de destino, los nodos delimitadores permiten colocar los delimitadores en tiempo de ejecución, lo que significa que los delimitadores asignados sobrescriben los que se hayan definido en el Configuración del componente.
Validación del documento
Tenga en cuenta lo siguiente:
•Si no conecta ningún elemento a un nodo separador, el comportamiento existente no cambia.
•Asignar una secuencia vacía o una secuencia de más de una cadena genera un error en tiempo de ejecución.
•Separadores de repetición en EDIFACT: Asignar un espacio vacío a un separador marca ese separador como no en uso. El segmento UNA tendrá un espacio en lugar de un separador. Asignar un espacio vacío a un separador necesario genera un error porque falta ese separador.
•Asignar una cadena que no contenga exactamente un carácter genera un error en tiempo de ejecución.
•Asignar el mismo carácter a dos o más separadores genera un error en tiempo de ejecución.