Aide sur champ (TBFFMT) 

Sélectionnez le type de format :

Fixe

Ce format permet l’échange avec la banque de fichiers au format fixe, par exemple les relevés bancaires et les fichiers LCR.

Le fichier de données généré s'appuie sur la formule indiquée dans le champ Formule. La position et la longueur des données sont fixées dans ce même fichier.

Variable

Ce format permet l’échange avec la banque de fichiers au format XML, comme par exemple les virements ou prélèvements SEPA et non SEPA.

Le fichier de données généré s'appuie sur la formule indiquée dans le champ Formule. Les données s'affichent dans les balises définies dans les champs Séparateur début et Séparateur fin. Après sélection de ce format, les colonnes Obligatoire et Condition, nécessaires au paramétrage, s'affichent.

Pour les fichiers bancaires répondant à la norme SEPA (de type Variable avec la famille de fichier bancaire SCT (virement SEPA) ou SDD (prélèvement SEPA)), seuls les caractères suivants sont autorisés :
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
- ? : ( ) . , "  et / (uniquement dans une zone)
Caractère Espace
Un contrôle sur les caractères est effectué lors de la génération d'un fichier.
- Si un caractère interdit se trouve à l'intérieur d'une chaîne de caractères, il est automatiquement remplacé par un espace.
- Si un caractère interdit se trouve en début ou fin de chaîne, il est automatiquement supprimé.
Exemple :
<Nm>/SOCIETE PERE&FILS/</Nm>
Après retraitement par Sage X3 :
<Nm>SOCIETE PERE FILS</Nm> (suppression des caractères "/" en début et fin du contenu de la balise, et remplacement du caractère "&" par un espace.

Les colonnes Longueur, Formule et Intitulé sont communes aux deux types de format.

CSV

Ce format génère un fichier dans lequel les valeurs sont délimitées par des virgules. Lorsque vous utilisez ce format, vous pouvez indiquer un Séparateur de champ et un Délimiteur de champ. Lorsque le fichier est créé via la génération de fichier bancaire, le séparateur et le délimiteur sont automatiquement appliqués aux champs définis comme enregistrements. Il est également possible d'utiliser une définition de ligne de type En-tête, Pied ou Détail, selon les besoins.

Pour la définition Longueur fixe, il n'est plus nécessaire de définir des séparateurs de champ manuellement.

Dans la section Enregistrements, renseignez les définitions de chaque champ du fichier CSV. Chaque ligne de la table correspond à un champ.

Renseignez les colonnes suivantes :

  • Type champ : contrôle le type de données dans le champ.
  • Formule : définit le contenu du champ (données). Les mêmes options que pour les autres formats de fichiers sont disponibles (référence à un champ de base de données, fonctions, textes fixes).
  • Intitulé : optionnel.

Notes complémentaires :

Sur le dernier enregistrement, vous devez saisir le caractère délimiteur de la ligne sous forme binaire (voir l'exemple). Les caractères de fin de ligne ne sont pas ajoutés automatiquement.

Si un séparateur est contenu dans un champ alphanumérique, par exemple le nom du tiers ou les informations de remise, ce caractère est supprimé lors de la génération du fichier pour ne pas corrompre l'intégrité de la structure du fichier.

Un seul enregistrement d'en-tête et/ou de pied peuvent être définis. Si l'en-tête ou le pied contiennent plusieurs lignes, vous pouvez définir cette structure complète dans le fichier.

Pour des raisons techniques, il est obligatoire de créer un en-tête pour une définition de fichier bancaire, même si aucune ligne d'en-tête n'est nécessaire. Dans ce cas, vous créez un enregistrement muet (ou "dummy" en anglais). Exemple :

Au niveau de l'enregistrement d'en-tête, dans le champ Condition, vous pouvez saisir [F:TFB]BAN = 'DUMMY' ou simplement 1=2 et au moins une ligne d'enregistrement (soit, un champ de texte vide). Cette condition a toujours pour valeur 'FALSE' et évite la génération de l'enregistrement.

Exemple de définition de fichier bancaire CSV :

Type de champ

Formule

Description

Alphanumérique

"Description batch"

Alphanumérique

func NEDBANKLIB.BATCHDATE_AND_INT_SUM(datetime$)

Alphanumérique

[F:BAN]SENNUM

Binary

chr$(13)+chr$(10)

Cette définition crée le fichier CSV suivant, en considérant le point-virgule (;) comme séparateur de champ :

Description batch;20201051200;234AB3222XYZ945;<CR><LF>

Ligne 1 = premier champ : texte fixe "Description batch"

Ligne 2 = deuxième champ : utilisation d'une fonction pour générer la date et le format requis.

Ligne 3 = troisième champ : alimenté dans le fichier à partir d'un champ de base de données avec la valeur 234AB3222XYZ945.

Ligne 4 = caractère de fin de ligne sous forme d'une représentation binaire (ici : retour chariot + saut de ligne).