Utilisez ce paramètre pour contrôler que les codes taxes sont correctement déterminés sur les lignes et les éléments de facturation des documents de vente (devis, commandes, commandes ouvertes, livraisons et factures / avoirs).
Ce contrôle global se déclenche lors de l’enregistrement du document (en création, modification ou duplication). Ce contrôle est un complément des contrôles effectués normalement en saisie champ par champ et ligne par ligne, dans le cas où certains champs ne sont pas saisissables ou ne sont pas affichés (en fonction de la transaction de saisie).
Par exemple, si les champs Niveau de taxe ou Régime taxe ne sont pas saisissables et si les codes taxes de la ligne ne sont pas cohérents, le système ne signale pas ces erreurs et ne peut pas déterminer les codes taxes et les afficher sur la ligne. Le paramètre CTLTAX permet alors de vérifier la cohérence des codes taxes à la fin de la saisie du document.
Les valeurs de ce paramètre sont les suivantes :
Pas de contrôle
Aucun contrôle n’est effectué.
Contrôle non bloquant
Vous pouvez enregistrer le document de vente mais les erreurs rencontrées lors du contrôle sont signalées dans un fichier trace.
Contrôle bloquant
Vous ne pouvez pas enregistrer le document de vente tant qu’il contient des erreurs. Les erreurs rencontrées lors du contrôle sont signalées dans un fichier trace.
Le paramètre est défini au niveau Société. Il appartient au chapitre VEN (Ventes) et au groupe VAT (Gestion de la TVA et des taxes), dans lequel on trouve aussi les paramètres suivants :
La variable globale GCTLTAX lui est associée.
Les fonctions suivantes sont concernées par ce paramètre :
Ventes > Livraisons > Livraisons
Ventes > Factures > Factures
Ventes > Commandes > Commandes
Ventes > Commandes > Commandes ouvertes
Ventes > Devis > Devis
Si les taxes sont incohérentes sur les lignes ou sur les éléments de facturation, la valorisation du document ne sera pas correcte.
La valorisation du document de vente peut être effectuée à plusieurs moments. Le moment de la valorisation est déterminé selon la valeur des paramètres suivants :
Pour les commandes ouvertes, puisqu’il n’y a pas de valorisation, le contrôle est effectué lorsque l’utilisateur créé ou met à jour la commande ouverte.
Vous devez paramétrer attentivement ces paramètres surtout si le nombre de lignes sur le document est important, afin d’éviter au maximum le ralentissement du système.
Le contrôle engendre la création d’un fichier trace qui détaille les erreurs rencontrées sur les lignes article incohérentes et sur les éléments de facturation incohérents.
Le fichier trace présente les éléments suivants :
Si des éléments de facturation utilisent le code taxe exonéré renseigné dans le paramètre EXETAX – Code taxe exonéré (chapitre TC, groupe VAT) et si le paramètre WRNEXETAX – Avertissement utilisation EXETAX (chapitre VEN, groupe VAT) a pour valeur ‘Oui’, le fichier trace affiche le message suivant : Niveau de taxe : XXX : Code taxe : YYY : Alimentation avec le code taxe exonéré : ZZZ.
Le système contrôle que le régime de taxe du tiers (fonction Régime de taxe du tiers, GESTVB) :
Les lignes des devis, des commandes, des livraisons et des factures / avoirs contiennent trois niveaux de taxe. Le contrôle est effectué sur chaque niveau de taxe.
Le système vérifie que le niveau de taxe 1 :
Le système vérifie que le code taxe lié à ce niveau de taxe est de type ‘TVA’ (dans la fonction Taux de taxe, GESTVT).
Ces niveaux ne sont pas obligatoires, mais s’ils sont renseignés le système vérifie :
Le système vérifie que les codes taxe liés à ces niveaux de taxe ne sont pas de type ‘TVA’ mais sont de type ‘Taxe parafiscale’ ou de type ‘Taxe spéciale’.
Le système vérifie aussi qu’il existe une ligne de taux de taxe valide pour la société à la date du document (dans le tableau de la fonction Taux de taxe, GESTVT). Le message d’erreur retourné dans la trace pour ce cas est : Niveau de taxe : XXX : Code taxe : YYY : Aucune ligne de taux n’est valide.
Si la transaction de saisie n’affiche pas les champs sur les niveaux de taxe, le contrôle n’est pas effectué sur les lignes, mais bien à l’enregistrement du document en fonction de la valeur de ce paramètre CTLTAX.
Règle de taxe ‘Produit’, ‘Taux maxi’ ou ‘Taux mini’
Pour les éléments de facturation dont la règle de taxe est ‘Produit’, ‘Taux maxi’ ou ‘Taux mini’, le contrôle est lié au contrôle des codes taxes des lignes : logiquement, si un code taxe est incohérent sur une des lignes du document, il est aussi incohérent pour ces éléments de facturation.
Le message d’erreur retourné dans la trace pour ce cas est, par exemple : Élément en taux produit : il y a des problèmes au niveau des codes taxes lignes.
Pour les éléments de facturation soumis en plus à une taxe parafiscale ou à une taxe spéciale (cases à cocher Base taxe parafiscale et Base taxe spéciale, GESSFI), si un code taxe est incohérent sur une des lignes du document, il est aussi incohérent pour ces éléments de facturation.
Le message d’erreur retourné dans la trace pour ce cas est : Élément soumis aux taxes parafiscales ou spéciales : il y a des problèmes au niveau des codes taxes lignes.
Règle de taxe 'Taux fixe'
Pour la règle de taxe ‘Taux fixe’, le système vérifie que le niveau de taxe (champ Niveau taxe élément) :
Le système vérifie que le code taxe :
Si aucun code taxe n’est renseigné dans les règles de détermination taxe, le système utilise le code taxe exonéré renseigné dans le paramètre EXETAX – Code taxe exonéré (chapitre TC, groupe VAT).
Le message informatif retourné dans la trace pour ce cas est : Niveau de taxe : XXX : Code taxe : YYY : Alimentation avec le code taxe exonéré : ZZZ.
Le système vérifie aussi qu’il existe une ligne de taux de taxe valide pour la société à la date du document (dans le tableau des taux de taxe, dans la fonction Taux de taxe, GESTVT).