MAJMVC : Modifier le client destinataire de la mise à jour des mouvements

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.

Contexte et mode de fonctionnement

Transaction

 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.

Différents cas d’appel

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

Variables significatives

 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.

CALENC : Modifier le montant de l'encours calculé

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.

Contexte et mode de fonctionnement

Transaction

 Il n'y a pas de transaction en cours.

Différents cas d’appel

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

Variables significatives

 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.



MAJMVS : Modifier le fournisseur destinataire de la mise à jour des mouvements

Ce point d'entrée concerne la mise à jour des mouvements fournisseurs.

Il permet d’intervenir pour modifier le fournisseur sur lequel on désire effectuer la mise à jour.

Il est appelé dans le sous-programme de mise à jour des mouvements fournisseurs, juste avant la lecture. Il permet de modifier le fournisseur dans la clé de lecture.

Contexte et mode de fonctionnement

Transaction


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.


Différents cas d’appel :


Ce point d’entrée est appelé dans le traitement TRTBPMVT dans le sous-programme MAJENC_BPS. Ce sous-programme est appelé depuis chaque traitement permettant la création, modification, suppression d’un document  Achat (Appel d'offre,Demande d'achat, commande, réception, retour, facture). 


Variables significatives :


Voici les variables qui sont passées au sous-programme MAJENC_BPS :

WBPSNUM   :Fournisseur du document                     

WIFFTYP      :Type d'information :             

    Appel d'offre :             1         

    Demande d'achat :     2   

    Commande :               3   

    Réception  :                4   

    Retour :                       5   

    Facture :                     6 

    Avoir :                         7 

    Règlement :                8,9,10   

    Solde comptable :      0 

WIFFFCY     : Site du document                           

WCUR          : Devise du document                         

WCHGTYP   :Type de cours du document         

WMVTDAT   : Date du document                         

WVCRNUM  : Numéro du document                         

WAMTNOT   : Montant HT  dans la devise du document

WAMTATI     : Montant TTC dans la devise du document

WTOTATI      :Total TTC du document                 


La variable WPOINT_SUPPLIER a été spécialement créée pour renseigner le fournisseur concerné par la mise à jour de l’en-cours. Si elle est renseignée, elle est rebasculée dans WBPSNUM. Si elle n’est pas renseignée, on continue à utiliser WBPSNUM.


NB : La clé du mouvement fournisseur est constituée du fournisseur risque associé à WBPSNUM, de la société (renseigné dans GSOCIETE), du fournisseur et de la devise du document.

Si l’enregistrement en-cours fournisseur n’existe pas pour la clé FOURNISSEUR RISQUE-GSOCIETE-FOURNISSEUR-DEVDOC, il est créé. Sinon, il est mis à jour.