Ce point d'entrée concerne la mise à jour des mouvements clients.
Il permet d’intervenir pour modifier le client sur lequel on désire effectuer la mise à jour.
Il est appelé dans le sous-programme de mise à jour des mouvements clients, juste avant la lecture. Il permet de modifier le client dans la clé de lecture.
Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est initialisée à 1. Elle peut être positionnée à 0 si on désire aborter la transaction.
Ce point d’entrée est appelé dans le traitement TRTBPMVT dans le sous-programme MAJMVC. Ce sous-programme est appelé depuis chaque traitement permettant la création, modification, suppression d’un document (devis, commande, livraison, facture).
Voici les variables qui sont passées au sous-programme MAJMVC :
. CLIENT : Code du client concerné par la mise à jour (client commande, livré, facturé)
. DEVDOC : Devise du document
. CHGTYP : Type de cours
. WCHGRAT : Cours devise par rapport à la devise société ou 0
. DATDOC : Date du document
. NUMDOC : N° du document
. SITDOC : Site du document
. AMTNOT : Montant HT
. AMTATI : Montant TTC
. SENS : Sens de mise à jour (+ ou -)
. TYP : Type de montants/documents à traiter
« Q » : Mise à jour en-devis, dernier n°devis.
« C » : Mise à jour en-commande client commande
« F » : Mise à jour en-commande client facture, 1ère commande, dernière commande
« O » : Mise à jour en-cours livraison
« D » : Mise à jour livré, dernière livraison
« I » : Mise à jour facturé non comptabilisé (facture), dernière facture
« N » : Mise à jour facturé non comptabilisé (avoir), dernier avoir
« R » : Mise à jour dernier n°retour
« S » : Mise à jour solde comptable
« P » : Mise à jour portefeuilles, dernier règlement
« M » : Mise à jour impayé et/ou dévalorisation du portefeuille, dernier impayé, nbre d'impayés
. ACT : Code action
« C » : Création
« M » : Modification
« D » : Duplication
« V » : Validation
. CAT : Catégorie de commande ou de livraison
« 2 » : Commande ou livraison de prêt
« » : autre
La variable WPOINT_CLIENT a été spécialement créée pour renseigner le client concerné par la mise à jour de l’en-cours. Si elle est renseignée, elle est rebasculée dans CLIENT. Si elle n’est pas renseignée, on continue à utiliser CLIENT.
NB : La clé du mouvement client est constituée du client risque associé à CLIENT, de la société (renseigné dans GSOCIETE), du client et de la devise du document.
Si l’enregistrement en-cours client n’existe pas pour la clé CLIENT RISQUE-GSOCIETE-CLIENT-DEVDOC, il est créé. Sinon, il est mis à jour.
Ce point d'entrée concerne le calcul de l'encours client.
Il permet d’intervenir lors du calcul sur le montant de l'encours calculé.
Il est appelé dans le sous-programme de calcul de l'encours, à la toute fin du calcul.
Il n'y a pas de transaction en cours.
Ce point d’entrée est appelé depuis le traitement TRTBPMVT dans le sous-programme CALENC. Ce sous-programme est appelé chaque fois qu'il est nécessaire de connaître le montant de l'encours client : Lors d'un affichage (au niveau du champ Total en-cours dans la gestion des clients, Lors du click droit Détail calcul en-cours sur le champ Client cde en gestion des commandes etc ...), Lors d'un contrôle (En saisie d'une commande de vente, livraison d'une commande de vente etc ...).
Voici les variables qui sont passées au sous-programme CALENC :
. WBPCRSK : Code du client risque
. DAT : Date
. ENCOURS : Montant de l'en-cours calculé du client risque en devise société ou devise dossier
Les variables suivantes sont disponibles :
. WCUR : Devise
. WDLVOST : En-cours livraison
. WNIVDLV : Livré non facturé
. WNPTINV : Facturé non comptabilisé
. WNYTBIL : Portefeuille
. WBLC : Solde comptable
. WORDBPIATI : Carnet de commande
. WLNDBPIATI : Carnet de commande prêt
. WLNDDLV: Livré en prêt
.GOSTCTL: Variable globale qui contient le niveau de contrôle de l'encours 1=Niveau dossier, 2=Niveau société
.GSOCIETE: Variable globale qui contient le code société
Toutes ces variables ont été alimentées par la boucle de lecture sur la table des mouvements client BPCUSTMVT. Elles ont été converties si nécessaire.
Elles ont été cumulées dans la variable résultat ENCOURS.
Le point d'entrée se situe après ce cumul. Il permet d'intervenir sur cette variable pour la modifier.