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.