Le programme Commerce & logistique/ Traitements/ Calcul des Coûts moyens pondérés a été optimisé à partir de la version 10.12.

Le gain de performance est lié à la mise en oeuvre d’un mécanisme d’interclassement , qui permet une réduction considérable du nombre de requêtes exécutées par les programmes et à une option de parallélisation.

Les modes de lancement

Réservation de dossier sans parallélisation

Ce choix a pour effet de lancer le calcul en une seule fois et en réservant le dossier.

image-20240122-124100.png

Réservation de dossier avec parallélisation

Exemple : On peut définir nbrPrgParallelMax = 3 et Nbr_Regroupement = 1000, cela indique que le calcul CMP ne peut lancer plus que 3 calculs en parallèle et que chaque calcul doit inclure au moins 1000 références.

image-20240122-125129.png

Calcul sans réservation de dossier

image-20240122-125804.png

Exemple

image-20240122-130206.png

Dans ce cas nbrGroupementSerie = (60000 - 10000) / 2 = 25000

 

Dans ce cas nbrGroupementSerie = (60000 - 10000) / 12 = 4166

 

Ouvertures

Les ouvertures citées dans le tableau ci-dessous sont nouvelles dans le gttt125_sql, et répondent aux cas cités ci-dessus

Ouverture

Usage

Get_NbreGroupement

Renvoie le nombre minimal d'articles à traiter par programme (en cas de traitement par parallélisation)

Get_NbrPrgParMax

Renvoie le nombre maximal à ne pas dépasser des programmes en parallèle (en cas de traitement par parallélisation)

Get_nbrGroupementSerie

Renvoie le nombre de découpage souhaité en cas de traitement par sérialisation

SousReferenceTmp_Selection_Av

Avant sélection des sous-références à traiter, permet d'ajouter des filtres

Tunnel

Il existe un tunnel permettant l’appel de la version SQL du programme en mode piloté.

Le passage des paramètres change: en lieu et place d’une chaine HMP restrictive en volumétrie, il est désormais nécessaire de passer une table temporaire (identifiée par son nom) :

image-20240531-090610.png

La table temporaire doit contenir les ID des sous références article à traiter.