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 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 et de tous les documents vente qui sont valorisés (devis, commande, livraison).
Il permet d’intervenir après le calcul, lors du stockage du détail du calcul dans les tables SVCRVAT et SVCRFOOT. Il permet d'alimenter d'autres tables.
Il est situé dans le traitement TRTVENFACC et est appelé depuis chaque traitement permettant la génération d’une facture ou d'un document valorisé.
Transaction
Il y a une transaction de mise à jour en cours.
Pour abandonner la transaction de mise à jour, il faut positionner la variable WEP_GOK à 0 ou à -1. Elle alimentera ensuite la variable globale GOK.
Fichier trace
Il n’y a pas de fichier trace ouvert dans les fonctions liées aux documents et lors de la génération d'un document par bouton.
Il y a un fichier trace ouvert dans les fonctions de génération automatique.
Différents cas d’appel
Ce point d’entrée est appelé pour tous les documents ventes qui sont valorisés (devis, commandes, livraisons, factures), lors de leur création, modification ou suppression. Il est donc appelé dans les contextes suivants :
. Bouton créer/enregistrer/supprimer des fonctions liées aux documents (Fonction Devis, Commande, Livraison, Facture)
. Bouton Commande en gestion des Devis
. Bouton Livraison en gestion des Commandes, Bons de préparation
. Bouton Facture en gestion des Commandes, Livraisons, Contrats de service, Demandes de service
. Fonction livraison automatique des Commandes, Bons de préparation
. Fonction génération facture Commandes, Livraisons, Contrats de service, Demandes de service, Transferts, Echéances
Le point d'entrée est appelé juste avant le chargement des tables SVCRVAT et SVCRFOOT à partir de l'écran [M:SIHV].
Variables et masques disponibles
La classe fichier d'entête liée à l'objet en cours de traitement est chargée. Par exemple, [F:SIH] [F:SIV] sont chargés lorsque l'on est en création/modification/suppression d'une facture.
Le masque de valorisation [M:SIHV] est chargé avec les données de calcul du document.
Le PE est situé juste avant le chargement des tables. Il permet d'alimenter d'autres données dans d'autres tables.
Le PE se situe dans le sous-programme UPD_VALORISATION de TRTVENFACC. Les variables suivantes sont passées en paramètre du sous-programme :
. LMAJCOD = Code de mise à jour (C Création, M Modification, A Suppression)
. LOBJCOD = Code de l'objet en cours de traitement (SQH, SOH, SDH, SIH)
La variable WVCRTYP permet de connaître le document en cours de traitement :
. Devis = 1
. Commande = 20
. Livraison = 2
. Facture = 4
Ce point d’entrée concerne le calcul d'une facture de vente et de tous les documents vente qui sont valorisés (devis, commande, livraison).
Il permet d’intervenir après le calcul, lors du stockage du détail du calcul des taxes dans la table SVCRVAT.
Il est situé dans le traitement TRTVENFACC et est appelé depuis chaque traitement permettant la génération d’une facture ou d'un document valorisé.
Transaction
Il y a une transaction de mise à jour en cours.
Pour abandonner la transaction de mise à jour, il faut positionner la variable WEP_GOK à 0 ou à -1. Elle alimentera ensuite la variable globale GOK.
Fichier trace
Il n’y a pas de fichier trace ouvert dans les fonctions liées aux documents et lors de la génération d'un document par bouton.
Il y a un fichier trace ouvert dans les fonctions de génération automatique.
Différents cas d’appel
Ce point d’entrée est appelé pour tous les documents ventes qui sont valorisés (devis, commandes, livraisons, factures), lors de leur création ou modification. Il est donc appelé dans les contextes suivants :
. Bouton créer/enregistrer des fonctions liées aux documents (Fonction Devis, Commande, Livraison, Facture)
. Bouton Commande en gestion des Devis
. Bouton Livraison en gestion des Commandes, Bons de préparation
. Bouton Facture en gestion des Commandes, Livraisons, Contrats de service, Demandes de service
. Fonction livraison automatique des Commandes, Bons de préparation
. Fonction génération facture Commandes, Livraisons, Contrats de service, Demandes de service, Transferts, Echéances
Le point d'entrée est appelé lors du chargement du fichier SVCRVAT à partir de l'écran [M:SIHV].
Variables et masques disponibles
La classe fichier d'entête liée à l'objet en cours de traitement est chargée. Par exemple, [F:SIH] [F:SIV] sont chargés lorsque l'on est en création/modification d'une facture.
Le masque de valorisation [M:SIHV] est chargé avec les données de calcul du document.
Le PE se situe dans la boucle de chargement du tableau des taxes de[M:SIHV] (Variable bas de tableau [M:SIHV]NBVAT) dans la table SVCRVAT. JL est l'indice de la ligne de taxe en cours de chargement. [F:SVV] est chargé avec le contenu de la ligne.
Le PE permet d'alimenter des champs spécifiques dans cette table.
Le PE se situe dans le sous-programme UPD_VALORISATION de TRTVENFACC. Les variables suivantes sont passées en paramètre du sous-programme :
. LMAJCOD = Code de mise à jour (C Création, M Modification, A Suppression)
. LOBJCOD = Code de l'objet en cours de traitement (SQH, SOH, SDH, SIH)
La variable WVCRTYP permet de connaître le document en cours de traitement :
. Devis = 1
. Commande = 20
. Livraison = 2
. Facture = 4
Ce point d’entrée concerne le calcul d'une facture de vente et de tous les documents vente qui sont valorisés (devis, commande, livraison).
Il permet d’intervenir avant le calcul, lors du traitement d'une ligne du document.
Il permet plus précisément d'intervenir lors du calcul des taxes à la ligne et du chargement de la ligne dans l'écran de valorisation SIHV utilisé pour le calcul de la facture. Il permet d'intervenir sur le calcul des montants de taxe secondaires d'une ligne.
Il est situé dans le traitement TRTVENFACC et est appelé depuis chaque traitement permettant la génération d’une facture ou d'un document valorisé.
Transaction
Concernant les factures :
Il n'y a pas de transaction de mise à jour en cours dans la gestion facture lorsque le calcul est déclenché en cours de saisie.
Il y a une transaction de mise à jour en cours dans la gestion facture, lorsque le calcul est déclenché avec le bouton créer/enregistrer,lors de la génération d'une facture par bouton etdans les fonctions de génération automatique.
Concernant la valorisation des documents :
Il n'y a pas de transaction de mise à jour en cours dans la gestion des documents lorsque le calcul est déclenché en cours de saisie.
Il y a une transaction de mise à jour en cours dans la gestion des documents, lorsque le calcul est déclenché avec le bouton créer/enregistrer,lors de la génération d'un document par bouton etdans les fonctions de génération automatique.
Fichier trace
Concernant les factures :
Il n’y a pas de fichier trace ouvert dans la fonction facture et lors de la génération d'une facture par bouton.
Il y a un fichier trace ouvert dans les fonctions de génération automatique.
Concernantla valorisation des documents :
Il n’y a pas de fichier trace ouvert dans la fonction du document et lors de la génération du document par bouton.
Il y a un fichier trace ouvert dans les fonctions de génération automatique.
Différents cas d’appel
Concernant les factures :
Ce point d’entrée est actif dans les traitements suivants :
. Fonction Facture
. Fonction génération facture Commandes, Livraisons, Contrats de service, Demandes de service, Transferts, Echéances
. Bouton Facture en gestion des Commandes, Livraisons, Contrats de service, Demandes de service
Concernantla valorisation des documents :
Ce point d’entrée est actif dans les traitements suivants :
. Fonction du document
. Fonction génération automatique
. Génération du document par Bouton
Variables et masques disponibles
Ne jamais utiliser les valeurs des classes fichiers (par exemple [F:SIH] [F:SIV] [F:SID] pour une facture). Le calcul de la facture n'est effectué qu'avec les valeurs des classes [M].
Dans tous les cas, 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.
Le PE se situe dans le sous-programme CALCULTAXE de TRTVENFACC. Les variables suivantes sont passées en paramètre du sous-programme :
En entrée :
. CPY = Société
. CUR = Devise
. DAT = Date
. PRITYP = Type de prix (1=HT, 2=TTC)
. VAT = Les 3 codes taxe
. RV = Les rangs des 3 codes taxe dans le tableau des taxe XV
. RAT = Les 3 taux de taxe
En retour :
. BASTAX = Les 3 bases de taxe
. AMTTAX = Les 3 montants de taxe
. AMTNOT = Montant HT
. AMTATI = Montant TTC
Le PE se situe dans la boucle de calcul des taxes secondaires, boucle de I=1 à 2, après le calcul du montant de taxe AMTTAX(I) à partir de la base de taxe BASTAX(I) et du taux de taxe RAT(I). Il permet d'intervenir sur le montant calculé AMTTAX(I).