Points d'entrée > Module Données de base > Script standard TRTX3 

ALITLK : Intervenir sur le contenu du buffer TAXLINK

Ce point d’entrée permet d’intervenir lors du calcul des montants de base de calcul de taxe.

Les montants de base de calcul de taxe CLCAMT1 et CLCAMT2 permettent d’effectuer des calculs spécifiques de la taxe. Ils sont utilisés pour stocker le résultat de la formule de calcul liée à un code taxe et sont ensuite utilisés pour effectuer le calcul de la taxe. Ces montants sont présents dans toutes les lignes de document vente (devis, commandes, livraisons, factures).

Le point d’entrée permet d’intervenir sur le buffer du fichier TAXLINK (alimentation d’un champ spécifique) qui est le fichier de liens utilisé lors du calcul des montants lors de l’évaluation de la formule liée au code taxe.

Il est appelé dans le sous-programme ALICLCAMT lui-même appelé dans tous les traitements effectuant un calcul ou un recalcul des montants de base de calcul de taxe.

Contexte et mode de fonctionnement

Transaction

.           Il n’y a pas de transaction en cours lorsque le point d’entrée est appelé depuis la saisie d’une ligne (devis, commande, livraison, facture).

.           Il y a une transaction en cours lorsque le point d’entrée est appelé depuis :

           .          Le bouton livraison depuis la gestion des commandes.

           .          La fonction livraison automatique des commandes.

            .          Le bouton facture depuis la gestion des commandes, des livraisons.

           .          Les fonctions facturation automatique des commandes, livraisons, contrats.

Fichier trace

Il y a un fichier trace ouvert lorsque l’on est dans les fonctions de livraison ou facturation automatique. Il n’y a pas de fichier trace ouvert dans les autres cas.

Différents cas d’appel

Le point d’entrée est appelé dans le sous-programme ALICLCAMT. Il est appelé :

.           Lors de la saisie d’une ligne en gestion des devis, commandes, livraisons ou factures (Après modification du régime de taxe, après saisie de la quantité, sur le bouton recalcul tarif, après modification du poids unitaire dans la gestion des livraisons).

.          Lors du bouton livraison depuis la gestion des commandes.

.          Dans la fonction livraison automatique des commandes.

.          Lors du bouton facture depuis la gestion des commandes, des livraisons.

.          Dans les fonctions de facturation automatique des commandes, livraisons, contrats.

.           Lors du picking des lignes de commandes dans la gestion des livraisons.

.           Lors du picking des lignes de commandes, des livraisons dans la gestion des factures.

 

Variables et masques disponibles

La variables ABREV permet de savoir d’où on vient et les masques/fichiers qui sont en ligne.

-                    SQH2 = Devis (OBJet SQH, masques SQH0, SQH1, SQH2, SQH3 en ligne, nolign est chargé)

-                    SOH4 = Commandes (OBJet SOH, masques SOH0, SOH1, SOH2, SOH3, SOH4 en ligne, nolign est chargé)

-                    SDH1 = Livraisons (OBJet SDH, masques SDH0, SDH1, SDH2, SDH3 en ligne, nolign est chargé)

-                    SDD = Livraison automatique ou bouton livraison (Buffer [F :SDH] , [F :SDD])

-                                  SIH4 = Factures (OBJet SIH, masques SIH0, SIH1, SIH2, SIH4, SIHV en ligne, nolign est chargé)

-                    SID = Facturation automatique ou bouton facture (Buffer [F :SIH] , [F :SIV], [F :SID])

-                    PSH1 = Demandes d’achat (OBJet PSH, masques PSH0, PSH1 en ligne, nolign est chargé)

-                    POH2 = Commandes (OBJet POH, masques POH0, POH1, POH2, POH3 en ligne, nolign est chargé)

-                    POI1 = Plan de l’acheteur (OBJet POI, masques POI1 en ligne, nolign est chargé)

-                    PIH3 = Contrôle factures d’achat (OBJet PIH, masques PIH0, PIH1, PIH2, PIH3, PIH4 en ligne, nolign est chargé)

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

TABVAT

Oui

Table des codes taxes

TABFOR

Oui

Table des formules

TAXLINK

Oui

Calcul base calcul taxe

ITMMASTER

Oui

Article

ITMSALES

Oui

Article – vente

SEQDEMDLV : Intervenir sur la numérotation des lignes de demandes de livraison

Ce point d’entrée permet d’ajuster le pas de la numérotation des demandes de livraison achats et ventes afin d’autoriser un nombre d’insertion optimal.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours lorsque le point d’entrée est appelé depuis la saisie des demandes de livraison achats et ventes.

Il y a une transaction en cours lorsque la génération de la demande de livraison achats est effectuée à partir des plans de travail (écran PURMGT [PMG] ouvert).

Fichier trace

Il y a un fichier trace ouvert lorsque l’on est dans la génération des demandes de livraison achats à partir des plans de travail (écran PURMGT [PMG] ouvert).

Différents cas d’appel

Le point d’entrée est appelé chaque fois qu’une création de demande de livraison est effectuée.

Variables et masques disponibles

Ecran POD1 [POD1] si saisie manuelle des demandes de livraison achats.

Ecran SOQ1 [SOQ1] si saisie manuelle des demandes de livraison ventes.

Ecran PURMGT [PMG] si génération automatique des demandes de livraison.

 

Les variables suivantes sont modifiables par le point d’entrée :

STEP1 Pas entre deux dates journalières consécutives

Valeurs entre 1000 et 10000, valeur par défaut 1000

 

STEP2  Pas entre deux dates identiques

Valeurs entre 5 et 1000, valeur par défaut 50

 

Exemples :

Avec STEP1 = 1000, la durée du contrat est de 100 ans

-         STEP2 = 5                :  200 dates identiques et 5 réceptions ou livraisons partielles par DL

-         STEP2 = 10              : 100 dates identiques et 10 réceptions ou livraisons partielles par DL

-         STEP2 = 50              : 20 dates identiques et 50 réceptions ou livraisons partielles par DL

-         STEP2 = 100           : 10 dates identiques et 100 réceptions ou livraisons partielles par DL

-         STEP2 = 500           : 2 dates identiques et 500 réceptions ou livraisons partielles par DL

-         STEP2= 1000          : 1 date identique et 1000 réceptions ou livraisons partielles par DL

 

Avec STEP1= 10000, la durée du contrat est de 10 ans

-         STEP2 = 5                :  2000 dates identiques et 5 réceptions ou livraisons partielles par DL

-         STEP2 = 10              : 1000 dates identiques et 10 réceptions ou livraisons partielles par DL

-         STEP2 = 50              : 200 dates identiques et 50 réceptions ou livraisons partielles par DL

-         STEP2 = 100           : 100 dates identiques et 100 réceptions ou livraisons partielles par DL

-         STEP2 = 500           : 20 dates identiques et 500 réceptions ou livraisons partielles par DL

-         STEP2= 1000          : 10 dates identiques et 1000 réceptions ou livraisons partielles par DL

 

PTEBPR : Modifier le tiers initialisant les conditions de paiement

Ce point d’entrée permet de modifier le Tiers qui servira à charger les conditions de paiement.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours lorsque le point d’entrée est appelé.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

Le point d’entrée est appelé chaque fois que l'on veut inialiser les conditions de paiement, à partir d'un tiers (client ou fournisser payeur, client ou fournisseur facture).

Variables disponibles

La variable [L]WBPR contient le tiers qui va initialiser les conditions de paiement. Cette variable peut être changée grâce à ce point d'entrée.

Le fichier BPCUSTOMER[F:BPC] ou BPSUPPLIER[F:BPS] est ouvert, et peut être modifié ; une restauration sera faite après le point d'entrée. Son contenu n'est pas significatif.

LECTVC : Permet de substituer le traitement standard

Ce point d’entrée permet de substituer le traitement standard des taxes (lecture de la table TVC).

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours lorsque le point d’entrée est appelé.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

Le point d’entrée est appelé chaque fois que l'on veut rechercher les taxes 

Variables disponibles

La variable GPE initialisée à 1 permet de substituer le traitement standard .

Il est positionné dans l'étiquette TRT_RECHVATCOD du traitement TRTX3 juste avant les boucles FOR de la table TVC 

SEQDLVSPL : Numérotation des lignes de demandes de livraison si éclatement

Ce point d’entrée permet d’ajuster le pas de la numérotation des demandes de livraison achats et ventes dans le cas d'un splittage afin d’autoriser un nombre d’insertion optimal.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Fichier trace

Il y n' a pas de fichier trace ouvert

Différents cas d’appel

Le point d’entrée est appelé en entrée dans les fonctions de réception(GESPTH) ou de livraison(GESSDH,FUNAUTDLV et FUNPREDLV)

La variable  suivante est modifiable par le point d’entrée :

GSTEP3 Pas entre deux demandes de livraison en cas de splittage.

Valeurs entre 1 et valeur de STEP2 (STEP2 = 50 par défaut mais modifiable par le point d'entrée SEQDEMDLV)

 valeur par défaut de GSTEP3 =  4