Points d'entrée > Module Ventes > Script standard TRTVENFACC 

CALFACTURE : Modification des écrans facture avant déroulement du calcul

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.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours. 

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

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.  

Variables et masques disponibles

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

Tables ouvertes

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

 

CALPIEDHT : Modification base HT lors du calcul des éléments de pied facture

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

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours. 

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

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.  

Masques disponibles

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.

 Variables disponibles

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.  

Tables ouvertes

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

 

CPLVALLIG : Modification écran de valorisation en intégration des lignes facture

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.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours. 

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

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.  

Masques disponibles

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.

 Variables disponibles

LIG :    Cette variable contient l'indice du la ligne de facture; ll ne faut pas en modifier la valeur. 

Tables ouvertes

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

 

CALTAXLIG : Calcul des taxes d'une ligne facture

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.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours. 

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

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.  

Variables et masques disponibles

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.

Tableau des Taxes

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.

Tables ouvertes

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

 

UPDVAL : Stockage détail calcul d'un document vente

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

Contexte et mode de fonctionnement

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



SVVCRE : Stockage détail calcul taxe d'un document vente

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

Contexte et mode de fonctionnement

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



AFFAMTSECTAX : Calcul des taxes secondaires d'une ligne facture

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


Contexte et mode de fonctionnement

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