Traitement CPTBUD : Budgets
BUDCTL : avant un contrôle budgétaire
Utilisez ce point d'entrée pour prendre la main après la lecture de chacun des budgets, avant l'exécution du contrôle budgétaire (si un budget a été défini).
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Cas d'appel
Le contrôle budgétaire est uniquement effectué si la variable locale BUDEXISTS est soit non définie, soit égale à 1.
Si le contrôle budgétaire doit uniquement être effectué si le budget existe, la variable BUDEXISTS doit être déclarée et initialisée à 1 dans un traitement spécifique.
Tables ouvertes
La classe [F:BUD] est disponible et contient le budget qui vient d’être lu.
La classe [F:BUP] est disponible et contient le paramétrage de budget.
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.
BEFACSBUD : avant la lecture du budget
Utilisez ce point d'entrée pour prendre la main avant la lecture du contrôle budgétaire.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Cas d'appel
Le point d’entrée BEFACSBUD est appelé à chaque contrôle budgétaire. Plusieurs contextes sont donc possibles (création de demande d'achat, saisie directe d'engagements, etc.).
Variables et masques disponibles
|
GBUDNB |
Nombre de budgets à contrôler |
|
GBUDGET(x) |
Liste des budgets à contrôler |
|
LEDTYP |
Type de référentiel du document amont |
|
SOCIETE |
Société du document amont |
|
DEVISE |
Devise du document amont |
|
PLAN / COMPTE |
Plan comptable et compte du document amont |
|
TBDIE(x)/TBCCE(x) |
Axes/Sections du document amont |
|
MONTANT |
Montant du document amont exprimé dans la devise du document |
|
QUANTITE |
Quantité du document amont |
Tables ouvertes
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.
BEFBUDCTL : avant le contrôle budgétaire
Utilisez ce point d'entrée pour prendre la main juste avant le contrôle budgétaire de manière à modifier le montant sur lequel doit être effectué le contrôle de dépassement de budget.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Cas d'appel
Le point d'entrée BEFBUDCTL est appelé avant la transaction budgétisée et en cours.
Dans le grand livre, les devises sont converties et le contrôle budgétaire est exécuté dans la devise du référentiel.
Variables et masques disponibles
|
DEVBUD |
Devise du budget à contrôler |
|
DEVISE |
Devise du document amont |
|
DEVLED |
Devise de référentiel |
|
MTBUD |
Montant du budget à contrôler dans la devise de DEVBUD |
|
QTBUD |
Quantité du budget à contrôler |
|
MONTANT |
Montant du document amont exprimé dans la devise du document |
|
QUANTITE |
Quantité du document amont |
|
MTBLA, MTCMM, MTPRP |
Montant déjà réalisé, engagé, pré-engagé en devise de référentiel |
|
QTBLA, QTCMM, QTPRP |
Quantité déjà réalisée, engagée, pré-engagée |
Tables ouvertes
La classe [F:BUD] est disponible et contient le budget qui vient d’être lu.
La classe [F:BUP] est disponible et contient le paramétrage de budget.
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.
AFTBUDCTL : après le contrôle budgétaire
Utilisez ce point d'entrée pour prendre la main juste après le programme de contrôle budgétaire standard de manière à rajouter des vérifications spécifiques supplémentaires.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Cas d'appel
Le point d'entrée AFTBUDCTL est appelé juste après l'appel au sous-programme standard de vérification de budget (VERF_BUD) visant à contrôler que le budget n'a pas été dépassé.
En sortie du sous-programme standard VERF_BUD, la variable OK2 est positionnée sur :
- '1' quand les montants budgétisés ont été dépassés ;
- '2' quand les quantités budgétisées ont été dépassées ;
- '3' ou '4' quand une erreur survenue au cours de la conversion des taux empêche l'exécution du contrôle budgétaire.
Si une erreur se produit (OK2 = 1, 2, 3 ou 4), la variable MESSA est initialisée pour déclencher l'affichage d'un message d'erreur. L'initialisation s'effectue après l'appel au point d'entrée AFTBUDCTL.
Variables et masques disponibles
|
DEVBUD |
Devise du budget à contrôler |
|
DEVISE |
Devise du document amont |
|
DEVLED |
Devise de référentiel |
|
MTBUD |
Montant du budget à contrôler dans la devise de DEVBUD |
|
QTBUD |
Quantité du budget à contrôler |
|
MONTANT |
Montant du document amont exprimé dans la devise du document |
|
QUANTITE |
Quantité du document amont |
|
MTBLA, MTCMM, MTPRP |
Montant déjà réalisé, engagé, pré-engagé en devise de référentiel |
|
QTBLA, QTCMM, QTPRP |
Quantité déjà réalisée, engagée, pré-engagée |
Tables ouvertes
La classe [F:BUD] est disponible et contient le budget qui vient d’être lu.
La classe [F:BUP] est disponible et contient le paramétrage de budget.
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.
BUDFILTGRY : Filtrer sur [GRY] « Groupes de comptes »
Contexte et mode fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Contexte de code
Le point d’entrée BUDFILTGRY est appelé à chaque contrôle budgétaire. Plusieurs contextes sont possibles (création de demande d'achat, saisie directe d'engagements, etc.).
Lorsque vous utilisez des pyramides de comptes sans utiliser de modèles, un filtre spécifique peut être utilisé à la place de :
Filtre [GRY] où PYM=[F :BUP]PYMACC & Pat(COMPTE,ACC)<>0
Dans ce point d'entrée, un filtre est obligatoire sur la table [GRY] et la variable GPE doit avoir la valeur 1.
GPE est une variable globale existante définie sur 0 avant d'appeler le point d'entrée.
Exemple de filtre spécifique :
Filter [GRY] Where PYM=[F:BUP]PYMACC & ACC=COMPTE
GPE=1
Variables et masques disponibles
| Variable | Description |
|---|---|
| SITE | Site |
| DAT | Date |
| LEDTYP | Type de référentiel du document amont |
| SOCIETE | Société du document amont |
| DEVISE | Devise du document amont |
| PLAN/COMPTE | Plan comptable et compte du document amont |
| TBDIE(x)/TBCCE(x) | Axes/Sections du document amont |
| MONTANT | Montant du document amont exprimé dans la devise du document |
| QUANTITE | Quantité du document amont |
| GPE | Variable globale positionnée sur la valeur 0 avant appel du point d'entrée |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.
| Table | Contenu significatif | Intitulé table |
|---|---|---|
| GACCOUNT [GAC] | Oui | Comptes |
| CACCE [CCE] | Non | Sections |
| BUDPAR [BUP] | Oui | Paramétrage de budget |
| GACCGRUPYM [GRY] | Non | Groupes de comptes |
| GCCEGRUPYM [CRY] | Non | Groupes pyramides analytiques |
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.
BUDFILTCRY : Filtrer sur [CRY] "Groupes pyramides analytiques"
Contexte et mode fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a généralement pas de fichier trace ouvert (peut dépendre du contexte).
Contexte de code
Le point d’entrée BUDFILTCRY est appelé à chaque contrôle budgétaire. Plusieurs contextes sont possibles (création de demande d'achat, saisie directe d'engagements, etc.).
Lorsque vous utilisez des groupes pyramides analytiques sans utiliser de modèles, un filtre spécifique peut être utilisé à la place de :
Filter [CRY] Where PYM=[F:BUP]PYMCCE(AX-1) & pat(BUDCCE(AX),CCE)<>0
Dans ce point d'entrée, un filtre est obligatoire sur la table [CRY] et la variable GPE doit avoir la valeur 1. GPE est une variable globale existante définie sur 0 avant d'appeler le point d'entrée.
Exemple de filtre spécifique :
Filter [CRY] Where PYM=[F:BUP]PYMCCE(AX-1) & CCE=BUDCCE(AX)
GPE=1
Variables et masques disponibles
| Variable | Description |
|---|---|
| SITE | Site |
| DAT | Date |
| LEDTYP | Type de référentiel du document amont |
| SOCIETE | Société du document amont |
| DEVISE | Devise du document amont |
| PLAN/COMPTE | Plan comptable et compte du document amont |
| TBDIE(x)/TBCCE(x) | Axes/Sections du document amont |
| MONTANT | Montant du document amont exprimé dans la devise du document |
| QUANTITE | Quantité du document amont |
| AX | For AX=1 To dim([F:BUP]DIE) |
| VU | VU = find([F:BUP]DIE(AX-1),TBDIE(1..dim(TBDIE)-1)) |
| BUDCCE(AX) | = TBCCE(VU) |
| GPE | Variable globale positionnée sur la valeur 0 avant appel du point d'entrée |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.
| Table | Contenu significatif | Intitulé table |
|---|---|---|
| GACCOUNT [GAC] | Oui | Comptes |
| CACCE [CCE] | Non | Sections |
| BUDPAR [BUP] | Oui | Paramétrage de budget |
| GACCGRUPYM [GRY] | Non | Groupes de comptes |
| GCCEGRUPYM [CRY] | Non | Groupes pyramides analytiques |
D’autres tables sont ouvertes, mais leur contenu n’est pas significatif.
D’autres tables peuvent être ouvertes selon le contexte d’appel.