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).