Anveo EDI Connect / Config / Mappings / El conversor de TEXT
This is an automatic translation. The original post is available in Inglés.

El conversor de TEXT

El conversor de texto se puede utilizar para importar y exportar archivos de texto. El convertidor admite archivos de longitud fija, así como archivos variables (csv). También es posible convertir formatos de datos basados en registros, como VDA, que tienen un tipo de registro de campo al principio de cada registro.

Asumimos que usted sabe cómo trabajar con líneas de mapeo y cómo acceder a las propiedades EDI.

Uso del Asistente

Debido a que los archivos de texto pueden tener cualquier estructura, no podemos detectar el formato de un archivo de ejemplo. El conversor de texto tiene un soporte limitado para generar el mapeo a partir de un archivo de descripción. Para utilizar el asistente, comience por crear un mapeo y configurar las propiedades del encabezado. Después puede iniciar el asistente y utilizar un archivo CSV, de la siguiente estructura:

Fichero de estructura de ejemplo para la creación de asignaciones de texto

Se requiere la primera columna Name, así como la línea de cabecera. Las columnas Length y Type son opcionales. Se espera que el archivo esté en la localización actual de Windows y no codificado con Unicode.

Comandos específicos del convertidor

Este convertidor no soporta comandos.

Importación / Exportación

Discutiremos las propiedades y características de las importaciones y exportaciones por separado.

Importación de datos de texto

Después de crear el mapeo, lo primero que debe hacer es comprobar si las propiedades del encabezado están configuradas correctamente. Después puede empezar a crear líneas de mapeo, ya sea usando el asistente, como se describe arriba, o agregándolas manualmente.

Puede utilizar filtros dentro de los bucles de la tabla de escritura para crear un registro sólo si se proporcionan los datos esperados. Puede configurar si se selecciona más de un filtro en las propiedades de la cabecera. Normalmente se utiliza, por ejemplo, para diferenciar entre diferentes estructuras basadas en una clase de registro.

Si necesita escribir datos en una tabla, pero no desea crear más de un registro, puede utilizar la Max. Repeat propiedad del loop. En el conversor de texto, al establecer esta propiedad se limitará el número de registros que se escribirán. El conversor de texto no arrojará un error si se alcanza el número máximo de repeticiones.

Si necesita crear un registro y no tiene un campo correspondiente en el archivo, puede utilizar un truco: Añada un campo de longitud fija de la longitud 0 como hijo de la línea de tabla de escritura, para crear un registro, sin basarse en los datos reales del archivo. Por favor, asegúrese de establecer el valor de la Max. Repeat la propiedad en uno en este caso, de lo contrario el módulo intentará crear un número infinito de registros.

Importar propiedades de cabecera

Direction

Si desea importar o exportar datos. Para importar un archivo de texto en Microsoft Dynamics NAV 2009R2 RTC, establezca esta opción en Import.

Encoding

La codificación que se debe utilizar. Tenga en cuenta que la codificación es limitada

Default

La codificación interna utilizada por el Microsoft Dynamics NAV 2009R2 RTC.

Windows-1252

Utilice la codificación de Windows. Dependiendo de la instalación del Microsoft Dynamics NAV 2009R2 RTC puede ser una página de código diferente a la de Windows-1252. Siempre que es posible, utilizamos la codificación interna de Microsoft Dynamics NAV 2009R2 RTC con el nombre «Windows».

MS Dos

Utilice una página de código DOS.

IBM-500

No es compatible con las versiones más recientes de Microsoft Dynamics NAV 2009R2 RTC que utilizan el ServiceTier. Una antigua codificación de mainframe. No utilizar más.

Default Field Type

Puede mezclar campos de longitud fija y campos separados por uno o más caracteres de control en la misma asignación. Esta propiedad especifica el tipo por defecto, para que no tenga que elegirlo en cada línea de asignación.

Fixed Length

La longitud del campo debe ser especificada y es un número fijo de caracteres.

Variable

El campo termina con uno o más caracteres de control.

Default Limiter

Puede utilizar esta propiedad para especificar valores por defecto globales para toda la asignación. Puede invalidar esta propiedad en cada línea de asignación EDI. Especifica los caracteres de control que terminan un campo de longitud variable. Puede utilizar todos los caracteres especiales.

Default Length

Puede utilizar esta propiedad para especificar una longitud predeterminada para los campos de longitud fija. Puede sustituir este valor para cada uno de los campos individuales.

Alternative Delimiter

Puede especificar un delimitador alternativo para campos de longitud variable. Cada uno de los campos en el mapeo aceptará tanto el delimitador alternativo como el normal. Esto se utiliza principalmente con formatos, donde al último campo de un archivo le faltan los caracteres de control o para formatos, donde se puede utilizar un salto de línea en lugar de los caracteres de control al final de un campo.

Puede utilizar todos los caracteres especiales.

Table Check All Children

Esta propiedad es nueva en Anveo EDI Connect 4.00.
En versiones anteriores a la versión 4.00 esta propiedad sólo estaba disponible internamente y no siempre correctamente configurada.

Puede definir si el módulo aceptará un bucle, si el primer filtro se verificó correctamente o si también se verificarán otros filtros. Debido a que el conversor de texto no ejecuta la estructura completa de la línea de mapeo de niños, debe usarse con precaución la comprobación de más de un filtro.

Importar propiedades de línea

Después de crear una línea de mapeo EDI, puede configurar las propiedades. Sólo mostraremos las propiedades de las líneas de mapeo EDI con la propiedad Type establecida en Data ya que las otras propiedades se comportan como en cualquier otro mapeo.

Field Name

El nombre se muestra en la línea de asignación EDI como la primera columna. Desde un punto de vista técnico, esto no tiene ningún efecto en la asignación, pero le recomendamos que lo fije en el nombre del campo según la documentación que pueda estar disponible, o que utilice un nombre significativo para el campo de alguna otra manera.

Field Type

Puede especificar si el campo tiene una longitud fija o si está separado por un carácter de control.

Variable

El campo termina con uno o más caracteres de control.

Fixed Length

El campo tiene una longitud fija.

Delimiter

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica los caracteres de control que terminan un campo de longitud variable. Puede utilizar todos los caracteres especiales.

Alternative Delimiter

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica un carácter de control alternativo que termina un campo de longitud variable. Puede utilizar todos los caracteres especiales.

Start Escape

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica un carácter de escape de inicio. Los caracteres de control que normalmente terminarían el campo de longitud variable están permitidos entre los caracteres Start Escape y End Escape.

End Escape

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica un carácter de escape final. Los caracteres de control que normalmente terminarían el campo de longitud variable están permitidos entre los caracteres Start Escape y End Escape.

Length

Este campo sólo está disponible si la propiedad Field Type se establece en Fixed Length. Especifica el número de caracteres que se deben leer.

DestExpr

Puede especificar dónde debe almacenarse el valor del campo. Puede encontrar más información en la sección utilizando la expresión de destino. Hemos discutido el significado de los filtros en las importaciones de texto al principio de la sección de importación de este capítulo.

Not Empty

Si el campo es aceptado, si no tiene ningún valor. Puede utilizarlo en combinación o como alternativa a un filtro para importar sólo los datos, si existe un valor.

Format Type

Puede seleccionar el tipo de datos de los datos que desea importar.

Los siguientes valores están disponibles:

Auto

El campo se interpreta automáticamente, según el tipo de datos de destino.

Date

Los datos se interpretan como una fecha. Puede especificar el formato con la propiedad Format String.

Time

Los datos se interpretan como información de tiempo. Puede especificar el formato con la propiedad Format String.

Date/Time

Los datos se interpretan como información de fecha/hora. Puede especificar el formato con la propiedad Format String.

Value Translation

Soportado por Anveo EDI Connect 4.01 (Añadido en 4.00.12, pero requiere una reinstalación de las opciones del módulo)

Recomendamos encarecidamente almacenar el valor original sin traducirlo a una tabla de búfer.

A veces se desea traducir directamente un valor importado a otro. Utilizando este tipo de formato, los datos se interpretan utilizando una conversión de valor. Puede especificar qué traducción se debe utilizar utilizando la propiedad Value Translation.

Format String

Sólo está disponible si se ha definido la propiedad Format Type. Especifica la cadena de formato de fecha/hora, como se describe en el trabajo con cadenas de formato de fecha/hora.

Value Translation

Sólo está disponible si la propiedad Format Type se establece en el valor Value Translation. Especifica el valor de la conversión que se debe utilizar para interpretar los datos entrantes. La comprobación de la longitud se hace antes, por lo que puede truncar el valor antes de traducirlo.

Usar con cuidado. Recomendamos almacenar el valor original en una tabla de buffer, siempre que sea posible y traducirlo utilizando un post-procesamiento.

Exportación de datos de texto

Para exportar datos, asegúrese de que la propiedad Direction del encabezado de mapeo esté establecida en Export y configure primero las propiedades del encabezado. A continuación, puede crear las líneas utilizando el asistente, como se describe anteriormente, o añadir cada línea a mano.

Exportar propiedades de cabecera

Direction

Si desea importar o exportar datos. Para exportar datos de Microsoft Dynamics NAV 2009R2 RTC a un archivo de texto, establezca esta opción en Export.

Encoding

La codificación que se debe utilizar. Tenga en cuenta que la codificación es limitada

Default

La codificación interna utilizada por el Microsoft Dynamics NAV 2009R2 RTC.

Windows-1252

Utilice la codificación de Windows. Dependiendo de la instalación del Microsoft Dynamics NAV 2009R2 RTC puede ser una página de código diferente a la de Windows-1252. Siempre que es posible, utilizamos la codificación interna de Microsoft Dynamics NAV 2009R2 RTC con el nombre «Windows».

MS Dos

Utilice una página de código DOS.

IBM-500

No es compatible con las versiones más recientes de Microsoft Dynamics NAV 2009R2 RTC que utilizan el ServiceTier. Una antigua codificación de mainframe. No utilizar más.

Default Field Type

Puede mezclar campos de longitud fija y campos separados por uno o más caracteres de control en la misma asignación. Esta propiedad especifica el tipo por defecto, para que no tenga que elegirlo en cada línea de asignación.

Fixed Length

La longitud del campo debe ser especificada y es un número fijo de caracteres.

Variable

El campo termina con uno o más caracteres de control.

Default Limiter

Puede utilizar esta propiedad para especificar valores por defecto globales para toda la asignación. Puede invalidar esta propiedad en cada línea de asignación EDI. Especifica los caracteres de control que terminan un campo de longitud variable. Puede utilizar todos los caracteres especiales.

Default Length

Puede utilizar esta propiedad para especificar una longitud predeterminada para los campos de longitud fija. Puede sustituir este valor para cada uno de los campos individuales.

Fallback Communication Channel

Esta propiedad fue renombrada en Anveo EDI Connect 4.00 y el valor es ahora opcional. Antes había que fijar un valor, aunque nunca se haya utilizado. El nombre anterior era Communication Channel. La lógica general no ha cambiado.

Especifica un EDI Communication Channel que se utiliza para enviar los datos salientes, si no se ha especificado antes. Puede sustituirlo desde el código C/AL y AL, asignaciones anteriores y especificarlo mediante Business Transactions. Esta propiedad sólo se utiliza como reserva, si no se ha establecido previamente un canal de comunicación.

Send Channel After Convert

Si los datos deben enviarse automáticamente después de convertir este mapeo. Normalmente es una buena idea enviar los datos automáticamente.

Fallback Receiver Partner

Esta propiedad fue renombrada en Anveo EDI Connect 4.00.11 para describir mejor la funcionalidad. El nombre anterior era Receiver Party. La lógica no ha cambiado.


Especifica un EDI Communication Partner que se utiliza como destinatario de los datos salientes, si no se ha especificado antes. Puede sustituirlo desde el código C/AL y AL, asignaciones anteriores y especificarlo mediante Business Transactions. Esta propiedad sólo se utiliza como reserva, si no se ha establecido antes la pareja.

Propiedades de la línea de exportación

Después de crear una línea de mapeo EDI, puede configurar las propiedades. Sólo mostraremos las propiedades de las líneas de mapeo EDI con la propiedad Type establecida en Data ya que las otras propiedades se comportan como en cualquier otro mapeo.

Field Name

El nombre se muestra en la línea de asignación EDI como la primera columna. Desde un punto de vista técnico, esto no tiene ningún efecto en la asignación, pero le recomendamos que lo fije en el nombre del campo según la documentación que pueda estar disponible, o que utilice un nombre significativo para el campo de alguna otra manera.

Field Type

Puede especificar si el campo tiene una longitud fija o si está separado por un carácter de control.

Variable

El campo termina con uno o más caracteres de control.

Fixed Length

El campo tiene una longitud fija.

Delimiter

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica los caracteres de control que terminan un campo de longitud variable. Puede utilizar todos los caracteres especiales.

Start Escape

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica un carácter de escape de inicio, que se escribirá antes de los datos.

End Escape

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Especifica un carácter de escape final. Este carácter se escribe después de los datos, antes del Delimiter.

Length

Este campo sólo está disponible si la propiedad Field Type se establece en Fixed Length o si la propiedad Length Validation se establece en un campo variable. Especifica el número de caracteres que se deben escribir. Puede especificar el carácter de relleno con la propiedad Pad Char.

SourceExpr

Puede especificar de dónde viene el valor. Puede encontrar más información en la sección utilizando la expresión fuente.

Format Type

Puede seleccionar el tipo de datos de los datos que desea importar.

Los siguientes valores están disponibles:

Auto

El campo se formatea automáticamente, basándose en el tipo de datos de origen.

NAV Format String

Puede utilizar una cadena de formato, como la que puede utilizar para la función FORMAT de Microsoft Dynamics NAV 2009R2 RTC integrado AL / C/AL.

Date

Los datos se formatean como una fecha. Puede especificar el formato con la propiedad Format String.

Time

Los datos se formatean como información de tiempo. Puede especificar el formato con la propiedad Format String.

Date/Time

Los datos se formatean como información de fecha/hora. Puede especificar el formato con la propiedad Format String.

Number

Los datos se formatean como un valor numérico.

Format String

Sólo está disponible si la propiedad Format Type es una cadena de formato fecha/hora o NAV.

Si la propiedad Format Type se establece en NAV Format String, puede introducir la cadena de formato, como se describe en la ayuda AL / C/AL.

Si se ajusta a fecha/hora, puede introducir un string de formato, como se describe al trabajar con strings de formato de fecha/hora.

Blank Zeros

Si está disponible, especifica que los valores vacíos se deben editar como un campo vacío en lugar de la representación vacía predeterminada.

Decimal Character

Sólo está disponible si la propiedad Format Type se establece en Number. Especifica qué carácter se debe utilizar como separador decimal.

Thousands Separator Character

Sólo está disponible si la propiedad Format Type se establece en Number. Si se deben separar miles y, en caso afirmativo, qué carácter se debe utilizar.

Max. Decimal Places

Sólo está disponible si la propiedad Format Type se establece en Number. El recuento máximo de decimales que se deben emitir.

Min. Decimal Places

Sólo está disponible si la propiedad Format Type se establece en Number. El conteo mínimo de decimales que deben estar en la salida. Esto llenará automáticamente los lugares que faltan con ceros.

Sign

Sólo está disponible si la propiedad Format Type se establece en Number. Si se debe dar salida al signo positivo/negativo.

Negative Only

Sólo se debe emitir el signo «-«.

Always

Salida de los signos «+» y «-«.

Sign after Value

Sólo está disponible si la propiedad Format Type se establece en Number. Si poner el cartel después de los números.

Length Validation

Este campo sólo está disponible si la propiedad Field Type está definida como Variable. Las posibles acciones se comparten entre los convertidores, en este convertidor se puede utilizar un tipo
de campo diferente para los campos de longitud fija. Se permiten los siguientes valores:

Ignore

No compruebe la longitud de la salida.

Max (Error)

Cree un error si el valor es más largo de lo permitido.

Max (Truncate with Warning)

Cree una advertencia si el valor es mayor que el permitido y trunque la salida a la longitud permitida.

Max (Truncate)

Trunca el valor, si es más largo de lo permitido.

Max (Truncate…)

Trunca el valor, si es más largo de lo permitido y añade «….» al final para mostrar que el valor no está completo.

Exact (Error)

Cree un error si la salida no tiene la longitud especificada.

Exact (Truncate/Pad with Warning)

Truncar o rellenar el valor, si no tiene la longitud especificada y crear una advertencia.

Exact (Pad)

Cree un error si el valor es más largo de lo permitido. Rellene el valor si es demasiado corto.

Exact (Truncate/Pad)

Truncar o rellenar el valor con el número de caracteres dado.

Alignment

Este campo sólo está disponible si la propiedad Field Type se establece en Fixed Length o
la propiedad Length Validation se establece para rellenar la salida. Donde la salida debe estar alineada, si el valor es más corto que el número de caracteres a la salida.

Auto

Alinear en función del tipo de datos de expresión de origen.

Left

Alinee a la izquierda el valor. Esto significa que el valor se emite primero y después el carácter de relleno se utiliza para rellenar el campo.

Right

Comience con el relleno y envíe el valor alineado correctamente.

Pad Character

Este campo sólo está disponible si la propiedad Field Type se establece en Fixed Length o la propiedad Length Validation se establece para rellenar la salida. Qué carácter se debe utilizar para el relleno, si el valor no es lo suficientemente largo.