XI. Gestion des mises en forme - E13 - ERP Silog

Sommaire

1. Introduction

L’application de « Gestion des mises en forme » permet de réaliser des rapports sous la forme de planning en mode transposé.

Depuis la version 8.7, quatre applications utilisent les mises en forme. Si vous disposez de l’une de ces applications, vous pouvez personnaliser le contenu des rapports de ces applications. 

Les applications concernées sont :

  • Présentation du CBN à date : Dans cet exemple, les données relatives aux entrées et sorties de stock issues du calcul des besoins historique de L’ERP sont présentées par période, c’est-à-dire, jour, semaine ou mois.

image-20240123-094935.png
  • Présentation du CBNSAD : Dans cet exemple, les données relatives aux entrées et sorties de stock issues du nouveau calcul des besoins L’ERP sont présentées par période,

image-20240123-100309.png
  • Trésorerie (du module Finance) : Sur le même principe, les données relatives à la trésorerie, Encaissements et Décaissements sont présentées par période. Le montant de la trésorerie net est calculé pour chaque période.

  • Traçabilité des lots et des numéros de série :

 

Chaque ligne d’un rapport correspond à une requête spécifique enregistrée dans le corps de l’application « Gestion des mises en forme », un enregistrement par requête. 

Le contenu de la requête sélectionnée est consultable sous quatre formes :

Transposée :

Colonne :

Graphique :

Détail, s’il ne s’agit pas d’une ligne de type formule de calcul :

Une fois la mise en forme réalisée, l’affichage ou la désactivation d’une ou de plusieurs requêtes est personnalisable par utilisateur dans le rapport issu de la mise en forme via le bouton suivant :

 

 2. L’entête de l’application « Gestion des mises en forme »

Mode Liste : Il présente l’ensemble des mises en forme livrées en standard.

Une mise en forme est définie par un code « Mise en forme », un libellé et potentiellement plusieurs constantes

Par exemple, dans les deux exemples livrés : 

Mode Page : Présentation du CBN à date :

Mode Page : Présentation du CBNSAD :

Mode Page : TRESORERIE :

Mode Page : TRACABILITE :

2.1. Les champs

  • Code : Il s’agit du code de mise en forme. Par exemple, pour la présentation du “CBN à date”, le code de la mise en forme est « CBN » et pour la Trésorerie, il est « TRESORERIE ».

Si vous souhaitez ajouter une mise en forme personnalisée concernant le « CBN » ou la « TRESORERIE », vous pouvez dupliquer la mise en forme existante et ajouter au radical proposé, le suffixe de votre choix.

 

Par exemple :

« CBN_AVEC_DA » Ou « TRESORERIE_2 ». 

Ne pas modifier le radical proposé, car c’est ce dernier qui fait le lien entre la mise en forme et l’application dans laquelle elle sera visible. 

Par exemple, dans les applications concernées par ces mises en forme, le listage déroulant « Présentation » permet de sélectionner la mise en forme désirée y compris les mises en forme dupliquées selon la méthode précédemment décrite.

Présentation du CBN à Date :

Trésorerie :

Si vous souhaitez créer une nouvelle mise en forme basée sur des mises en forme existantes, vous devez faire en sorte que le code de la mise en forme respecte la structure décrite précédemment.

  • Libellé : Libellé de la mise en forme à saisir.

  • Les constantes : Il s’agit de données que le rapport aura besoin d’utiliser ou d’afficher. Ces constantes alimentent une table temporaire avec les valeurs correspondantes.

 Exemple de tables temporaires générées :

Dans le cas du CBN, il s’agit de constantes dont les valeurs correspondent à l’article en cours de consultation dans le rapport, il peut s’agir aussi de données à saisir dans le masque de consultation du rapport qui seront utilisées dans les requêtes.

Liste des constantes utilisées par le CBN :

Saisie et /ou affichage de ces constantes dans le rapport :

Liste des constantes utilisées par la trésorerie :

Saisie et/ou affichage de ces constantes dans le rapport :

Exemple de tables temporaires alimentées par ces constantes à chaque chargement :

Pour créer une nouvelle constante, il faut être en modification ou en création.

Le menu contextuel permet d’ajouter, de modifier ou de supprimer une constante.

Pour ajouter une constante, saisir le code de la constante et un libellé :

Il faut cocher l’option « Cette colonne doit être présente dans l’export » si vous souhaitez que la valeur de cette colonne soit présente dans le rapport exportable au format Excel de la mise en forme concernée.

Export au format excel du rapport :

2.2. Les blocs SQL avant et SQL après.

Il s’agit de deux zones de texte permettant de saisir en langage SQL des actions à effectuer avant et/ou après chargement de la mise en forme concernée.

Le SQL avant se lance avant l’éxécution de toutes les requêtes du corps, il peut donc être utilisé pour alimenter une table sur laquelle vont s’appuyer les requêtes du corps. 

Le SQL aprés s’exécute une fois que le rapport est affiché, dans notre exemple, il peut donc être utilisé pour supprimer la table créée par le bloc SQL avant.

2.3. Liste des lignes de la mise en forme et des formules.

Ce listage affiche les différentes requêtes SQL du corps, Type “R” ou formules de calcul présentes dans le corps, la colonne « Ordre d’affichage » permet de visualiser l’ordre dans lequel les requêtes seront affichées dans le rapport.

Ce listage affiche les lignes du corps de type « T» pour « Total » ou « TC » pour « Total Cumulé », la colonne « Ordre des formules » est importante, elle permet de définir l’ordre de priorité pour le calcul de chaque ligne.

Les boutons magnétoscopes sur le côté droit permettent de modifier l’ordre des lignes en permettant respectivement  de monter ou de descendre la ligne de la requête sélectionnée.

3. Le corps de l’application « Gestion des mises en forme »

C’est dans le corps de l’application que sont enregistrées les requêtes ou les formules de totalisation permettant d’afficher les données de chaque ligne. 

Une Requête ou une ligne de Totalisation par enregistrement. 

Mode Liste :

Les enregistrements sont de plusieurs types :

  • DEF (D) : Pour définir un modèle pour chaque enregistrement.

  • Requête (R) : Pour saisir une requête qui sera transposée par le traitement.

  • Total (T) : Pour saisir une ligne de totalisation impliquant plusieurs requêtes.

  • Total cumulé (TR) : Pour saisir une ligne de totalisation cumulée impliquant plusieurs requêtes.

3.1. DEF

Il s’agit du premier enregistrement, il permet de saisir une définition pour la mise en forme par défaut de chaque ligne du rapport résultant, cette définition est modifiable pour chaque enregistrement.

Exemples :

CBN :

TRESORERIE :

3.1.1. Colonnes fixes

Le listage « Colonne fixe » permet de définir des zones dans le rapport alimentées avec des valeurs fixes. Cette fonctionnalité peut être utilisée pour afficher une ou plusieurs colonne(s) d’information(s). 

Le menu contextuel permet d’ajouter, de modifier ou de supprimer un élément.

Exemple :

Dans le cas de la trésorerie, la zone « Information » est utilisée pour afficher une indication sur le mode de calcul de l’échéance d’une ligne. Dans la mise en forme de la requête concernée, la valeur de l’information est saisie pour chaque requête.

Dans le rapport résultant : La colonne « Information » affiche la formule renseignée pour la requête concernée :

La zone « Couleur_Police » est une zone fixe permettant d’associer à une requête du corps le style de la police à utiliser dans la ligne du rapport concerné. 

La couleur à utiliser pour la police de chaque ligne dans les enregistrements du type « Requête » ou « Total » ou « Total cumulé ».

Exemple pour une ligne :

  • Attention : Cette couleur doit être définie dans le paramétrage du listage du rapport dans le masque « MEF_GENERAL ». Il s’agit de la valeur de la couleur saisie dans la condition à interpréter.

 Dans l’exemple ci-dessous, le rapport résultant adopte les consignes de mise en forme (gras, couleur du fond…).

3.1.2. Colonnes pivots

Dans cette colonne, les données à transposer sont définies. Dans notre exemple, les données transposées concernent des dates. 

La transposition est effectuée par jour, semaine ou mois dans notre exemple :

Le menu contextuel permet de modifier, supprimer ou ajouter une colonne pivot.

Lorsque le pivot concerne une date l’item «  Initialisation des pivots de type date  », permet de préalimenter les pivots en sélectionnant les périodes désirées : Jour, Semaine, Mois, Trimestre et/ou Années.

Exemple :

Le choix de la colonne pivot s’effectue dans un listage déroulant du rapport final.

3.1.3. Valeurs

Il s’agit de la somme des valeurs numériques regroupées pour chaque valeur des pivots.

Dans notre exemple, on souhaite visualiser dans le rapport : 

  • La somme des quantités : Qte.

  • La somme des montants des PMP : PMP.

  • La somme des montants des coûts standards : Standard.

  • La somme des montant des DPA : DPA.

Le choix de la valeur à visualiser s’effectue dans un listage déroulant du rapport final.

4. Requête, Total ou Total cumulé

Chaque requête est exécutée dans le rapport de la mise en forme, une ligne par requête. 

  • Code requête : Code de la requête, lorsqu’une requête est utilisée dans une formule, c’est ce code qui est utilisé dans la formule.

  • Ordre : Ordre d’affichage de la requête dans le rapport de la mise en forme. L’ordre est modifiable dans l’entête.

  • Libellé : C’est le libellé final, celui qui sera affiché dans le rapport, colonne « Libellé ».

Afficher les 0 :

Avec les zéros :

  • Total général : Ce paramètre permet de déterminer, la valeur de la colonne « Total ».

    • Soit il s’agit de la somme de toutes les valeurs des périodes de la ligne.

    • Soit il s’agit de la valeur de la dernière période.

    • Soit il s’agit de la dernière période avec une valeur renseignée.

 Pour les lignes de totaux cumulés, la colonne « Total » est obligatoirement alimentée avec la valeur de la dernière période.

  • Activée : Lorsque cette option est cochée, la ligne n’est pas affichée dans le rapport de mise en forme, elle n’est pas prise en compte non plus dans les formules de calcul. 

  • Afficher : Quatre options possibles

    • Ne pas afficher : La ligne n’est pas affichée dans le tableau de la mise en forme ni dans la représentation graphique, mais les valeurs de la requête sont prises en compte dans les lignes de totalisation si le code de la requète est inclus dans la formule de calcul.

    • Afficher grille : Pour afficher la ligne dans le tableau de la mise en forme, la représentation graphique ne prendra pas en compte cette ligne.

    • Afficher graphique : Pour afficher la ligne dans la représentation graphique, le tableau de la mise en forme ne représentera pas cette ligne.

    • Afficher dans la grille et le graphique : Pour afficher la ligne à la fois dans le tableau de la mise en forme et dans la représentation graphique.

  • Type ligne : Trois types de lignes, « Requête », « Total » ou « Total cumulé ».

4.1. Requête

Lorsque qu’il s’agit d’une requête, il est possible de saisir dans deux blocs SQL, « SQL avant » et « SQL après » des instructions SQL à exécuter avant et après l’exécution de la requête, par exemple, pour alimenter une table qui sera la source de la requête avant son exécution « SQL avant », puis supprimer les données de cette table dans le bloc « SQL après » une fois la requête exécutée.

Dans l’exemple ci-dessous, la requête permet de lister par date, les quantités commandées fermes (en quantité ou PMP ou Coûts standards ou DPA).

Attention : La clause « order by » si elle existe doit être saisie dans la zone dédiée suivante :

Consultation du rapport résultant : En rouge, la ligne concernée par la requête.

Pour chaque requête les caractéristiques du premier enregistrement « DEF » sont reprises par défaut :

La requête doit donc impérativement contenir les zones relatives aux pivots et aux valeurs, zones encadrées en rouge dans l’exemple ci-dessous.

4.2. Pour les pivots 

Dans notre exemple, il s’agit d’une date de besoin à prendre en compte, « Date Affichee » dans notre exemple. 

Le mappage des zones de la requête avec les zones de la définition de la mise en forme s’effectue en mode modification via le menu contextuel. 

Exemple, pour les colonnes pivots :

Dans la zone « Formule », saisir le nom de la zone de la requête concernée.

Lorsqu’il s’agit d’une zone de date, il faut laisser la formule présentée par défaut pour les périodes différentes de « JOUR », le système s’occupera de regrouper les données, à la semaine, au mois, au trimestre ou à l’année de façon automatique. Il est donc inutile que la requête contienne les valeurs pour ces différentes périodes. 

Dans l’exemple ci-dessous, seul le pivot « JOUR » est mappé avec une date, les autres pivots conservent la formule proposée par défaut.

4.3. Pour les valeurs

Le principe est similaire à celui des pivots, dans notre exemple :

  • Qte : Zone  « Besoin » de la requête.

  • PMP : Zone « Pmp » de la requête.

  • Standard : Zone « CoutFabrication » de la requête.

  • DPA : Zone « DPA » de la requête.

Pour les colonnes valeurs : Le mappage des zones de la requête avec les zones de la définition de la mise en forme s’effectue en mode modification via le menu contextuel.

Exemple : Dans la zone « Formule », saisir le nom de la zone de la requête concernée.

4.4. Sous-totaux  

Pour chaque requête, il est possible d’associer à la ligne plusieurs sous-totaux.

Par exemple, un sous total par affaire.

La requête doit contenir la rubrique concernée :

Via le menu contextuel, sélectionner « Ajouter ».

Dans la zone « Code », saisir le nom correspondant de la requête : « NumeroAffaire » dans notre exemple.

Après tabulation, la zone libellé devient saisissable. Cette zone correspond à l’intitulé du sous-total.

Exemple :

4.5. Total  

Lorsque la ligne concerne un total.

La zone « Formule » permet de saisir l’opération à effectuer.

Il faut saisir le code des enregistrements impliqués dans la formule. 

Dans l’exemple ci-dessus le besoin commercial est le résultat de la formule de calcul suivante :

PLANDIR + SOLDE_CDE 

« PLANDIR » et « SOLDE_CDE » sont les codes qui identifient d’autres enregistrements du corps de la mise en forme. 

Pour une ligne relative à un « Total », il n’y a pas à configurer les colonnes pivots, ou les valeurs ou les sous-totaux, seule l’apparence de la lignes est personnalisable, c’est-à-dire, la police, la couleur…. 

Dans la zone formule, il est possible de saisir une formule avec une syntaxe SQL en incluant les codes des enregistrements et des constantes, les constantes doivent être précédées du caractère « @ ».

Exemple :

Dans cet exemple :

  • STOCK_WIP est un code qui identifie un enregistrement du corps de la mise en forme.

  • @SeuilMinimum, @TypeValeur, @CoutFabrication, @PMP sont des constantes de la mise en forme déclarées dans l’entête.

4.6. Total  cumulé

Le principe est le même que dans le cas précédent, cependant, il s’agit ici d’un total cumulé. Le cumul s’effectuant sur les différentes périodes.

Dans le cas d’un cumul, il faut déterminer la valeur de départ, le t0, c’est pourquoi, il faut saisir une requête dans la zone « Requête valeur de départ ». 

Dans la mesure ou une requête est saisie, il faut paramétrer le mappage des données dans le tableau des valeurs comme dans le cas des lignes de type « Requête ».

Dans cet exemple, voici le tableau du mappage des valeurs pour t0 avec les données de la requête : 

 

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr