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:
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
Si desea importar o exportar datos. Para importar un archivo de texto en Microsoft Dynamics NAV 2016, establezca esta opción en Import.
La codificación que se debe utilizar. Tenga en cuenta que la codificación es limitada
La codificación interna utilizada por el Microsoft Dynamics NAV 2016.
Utilice la codificación de Windows. Dependiendo de la instalación del Microsoft Dynamics NAV 2016 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 2016 con el nombre «Windows».
Utilice una página de código DOS.
No es compatible con las versiones más recientes de Microsoft Dynamics NAV 2016 que utilizan el ServiceTier. Una antigua codificación de mainframe. No utilizar más.
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.
La longitud del campo debe ser especificada y es un número fijo de caracteres.
El campo termina con uno o más caracteres de control.
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.
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.
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.
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.
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.
Puede especificar si el campo tiene una longitud fija o si está separado por un carácter de control.
El campo termina con uno o más caracteres de control.
El campo tiene una longitud fija.
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.
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.
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.
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.
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.
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.
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.
Puede seleccionar el tipo de datos de los datos que desea importar.
Los siguientes valores están disponibles:
El campo se interpreta automáticamente, según el tipo de datos de destino.
Los datos se interpretan como una fecha. Puede especificar el formato con la propiedad Format String.
Los datos se interpretan como información de tiempo. Puede especificar el formato con la propiedad Format String.
Los datos se interpretan como información de fecha/hora. Puede especificar el formato con la propiedad Format String.
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.
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.
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
Si desea importar o exportar datos. Para exportar datos de Microsoft Dynamics NAV 2016 a un archivo de texto, establezca esta opción en Export.
La codificación que se debe utilizar. Tenga en cuenta que la codificación es limitada
La codificación interna utilizada por el Microsoft Dynamics NAV 2016.
Utilice la codificación de Windows. Dependiendo de la instalación del Microsoft Dynamics NAV 2016 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 2016 con el nombre «Windows».
Utilice una página de código DOS.
No es compatible con las versiones más recientes de Microsoft Dynamics NAV 2016 que utilizan el ServiceTier. Una antigua codificación de mainframe. No utilizar más.
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.
La longitud del campo debe ser especificada y es un número fijo de caracteres.
El campo termina con uno o más caracteres de control.
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.
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.
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.
Si los datos deben enviarse automáticamente después de convertir este mapeo. Normalmente es una buena idea enviar los datos automáticamente.
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.
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.
Puede especificar si el campo tiene una longitud fija o si está separado por un carácter de control.
El campo termina con uno o más caracteres de control.
El campo tiene una longitud fija.
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.
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.
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.
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.
Puede especificar de dónde viene el valor. Puede encontrar más información en la sección utilizando la expresión fuente.
Puede seleccionar el tipo de datos de los datos que desea importar.
Los siguientes valores están disponibles:
El campo se formatea automáticamente, basándose en el tipo de datos de origen.
Puede utilizar una cadena de formato, como la que puede utilizar para la función FORMAT de Microsoft Dynamics NAV 2016 integrado AL / C/AL.
Los datos se formatean como una fecha. Puede especificar el formato con la propiedad Format String.
Los datos se formatean como información de tiempo. Puede especificar el formato con la propiedad Format String.
Los datos se formatean como información de fecha/hora. Puede especificar el formato con la propiedad Format String.
Los datos se formatean como un valor numérico.
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.
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.
Sólo está disponible si la propiedad Format Type se establece en Number. Especifica qué carácter se debe utilizar como separador decimal.
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.
Sólo está disponible si la propiedad Format Type se establece en Number. El recuento máximo de decimales que se deben emitir.
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.
Sólo está disponible si la propiedad Format Type se establece en Number. Si se debe dar salida al signo positivo/negativo.
Sólo se debe emitir el signo «-«.
Salida de los signos «+» y «-«.
Sólo está disponible si la propiedad Format Type se establece en Number. Si poner el cartel después de los números.
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:
No compruebe la longitud de la salida.
Cree un error si el valor es más largo de lo permitido.
Cree una advertencia si el valor es mayor que el permitido y trunque la salida a la longitud permitida.
Trunca el valor, si es más largo de lo permitido.
Trunca el valor, si es más largo de lo permitido y añade «….» al final para mostrar que el valor no está completo.
Cree un error si la salida no tiene la longitud especificada.
Truncar o rellenar el valor, si no tiene la longitud especificada y crear una advertencia.
Cree un error si el valor es más largo de lo permitido. Rellene el valor si es demasiado corto.
Truncar o rellenar el valor con el número de caracteres dado.
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.
Alinear en función del tipo de datos de expresión de origen.
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.
Comience con el relleno y envíe el valor alineado correctamente.
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.