a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9
- ? : ( ) . , ' y / (solo en un campo)
Espacio
Al generar el fichero, el sistema efectúa un control sobre los caracteres.
- Si encuentra un carácter prohibido dentro de una cadena de caracteres, lo sustituye automáticamente por un espacio.
- Si encuentra un carácter prohibido al principio o al final de la cadena, lo elimina automáticamente.
Ejemplo:
<Nm>/SOCIEDAD PADRE&HIJOS/</Nm>
Tras procesarlo con Sage X3:
<Nm>SOCIEDAD PADRE HIJOS</Nm> (eliminación de los caracteres "/" al principio y al final del contenido de la etiqueta y sustitución del carácter "&" por un espacio).
Las columnas Longitud, Fórmula y Descripción son comunes a los dos tipos de formato.
CSV
Este formato genera un fichero cuyos valores están delimitados por comas. Al utilizarlo, puedes indicar un Separador de campo y un Delimitador de campo. Cuando el fichero se crea mediante el proceso de generación de ficheros bancarios, el separador y el delimitador se aplican automáticamente a los campos definidos como registros. En función de las necesidades del usuario, también es posible utilizar una definición de línea de tipo Cabecera, Pie o Detalle.
Para la definición Longitud fija ya no es necesario definir los separadores de campos manualmente.
En la sección Registros, introduce las definiciones de cada campo del fichero CSV. Cada línea de la tabla corresponde a un campo.
Completa estas columnas:
- Tipo campo: Controla el tipo de datos del campo.
- Fórmula: Define el contenido del campo (datos). También están disponibles las mismas opciones que para el resto de formatos de ficheros (referencia a un campo de base de datos, funciones, textos fijos).
- Descripción: Es opcional.
Notas complementarias:
En el último registro, debes introducir el carácter delimitador de la línea en un formato binario (ver ejemplo). Los caracteres de fin de línea no se añaden automáticamente.
Si un campo alfanumérico contiene un separador (por ejemplo, el nombre del tercero o la información de un extracto), este carácter se suprime al generar el fichero para no alterar la integridad de su estructura.
Solo se puede definir un registro de cabecera y/o de pie. Si la cabecera o el pie tienen varias líneas, puedes definir la estructura completa en el fichero.
Por motivos técnicos, es obligatorio crear una cabecera para las definiciones de fichero bancario, aunque no sea necesario añadir líneas. En ese caso, crea un registro ficticio. Ejemplo:
A nivel del registro de la cabecera, en el campo Condición, puedes introducir [F:TFB]BAN = 'DUMMY' o 1=2 y, al menos, una línea (es decir, un campo de texto vacío). Esta condición está asociada al valor 'FALSE' y evita que se genere el registro.
Ejemplo de definición de un fichero bancario CSV:
Tipo campo
Fórmula
Descripción
Alfanumérico
"Descripción batch"
Alfanumérico
func NEDBANKLIB.BATCHDATE_AND_INT_SUM(datetime$)
Alfanumérico
[F:BAN]SENNUM
Binario
chr$(13)+chr$(10)
Con esta definición y con el punto y coma (;) como separador de campo, se crea el fichero CSV siguiente:
Descripción batch;20201051200;234AB3222XYZ945;<CR><LF>
Línea 1 = primer campo: texto fijo "Descripción batch"
Línea 2 = segundo campo: uso de una función para generar la fecha y el formato necesarios
Línea 3 = tercer campo: se completa en el fichero a partir de un campo de base de datos con el valor 234AB3222XYZ945.
Línea 4 = carácter de fin de línea con el formato de una representación binaria (en este caso: retorno de carro + salto de línea)