A l'inverse, des lignes peuvent être automatiquement regroupées, dans la mesure où les critères suivants sont identiques sur les lignes concernées :
Vous pouvez définir une pièce par devise en précisant la devise de comptabilisation dans les champs d'en-tête.
A ce stade, les cours des devises pour déterminer les montants en devise de comptabilisation et de reporting sont gérés de la façon suivante :
La définition d'un référentiel général analytique est identique à celle d'un document général, sauf qu'un type de document adapté est imposé et seules les natures et les sections concernées sont renseignées (elles deviennent alors obligatoires).
Reportez-vous à la documentation de Mise en oeuvre
Cliquez sur Lignes pour ouvrir un écran où vous pouvez définir les lignes d'écritures à générer.
Champs
Les champs suivants sont présents dans cet onglet :
| Saisissez un code unique permettant d’identifier le schéma de saisie utilisé pour valider le document en comptabilité. |
|   |
|   |
Présentation
Définissez les tables liées à la table déclenchante. Vous pouvez utiliser les champs de ces tables dans la formule de calcul de la table précédente.
Exemple : Les informations liées à la fiche tiers (BPSUPPLIER) pour les pièces comptables peuvent être liées à la facture.
La deuxième colonne de ce tableau permet de définir le champ de la table déclenchante dont la valeur définit l'enregistrement lié à lire. Plusieurs possibilités : Dans le cas d'une facture, il peut s'agir du tiers facturant ou du tiers payeur. Cliquez sur l'icône de Sélection pour obtenir une liste des valeurs possibles.
Cette table vous permet de définir des formules de calcul permettant de calculer la valeur des champs de l'en-tête de la pièce. Les formules de calcul présentes dans la table doivent être associées au type approprié. Par exemple, si les montants doivent être numériques, le code du journal doit être alphanumérique.
Les formules de calcul peuvent être de simples constantes. Par exemple, un journal de vente peut être une constante appelée VEN : Dans ce cas, une formule de calcul "VEN" suffit pour définir le journal. Les formules peuvent être plus compliquées et intégrer des champs extraits, soit de la table déclenchante, soit de tables liées définies par la liste des tables liées ci-dessus. Dans certains cas, une valeur par défaut est affectée à la zone si aucune formule de calcul n'a été définie.
Champs clés de l'en-tête :
Champs
Les champs suivants sont présents dans cet onglet :
Sélection
| Sélectionnez le module où la comptabilisation a été effectuée. |
|   |
| Saisissez le code de la table où se trouvent les enregistrements permettant de déclencher le schéma de comptes. Par exemple, pour valider des factures de vente, il s'agira de la table stockant les en-têtes de facture. |
|   |
| Indiquez la table de base de données où se trouvent les enregistrements standard, selon le type transfert utilisé. Exemple :
La table est prise en compte selon l’ordre d’un index donné. Par défaut, c'est la premier index. Ce paramètre est modifiable. |
| Sélectionnez 1 pièce par ligne ou Pièce groupée pour traiter un groupe de lignes dans la table déclenchante. Vous pouvez choisir un document comptable par ligne ou un seul document global. 1 pièce par ligne : Cette option génère une pièce comptable lors de l’enregistrement de la table déclenchante. Par exemple : Lors de la génération d’écritures pour une facture, une pièce comptable est créée pour chaque enregistrement inclus dans la facture. A ce stade, c’est l’enregistrement courant de la table qui détermine la facture à comptabiliser. Pièce groupée : Cette option inclut tous les enregistrements de la table déclenchante. Dans ce cas, la table possède une clé principale en N parties et on parcourt l'ensemble des enregistrements avec les P premières parties de clé données (P<N). Par exemple : Dans le cas des relevés d’échéances (pièce automatique SOI, table GACCDUDATE), on s’appuie sur la clé DUD2 en trois parties (le numéro de relevé, l’identifiant interne de l’échéance et le numéro de ligne). Une écriture est générée par relevé d’échéance. On parcourt donc la table avec la première partie de clé constante (numéro de relevé), en explorant toutes ses échéances, pour générer une seule pièce comptable par relevé pour l'ensemble des échéances parcourues. |
| Vous pouvez générer plusieurs pièces en définissant une rupture dans une table de détail liée à la table déclenchante. Saisissez le nom du champ où la rupture doit être faite. Vous pouvez indiquer le nom du champ du rupture dans le champ suivant. Les lignes de ce type de pièce sont toujours définies dans des tables liées, dans ce cas la table où les critères de ruptures sont définis. Exemple 1
Exemple 2
|
| Vous pouvez générer plusieurs pièces en définissant une rupture dans une table de détail liée à la table déclenchante. Saisissez le nom du champ où la rupture se produit. Le champ Table éclatement pièce indique le nom de la table où la rupture intervient. |
| Vous pouvez intervenir à certains endroits du processus de comptabilisation en appelant des sous-programmes. Le nom de l'action correspond au libellé défini dans le traitement exécuté lors de la génération de la pièce automatique. Vous pouvez intervenir à deux endroits dans le processus de comptabilisation :
|
|   |
|   |
|   |
Tableau Liste tables liées
| Saisissez le nom des tables devant être en ligne lors de la validation comptable des pièces. |
| Indiquez le nom du champ de la table principale dont la valeur permet de connaître la clé de la table liée. Par exemple, dans le cas d'une facture, pour avoir accès au client, vous devez indiquer le champ qui permet de connaître le code du client. Dans cet exemple, vous avez le choix entre plusieurs codes (client facturé, payeur, statistique, etc.). |
Tableau Législations
| Cette case à cocher est activée si la pièce automatique est active pour la législation correspondante installée dans le dossier. |
| Ce champ indique la législation définie dans le dossier. |
Bloc numéro 5
| Sélectionnez cette case à cocher pour autoriser les montants négatifs dans la comptabilisation. Si la case est désactivée, une ligne comportant un montant négatif au crédit d'un compte va être transformée en ligne avec un montant positif au débit de ce même compte (et un montant négatif au débit d'un compte transformé en montant positif au débit du même compte). |
| Sélectionnez cette case à cocher pour accepter les écritures incluses dans une période clôturée, qui seront comptabilisées à la première date de la première période ouverte. Si cette case est désactivée, l'écriture automatique n’est pas créée et une erreur est générée dans la trace. |
| Sélectionnez la structure de nommage interne lorsque la table déclenchante est PAYMENTH :
La sélection déclenche certains mécanismes automatiques (gestion des impayés, stockage des comptes de trésorerie intermédiaires). Sa valeur est notamment stockée dans la table PAYACCNUM, et est également exploitée pour définir les étapes qui apparaissent en saisie des règlements. |
Particularités
| Utilisez ce champ pour définir le filtre appliqué à la table déclenchante. L'écriture est générée seulement si la valeur de l'expression est vérifiée. Les champs de la table déclenchante et des différentes tables liées peuvent être utilisées dans cette expression. Exemple d’expression : Soit [TABLE]CHAMP = VALEUR où [TABLE] est la table déclenchante d'en-tête. Seuls les enregistrements de la table déclenchante pour lesquels CHAMP = VALEUR sont parcourus. Si VGLOBALE = VALEUR, la table sera parcourue si et seulement si VGLOBALE = VALEUR |
| Utilisez ce champ pour saisir une formule de type AFNC.PARAM("FRAVAT",[F:SIH]CPY)="2". Si un enregistrement n'est pas vérifié par la condition indiquée, il n’est pas pris en compte. Les enregistrements doivent être filtrés avant que la condition soit testée sur chacun d'entre eux. |
Tableau Formules
|   |
| L'évaluation de cette expression permet de renseigner la valeur du champ correspondant dans l'en-tête de pièce comptable qui va être générée par le schéma. Deux formules spécifiques aux pièces automatiques d'immobilisationsLes deux fonctions suivantes permettent de récupérer le libellé d’une pièce automatique ou de ses lignes de pièces automatiques. Ces informations sont alors utilisées dans le paramétrage de la pièce pour alimenter le libellé, la description, etc. de l’écriture.
|
Icône Actions
Présentation
Utilisez ces champs pour lier des documents comptables groupés aux transactions d'origine concernées dans le grand-livre (uniquement). Ceci établit un lien direct (de suivi et de paiement) avec les documents concernés issus des lignes de saisie des écritures.
Cette opération est uniquement possible pour les groupes de pièces automatiques et en cas d'utilisation des pièces automatiques durant le processus de paiement.
Il existe deux options de suivi :
1. Données liées à un document comptable tel qu'une facture ou un règlement;
la traçabilité amont se produit de façon automatique lorsque vous sélectionner la case à cocher Traçabilité. Puis, saisissez les champs Table des éléments déclencheurs et Index.
Ceci active l'option suivante sur la ligne du document comptable :
Paiement Échéances : Ceci permet d'accéder à chaque règlement d'origine.
Suivi : Ceci permet d'accéder à l'écran de Suivi d'une ligne comptable afin de visualiser le récapitulatif des documents d'origine déclenchants. Cet écran affiche une ligne récapitulative pour chaque règlement et un total de toutes les lignes sur la base des champs saisis dans le tableau Paramètres. Vous pouvez cliquer sur l'action Règlements en ligne pour visualiser le détail de chacun des règlements.
2. Données non liées à un document comptable, tel que des échéances, du stock, des immobilisations, etc...
La traçabilité amont ne se produit pas de façon automatique. Un paramétrage spécifique est nécessaire. Outre les opérations décrites ci-dessus, vous devez saisir une Action et déterminer les Paramètres afin d'afficher des données exactes en provenance de la table des éléments déclenchants.
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
| Sélectionnez cette case à cocher pour autoriser le suivi. Lorsque cette case est sélectionnée, les champs de traçabilité restants deviennent accessibles. |
| Saisissez la table servant de lien entre le document d'origine et la pièce comptable. Par exemple, la table permettant de lier les règlements ou les mouvements de stock à la pièce comptable. |
| Saisissez le code de l'index dans la table déclenchante pour inclure ces données sur les lignes de pièces comptables. |
Bloc numéro 2
| Renseignez l'action générique "GASACCNUM1" pour déclencher le lien. Vous pouvez également saisir des actions standard provenant de la gestion des objets, des consultations, ou des fenêtres. L'action indiquée a un impact sur les champs saisis dans la table des Paramètres. |
Tableau Paramètres
| Ce champ affiche le code du champ. |
| Indiquez des champs de la table déclenchante pour afficher les données correspondantes lorsque vous sélectionnez Suivi pour ouvrir l'écran Suivi d'une ligne comptable. Cela est requis lorsque vous paramétrez la traçabilité de données qui ne sont pas liées à un objet. Ces champs permettent de maintenir un lien entre les données source et les lignes de pièces correspondantes. |
Par défaut, les états suivants sont associés à la fonction :
GAUTACE : Pièces automatiques
Mais ceci peut être modifié par paramétrage.
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Tableau Législations
Tableau Référentiels
Tables
Tableau Tables liées
Type de ligne
Sections
Tableau Codes comptables
La définition des caractéristiques des lignes d'écritures est déclenchée par l'action correspondante. On a la possibilité de sélectionner les différentes lignes à l'aide de la liste gauche, ou d'en créer de nouvelles. Ces lignes d'écritures sont caractérisées par un type, des conditions générales et une liste de formules permettant d'évaluer les différents champs des lignes. Le tableau des liensCe tableau permet de définir des tables dont le contenu doit être en ligne pour la détermination des caractéristiques de la ligne d'écriture. Les caractéristiques définies sont le nom de la table et le champ qui donne la valeur de la clé principale. Seules les tables directement liées soit à la table principale de la pièce automatique, soit à la table générale (pour les lignes de type Table liée) peuvent être sélectionnées. Le tableau des codes comptablesCe tableau permet de : définir des liens entre la table des lignes et des tables annexes (par exemple les articles en ligne de facture), afin d'utiliser les champs des tables liées dans les expressions des champs de chaque ligne d'écriture. déterminer les champs Compte général (si il est incomplètement déterminé par une expression, ou si l'expression n'est pas définie) et Nature (si elle n'est pas définie), par des applications successives de codes comptables (dans l'ordre de la déclaration du tableau). Un code comptable est un code alphanumérique présent sur les fiches de base du progiciel, qui permet d'influer sur les écritures générées à partir des informations de la fiche correspondante. La table des codes comptables est caractérisée par le type du code et le code alphanumérique défini pour l'utilisateur (par exemple, FRANCE, EXPORT dans le cas de codes liés à des clients, SERVICES, PRODUITS dans le cas de codes liés à des articles). Les types de codes comptables sont nombreux : Article, Client, Fournisseur, Commercial, Acheteur, Pièce, Société, Site, Devise, Taxe, Pied, Escompte, Banque, Règlement, Immo, etc. A un type donné, un ensemble de lignes de définition caractérisées par un intitulé est associé. Par exemple, Modificateur achat, Modificateur de vente, Modificateur d'immobilisation… dans le cas du type de code Article. Chacune de ces lignes permet de définir à la fois soit un compte général, soit une partie de compte général (les caractères non définis étant représentés par des x) et une nature analytique. Le paramétrage permettant de définir les lignes associées à un code comptable est défini dans une fonction dédiée. Lors de la génération automatique de pièces, la détermination du compte général s'effectue par des recherches successives des codes comptables dans l'ordre de déclaration, en cherchant à enseigner uniquement les portions de compte non encore déterminées. La nature analytique est recherchée successivement par parcours des codes comptables en s'arrêtant dès qu'une nature est définie. Par exemple : Pour une ligne de vente, le code comptable est défini par l'expression "7xxxxxxx" et les éléments suivants sont présents dans le tableau des modificateurs :
le code comptable est déterminé par 6 passes successives :
Si la nature n'est pas définie par une formule, on recherche successivement dans:
le lien vers la table article restant défini par une ligne de code comptable. Liste des champs à remplir dans le tableau des codes comptables1. le type de code comptable et le numéro de la ligne où le compte et la nature sont recherchés (on en saisit le numéro, et l'intitulé s'affiche, la fenêtre de sélection faisant apparaître directement l'intitulé). 2. Une expression dont la valeur correspond à la clé de la table liée (article, client, fournisseur, etc.). 3. Une expression logique optionnelle. Si cette expression existe, le lien vers la table et l'application du code comptable sont effectifs si le résultat de l'évaluation de l'expression renvoie un résultat égal à vrai . Dans l'ensemble des expressions saisies, il est possible d'utiliser des champs extraits des tables en ligne:
|
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Bloc numéro 1
Bloc numéro 2
Ce bouton permet de copier une pièce automatique vers un autre dossier. Tableau des formules de champs sur les lignes d'écrituresCe tableau permet de définir des formules de calcul pour l'ensemble des champs de chaque ligne de la pièce comptable. Les formules de calcul doivent être du bon type : les montants doivent être numériques, le code du compte alphanumérique. Ces formules de calcul peuvent être des constantes dans les cas les plus simples. Elle peuvent être plus compliquées et intégrer des champs extraits des tables précédemment décrites, auxquelles les tables définies par le tableau des codes comptables sont ajoutées. Vous pouvez également utiliser la variable indice si le type de ligne à générer est répétitive. Enfin, vous pouvez utiliser un ensemble de variables en indiquant la syntaxe V_XXXXX. Ces variables sont renseignées par l'appel d'un sous-programme défini dans la fonction de paramétrage des variables. L'appel du sous-programme utilise le cas échéant des paramètres. Dans le champ Formule, cliquez sur l'icône Actions, puis Paramètres pour définir les valeurs de ces paramètres, en précisant une expression pouvant utiliser des constantes, des opérateurs, des fonctions, et l'ensemble des champs des tables en ligne. Vous pouvez pour cela utiliser l'Assistant de formules disponible depuis l'icône Actions de ce champ. Les champs notables des lignes d'écritures sont :
Pour les pièces automatiques BPCIN et BPSIN :
Le tableau des actionsCe tableau permet de définir, sur des événements techniques particuliers dans le processus de comptabilisation, des appels à des sous-programmes. Ces sous-programmes, identifiés par le nom de l'étiquette et le nom du traitement, sont fournis en standard. Il est conseillé de ne pas les modifier. Il est possible, dans le cadre de certaines traitements spécifiques, d'écrire de nouveaux traitements associés à ces actions. Les événements techniques existants sont les suivants : Action avant création ligneElle permet de définir deux critères, CRITIMP et CRITMTC, en fonction de champs de la table principale d'abréviation TB0 ou de la table secondaire d'abréviation [TB1]). Ces critères permettent, dans la gestion des écritures liées aux règlements, de regrouper ou non les lignes. Cette action est utilisée en standard avec les valeurs suivantes :
Action après création ligneElle est utilisée dans la gestion des écritures liées aux règlements. Cette action est utilisée en standard avec les valeurs suivantes :
Action de lienElle permet d'appeler un sous-programme de lecture d'informations liées de façon non standard (elle se place au niveau de chaque ligne). |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
La syntaxe de l'expression 'Adonix' saisie n'est pas correcte (par exemple, le nombre d'arguments d'une fonction n'est pas correct, ou bien il manque une parenthèse). Il est à noter qu'il est impossible de détecter des erreurs plus complexes sur des expressions (par exemple, division par zéro, variable inexistante…). Ces erreurs seront détectées lors de la génération des écritures, on en retrouvera une liste exhaustive plus loin.
Ceci signifie que l'on a essayé de faire un lien depuis la table déclenchante vers une table pour laquelle le dictionnaire ne connaît pas de lien (par exemple, lier l'en-tête de facture avec la table des articles).
Ceci arrive aussi si la zone de lien est incorrecte (lorsqu'on a saisi la table à lier, on peut choisir les zones de lien possibles par une fenêtre de sélection)
Ce message est affiché si le numéro d'indice utilisé pour un code comptable n'existe pas (par exemple, si on tente d'utiliser l'indice no 4 pour un code comptable Acheteur).
Les erreurs signalées ci-dessous peuvent arriver lors de la génération des écritures (en validation comptable de facture, par exemple). La plupart de ces erreurs ont pour origine un paramétrage imparfait. Certaines se produisent si des opérations de maintenance ont altéré des données.
Le code de paramétrage appelé par l'opération de génération n'existe pas.
La table déclenchante n'est pas accessible au moment de la génération.
La table déclenchante n'existe pas.
Le nombre d'éléments de clés de la table principale ne correspond pas au nombre attendu.
La valeur de clé correspondant à l'enregistrement courant de la table principale n'existe plus ou ne répond pas aux conditions de génération.
La table secondaire XXX donnée dans les paramètres de génération d'une ligne n'existe pas.
La table analytique XXX donnée dans les paramètres de génération d'une ligne n'existe pas.
(suivi du message d'erreur)
Lors de l'évaluation de la zone ZZZ en cours de génération de pièce, l'erreur correspondant au message qui suit est arrivée. Cette erreur peut être quelconque (variable inexistante, division par zéro…)
Le lien sur la table XXX liée à l'en-tête n'a pas pu se faire (par exemple, dans le cas d'une facture, si XXX est BPC, le code Tiers facturé n'existe pas).
Ceci signifie que l'on a référencé un code comptable inexistant ou un numéro de ligne inexistant (le n° nnn) pour un code comptable donné (par exemple, le code n° 12 pour le code comptable article).
Le compteur attaché au type de pièce à générer n'existe pas.
La plage de numéros attribuée pour le type de pièce à générer a été dépassée.
Le champ site fait référence à un code site inexistant après évaluation.
Le champ société fait référence à un code société inexistant après évaluation.
Le cours de devise correspondant aux paramètres donnés n'a pas pu être trouvé.
Le type de pièce ttt est inexistant.
La transaction n'a pas pu se faire (un autre message d'erreur est apparu en principe).
On a tenté de créer une pièce comptable avec un numéro de pièce correspondant à une pièce déjà existante en comptabilité.
On a tenté de créer une pièce comptable avec un numéro de pièce déjà attribué à une pièce temporaire.
On a tenté de générer une pièce comptable sans lignes.
On a tenté de générer une pièce comptable déséquilibrée.
On a tenté de créer une ventilation analytique déséquilibrée (en montant).
On a tenté de créer une ventilation analytique déséquilibrée (en quantité).
On a tenté de passer une écriture sur un compte inexistant (ceci ne peut arriver que si on a désactivé le paramètre permettant la création automatique des comptes inexistants).
Ce type de message peut arriver lors des phases de contrôle avant le passage d'écriture. Les messages peuvent être très variés, XXX étant le code de la table et xxxxxxx la clé sur laquelle se produit l'erreur. Par exemple, si le site et la société paramétrés sont incohérents entre eux, on peut avoir un message du type suivant :
FCY AAA : Ce site est dans la société ZZZ
(ici, FCY est l'abréviation de la table des sites, et AAA le code du site correspondant)