/
Module production: recalcul des niveaux optimisé dans le Traitement de Calcul des coûts standard

Module production: recalcul des niveaux optimisé dans le Traitement de Calcul des coûts standard

Le mode “Nouvelle version optimisée” (V10.10) permet de réduire considérablement la durée du traitement pour les clients ne gérant pas les substitutions de sous-références.

Le nouveau mode de calcul des niveaux est réalisé en mode Full SQL.
Le choix du mode “Nouvelle version optimisée” se fait au lancement d’un des 2 traitements “Recalcul des niveaux” ou “Calcul des coûts standard

Recalculer les niveaux” peut prendre les valeurs suivantes :

  • “Aucun” → pas de recalcul des niveaux

  • “Version historique non optimisée” → c’est le mode de calcul historique

  • “Nouvelle version optimisée” → pas de substitution des sous-références

Recalcul des niveaux
Calcul des coûts standard

(Le mode est également disponible dans les versions X.7, X.8 et X.9. Il s’active par l’ouverture ggtt020.dhsp / Calcul_niveau_optimise)

Le nouveau mode de calcul du niveau est réalisé en mode Full SQL. Il utilise des procédures et fonctions dédiées.

Modifier le mode de calcul du niveau par défaut

La fonction Init_Options_CalculNiveauxpermet de fixer le mode par défaut pour le calcul des niveaux via G3XQ.Choix(1)

  • 2 => Version historique non optimisée

  • 3 => Nouvelle version optimisée

Ouvertures mises en place

Avec leur “équivalent” dans la version historique.

Rôle

Nouvelle version optimisée

Equivalent en “Version historique non optimisée”

Procédures appelées au début et à la fin du traitement de réinitialisation des niveaux

Procédure : [Effacer_Niveaux_optimise]

Effacer_Niveaux_optimise_Av

Effacement_niveaux_av

Effacer_Niveaux_optimise_Ap

Effacement_niveaux_ap

Fonction qui permet d'activer le contrôle des boucles infinies
Lorsqu'on débraye la fonction le traitement est plus rapide mais il peut boucler indéfiniment

Retour 'O' ou 'N'

Check_Boucle_Infinie

Decomposition_avec_test_boucle_infinie

Procédure appelée au début du traitement de parcours et calcul des niveaux des entêtes de nomenclature 

Procédure : [Nom_Ent_Maj_Niveau]
Table : [BA]

 

Elle permet d'ajouter :

  • un traitement avant de parcourir les entêtes de nomenclature

  • du filtrage personnel du RecordSql

  • des jointures supplémentaires sur le RecordSql

Nom_ent_selection_Av(&Nom_ent)

Parcourir_niveaux_av

Parcourir_niveaux_ap

Fonction qui permet de sélectionner et traiter une ligne d’entête de nomenclature

Procédure : [Nom_Ent_Maj_Niveau]
Table : [BA]

Retour 'O' ou 'N'

Nom_ent_selection(&Nom_ent)

ART_Selection_Av

Procédure qui est appelée au début du traitement des lignes de nomenclature

Procédure : [Nom_Comp_To_ListNomenclature]
Table [BB]

 

Elle permet d'ajouter :

  • un traitement avant de parcourir les lignes de nomenclature

  • du filtrage personnel

  • des colonnes

  • des jointures

Nom_Comp_selection_Av(&Nom_Comp)

 

Fonction qui permet de sélectionner et traiter un composant de la nomenclature

Procédure : [Nom_Comp_To_ListNomenclature] Table : BB

Retour 'O' ou 'N'

Nom_Comp_selection(&Nom_Comp)

Composant_Chargement_Av

Composant_Chargement_Ap