Paramétrage > Comptabilité tiers > Fichiers > Fichiers bancaires 

Utilisez cette fonction pour définir les formats de fichiers bancaires utilisés lors de la création manuelle de bordereaux de remise, ou lors d'un traitement batch.

Cette table décrit les formats des fichiers bancaires produits :

  • à destination des banques,
  • par la banque ou les factors.

Le format (fixe ou variable) est personnalisable pour chaque banque, mais il doit être modifié avec prudence. Vous pouvez notamment modifier ces formats lorsque certaines banques exigent des informations supplémentaires et/ou un ordre différent pour les données transmises. Un fichier bancaire est identifié par un code, indiqué dans le paramétrage des Transactions de règlements, et par un code de banque optionnel.

Lorsqu’un fichier d’interface bancaire est créé pour une banque donnée, le système recherche s’il existe un paramétrage pour le bon code et la banque correspondante. Si le paramétrage n’existe pas, on prend le paramétrage par défaut défini pour le code banque vide.

Les formats standard suivants sont disponibles pour gérer les modes de paiement standard, conformément à aux règles établies par le CFONB (Comité français d'organisation et de normalisation bancaires). Tous les formats sont livrés avec un code de banque vide, mais vous pouvez copier ces enregistrements et spécifier un code de banque individualisé, puis créer de nouveaux formats avec d'autres codes.

Code

Intitulé

LCR

Remise de LCR

PRELEVE

Prélèvement tiers

VIREMENT

Virement

VIRINTER

Virement international

On dispose également en standard des formats suivants qui sont disponibles pour gérer des fichiers bancaires non liés à un règlement, à intégrer ou à extraire :

Code

Intitulé

RELBAN.

Relevé bancaire à intégrer

RELLCRBOR

Fichiers de domiciliation de la banque à intégrer

REPLCRBOR

Réponse relevé LCR ou BOR (à extraire)

QUITTANCE

Quittance d’affacturage à destination du factor

Prérequis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Onglet Écran de saisie

Présentation

Chaque format de fichier détermine les enregistrements.
En général, il s’agit des enregistrements d’en-tête, de détail, de sous-total et de total, mais il y a des cas particuliers :

  • Dans le cas des fichiers définissant les quittances d’affacturage, deux niveaux supplémentaires existent (appelés sous-total et détail 2).
  • Dans le cas des relevés bancaires, un niveau supplémentaire est disponible.
  • Dans certains cas (c’est le cas des virement internationaux), il peut y avoir deux niveaux de détail, identifiés par un numéro d’ordre qui vaudra 1 puis 2. Cette information reste à 0 dans les autres cas.

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

  • Fichier banque (champ COD)

Saisissez un code unique pour la définition de fichier bancaire.

Cette zone n'est pas contrôlée. Il permet de particulariser la structure d'un fichier pour une banque donnée. Pour les banques qui n'ont pas de fiche particulière, il faut utiliser la fiche ayant la banque vide.

Zone non obligatoire contenant le code législation (table diverse 909).

La valeur renseignée est exploitée lors de la création, de la validation du dossier et de l'adjonction de données en cas de copie d'une législation.

En création de dossier, sont extraites les données relatives aux législations choisies et les données communes (code législation vide).

En validation de dossier sont récupérés uniquement les enregistrements rattachés aux législations du dossier.

Le champ Législation sert également de filtre et est contrôlé en sélection et saisie de mouvements (saisie de factures, de règlements, de pièces, etc.).

Si le champ est vide, la fiche courante pourra être utilisée quelle que soit la législation de la société concernée par le mouvement.

  • Type enregistrement (champ RECTYP)

Sélectionnez le type d'enregistrement :

  • En-tête
  • Détail
  • Total
  • Sous-totat
  • Détails 2

  • Numéro d'ordre Détail (champ ORDNUM)

Ce numéro d'ordre permet de découper et trier les enregistrements de type 'Détail'.

Bloc numéro 5

  • Intitulé (champ DESTRA)

 

  • Intitulé court (champ SHOTRA)

 

  • Préfixe fichier (champ FILREF)

Cette chaîne est utilisée comme préfixe dans le nom des fichiers générés par ce descripteur.

  • Type format (champ FMT)

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

  • Séparateur de champ (champ FLDSEP)

Pour le format de fichier CSV, saisissez un caractère utilisé pour séparer les champs. La virgule ou le point-virgule sont généralement utilisés.

  • Délimiteur de champ (champ FLDDEL)

Pour le format de fichier CSV uniquement, saisissez un caractère qui identifie les fichiers alphanumériques. Les guillemets (simples ou doubles) sont généralement utilisés.

  • Codage des caractères (champ FILFMT)
  • Extension fichier (champ FILEXO)

Saisissez ici l'extension du nom des fichiers qui seront générés pour les transferts magnétiques. Il est possible de saisir jusqu’à quatre caractères.

  • Condition (champ FORCND)

Saisissez une formule conditionnant l'écriture de l'enregistrement courant.

Ce champ est défini au niveau du détail du numéro d'ordre.

Pour le format CSV, utilisez ce champ pour définir un enregistrement d'en-tête muet ("dummy") lorsque vous n'avez pas d'informations d'en-tête à renseigner. Vous pouvez saisir [F:TFB]BAN = 'DUMMY' ou simplement 1=2 et au moins une ligne d'enregistrement. Cette condition a toujours pour valeur 'FALSE' et évite la génération de l'enregistrement.

Tableau Enregistrements

  • No (champ NUM)

Numéro de facture.
Ce numéro permet d'identifier la facture de façon unique. Il est saisi à chaque création ou généré automatiquement en fonction du compteur associé au type de facture.

  • Type champ (champ FLDTYP)

Pas d'aide liée à ce champ.

  • Position (champ POS)

 

  • Longueur (champ LNG)

Pas d'aide liée à ce champ.

  • Séparateur début (champ STRSEP)

Saisissez le séparateur de début. Un contrôle est effectué entre la balise de début et la balise de fin afin de garantir la cohérence des balises.

Vous pouvez ajouter un attribut à l'intérieur de la balise XML :

  • Dans la balise, utilisez le code $1$ en tant que valeur.
  • Dans le fichier XML, ce code $1$ est alors remplacé par le résultat de la formule renseignée dans le champ Formule.

Exemple  :

  • Le séparateur de début est <InstdAmt Ccy="$1$">.
  • La formule indiquée dans le champ Formule est [F:PYH]CUR.
  • Dans le fichier XML généré, $1$ est alors remplacé par la devise. Par exemple : <InstdAmt Ccy= "EUR">1000</InstdAmt>


Si le séparateur de début contient le code $1$, la première occurrence de $1$ est remplacée par le résultat de la formule évaluée. Les autres occurrences de $1$ ne sont pas modifiées.

Si le séparateur de début ne contient pas ce code $1$, la résultat de la formule est affichée dans le fichier XML à la suite de la balise.

  • Formule (champ FRM)

Pour les fichiers bancaires de type Variable, vous pouvez définir les variables utilisées dans le fichier XML.

Par exemple :

[L]MSGID - Cette variable contient la valeur du compteur. Ce compteur est défini dans la fonction Affectation des compteurs.

[L]NBPYH - Cette variable contient le numéro des règlements inclus dans le fichier.

[L]TOTCUR - Cette variable contient la somme de tous les règlements inclus dans le fichier, sans prendre en compte les devises ou la conversion.

  • Obligatoire (champ OBY)

Cette colonne s'affiche uniquement pour les fichiers bancaires de type Variable.

Si vous avez saisi une formule, vous pouvez indiquer si ces valeurs sont obligatoires ou non. Si vous sélectionnez Oui et que vous n'avez pas saisi de formule dans la colonne Condition pour générer le fichier bancaire XML, un message d'erreur s'affiche dans la trace après génération du fichier.

  • Séparateur fin (champ ENDSEP)

Saisissez le séparateur de fin. Un contrôle est effectué entre la balise de début et la balise de fin afin de garantir la cohérence des balises. Si ce n'est pas le cas, un message d'erreur s'affiche. "Le séparateur de fin devrait être </XX>. Voulez-vous modifier ? "

  • Condition (champ CND)

Permet de saisir une formule conditionnant l'écriture de l'enregistrement courant.

Les règles de gestion XML imposent que les balises de début et de fin ne soient pas générées s’il n’y a aucune valeur entre les deux balises.

Dans le cas de groupes d’éléments XML présentant des valeurs facultatives, ce champ, s’il n’est pas rempli, permet d’empêcher la création de l’enregistrement.

La saisie d'une condition n’est pas nécessaire pour les balises dont les valeurs sont facultatives (champ Obligatoire est sur Non), si ces balises ne sont pas incluses directement dans un groupe d’éléments XML.

 

  • Intitulé (champ DESLIN)

Pas d'aide liée à ce champ.

Génération

  • Longueur totale (champ TOTLNG)

 

  • Famille fichier bancaire (champ NATPAY)

Les types de règlements permettent d'associer le fichier bancaire à une transaction de règlement. Plusieurs formats de fichiers peuvent être associés au même type de règlement. Le format de fichier peut dépendre de la banque, ou de la portée du règlement (national, international).

  • Autoriser regroupement remises (champ FRMGRP)

Sélectionnez cette case à cocher pour autoriser le regroupement des bordereaux de remise en création du Fichier banque.

Bloc numéro 4

Devise

  • Multi-devise (champ CURMULT)

Sélectionnez cette case à cocher pour contrôler si le fichier de remise est bien dans une seule devise lorsque le multi-devises est interdit par le format du fichier.

  • Contrôle devise (champ CURCTL)

Sélectionnez le type de contrôle de devise :

  • Inactif
  • Autorisation
  • Interdiction

Tableau numéro 2

 

 

Boutons spécifiques

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Bloc numéro 1

  • champ OBJET

 

  • champ CLES

 

Bloc numéro 2

  • Depuis le dossier (champ DOSORG)

Indiquez le dossier à partir duquel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

  • Tous dossiers (champ TOUDOS)

Cette option permet de copier la fiche vers tous les dossiers définis dans le dictionnaire (table ADOSSIER de la solution courante).

  • Vers le dossier (champ DOSDES)

Indiquez le dossier dans lequel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Expression incorrecte  (suivi d’un message complémentaire)

La formule de calcul saisie n’est pas syntaxiquement correcte. Par exemple, "Il manque une parenthèse fermante."

Tables mises en œuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre