Gérer de la charge externe
Introduction
Les charges externes sont des charges comme celles calculées sur la gamme de planification sauf que celles-ci sont créées par macro-langage (fonction CCH-MAJ).
On peut donc les créer de manière totalement arbitraire, indépendamment du flux Diapason, sans même de rapport avec une commande commerciale.
La fonction CCH-MAJ est disponible dans tous les types de requête.
La charge externe se visualise dans un tableaux de bord de charge comme la charge “standard” (issue de la gamme de planification).
Le cas d’application le plus classique est de les utiliser pour visualiser la charge “prévisionnelle” correspondant aux lignes de commande non validées. Quand les lignes sont validées cette charge externe est remplacée par la charge “standard” calculée à l’intégration. C’est le cas dans le Diapason Start et c’est l’exemple qui est détaillé ci-dessous.
Il n’est pas possible de gérer de détail de charge avec cette fonction. Les champs liés à cette fonctionnalité constituent une provision technique pour une évolution future.
Attention ! Lors d’un dump & load les charges externes sont perdues. Il est donc important de conserver (dans des TV ou ailleurs) les infos nécessaires pour reposter la charge.
Comment positionner de la charge externe via la Fonction « CCH-MAJ » dans la GCL ?
Auparavant, il faut bien sûr avoir créé l’unité de mesure de charge et le liens Unité de mesure de charge/Ressource !
Exemple (Requête GCL) :
En cas de création ou de modification de ligne de commande, on supprime la charge et on créée la charge correspondant à la ligne de commande.
En cas de suppression de ligne de commande, on supprime la charge correspondant à la ligne de commande.
SI SCR.CdeSCDEvt COMMENCE_PAR CLO."LC" OU SCR.CdeSCDEvt COMMENCE_PAR CLO."LM"
COMMENTAIRE : "*** Postage de charge / TdB de charge ***"
VLO.CleCCHMAJ = SDL.CdeNumCom + CLO."/" + SDL.CdeNumLig
VLO.DesCCHMAJ = SDL.CdeLigDesArt
COMMENTAIRE : "*** Ressource Montage ***"
VLO.ResGenRef = CLO."Montage"
VLO.Charge = SDL.CdeLigQteCom
VLO.DatCharge = SDL.CdeLigDateSai
COMMENTAIRE : "*** RAZ Charge ***"
VLO.CCH = CCH-MAJ( CCH-CLE= VLO.CleCCHMAJ , CCH-DES= VLO.DesCCHMAJ , RESSOURCE= VLO.ResGenRef , UM-CHARGE= NbEsc , DET-CAPA= CLO."" , DET-CHA= CLO."" , DATE-POSI= VLO.DatCharge , CYCLE= CLO.1 , CHARGE= CLO.-1 )
COMMENTAIRE : "*** Création Charge ***"
VLO.CCH = CCH-MAJ( CCH-CLE= VLO.CleCCHMAJ , CCH-DES= VLO.DesCCHMAJ , RESSOURCE= VLO.ResGenRef , UM-CHARGE= NbEsc , DET-CAPA= CLO."" , DET-CHA= CLO."" , DATE-POSI= VLO.DatCharge , CYCLE= CLO.1 , CHARGE= VLO.Charge )
FIN_BLOC
SINON
COMMENTAIRE : "*** Action en Suppression ***"
SI SCR.CdeSCDEvt COMMENCE_PAR CLO."LS"
COMMENTAIRE : "*** RAZ Charge / TdB de Charge ***"
VLO.CleCCHMAJ = SDL.CdeNumCom + CLO."/" + SDL.CdeNumLig
VLO.DesCCHMAJ = SDL.CdeLigDesArt
COMMENTAIRE : "*** Ressource Montage ***"
VLO.ResGenRef = CLO."Montage"
VLO.DatCharge = SDL.CdeLigDateSai
COMMENTAIRE : "*** RAZ Charge ***"
VLO.CCH = CCH-MAJ( CCH-CLE= VLO.CleCCHMAJ , CCH-DES= VLO.DesCCHMAJ , RESSOURCE= VLO.ResGenRef , UM-CHARGE= NbEsc , DET-CAPA= CLO."" , DET-CHA= CLO."" , DATE-POSI= VLO.DatCharge , CYCLE= CLO.1 , CHARGE= CLO.-1 )
FIN_BLOC
FIN_BLOC
Attention a ne pas oublier de purger cette charge externe dans la GDL pour éviter qu’elle ne subsiste sur les lignes de commandes validées et qu’elle vienne se superposer aux charges standards.
Visualiser la charge externe dans le Tableau de bord de charge
On peut ensuite visualiser la charge externe depuis le tableau de bord de charge:
Lors de la sélection des liens ressources/ unité de mesure de charge, la charge externe correspond aux lignes “Planif. (Bes.Ext)”. :