Parametrização > Contabilidade terceiros > Ficheiros > Ficheiros bancários 

Esta tabela descreve os formatos dos ficheiros bancários produzidos :

  • a destino dos bancos,
  • para os bancos ou os organismos de faturação, que devem ser integrados no software.

O formato (fixo ou variável) está personalizável para cada banco, mas não deve ser modificado que com prudência. Pode em particular ser inreressante de modificar estes formatos quando certos bancos exigem as informações suplementares e/ou um outro diferente para os dados transmitidos. Com efeito, um ficheiro bancário está definido por um código de o identifica (este código é aquele que foi registado na parametrização das transações de pagamento), assim que para um código bancário opcional.
Quando um ficheiro de interface bancário está criado para um dado banco, o sistema pesquisa se existe uma parametrização para o bom de código e o banco corrrespondente. Se a parametrização não existe mais, toma-se a parametrização por defeito definido para o código banco vazio.

Em standard, os formatos seguintes estão disponíveis para gerar os modos de pagamento standards, em conformidade com CFONB (são todos entregues com um código banco vazio, mas é possível de duplicar estas fichas em dando um código banco particular, ver mesmo de criar os formatos novos com outros códigos) :

Código

Título

LCR

Desconto de LCR

PRELEVE

Antecipações terceiros

VIREMENT

Transferência

VIRINTER

Transferência internacional

Dispõe-se igualmente em standard dos formatos seguintes que estão disponíveis para gerar os ficheiros bancários não ligados a um pagamento, a integrar ou a extrair :

Código

Título

RELBAN

Extracto bancário a integrar

RELLCRBOR

Ficheiros de domiciliação do banco a integrar

REPLCRBOR

Resposta extracto LCR ou BOR (a extrair)

QUITAÇÃO

Quitação de factoring com destino do factor

 

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Ecrã de registo

Apresentação

Para cada formato de ficheiro, indica-se o desenho de ficheiro dos diferentes registos que o compõem.
Em geral, se trata dos registos de cabeçalho, de detalhe, de sub-detaçhe e de total, mas teve casos particulares :

  • no caso dos ficheiros definindo as quitações de factoring, existem dois níveis suplementares (chamadas sub-total e o detalhe 2).
  • No caso dos extratos bancários : existe um nível suplementar,
  • em certos casos (é o caso de transferências internacionais) : Pode haver dois niveis de detalhe (identificados por um número de ordem que vale 1 depois 2, esta informação resta a 0 nos outros casos).

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

  • Ficheiro banco (campo 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.

  • Tipo de registo (campo RECTYP)

Sélectionnez le type d'enregistrement :

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

  • Nº da ordem Detalhe (campo ORDNUM)

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

Bloco número 5

  • Descr. (campo DESTRA)

 

  • Desc. curta (campo SHOTRA)

 

  • Prefixo fich. (campo FILREF)

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

  • Tipo formato (campo 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).

  • Separador de campo (campo 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.

  • Delimitador de campo (campo 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.

  • Codificação de carateres (campo FILFMT)
  • Extenção ficheiro (campo 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.

  • Condição (campo 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.

Quadro Registos

  • Nr. (campo NUM)

Invoice number.
This number is used to identify the invoice in a unique way. It is entered upon each creation or automatically generated depending on the counter associated with the invoice type.

  • Tipo campo (campo FLDTYP)

No help linked to this field.

  • Posição (campo POS)

 

  • Comprim. (campo LNG)

No help linked to this field.

  • Separador inicio (campo 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.

  • Formula (campo 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.

  • Obrigatório (campo 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.

  • Separador fim (campo 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 ? '

  • Condição (campo 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.

 

  • Descr. (campo DESLIN)

No help linked to this field.

Geração

  • Comprimento total (campo TOTLNG)

 

  • Família fich. bancário (campo 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).

  • Permitir agrupamento depositos (campo FRMGRP)

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

Bloco número 4

Divisa

  • Multi-divisa (campo 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.

  • Controlo divisa (campo CURCTL)

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

  • Inactif
  • Autorisation
  • Interdiction

Quadro número 2

 

Fechar

 

Botões específicos

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

  • campo OBJET

 

  • campo CLES

 

Bloco número 2

  • A partir do dossier (campo DOSORG)

Use this field to define the folder from which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

  • Todos dossiers (campo TOUDOS)

Use this option to copy the record to all the folders defined in the dictionary (ADOSSIER table of the current solution).

  • Para o dossier (campo DOSDES)

Use this field to define the folder to which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

Fechar

Este botão permite de recopiar a definição da transação depois ou versus um outro dossier.

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

Expressão incorrecta (seguimento de uma mensagem complementar)

A fórmula de cálculo registo não está sintaxicamente correcta (por exemplo, Falta um parenteses fechador).

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação