Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Finances - Budgétaire
TREGB - Actions réalisées par le traitement d'application des règles

Décomposition des matrices de l'utilisateur par établissement
   Une sélection des établissements est effectuée afin de les traiter les uns après les autres.

   Pour chaque établissement, on sélectionne les matrices (GMEB) pour :
       - l'utilisateur de lancement du traitement ;
       - le type de droit indiqué au niveau du paramètre "TYP" associé au mnémonique ;
       - une période qui englobe totalement la période à traiter ;
       - les critères de sélection des matrices indiqués à la soumission sur le but, le compte, l'unité d'oeuvre et la classe.

   Chaque matrice est alors décomposée dans une table de travail ("obwrg") afin de :
      - contrôler la cohérence entre le nombre de séquences de la clé et le nombre de mois à ventiler pour la période à traiter en fonction de la périodicité du but ;
      - déterminer les différentes combinaisons budgétaires (CGR, poste, compte, unité d'oeuvre) décrites dans la matrice : les CGR ou postes ne faisant pas partie de la sélection indiquée à la soumission sont exclus ;
      - ventiler ces combinaisons budgétaires sur la période à traiter en fonction de la périodicité du but ;
      - déterminer la part affectée à chaque mois suivant la clé de ventilation ;
      - déterminer les mois sur lesquels le CGR n'est pas rattaché lorsque la datation des compositions de CGR est active (AUTODE-DATECCG) ;
      - déterminer l'existence des lignes budgétaires afin de les traiter ou non suivant les options à la soumission (sans génération de nouvelles lignes ou pas de mise à jour des lignes sans règle) ;
      - déterminer la règle à appliquer suivant ce qui a été indiqué à la soumission et l'ordre d'application suivant ce qui a été défini dans GAREB : on exclut toutes les lignes dont la règle n'est pas comprise dans la fourchette de sélection indiquée à la soumission ;
       - indiquer les changements de règle pour une combinaison budgétaire à l'intérieur de la période à traiter pour déterminer le cumul des parts des mois concernés par chaque règle.

Sélection des combinaisons budgétaires et application des règles
   Les règles sont appliquées lorsque toutes les matrices de l'établissement en cours de traitement ont été décomposées.

   Les combinaisons budgétaires sont sélectionnées dans la table de travail suivant l'ordre d'application des règles qui a été déterminé. Celles ne disposant pas d'ordre particulier sont traitées en premier.

   On traite simultanément tous les mois consécutifs d'une même combinaison budgétaire possédant la même règle.
Les lignes budgétaires pour lesquelles aucune règle n'a pu être déterminée sont éditées ou non suivant ce qui a été indiqué à la soumission.

   La règle est appliquée : le montant renvoyé est ventilé sur chacun des mois consécutifs sur lesquels la règle est valable suivant la formule :
    montant pour le mois = montant de la règle * (part pour le mois / cumul des parts des mois consécutifs sur lesquels on applique la règle)

   Le type de variable en sortie de la règle indique la destination du montant : montant débit ou crédit en devise de référence ou en devise de reporting ou quantité d'oeuvre.

   Le dernier mois reçoit l'écart entre le montant de la règle et les montants ventilés lorsque tous les mois ventilés ont vu la génération ou la mise à jour d'une ligne budgétaire.
Autrement cet écart n'est pas ventilé (par exemple dans le cas où la ligne budgétaire sur un des mois a été saisie manuellement sans règle et que l'on ne souhaite pas sa mise à jour).

Génération ou mise à jour de lignes budgétaires
   Lorsque la ligne budgétaire n'existe pas et que l'on souhaite en générer, elle est insérée avec les informations suivantes :
      - ETSOBBUD : établissement traité ;
      - BUTOBBUD : but de la matrice, sinon but de la soumission ;
      - MOIOBBUD : mois de la combinaison budgétaire traitée ;
      - TAFOBBUD : type d'affectation de la soumission ;
      - CGROBBUD : CGR de la combinaison budgétaire traitée ;
      - POSOBBUD : poste de la combinaison budgétaire traitée ;
      - CPTOBBUD : compte de la combinaison budgétaire traitée ;
      - MTDOBBUD : montant débit de la combinaison budgétaire traitée ; 0 lorsque la variable en sortie de la règle correspond à une quantité ;
      - MTCOBBUD : montant crédit de la combinaison budgétaire traitée ; 0 lorsque la variable en sortie de la règle correspond à une quantité ;
      - UNOOBBUD : unité d'oeuvre de la combinaison budgétaire traitée ;
      - QUOOBBUD : quantité de la combinaison budgétaire traitée ; 0 lorsque la variable en sortie de la règle ne correspond pas à une quantité ;
      - ETAOBBUD : "A" ;
      - TYCOBBUD : type de contrôle budgétaire de la matrice ;
      - PCTOBBUD : pourcentage de tolérance de la matrice ;
      - DVOOBBUD : renseignée lorsqu'une devise de reporting à cours fixe est gérée pour l'établissement. Elle est égale à la devise de reporting de l'établissement lorsque la règle renvoie un montant en devise de reporting, sinon elle est égale à la devise de référence de l'établissement ;
      - DRVOBBUD : renseignée lorsqu'une devise de reporting est gérée pour l'établissement. Elle correspond à la date de valeur du cours calculée à partir du mois de la ligne budgétaire ;
      - DRMOBBUD : mode de change renseigné lorsqu'une devise de reporting est gérée pour l'établissement. Il correspond à la valeur de la chaîne 1 du paramètre AUTOBD-DEVDVM lorsque la devise de reporting possède un cours fixe vis-à-vis de la devise de référence. Sinon il correspond à la valeur de la chaîne 2 du paramètre AUTOBD-DEVDVM lorsque la devise de reporting possède un cours variable ("M4") vis-à-vis de la devise de référence ;
      - VRROBBUD : valeur du cours renseignée lorsqu'une devise de reporting est gérée pour l'établissement ;
      - MRDOBBUD : montant débit de la combinaison budgétaire traitée en devise de reporting ; 0 lorsque la variable en sortie de la règle correspond à une quantité ;
      - MRCOBBUD : montant crédit de la combinaison budgétaire traitée en devise de reporting ; 0 lorsque la variable en sortie de la règle correspond à une quantité ;
      - CLAOBBUD : classe de la matrice ;
      - REGOBBUD : règle qui vient d'être appliquée.

   Lorsque la ligne budgétaire existe déjà, les informations suivantes sont mises à jour :
      - QUOOBBUD : quantité de la combinaison budgétaire traitée lorsque la variable en sortie de la règle correspond à une quantité ; sinon donnée non mise à jour ;
      - MTDOBBUD : montant débit de la combinaison budgétaire traitée lorsque la variable en sortie de la règle correspond à un montant ; sinon donnée non mise à jour ;
      - MTCOBBUD : montant crédit de la combinaison budgétaire traitée lorsque la variable en sortie de la règle correspond à un montant ; sinon donnée non mise à jour ;
      - DVOOBBUD : mise à jour lorsqu'une devise de reporting à cours fixe est gérée pour l'établissement et que la variable en sortie de la règle correspond à un montant. Elle est égale à la devise de reporting de l'établissement lorsque la règle renvoie un montant en devise de reporting, sinon elle est égale à la devise de référence de l'établissement ;
      - DRVOBBUD : mise à jour lorsqu'une devise de reporting est gérée pour l'établissement et que la variable en sortie de la règle correspond à un montant. Elle correspond à la date de valeur du cours calculée à partir du mois de la ligne budgétaire ;
      - DRMOBBUD : mode de change mis à jour lorsqu'une devise de reporting est gérée pour l'établissement et que la variable en sortie de la règle correspond à un montant. Il correspond à la valeur de la chaîne 1 du paramètre AUTOBD-DEVDVM lorsque la devise de reporting possède un cours fixe vis-à-vis de la devise de référence. Sinon il correspond à la valeur de la chaîne 2 du paramètre AUTOBD-DEVDVM lorsque la devise de reporting possède un cours variable ("M4") vis-à-vis de la devise de référence ;
      - VRROBBUD : valeur du cours mise à jour lorsqu'une devise de reporting est gérée pour l'établissement et que la variable en sortie de la règle correspond à un montant ;
      - MRDOBBUD : montant débit de la combinaison budgétaire traitée en devise de reporting lorsque la variable en sortie de la règle correspond à un montant ; sinon donnée non mise à jour ;
      - MRCOBBUD : montant crédit de la combinaison budgétaire traitée en devise de reporting lorsque la variable en sortie de la règle correspond à un montant ; sinon donnée non mise à jour ;
      - REGOBBUD : règle qui vient d'être appliquée.

Exemples
   Matrice :
Un utilisateur a défini sur un établissement une matrice valide du 01/2000 au 12/2010 et renvoyant deux combinaisons budgétaires (sans unité d'oeuvre ni détail au compte) :
      - But : "BUDGET001" ; CGR : "SECTEUR1" ; Poste : "POSTE1" ;
      - But : "BUDGET001" ; CGR : "SECTEUR1" ; Poste : "POSTE2" ;
Le but "BUDGET001" est un but de périodicité mensuelle.

   Règles :
La règle "REG1" (numéro "1") est défini valide du 01/01/2008 au 31/08/2008 avec une variable en sortie "FD" (montant en devise de référence au débit).
La règle "REG1" (numéro "2") est défini valide du 01/09/2008 au 31/12/2008 avec une variable en sortie "FD" (montant en devise de référence au débit) et un mode de calcul différent par rapport aux 8 premiers mois de l'année 2008.
La règle "REG2" (numéro "3") est défini valide du 01/01/2000 au 31/12/2010 avec une variable en sortie "FD" (montant en devise de référence au débit).

   Association des règles (GAREB) :
La règle "REG1" est associée au poste "POSTE1" sur l'année 2008.
La règle "REG2" est associée au poste "POSTE2" sur l'année 2008.

   Lignes budgétaires :
L'utilisateur a saisi manuellement une ligne budgétaire sans règle sur le but "BUDGET001", le CGR "SECTEUR1" et le poste "POSTE1" pour le 01/2008.

   Soumission du traitement :
Le traitement est lancé du 01/2008 au 12/2008.
Une clé "12" est positionnée à la soumission : elle renvoie 12 séquences : 12 ; 8 ; 15 ; 15 ; 25 ; 4 ; 5 ; 4 ; 1 ; 5 ; 5 ; 1.
On indique que l'on ne souhaite pas mettre à jour des lignes budgétaires sans règle.
Les règles à appliquer sont indiquées au niveau des associations de règles (GAREB).

   Résultat de la décomposition :
La combinaison "BUDGET001" ; "SECTEUR1" ; "POSTE1" se voit appliquer la règle "REG1" (numéro "1") du 01/2008 au 08/2008.
La combinaison "BUDGET001" ; "SECTEUR1" ; "POSTE1" se voit appliquer la règle "REG1" (numéro "2") du 09/2008 au 12/2008.
La combinaison "BUDGET001" ; "SECTEUR1" ; "POSTE2" se voit appliquer la règle "REG2" (numéro "3") du 01/2008 au 12/2008.

   Application des règles :
La règle "REG1" (numéro "1") est appliquée du 01/2008 au 08/2008 : elle renvoie un montant de 5000.
Le cumul des séquences des mois 01 au 08 dans la clé est de 12 + 8 + 15 + 15 + 25 + 4 + 5 + 4 = 88.

   La règle "REG1" (numéro "2") est appliquée du 09/2008 au 12/2008 : elle renvoie un montant de 3000.
Le cumul des séquences des mois 09 au 12 dans la clé est de 1 + 5 + 5 + 1 = 12.

   La règle "REG2" (numéro "3") est appliquée du 01/2008 au 12/2008 : elle renvoie un montant de 9115,50.
Le cumul des séquences des mois 01 au 12 dans la clé est de 12 + 8 + 15 + 15 + 25 + 4 + 5 + 4 + 1 + 5 + 5 + 1 = 100.

   Génération des lignes budgétaires :

   Combinaison : "BUDGET001" ; "SECTEUR1" ; "POSTE1" :
      Règle "REG1" (numéro "1") : 5000 à répartir
         Mois 01/2008 : Pas de mise à jour des lignes budgétaires sans règle
         Mois 02/2008 : montant débit = 5000 * (8 / 88) = 454,55
         Mois 03/2008 : montant débit = 5000 * (15 / 88) = 852,27
         Mois 04/2008 : montant débit = 5000 * (15 / 88) = 852,27
         Mois 05/2008 : montant débit = 5000 * (25 / 88) = 1420,45
         Mois 06/2008 : montant débit = 5000 * (4 / 88) = 227,27
         Mois 07/2008 : montant débit = 5000 * (5 / 88) = 284,09
         Mois 08/2008 : montant débit = 5000 * (4 / 88) = 227,27
      Total réparti : 4318,17 : le premier mois n'ayant pas été traité.
      =======================================================
      Règle "REG1" (numéro "2") : 3000 à répartir
         Mois 09/2008 : montant débit = 3000 * (1 / 12) = 250,00
         Mois 10/2008 : montant débit = 3000 * (5 / 12) = 1250,00
         Mois 11/2008 : montant débit = 3000 * (5 / 12) = 1250,00
         Mois 12/2008 : montant débit = 3000 - (250,00 + 1250,00 + 1250,00) = 250,00
      Total réparti : 3000 : ventilation à 100%.

   Combinaison : "BUDGET001" ; "SECTEUR1" ; "POSTE2" :
      Règle "REG2" (numéro "3") : 9115,50 à répartir
         Mois 01/2008 : montant débit = 9115,50 * (12 / 100) = 1093,86
         Mois 02/2008 : montant débit = 9115,50 * (8 / 100) = 729,24
         Mois 03/2008 : montant débit = 9115,50 * (15 / 100) = 1367,33
         Mois 04/2008 : montant débit = 9115,50 * (15 / 100) = 1367,33
         Mois 05/2008 : montant débit = 9115,50 * (25 / 100) = 2278,88
         Mois 06/2008 : montant débit = 9115,50 * (4 / 100) = 364,62
         Mois 07/2008 : montant débit = 9115,50 * (5 / 100) = 455,78
         Mois 08/2008 : montant débit = 9115,50 * (4 / 100) = 364,62
         Mois 09/2008 : montant débit = 9115,50 * (1 / 100) = 91,16
         Mois 10/2008 : montant débit = 9115,50 * (5 / 100) = 455,78
         Mois 11/2008 : montant débit = 9115,50 * (5 / 100) = 455,78
         Mois 12/2008 : montant débit = 9115,50 - (1093,86 + 729,24 + 1367,33 + 1367,33 + 2278,88 + 364,62 + 455,78 + 364,62 + 91,16 + 455,78 + 455,78) = 91,12
      Total réparti : 9115,50 : ventilation à 100%.