Points d'entrée > Module Comptabilité > Script standard CPTBUD 

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.