Script 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).
Vous pouvez utiliser ce point d'entrée même si les montants budgétés sont nuls (0.00).
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).
Contexte 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 conversion en devise de référentiel des montants de la transaction courante et de la transaction budgétée. Le contrôle budgétaire est exécuté en devise de référentiel.
Variables et masques disponibles
DEVBUD | Devise du budget à contrôler |
DEVISE | Devise du document amont |
DEVLED | Devise 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étés ont été dépassés ;
- '2' quand les quantités budgétées ont été dépassée ;
- '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 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.