Utilisez cette fonction pour définir la structure des écritures à comptabiliser pour tous les modules. Il s'agit par exemple de la comptabilisation d'une écriture de facture de vente ou d'achat, de dotation aux amortissements, de règlement, d'extourne automatique, etc.

Chaque module génère ainsi des écritures à la validation comptable. Ce transfert a lieu au moyen d'un sous-programme standard qui transfère le code de l'opération. Ainsi, le code BPCIN est appelé lors de la validation d'une facture tiers client.

Les programmes applicatifs contrôlent le code utilisé et le moment de l'appel au sous-programme de génération.

Bases de paramétrage et regroupement de lignes

Pour paramétrer des pièces automatiques, vous devez définir :

  • le code d'en-tête de l'écran de saisie des pièces,
  • les caractéristiques détaillées des écritures à transférer.

Vous pouvez également paramétrer des groupes de pièces automatiques générées de façon simultanée en identifiant les écritures à rapprocher.

Une écriture automatique est définie par les caractéristiques :

  • de l'en-tête de l'écriture,
  • des lignes au moyen d'une série de définitions de lignes associées.


SEEINFO Une définition de ligne peut donner lieu à la création d'un groupe de lignes d'écriture. En effet, le type des lignes peut être unique, répétitif, ou dans une table liée. Les deux derniers cas peuvent potentiellement mener à la création d'un groupe de lignes.

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 :

  • le référentiel général,
  • le tiers (si le référentiel général est de type collectif),
  • le site,
  • la nature
  • le libellé de la ligne,
  • le code taxe,
  • la clé de répartition (si une clé de répartition existe sur la ligne ; s'il s'agit d'une section, la présence de différentes sections n'empêche pas le regroupement des lignes, une répartition analytique étant créée),
  • le sens si la case à cocher 'Compensation' n'est pas sélectionnée.

Définition de pièces par devises

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 :

  • Les montants en devise mais aussi ceux dans les autres devises sont paramétrés pour toutes les lignes d'écriture, en définissant les formules pour les champs Montant société et Montant reporting.
    Cela suppose que les montants calculés sont équilibrés dans toutes les devises. Sinon, une erreur d'écriture 'déséquilibrée en devise X' s'affiche.
    Dans tous le autres cas (à savoir, lorsque au moins un montant société et reporting est calculé), les lignes d'écart de conversion sont transférées de façon automatique si l'ensemble n'est pas équilibré en devises de reporting ou société.
  • Si les devises reporting et société ne sont pas définies sur certaines lignes, les formules définies pour les champs Cours et Cours reporting définies dans l'en-tête du document sont utilisées. Les montants non définis sont calculés en appliquant les cours.
  • Si les devises reporting et société sont définies sur certaines lignes, mais sans formule pour les champs Cours et/ou Cours reporting, le Type de cours est utilisé pour déterminer le cours à la date de comptabilisation de l'écriture. Par défaut, il est possible d'utiliser le type de cours associé au type de document pour déterminer le cours applicable pour calculer les montants manquants.

Écritures analytiques pures

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

Prérequis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Cliquez sur Lignes pour ouvrir un écran où vous pouvez définir les lignes d'écritures à générer.

En-tête

Onglet Écran de saisie

Liste des tables liées

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.

Formules associées aux champs d'en-tête

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 :

  • Catégorie : champ de menu local qui doit correspondre à une valeur numérique : 1= Réel, 2 = Simulation active, 3 = Simulation inactive, 4 = Hors-bilan, 5= Modèle. La valeur par défaut est 1,
  • Etat : 1=Temporaire, 2 = Définitif. La valeur par défaut est 1,
  • Type de pièce : Obligatoire. Le numéro de pièce, affecté automatiquement si non défini, et la pièce comptable. Si la pièce n'est pas renseignée, la pièce associée par défaut au type de pièce est utilisée.
  • Site : Site par défaut de l'utilisateur, si aucun site n'est défini.
  • Dates : La date comptable est la date du jour par défaut. La date d'échéance est la date comptable par défaut.
  • Devise : La devise du site par défaut. Le type de cours appliqué par défaut est le cours associé au type de pièce ('1' si non défini).

Onglet Traçabilité

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.

États

Par défaut, les états suivants sont associés à la fonction :

  GAUTACE : Pièces automatiques

Mais ceci peut être modifié par paramétrage.

Actions spécifiques

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 copier une pièce automatique 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 :

'Erreur de syntaxe' (suivie d'un détail explicatif)

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.

'Lien impossible'

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)

'Indice Incorrect'

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

Messages d'erreur à l'exécution de la pièce

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.

'Code paramètre inexistant'

Le code de paramétrage appelé par l'opération de génération n'existe pas.

'Table déclenchante non référencée'

La table déclenchante n'est pas accessible au moment de la génération.

'Table déclenchante inexistante'

La table déclenchante n'existe pas.

'Nombre d'arguments incorrect'

Le nombre d'éléments de clés de la table principale ne correspond pas au nombre attendu.

'Clé inexistante'

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.

'Table secondaire inexistante : XXX'

La table secondaire XXX donnée dans les paramètres de génération d'une ligne n'existe pas.

'Table analytique inexistante : XXX'

La table analytique XXX donnée dans les paramètres de génération d'une ligne n'existe pas.

'ZZZ : Erreur en évaluation de champ'

(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…)

'Lien incorrect sur … . . XXX'

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

'nnn : Code Comptable inexistant'

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

'Compteur inexistant'

Le compteur attaché au type de pièce à générer n'existe pas.

'Dépassement de compteur'

La plage de numéros attribuée pour le type de pièce à générer a été dépassée.

'XXX: site inexistant'

Le champ site fait référence à un code site inexistant après évaluation.

'XXX: société inexistante'

Le champ société fait référence à un code société inexistant après évaluation.

'Pas de cours de devise'

Le cours de devise correspondant aux paramètres donnés n'a pas pu être trouvé.

'ttt : 'Type de pièce inexistant'

Le type de pièce ttt est inexistant.

Transaction abandonnée'

La transaction n'a pas pu se faire (un autre message d'erreur est apparu en principe).

'Pièce réelle déjà existante'

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

'Pièce temporaire déjà existante'

On a tenté de créer une pièce comptable avec un numéro de pièce déjà attribué à une pièce temporaire.

'Pas de lignes'

On a tenté de générer une pièce comptable sans lignes.

'Pièce déséquilibrée'

On a tenté de générer une pièce comptable déséquilibrée.

'Ventilation déséquilibrée'

On a tenté de créer une ventilation analytique déséquilibrée (en montant).

'Ventilation déséquilibrée (qté)'

On a tenté de créer une ventilation analytique déséquilibrée (en quantité).

'Compte inexistant'

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

'XXX xxxxx : message d'erreur'

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) 

Tables mises en œuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre