Ce point d’entrée est appelé lors de la création d‘une facture de vente après la génération des échéances de paiement.
Il permet d’intervenir sur les échéances créées afin de modifier les dates, montants, mode de règlement, …
Ce point d‘entrée est situé dans le traitement TRTVENFACC.
Il y a une transaction en cours (Transaction de création de la facture). La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il n’y a pas de fichier trace ouvert
Ce point d’entrée est appelé depuis chaque traitement permettant la génération d’une facture :
. Gestion des factures
. Facturation automatique des commandes
. Facturation automatique des livraisons
. Bouton facture depuis la gestion des commandes
. Bouton facture depuis la gestion des livraisons
. Import facture
Dans la gestion des factures, le bouton créer a été déclenché. On est au niveau de l’action CREATION juste après l’écriture des enregistrements [F:SIH] et [F:SIV].
Dans tous les cas les deux entêtes de la factures , les lignes détails et les échéances ont été créées.
Les buffers [F:SIH] et [F:SIV] sont chargés au moment de l’appel du point d’entrée.
Attention, la table GACCDUDATE contenant les échéances de paiement n’est pas ouverte
Table | Contenu significatif | Intitulé Table |
SINVOICE | Oui | Entêtes facture |
SINVOICEV | Oui | Entêtes facture |
SINVOICED | Non | Lignes détail factures |
BPCUSTOMER | Oui | Clients |
BPARTNER | Non | Tiers |
BPDLVCUST | Non | Clients livrés |
BPCUSTMVT | Non | Mouvements clients |
TABSIVTYP | Non | Table types facture |
ITMMASTER | Non | Articles |
|
|
|
Ce point d’entrée concerne la création d‘une facture de vente.
Il permet d’alimenter la date de départ d’échéance avant la création de la facture pour qu’elle soit prise en compte à la création des échéances.
Ce point d‘entrée est situé dans le traitement TRTVENFACC.
Il est appelé depuis chaque traitement permettant la génération d’une facture.
Il y a une transaction en cours (Transaction de création de la facture). La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il n’y a pas de fichier trace ouvert
Ce point d’entrée est appelé depuis chaque traitement permettant la génération d’une facture :
. Fonction Facture
. Fonction facturation automatique des commandes
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Dans la fonction facture, le bouton créer a été déclenché. On est au niveau de l’action INICRE juste avant l’écriture des enregistrements [F :SIH] et [F :SIV] et la création des échéances. Les lignes détails n’ont pas encore été créées.
Dans les autres cas, toutes les lignes détails sont créées avec les mises à jour associées. On se situe juste avant l’écriture des enregistrements [F :SIH] et [F :SIV] et la création des échéances.
Les buffers [F :SIH] et [F :SIV] sont chargés au moment de l’appel du point d’entrée.
La classe écran liée à l’OBJet facture est chargée. [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. [M :SIH4] est chargé avec les lignes détail.
On dispose en plus des variables suivantes concernant la facture en cours de création:
. WINVTYP : Type de la facture (1=Facture, 2=Avoir, 3=Note de
débit, 4=Note de crédit, 5=Proforma)
. WSIHORI : Origine de la facture ( 1=Directe, 2=Commande,
3=Livraison, 4=Facture, 5=Devis, 6=Retour)
. WSOHNUM : N° de la commande d’origine pour une facture de
commandes. Dans le cas d’une facture avec plusieurs commandes il s’agit de la 1ère.
. WSDHNUM : N° de la livraison d’origine pour une facture de
livraisons. Dans le cas d’une facture avec plusieurs livraisons il s’agit de la 1ère.
. WSTRDUDDAT : Date de départ d’échéances. C ‘est cette variable
qu’il faut alimenter pour donner la nouvelle date de départ.
L’ensemble de ces variables devraient suffirent pour permettre le traitement du point d’entrée.
Les masques écran sont utilisables. [M :SIH4] contient le tableau des lignes détails. Il est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture).
Les classes écrans et fichiers de la facture ne sont pas à modifier. Il suffit de renseigner WSTRDUDDAT.
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table |
Traitement |
Contenu significatif |
Intitulé Table |
TABSIVTYP/<--SPAN "> |
|
|
Table types facture |
TABMODELIV |
|
|
Table modes de livraison |
TABCUR |
SUBSIH SUBSOH SUBSDH |
|
Table devises |
TABSOHTYP |
SUBSOH |
|
Tables types commande |
ACTIV |
FUNAUTINVO FUNAUTINVD |
|
Table codes activités |
BPCUSTOMER |
|
|
Clients |
BPARTNER |
|
|
Tiers |
BPCUSTMVT |
|
|
Mouvements clients |
BPDLVCUST |
FUNAUTINVD SUBSIH SUBSOH SUBSDH |
|
Clients livrés |
CONTACT |
SUBSOH |
|
Contacts |
ITMMASTER |
|
|
Articles |
ITMFACILIT |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Article-site |
ITMSALES |
SUBSIH SUBSOH SUBSDH |
|
Article-vente |
ITMBPC |
SUBSIH SUBSOH SUBSDH |
|
Article client |
ITMMVT |
SUBSIH SUBSOH SUBSDH |
|
Mouvements articles |
FACILITY |
SUBSIH SUBSOH SUBSDH |
|
Sites |
SALESREP |
SUBSIH SUBSOH SUBSDH |
|
Représentants |
PRICSTRUCT |
SUBSIH SUBSOH SUBSDH |
|
Structure tarif |
SPRICLINK |
SUBSIH SUBSOH SUBSDH |
|
Recherche tarif vente |
SORDER |
|
|
Entêtes commande |
SORDERC |
SUBSDH |
|
Cumul A/R commande |
SORDERP |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Lignes prix commande |
SORDERQ |
|
|
Lignes quantité commande |
SDELIVERY |
FUNAUTINVD SUBSIH SUBSDH |
|
Entêtes livraison |
SDELIVERYD |
FUNAUTINVD SUBSIH SUBSDH |
|
Lignes détails livraison |
SINVOICE |
|
Oui |
Entêtes facture |
SINVOICEV |
|
Oui |
Entêtes facture |
SINVOICED |
|
|
Lignes détail factures |
SWRKINV |
FUNAUTINVO FUNAUTINVD |
|
Fichier de travail facturation auto |
GTYPACCENT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Type de pièce |
GACCCODE |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Codes comptables |
GACCCOUNT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Comptes généraux |
STOALL |
SUBSDH |
|
Allocations |
Ce point d’entrée concerne le calcul d‘une facture de vente.
Il permet de modifier les données présentes dans les classes écran de la facture avant le déroulement du calcul.
Ce point d‘entrée est situé dans le traitement TRTVENFACC.
Il n'y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
Ce point d’entrée est actif dans les traitements suivant :
. Fonction Facture
. Fonction facturation automatique des commandes
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Si ce point d'entrée ne doit être actif que dans un contexte particulier (par exemple uniquement pour les avoirs) , il faut tester exclusivement les données des classes écran.
Ne jamais utiliser les valeurs des classes fichiers [F:SIH] [F:SIV] [F:SID]; le calcul de la facture n'est effectué qu'avec les valeurs des classes [M]
Les masques [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. Le masque [M :SIH4] est chargé avec les lignes détail est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture.
Attention :
Dans les fonctions de facturation automatique et lors de l’utilisation du bouton facture, les détails factures sont déjà écrit dans la table correspondante. Il ne faut donc pas intervenir sur les zones du masque [M :SIH4] (entre autre pour modifier les remises lignes intervenant dans le calcul du prix net), celles-ci ne seraient pas réécrites dans les détails factures.
Par contre ce point d’entrée est intéressant pour intervenir sur le contenu des éléments de facturation du masque [M :SIH2].
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table |
Traitement |
Contenu significatif |
Intitulé Table |
TABSIVTYP/<--SPAN "> |
|
|
Table types facture |
TABMODELIV |
|
|
Table modes de livraison |
TABCUR |
SUBSIH SUBSOH SUBSDH |
|
Table devises |
TABSOHTYP |
SUBSOH |
|
Tables types commande |
ACTIV |
FUNAUTINVO FUNAUTINVD |
|
Table codes activités |
BPCUSTOMER |
|
|
Clients |
BPARTNER |
|
|
Tiers |
BPCUSTMVT |
|
|
Mouvements clients |
BPDLVCUST |
FUNAUTINVD SUBSIH SUBSOH SUBSDH |
|
Clients livrés |
CONTACT |
SUBSOH |
|
Contacts |
ITMMASTER |
|
|
Articles |
ITMFACILIT |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Article-site |
ITMSALES |
SUBSIH SUBSOH SUBSDH |
|
Article-vente |
ITMBPC |
SUBSIH SUBSOH SUBSDH |
|
Article client |
ITMMVT |
SUBSIH SUBSOH SUBSDH |
|
Mouvements articles |
FACILITY |
SUBSIH SUBSOH SUBSDH |
|
Sites |
SALESREP |
SUBSIH SUBSOH SUBSDH |
|
Représentants |
PRICSTRUCT |
SUBSIH SUBSOH SUBSDH |
|
Structure tarif |
SPRICLINK |
SUBSIH SUBSOH SUBSDH |
|
Recherche tarif vente |
SORDER |
|
|
Entêtes commande |
SORDERC |
SUBSDH |
|
Cumul A/R commande |
SORDERP |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Lignes prix commande |
SORDERQ |
|
|
Lignes quantité commande |
SDELIVERY |
FUNAUTINVD SUBSIH SUBSDH |
|
Entêtes livraison |
SDELIVERYD |
FUNAUTINVD SUBSIH SUBSDH |
|
Lignes détails livraison |
SINVOICE |
|
Oui |
Entêtes facture |
SINVOICEV |
|
Oui |
Entêtes facture |
SINVOICED |
|
|
Lignes détail factures |
SWRKINV |
FUNAUTINVO FUNAUTINVD |
|
Fichier de travail facturation auto |
GTYPACCENT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Type de pièce |
GACCCODE |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Codes comptables |
GACCCOUNT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Comptes généraux |
STOALL |
SUBSDH |
|
Allocations |
Ce point d’entrée concerne le calcul des éléments de pied d‘une facture de vente.
Il permet de modifier la base HT avant l’application éventuelle d’un pourcentage.
Ce point d‘entrée est situé dans le traitement TRTVENFACC
Il n'y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
Contexte de l’appel :
On accède à ce point d’entrée en début de calcul de chaque élément dans la boucle de traitement des éléments de pied. Il convient donc de tester le numéro de l’élément. Il permet de substituer la valeur HT du pied de facture en utilisant par exemple les valeurs des éléments précédents.
Ce point d’entrée est actif dans les traitements suivant :
. Fonction Facture
. Fonction facturation automatique des commandes
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Si ce point d'entrée ne doit être actif que dans un contexte particulier (par exemple uniquement pour les avoirs) , il faut tester exclusivement les données des classes écran.
Ne jamais utiliser les valeurs des classes fichiers [F:SIH] [F:SIV] [F:SID]; le calcul de la facture n'est effectué qu'avec les valeurs des classes [M]
Les masques [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. Le masque [M :SIH4] est chargé avec les lignes détail et est indicé de 0 à [M :SIH4]NBLIG-1 ( [M :SIH4]NBLIG correspond au nombre de lignes de la facture). Le masque [M :SIHV] est l’écran de valorisation utilisé pour le calcul.
Rappel du contenu du masque SIHV
Champ |
|
|
Tableau des taxes |
XVSHO |
Libellé réduit de la taxe |
XVNOT |
Montant HT de la taxe |
XVSMI |
Montant net soumis (XVSMIP + XVSMIF + XVSMITP + XVSMITS) |
XVSMIP |
Montant soumis issu des HT produits |
XVSMIF |
Montant soumis issu des éléments de pied |
XVSMITP |
Montant soumis issu des taxes parafiscales |
XVSMITS |
Montant soumis issu des taxes spéciales |
XVRAT |
Taux de taxe |
XVAMT |
Montant de la taxe principale |
XVSUP |
Montant cumulé des taxes parafiscales et spéciales ( soumises ou non ) |
XVATI |
Montant TTC |
XVTAX |
Code taxe |
XVTYP |
Type de taxe (1=TVA, 2=parafiscale, 3=spéciale) |
XVCHA |
Taxe supplémentaire soumise (1=non, 2=oui) |
XVBAS |
Montant soumis (1=HT, 2=montant-1, 3=montant-2) |
|
|
|
Tableau des Eléments de pied de facture |
XFSHO |
Libellé réduit de l’élément |
XFNOT |
Montant HT ( XFNOTP + XFNOTL ) |
XFSMI |
Montant soumis à la taxe (TVA) ( XFSMIP + XFSMIL ) |
XFRAT |
Taux de taxe |
XFVATAMT |
Montant de taxe |
XFATI |
Montant TTC |
XFNUM |
No. de l’élément |
XFNOTL |
Montant HT issu des frais/remises à la ligne |
XFSMIL |
Montant soumis issu des frais/remises à la ligne |
XFNOTP |
Montant HT de l’élément |
XFSMIP |
Montant soumis de l’élément |
XFDTAAMT |
Valeur de l’élément : saisi ou par défaut (montant ou %) |
XFTAX |
Code taxe |
PROCOD |
Mode de traitement (1=modifiable, 2=non modifiable) |
AMTCOD |
Code montant (1=taux, 2=montant) |
INCDCR |
Maj/min (1=majoration, 2=minoration) |
DACINV |
Ordre de saisie des éléments |
DEFVAL |
Valeur par défaut (en devise GSYSCUR) |
CLCBAS |
Base de calcul (1=HT, 2=TTC) |
CLCVACITM |
Niveau de taxe pour les sélections |
TSDMIN |
Seuil minimum (en devise GSYSCUR) |
TSDMAX |
Seuil maximum (en devise GSYSCUR) |
VATRUL |
Règle de calcul de la taxe (1=produit, 2=taux maxi, 3=taux mini, 4=taux fixe,5=ventilation) |
VACITM |
Niveau de taxe (utilisé si taux fixe) |
EXCTAXRUL |
Influence sur taxe parafiscale |
SPETAXRUL |
Influence sur taxe spéciale |
INVFOOGRU |
No. de l’élément de regroupement |
INVFOOBRD |
No. de l’élément ventilé |
XFLINCDCR |
Maj/min (1=majoration, 2=minoration) |
XFLVALTYP |
Type de valeur (1=montant, 2=% cumul, 3=ù cascade) |
XFLCLCRUL |
Base de calcul (1=par unité, 2=par ligne, 3=par document) |
XFLCOLTAR |
No. de la colonne tarif contenant l’élément (de 1 à 9) |
1- Tableau des Taxes
Constitué à partir des lignes de la facture, il ne doit pas être modifié par le point d’entrée.
2- Tableau des Eléments de pied de facture.
A l’appel du point d’entrée dans le tableau indicé de 0 à [M :SIHV]NBFOOT-1, la valeur de l’indice est contenue dans la variable JL.
Attention :
Dans les fonctions de facturation automatique et lors de l’utilisation du bouton facture, les détails factures sont déjà écrit dans la table correspondante. Il ne faut donc pas intervenir sur les zones du masque [M :SIH4] (entre autre pour modifier les remises lignes intervenant dans le calcul du prix net), celles-ci ne seraient pas réécrites dans les détails factures.
ZFNOTP : Cette variable doit être renseignée par le point d’entrée et doit contenir la base de calcul de l’élément. Si au retour du point d’entrée sa valeur est 0, le base de calcul est déterminée de façon standard. L’ indice de l’élément en cours de calcul est contenu dans la variable JL. Il ne faut pas modifier la valeur de JL, ni le contenu des données du tableau qui sont garnies dans la suite du calcul.
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table |
Traitement |
Contenu significatif |
Intitulé Table |
TABSIVTYP/<--SPAN "> |
|
|
Table types facture |
TABMODELIV |
|
|
Table modes de livraison |
TABCUR |
SUBSIH SUBSOH SUBSDH |
|
Table devises |
TABSOHTYP |
SUBSOH |
|
Tables types commande |
ACTIV |
FUNAUTINVO FUNAUTINVD |
|
Table codes activités |
BPCUSTOMER |
|
|
Clients |
BPARTNER |
|
|
Tiers |
BPCUSTMVT |
|
|
Mouvements clients |
BPDLVCUST |
FUNAUTINVD SUBSIH SUBSOH SUBSDH |
|
Clients livrés |
CONTACT |
SUBSOH |
|
Contacts |
ITMMASTER |
|
|
Articles |
ITMFACILIT |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Article-site |
ITMSALES |
SUBSIH SUBSOH SUBSDH |
|
Article-vente |
ITMBPC |
SUBSIH SUBSOH SUBSDH |
|
Article client |
ITMMVT |
SUBSIH SUBSOH SUBSDH |
|
Mouvements articles |
FACILITY |
SUBSIH SUBSOH SUBSDH |
|
Sites |
SALESREP |
SUBSIH SUBSOH SUBSDH |
|
Représentants |
PRICSTRUCT |
SUBSIH SUBSOH SUBSDH |
|
Structure tarif |
SPRICLINK |
SUBSIH SUBSOH SUBSDH |
|
Recherche tarif vente |
SORDER |
|
|
Entêtes commande |
SORDERC |
SUBSDH |
|
Cumul A/R commande |
SORDERP |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Lignes prix commande |
SORDERQ |
|
|
Lignes quantité commande |
SDELIVERY |
FUNAUTINVD SUBSIH SUBSDH |
|
Entêtes livraison |
SDELIVERYD |
FUNAUTINVD SUBSIH SUBSDH |
|
Lignes détails livraison |
SINVOICE |
|
Oui |
Entêtes facture |
SINVOICEV |
|
Oui |
Entêtes facture |
SINVOICED |
|
|
Lignes détail factures |
SWRKINV |
FUNAUTINVO FUNAUTINVD |
|
Fichier de travail facturation auto |
GTYPACCENT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Type de pièce |
GACCCODE |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Codes comptables |
GACCCOUNT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Comptes généraux |
STOALL |
SUBSDH |
|
Allocations |
Ce point d’entrée permet d'intervenir lors de l'intégration d'une ligne de facture dans l'écran de valorisation SIHV utilisé pour le calcul de la facture.
Il permet notamment de modifier le tableau des taxes en fonction de la ligne facture.
Ce point d‘entrée est situé dans le traitement TRTVENFACC . Il est accessible également à partir du traitement TRTTAXUSA au même niveau de la phase de calcul.
Il n'y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
Contexte de l’appel :
On accède à ce point d’entrée lors du traitement de chaque ligne de la facture. Il a été créé pour permettre d'alimenter une colonne supplémentaire définie dans le bloc tableau des taxes.
Attention : En début de facture le contenu des blocs tableaux de la classe [M:SIHX] sont initialisés par colonnes; les colonnes définies en spécifique ne sont donc pas concernées. Il est donc recommandé d'initialiser ces colonnes avant d'intégrer la première ligne.
Ce point d’entrée est actif dans les traitements suivant :
. Fonction Facture
. Fonction facturation automatique des commandes
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Si ce point d'entrée ne doit être actif que dans un contexte particulier (par exemple uniquement pour les avoirs) , il faut tester exclusivement les données des classes écran.
Ne jamais utiliser les valeurs des classes fichiers [F:SIH] [F:SIV] [F:SID]; le calcul de la facture n'est effectué qu'avec les valeurs des classes [M]
Les masques [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. Le masque [M :SIH4] est chargé avec les lignes détail et est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture).
Par souci de performance, le masque de valorisation utilisé pour le calcul SIHV est ouvert sous 2 abréviations SIHX et SIHV . A ce niveau de la phase de calcul, c'est la classe [M:SIHX] qui est utilisée.
Rappel du contenu du masque SIHV
Champ |
|
|
Tableau des taxes |
XVSHO |
Libellé réduit de la taxe |
XVNOT |
Montant HT de la taxe |
XVSMI |
Montant net soumis (XVSMIP + XVSMIF + XVSMITP + XVSMITS) |
XVSMIP |
Montant soumis issu des HT produits |
XVSMIF |
Montant soumis issu des éléments de pied |
XVSMITP |
Montant soumis issu des taxes parafiscales |
XVSMITS |
Montant soumis issu des taxes spéciales |
XVRAT |
Taux de taxe |
XVAMT |
Montant de la taxe principale |
XVSUP |
Montant cumulé des taxes parafiscales et spéciales ( soumises ou non ) |
XVATI |
Montant TTC |
XVTAX |
Code taxe |
XVTYP |
Type de taxe (1=TVA, 2=parafiscale, 3=spéciale) |
XVCHA |
Taxe supplémentaire soumise (1=non, 2=oui) |
XVBAS |
Montant soumis (1=HT, 2=montant-1, 3=montant-2) |
|
|
|
Tableau des Eléments de pied de facture |
XFSHO |
Libellé réduit de l’élément |
XFNOT |
Montant HT ( XFNOTP + XFNOTL ) |
XFSMI |
Montant soumis à la taxe (TVA) ( XFSMIP + XFSMIL ) |
XFRAT |
Taux de taxe |
XFVATAMT |
Montant de taxe |
XFATI |
Montant TTC |
XFNUM |
No. de l’élément |
XFNOTL |
Montant HT issu des frais/remises à la ligne |
XFSMIL |
Montant soumis issu des frais/remises à la ligne |
XFNOTP |
Montant HT de l’élément |
XFSMIP |
Montant soumis de l’élément |
XFDTAAMT |
Valeur de l’élément : saisi ou par défaut (montant ou %) |
XFTAX |
Code taxe |
PROCOD |
Mode de traitement (1=modifiable, 2=non modifiable) |
AMTCOD |
Code montant (1=taux, 2=montant) |
INCDCR |
Maj/min (1=majoration, 2=minoration) |
DACINV |
Ordre de saisie des éléments |
DEFVAL |
Valeur par défaut (en devise GSYSCUR) |
CLCBAS |
Base de calcul (1=HT, 2=TTC) |
CLCVACITM |
Niveau de taxe pour les sélections |
TSDMIN |
Seuil minimum (en devise GSYSCUR) |
TSDMAX |
Seuil maximum (en devise GSYSCUR) |
VATRUL |
Règle de calcul de la taxe (1=produit, 2=taux maxi, 3=taux mini, 4=taux fixe,5=ventilation) |
VACITM |
Niveau de taxe (utilisé si taux fixe) |
EXCTAXRUL |
Influence sur taxe parafiscale |
SPETAXRUL |
Influence sur taxe spéciale |
INVFOOGRU |
No. de l’élément de regroupement |
INVFOOBRD |
No. de l’élément ventilé |
XFLINCDCR |
Maj/min (1=majoration, 2=minoration) |
XFLVALTYP |
Type de valeur (1=montant, 2=% cumul, 3=ù cascade) |
XFLCLCRUL |
Base de calcul (1=par unité, 2=par ligne, 3=par document) |
XFLCOLTAR |
No. de la colonne tarif contenant l’élément (de 1 à 9) |
1- Tableau des Taxes
Il est constitué à partir des lignes de la facture. A l'appel du point d'entrée les lignes du tableau sont déjà mises à jour. Pour chaque code taxe de la ligne de facture, une ligne de ce tableau est créée ou modifiée. Dans ce point d'entrée il convient donc de rechercher la ligne de taxe en fonction du code taxe contenu dans le masque des lignes [M:SIH4]. La variable LIG contient l'indice du la ligne en mise à jour. Le champ [M:SIH4]VAT1(LIG) contient le code de la taxe principale; [M:SIH4]VAT2(LIG) et [M:SIH4]VAT3(LIG) sont les taxes secondaires.
Attention :
Dans les fonctions de facturation automatique et lors de l’utilisation du bouton facture, les détails factures sont déjà écrit dans la table correspondante. Il ne faut donc pas intervenir sur les zones du masque [M :SIH4] , celles-ci ne seraient pas réécrites dans les détails factures.
LIG : Cette variable contient l'indice du la ligne de facture; ll ne faut pas en modifier la valeur.
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table |
Traitement |
Contenu significatif |
Intitulé Table |
TABSIVTYP/<--SPAN "> |
|
|
Table types facture |
TABMODELIV |
|
|
Table modes de livraison |
TABCUR |
SUBSIH SUBSOH SUBSDH |
|
Table devises |
TABSOHTYP |
SUBSOH |
|
Tables types commande |
ACTIV |
FUNAUTINVO FUNAUTINVD |
|
Table codes activités |
BPCUSTOMER |
|
|
Clients |
BPARTNER |
|
|
Tiers |
BPCUSTMVT |
|
|
Mouvements clients |
BPDLVCUST |
FUNAUTINVD SUBSIH SUBSOH SUBSDH |
|
Clients livrés |
CONTACT |
SUBSOH |
|
Contacts |
ITMMASTER |
|
|
Articles |
ITMFACILIT |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Article-site |
ITMSALES |
SUBSIH SUBSOH SUBSDH |
|
Article-vente |
ITMBPC |
SUBSIH SUBSOH SUBSDH |
|
Article client |
ITMMVT |
SUBSIH SUBSOH SUBSDH |
|
Mouvements articles |
FACILITY |
SUBSIH SUBSOH SUBSDH |
|
Sites |
SALESREP |
SUBSIH SUBSOH SUBSDH |
|
Représentants |
PRICSTRUCT |
SUBSIH SUBSOH SUBSDH |
|
Structure tarif |
SPRICLINK |
SUBSIH SUBSOH SUBSDH |
|
Recherche tarif vente |
SORDER |
|
|
Entêtes commande |
SORDERC |
SUBSDH |
|
Cumul A/R commande |
SORDERP |
FUNAUTINVO SUBSIH SUBSOH SUBSDH |
|
Lignes prix commande |
SORDERQ |
|
|
Lignes quantité commande |
SDELIVERY |
FUNAUTINVD SUBSIH SUBSDH |
|
Entêtes livraison |
SDELIVERYD |
FUNAUTINVD SUBSIH SUBSDH |
|
Lignes détails livraison |
SINVOICE |
|
Oui |
Entêtes facture |
SINVOICEV |
|
Oui |
Entêtes facture |
SINVOICED |
|
|
Lignes détail factures |
SWRKINV |
FUNAUTINVO FUNAUTINVD |
|
Fichier de travail facturation auto |
GTYPACCENT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Type de pièce |
GACCCODE |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Codes comptables |
GACCCOUNT |
FUNAUTINVO FUNAUTINVD SUBSIH |
|
Comptes généraux |
STOALL |
SUBSDH |
|
Allocations |
Ce point d’entrée concerne la création d‘une facture de vente.
Il permet d’intervenir sur le montant des acomptes affectés à la facture.
Il est situé dans le traitement TRTVENFACC et est appelé depuis chaque traitement permettant la génération d’une facture.
Il y a une transaction en cours (Transaction de création de la facture). La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il n’y a pas de fichier trace ouvert
Ce point d’entrée est appelé depuis chaque traitement permettant la génération d’une facture :
. Fonction Facture
. Fonction facturation automatique des commandes
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Dans la fonction facture, après l'activation du bouton créer ou enregistrer, on est dans l'action INICRE ou INIMOD juste avant l’écriture des enregistrements [F :SIH] et [F :SIV] . Les lignes détails n’ont pas encore été créées.
Dans les autres cas, toutes les lignes détails sont créées avec les mises à jour associées. On se situe juste avant l’écriture des enregistrements [F :SIH] et [F :SIV]
Pour chaque facture, il est possible d'affecter au maximum 4 acomptes. Une boucle sur les lignes de la facture permet de retrouver la commande origine de chaque ligne ainsi que l'éventuel acompte associé à cette commande.
Le point d'entrée est situé dans cette boucle après la sélection de l'acompte. Il permet ainsi de modifier la valeur de l'acompte à déduire de la facture.
Les buffers [F :SIH] et [F :SIV] sont chargés au moment de l’appel du point d’entrée.
La classe écran liée à l’OBJet facture est chargée. [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. [M :SIH4] est chargé avec les lignes détail.
Les masques écran sont utilisables. [M :SIH4] contient le tableau des lignes détails. Il est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture).
On dispose en plus des variables suivantes :
Tableaux de 4 postes correspondant au stockage des 4 acomptes à affecter à la facture.
. ZNOCDE ( ) : No de la commande (no de pièce de GACCDUDATE)
. ZDUDLIG ( ) : No de l'échéance de GACCDUDATE
. ZAPRENDRE( ) : Valeur maximum d'acompte pouvant être affectée à la facture
. ZPRIS ( ) : Valeur affectée à la facture
Autres variables
. JLL : Indice de la ligne facture contenant le no de la commande ayant l'acompte
. JLZ : No du poste dans les tableaux ci-dessus (de 1 à 4)
A l'appel du point d'entrée, les champs
- JLL contient l'indice de la ligne du masque [M:SIH4]
- JLZ no du poste ( l'indice dans les tableaux est JLZ-1 )
- Ne pas modifier la valeur de ZPRIS()
La valeur de ZAPRENDRE(ZJL-1) ne doit jamais être supérieur à la valeur à déduire [F:DUD]IBDAMT
Après utilisation du point d'entrée, les tableaux sont utilisés pour mettre à jour la table facture SINVOICEV [F:SIV] , ainsi que la table des échéances GACCDUDATE [F:DUD].
Table | Contenu significatif | Intitulé Table |
SINVOICE | Oui | Entêtes facture |
SINVOICEV | Oui | Entêtes facture |
SINVOICED | Non | Lignes détail factures |
BPCUSTOMER | Oui | Clients |
BPARTNER | Non | Tiers |
BPDLVCUST | Non | Clients livrés |
BPCUSTMVT | Non | Mouvements clients |
TABSIVTYP | Non | Table types facture |
ITMMASTER | Non | Articles |
GACCDUDATE | Oui | Echéances |
|
|
|
Ce point d’entrée concerne le calcul d'une facture de vente.
Il permet d’intervenir avant le calcul, lors du traitement d'une ligne de facture.
Il permet plus précisemment d'intervernir avant le calcul des taxes à la ligne et avant le chargement de la ligne dans l'écran de valorisation SIHV utilisé pour le calcul de la facture. Il peut notamment permettre d'intervenir sur les 3 bases de taxe d'une ligne.
Il est situé dans le traitement TRTVENFACC et est appelé depuis chaque traitement permettant la génération d’une facture.
Il n'y a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
Ce point d’entrée est actif dans les traitements suivant :
. Fonction Facture
. Fonction facturation automatique des commandes, contrats, demandes de service, transferts
. Fonction facturation automatique des livraisons
. Bouton facture depuis la fonction commande
. Bouton facture depuis la fonction livraison
Si ce point d'entrée ne doit être actif que dans un contexte particulier (par exemple uniquement pour les avoirs) , il faut tester exclusivement les données des classes écran.
Ne jamais utiliser les valeurs des classes fichiers [F:SIH] [F:SIV] [F:SID]; le calcul de la facture n'est effectué qu'avec les valeurs des classes [M].
Les masques [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. Le masque [M :SIH4] est chargé avec les lignes détail et est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture).
Par souci de performance, le masque de valorisation utilisé pour le calcul SIHV est ouvert sous 2 abréviations SIHX et SIHV. A ce niveau de la phase de calcul, c'est la classe [M:SIHX] qui est utilisée.
Il est constitué à partir des lignes de la facture. Pour chaque code taxe de la ligne de facture, une ligne de ce tableau est créée ou modifiée. A l'appel du point d'entrée, le tableau des taxes n'a pas encore été mis à jour avec les taxes de la ligne de facture en cours de traitement.
Attention :
Dans les fonctions de facturation automatique et lors de l'utilisation du bouton facture, les détails factures sont déjà écrit dans la table correspondante. Il ne faut donc pas intervenir sur les zones du masque [M:SIH4], celles-ci ne seraient pas réécrites dans les détails factures.
LIG : Cette variable contient l'indice de la ligne de facture, il ne faut pas en modifier la valeur.
Le champ [M:SIH4]VAT1(LIG) contient le code de la taxe principale, [M:SIH4]VAT2(LIG) et [M:SIH4]VAT3(LIG) sont les taxes secondaires.
ZVAT : Ce champ indicé de 0 à 2 contient les 3 codes taxes de la ligne (taxe principale, taxes secondaires).
ZRV : Ce champ indicé de 0 à 2 contient l'indice des 3 codes taxes de la ligne dans le tableau des taxes [M:SIHX]NBVAT.
ZRAT : Ce champ indicé de 0 à 2 contient les 3 taux de taxes de la ligne.
ZBASTAX : Ce champ indicé de 0 à 2 contient les 3 bases de taxe de la ligne.
Les ZVAT ZRV ZRAT ZBASTAX sont les paramètres envoyés au sous-programme de calcul des taxes à la ligne.
Ce sous-programme est appelé juste après l'appel de ce point d'entrée. Il renvoie les bases de taxes, les montants de taxes calculés, le montant HT, le montant TTC de la ligne.
Le point d'entrée peut permettre d'intervenir sur les 3 bases de taxes.
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table | Traitement | Contenu significatif | Intitulé Table |
TABSIVTYP |
|
| Table types facture |
TABMODELIV |
|
| Table modes de livraison |
TABCUR | SUBSIH SUBSOH SUBSDH |
| Table devises |
TABSOHTYP | SUBSOH |
| Tables types commande |
ACTIV | FUNAUTINVO FUNAUTINVD |
| Table codes activités |
BPCUSTOMER |
|
| Clients |
BPARTNER |
|
| Tiers |
BPCUSTMVT |
|
| Mouvements clients |
BPDLVCUST | FUNAUTINVD SUBSIH SUBSOH SUBSDH |
| Clients livrés |
CONTACT | SUBSOH |
| Contacts |
ITMMASTER |
|
| Articles |
ITMFACILIT | FUNAUTINVO SUBSIH SUBSOH SUBSDH |
| Article-site |
ITMSALES | SUBSIH SUBSOH SUBSDH |
| Article-vente |
ITMBPC | SUBSIH SUBSOH SUBSDH |
| Article client |
ITMMVT | SUBSIH SUBSOH SUBSDH |
| Mouvements articles |
FACILITY | SUBSIH SUBSOH SUBSDH |
| Sites |
SALESREP | SUBSIH SUBSOH SUBSDH |
| Représentants |
PRICSTRUCT | SUBSIH SUBSOH SUBSDH |
| Structure tarif |
SPRICLINK | SUBSIH SUBSOH SUBSDH |
| Recherche tarif vente |
SORDER |
|
| Entêtes commande |
SORDERC | SUBSDH |
| Cumul A/R commande |
SORDERP | FUNAUTINVO SUBSIH SUBSOH SUBSDH |
| Lignes prix commande |
SORDERQ |
|
| Lignes quantité commande |
SDELIVERY | FUNAUTINVD SUBSIH SUBSDH |
| Entêtes livraison |
SDELIVERYD | FUNAUTINVD SUBSIH SUBSDH |
| Lignes détails livraison |
SINVOICE |
| Oui | Entêtes facture |
SINVOICEV |
| Oui | Entêtes facture |
SINVOICED |
|
| Lignes détail factures |
SWRKINV | FUNAUTINVO FUNAUTINVD |
| Fichier de travail facturation auto |
GTYPACCENT | FUNAUTINVO FUNAUTINVD SUBSIH |
| Type de pièce |
GACCCODE | FUNAUTINVO FUNAUTINVD SUBSIH |
| Codes comptables |
GACCCOUNT | FUNAUTINVO FUNAUTINVD SUBSIH |
| Comptes généraux |
STOALL | SUBSDH |
| Allocations |
Ce point d’entrée concerne le calcul d‘une facture de vente.
Il permet d'intervenir lors du calcul des taxes provinciales et peut être utilisé à 2 niveaux :
. Avant le chargement des taxes provinciales dans le tableau des taxes et le calcul pour remplacer le chargement et le calcul standard.
. Après le chargement et le calcul des taxes provinciales pour effectuer des modifications.
Ce point d‘entrée est situé dans le traitement TRTVENFACC.
Il n'y a pas de transaction en cours lorsque le point d'entrée est appelé depuis la gestion des factures, l'import des factures, les fonctions de facturation automatique des contrats, des demandes de service, des transferts, les boutons factures/proforma depuis la gestion des devis, commandes et livraisons.
Il y a une transaction en cours lorsque le point d'entrée est appelé depuis les fonctions de facturation automatiques des commandes, des livraisons, et depuis la gestion des devis, commandes, livraisons lors de la valorisation.
Il n’y a pas de fichier trace ouvert lorsque le point d'entrée est appelé depuis la gestion des factures, devis, commandes, livraisons (bouton facture/proforma et valorisation des documents).
Il y a un fichier trace ouvert lorsque le point d'entrée est appelé depuis l'import des factures et les fonctions de facturation automatique.
Ce point d’entrée est actif dans les traitements suivant :
. Fonction Facture et import facture
. Fonctions facturation automatique des commandes et des livraisons
. Fonctions facturation automatique des contrats, demandes de service, transferts.
. Bouton facture/proforma depuis les fonctions devis commande et livraison
. Fonctions Devis, Commande et Livraison lors de la valorisation.
Si ce point d'entrée ne doit être actif que dans un contexte particulier (par exemple uniquement pour les avoirs) , il faut tester exclusivement les données des classes écran.
Ne jamais utiliser les valeurs des classes fichiers [F:SIH] [F:SIV] [F:SID]; le calcul de la facture n'est effectué qu'avec les valeurs des classes [M]
Les masques [M :SIH0], [M :SIH1] et [M :SIH2] sont chargés avec les données de l’entête. Le masque [M :SIH4] est chargé avec les lignes détail est indicé de 0 à [M :SIH4]NBLIG-1 ([M :SIH4]NBLIG correspond au nombre de lignes de la facture.
Le point d'entrée permet d'intervenir :
. Avant le chargement et le calcul standard des taxes provinciales :
La variable PE_COD doit être chargée à START. Si la globale GPE est positionnée à 1, le chargement et le calcul standard ne se fera pas et tout donc se faire dans le PE. Les taxes doivent être chargées dans l'écran SIHV :
[M:SIHV]XVTAX(I) : Code taxe
[M:SIHV]XVTYP(I) : Type de taxe. (Type=4=Taxes provinciales).
[M:SIHV]XVBAS(I) : No montant (si taxe avec formule)
[M:SIHV]XVCHA(I) : Soumis à TVA
[M:SIHV]XVSHO(I) : Intitulé court
[M:SIHV]XVRAT(I) : Taux de taxe
[M:SIHV]XVSMI(I) : Montant soumis
[M:SIHV]XVAMT(I) : Montant de taxe
I doit être chargé avec l'indice de la 1ère ligne de taxe disponible dans le tableau des taxes. A chaque nouvelle ligne ajoutéen [M:SIHV]NBVAT doit être incrémenté de 1.
. Après le chargement et le calcul standard des taxes provinciales :
La variable PE_COD doit être chargée à END. Les variables précédemment décrites peuvent être modifiées dans le tableau des taxes.
Attention :
Le PE n'est actif que si le code activité PTX (Taxes provinciales) est actif.
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNAUTINVO : Facturation automatique des commandes
. FUNAUTINVD : Facturation automatique des livraisons
. SUBSOH : Bouton facture depuis les commandes
. SUBSDH : Bouton facture depuis les livraisons
. SUBSIH : Fonction facture
Table | Traitement | Contenu significatif | Intitulé Table |
TABSIVTYP |
|
| Table types facture |
TABMODELIV | FUNAUTINVO FUNAUTINVC FUNAUTINVS |
| Table modes de livraison |
TABCUR | SUBSIH |
| Table devises |
BPCUSTOMER |
|
| Clients |
BPARTNER |
|
| Tiers |
BPCUSTMVT |
|
| Mouvements clients |
LASTCUSMVT |
|
| Derniers mouvements client |
BPDLVCUST |
| Clients livrés | |
BPADDRESS | FUNAUTINVD FUNAUTINVO FUNAUTINVS |
| Adresses |
ITMMASTER |
|
| Articles |
ITMFACILIT |
| Article-site | |
ITMSALES |
| Article-vente | |
ITMBPC | SUBSIH FUNAUTINVO FUNAUTINVD |
| Article client |
ITMMVT | SUBSIH |
| Mouvements articles |
FACILITY | SUBSIH |
| Sites |
SALESREP | SUBSIH |
| Représentants |
PRICSTRUCT | SUBSIH |
| Structure tarif |
SPRICLINK | SUBSIH |
| Recherche tarif vente |
SORDER | SUBSIH FUNAUTINVD FUNAUTINVO FUNAUTINVC |
| Entêtes commande |
SORDERC | SUBSDH |
| Cumul A/R commande |
SORDERP | SUBSIH FUNAUTINVO FUNAUTINVC |
| Lignes prix commande |
SORDERQ | SUBSIH FUNAUTINVO FUNAUTINVD FUNAUTINVC |
| Lignes quantité commande |
SDELIVERY | FUNAUTINVD SUBSIH |
| Entêtes livraison |
SDELIVERYD | FUNAUTINVD SUBSIH |
| Lignes détails livraison |
SINVOICE |
| Oui | Entêtes facture |
SINVOICEV |
| Oui | Entêtes facture |
SINVOICED |
|
| Lignes détail factures |
SWRKINV | FUNAUTINVO FUNAUTINVD FUNAUTINVC FUNAUTINVS FUNAUTINVT |
| Fichier de travail facturation auto |
GTYPACCENT |
| Type de pièce | |
GACCCODE |
| Codes comptables | |
GACCCOUNT |
| Comptes généraux | |
GAUTACE |
|
| Pièces automatiques |
GAUTACEF |
|
| Pièces automatiques (lignes) |
STOALL | SUBSDH |
| Allocations |
SVCRVAT |
|
| Documents vente - Taxes |
SVCRFOOT |
|
| Documents vente - Elt facturation |
ITMCATEG |
|
| Catégorie article |
CONTSERV | FUNAUTINVC SUBSIH |
| Contrats de service |
CONTSERVX | FUNAUTINVC |
| Contrats de service |
CONTREW | FUNAUTINVC |
| Renouvellement des contrats |
CONTREWX | FUNAUTINVC |
| Renouvellement des contrats |
CONTAMT | FUNAUTINVC |
| Bases annuelles |
CONTAMTX | FUNAUTINVC |
| Bases annuelles |
SERREQUEST | SUBSIH |
| Demandes de service |
HDKTASKINV | SUBSIH |
| Consommations à facturer |
SCHGH | FUNAUTINVT |
| Entête changement de stock |
SCHGD | FUNAUTINVT |
| Détail changement de stock |
STOJOU | SUBSIH |
| Journal des stocks |
STOCK | SUBSIH |
| Stocks |
STOLOT | SUBSIH |
| No de lot |
TABPRTMOD | SUBSIH |
| Table des modèles d'édition |
WAREHOUSE | SUBSIH FUNAUTINVO |
| Dépots |
ITMWRH | SUBSIH FUNAUTINVO |
| Articles dépot |
CPTANALIN |
| Lignes comptables analytiques | |
TABUNIT | SUBSIH |
| Table des unités |
TABCOUAFF |
|
| |
ACODNUM |
|
| Compteurs documents |
GJOURNAL | FUNAUTINVD FUNAUTINVO FUNAUTINVC FUNAUTINVS FUNAUTINVT |
| Journaux comptables |
GACM |
FUNAUTINVD FUNAUTINVO FUNAUTINVC FUNAUTINVS FUNAUTINVT |
| Modèles comptables |
PERIOD | FUNAUTINVC FUNAUTINVS |
| Périodes |
AREPORT | FUNAUTINVC FUNAUTINVS |
| Dictionnaire des états |
AREPORTM | FUNAUTINVC FUNAUTINVS |
| Impression Maj des tables |
TEXCLOB | FUNAUTINVS |
| Text clob |
ACTIV | SUBSIH |
| Codes activité |
TABSTORUL | SUBSIH |
| Règles de gestion des stocks |
TABALLRUL | SUBSIH |
| Règles de gestion des allocations |
STOWIPW | SUBSIH |
| Stock en cours de traitement |