Le programme Commerce et logistique/ Stocks/ Réapprovisionnement/ Analyse des consommations a été optimisé.
Aucune différence fonctionnelle n’a été apportée. Le gain de performance est lié à la mise en œuvre d’un mécanisme d’interclassement, permettant une réduction considérable du nombre de requêtes exécutées par le programmes, impliquant de gros gains de performance et à la mise en œuvre d’une option de parallélisation.
Attention, l'interclassement induit un changement dans la logique de surcharge des programmes :
Les records SQL doivent avoir un tri commun, ces tris sont initialisés par le programme standard, il est donc interdit de les modifier.
Les records SQL doivent extraire une sélection commune (ici couples articles-dépôts), l'ajout d'un filtre à un niveau doit donc possiblement être reporté sur tous les niveaux inférieurs.
Traitements
Le programme gtpp770_sql fonctionne avec un interclassement de records SQL sur 4 niveaux.
SrefReappro => sélection des sous-références (SART) et éclatement par dépôt basés sur les fiches réappro (RSO), sélection en même temps de la fiche conditions fournisseur associée (RFO)
StatsHistoConso => si on ne demande pas un recalcul des cumuls (STD), ceux existant sont ajoutés dans l'interclassement afin de ne pas les recalculer.
SumMouvStatsDelai => cumul des données de délais, basés sur les mouvements des 12 derniers mois
SumMouvStatsConso => cumul des données de consommations, basés sur les mouvements des 12 derniers mois
Ouvertures
Les ouvertures citées ci-dessous, extraites de l'ancien module de traitement gttt770.dhsp, ont été supprimées ou remplacées. Si vous aviez surchargé ces ouvertures dans la version native du programme, pensez à vérifier et à adapter ces ouvertures à votre besoin spécifique.
Toutes les ouvertures présentes dans le module de traitement gttt770_sql et non citées ci-dessous n'ont subi aucun changement dans leur utilisation.
Ouverture | Usage | Etat | Remplacée par | Commentaire |
ART_Selection | Filtrage Diva des articles à traiter | Supprimée | SrefReappro_Selection_Av | Filtrage SQL à faire dans les 4 records SQL de l'interclassement
|
RSO_Selection | Filtrage Diva des fiches réappro | Supprimée | SrefReappro_Selection_Av | Attention à aligner les 4 records SQL de l'interclassement |
MOUV_SELECTION_DELAI | Filtrage des mouvements pour calcul des cumuls délai | Supprimée | SumMouvStatsDelai_Selection_Av |
|
MOUV_SELECTION_CONSOMMATION | Filtrage des mouvements pour calcul des cumuls consommation | Supprimée | SumMouvStatsConso_Selection_Av |
|
STE_Generation_Av | Avant génération d'une projection (STE), permet d'interdire la génération | Remplacée | EstimationConso_Generation_Av |
|
STE_Ecriture_Av | Avant écriture d'une projection | Remplacée | EstimationConso_Insertion_Av |
|
STE_Generation_Ap | Après génération d'une projection | Remplacée | EstimationConso_Generation_Ap |
|