Punkty wejścia > Moduł Księgowość > Standardowy skrypt CPTBUD 

BUDCTL: przed kontrolą budżetu

Z tego punktu wejścia należy skorzystać, aby zainterweniować po odczycie każdego z budżetów przed wykonaniem kontroli budżetu (jeśli budżet został zdefiniowany).

Tego punktu wejścia można użyć nawet, jeśli kwoty budżetów wynoszą zero (0,00).

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Zazwyczaj brak otwartego loga (może zależeć od kontekstu).

Kontekst wywoływania

Kontrola budżetu jest wykonywana tylko, jeśli zmienna lokalna BUDEXISTS jest albo niezdefiniowana, albo równa się 1.

Jeśli kontrola ma być dokonywana tylko, jeśli budżet istnieje, zmienna BUDEXISTS musi być zadeklarowana i zainicjalizowana jako 1 w odpowiednim procesie.

Otwarte tabele

Dostępna jest klasa [F:BUD] zawierająca odczytany budżet.
Dostępna jest klasa [F:BUP] zawierająca ustawienia budżetu.
Inne tabele są otwierane, ale ich zawartość nie ma znaczenia.
Inne tabele mogą być otwierane w zależności od kontekstu wywoływania.

BEFACSBUD: przed odczytem budżetu

Z tego punktu wejścia należy skorzystać, aby zainterweniować przed odczytem kontroli budżetu.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Zazwyczaj brak otwartego loga (może zależeć od kontekstu).

Przypadek wywoływania

Punkt wejścia BEFACSBUD jest wywoływany podczas każdej kontroli budżetu. Możliwych jest więc wiele kontekstów (tworzenie wniosku zakupowego, bezpośrednie wprowadzanie zobowiązań itp.).

Dostępne zmienne i maski

GBUDNB

Liczba budżetów do skontrolowania

GBUDGET(x)

Lista budżetów do skontrolowania

LEDTYP

Typ księgi dokumentu wstecz

SOCIETE

Firma dokumentu wstecz

DEVISE

Waluta dokumentu wstecz

PLAN / COMPTE

Plan kont i konto dokumentu wstecz

TBDIE(x)/TBCCE(x)

Wymiary/Sekcje dokumentu wstecz

MONTANT

Kwota dokumentu wstecz wyrażona w walucie dokumentu

QUANTITE

Ilość dokumentu wstecz

Otwarte tabele

Inne tabele są otwierane, ale ich zawartość nie ma znaczenia.
Inne tabele mogą być otwierane w zależności od kontekstu wywoływania.

BEFACSBUD: przed kontrolą budżetu

Z tego punktu wejścia należy skorzystać, aby zainterweniować tuż przed kontrolą budżetu w taki sposób, aby zmodyfikować kwotę, dla której ma zostać zastosowana kontrola przekroczenia budżetu.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Zazwyczaj brak otwartego loga (może zależeć od kontekstu).

Przypadek wywoływania

Punkt wejścia BEFBUDCTL jest wywoływany przed przeliczeniem w walucie księgi kwot bieżącej transakcji i transakcji budżetowej. Kontrola budżetu jest wykonywana w walucie księgi.

Dostępne zmienne i maski

DEVBUD

Waluta budżetu do skontrolowania

DEVISE

Waluta dokumentu wstecz

DEVLED

Waluta księgi

MTBUD

Kwota budżetu do skontrolowania w walucie DEVBUD

QTBUD

Ilość budżetu do skontrolowania

MONTANT

Kwota dokumentu wstecz wyrażona w walucie dokumentu

QUANTITE

Ilość dokumentu wstecz

MTBLA, MTCMM, MTPRP

Kwota już zrealizowana, obciążona, wstępnie obciążona w walucie księgi

QTBLA, QTCMM, QTPRP

Ilość już zrealizowana, obciążona, wstępnie obciążona

Otwarte tabele

Dostępna jest klasa [F:BUD] zawierająca odczytany budżet.
Dostępna jest klasa [F:BUP] zawierająca ustawienia budżetu.
Inne tabele są otwierane, ale ich zawartość nie ma znaczenia.
Inne tabele mogą być otwierane w zależności od kontekstu wywoływania.

AFTBUDCTL: po kontroli budżetu

Z tego punktu wejścia należy skorzystać, aby zainterweniować tuż po standardowym programie kontroli budżetu w taki sposób, aby dodać dodatkowe sprawdzenia.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Zazwyczaj brak otwartego loga (może zależeć od kontekstu).

Przypadek wywoływania

Punkt wejścia AFTBUDCTL jest wywoływany tuż po wywołaniu standardowego podprogramu sprawdzenia budżetu (VERF_BUD) mającego na celu, czy budżet nie został przekroczony.

Podczas wychodzenia ze standardowego podprogramu VERF_BUD, zmienna OK2 jest ustawiana jako:

  • „1”, jeśli kwoty budżetów zostały przekroczone;
  • „2”, jeśli ilości budżetów zostały przekroczone;
  • „3” lub „4”, jeśli wystąpiła błąd w trakcie przeliczania stawki, który uniemożliwia kontrolę budżetu.

Jeśli wystąpił błąd (OK2 = 1, 2, 3 lub 4), zmienna MESSA jest inicjalizowana, aby wyświetlić komunikat o błędzie. Inicjalizacja dokonuje się po wywołaniu punktu wejścia AFTBUDCTL.

Dostępne zmienne i maski

DEVBUD

Waluta budżetu do skontrolowania

DEVISE

Waluta dokumentu wstecz

DEVLED

Waluta księgi

MTBUD

Kwota budżetu do skontrolowania w walucie DEVBUD

QTBUD

Ilość budżetu do skontrolowania

MONTANT

Kwota dokumentu wstecz wyrażona w walucie dokumentu

QUANTITE

Ilość dokumentu wstecz

MTBLA, MTCMM, MTPRP

Kwota już zrealizowana, obciążona, wstępnie obciążona w walucie księgi

QTBLA, QTCMM, QTPRP

Ilość już zrealizowana, obciążona, wstępnie obciążona

Otwarte tabele

Dostępna jest klasa [F:BUD] zawierająca odczytany budżet.
Dostępna jest klasa [F:BUP] zawierająca ustawienia budżetu.
Inne tabele są otwierane, ale ich zawartość nie ma znaczenia.
Inne tabele mogą być otwierane w zależności od kontekstu wywoływania.