Może zawierać pewną liczbę parametrów „wg wartości” koniecznej do oszacowania wartości zmiennej (zmienne te są przetwarzane w podprogramie jak parametry).
Musi obligatoryjnie zawierać parametr „wg adresu”. Parametr ten koresponduje z wynikiem szacowania zmiennej.
Zwrot, inny niż parametr szacowania, zmienna typu liczba całkowita, która służy do definiowania kodu błędu. Parametru tego nie można zdefiniować na liście parametrów, jednak jest on automatycznie dodawany w wywołaniu podprogramu, zatem kod podprogramu musi go zawierać.
Przykład:
W pewnych pozycjach automatów księgujących, konieczna jest znajomość stawki VAT, którą należy zastosować, z uwzględnieniem kodu podatkowego, daty księgowania i firmy. Zmienna VAT została wprowadzona jako standardowa w celu umożliwienia oszacowania stawki podatku i zawiera następujące parametry:
Trzy parametry wg „wartości” w celu oszacowania stawki podatku: firma (FIR) typ „Zn.”, kod podatku (POD) typ „Zn.”, data (DAT) typ „Data”
Parametr wg „adresu” korespondujący z wynikiem: stawka podatku (STAWVAT) typ „Dziesiętna”
Odniesienie do dokumentacji Implementacja
Prezentacja
Każda zmienna może zostać wykorzystana w tabeli formuł powiązanej z polami w wierszach księgowania przy użyciu składni V_XXXXX (XXXXX to kod zmiennej). Wprowadzenie zmiennej wyzwala otwarcie małego okna, w którym należy określić wartość każdego parametru koniecznego do oszacowania wartości zmiennej (parametr typu „Wartość”). Wartość określona dla każdego parametru musi być poprawna pod względem typu.
Należy zauważyć, że parametry przekazywane podczas wywoływania podprogramu mogą być stałymi, zmiennymi lub złożonymi wyrażeniami zawierającymi zmienne on-line.
Przykład :
Jeżeli konieczne jest przekazanie w formule powiązanej z automatem księgującym BPCIN, kodu dziennika istniejącego w tej tabeli jako zmienna, parametr wykorzystuje formułę [F:SIH]JOU.
Należy zauważyć, że formuła w wierszu automatu księgującego może wykorzystywać różne zmienne automatu księgującego.
Przykład :
V_CONVERT-ar2(V_CONVERT/(1+V_VAT)), gdzie: V_CONVERT zwraca kwotę netto, V_VAT zwraca stawkę podatku, przy czym kompletna formuła zwraca kwotę VAT.
Powiązanie zmiennej z wierszem automatu księgującego w procesie WMGAUYYYYY (YYYYY to kod automatu księgującego) generuje wywołanie podprogramu, z pytaniem o:
Parametry zmiennej w porządku, w jakim zostały wprowadzone przy parametryzacji zmiennej automatu księgującego.
Parametr „STAT” typu „liczba całkowita”, który może zostać wykorzystany przy zwracaniu statusu zwrotu do generatora automatu księgującego. Jeżeli zmienna STAT zwraca wynik równy 98, nie zostanie wygenerowany automat księgujący a wyświetlony błąd zostanie zawarty w zmiennej globalnej GMESSAGE.
Dodatkowo trzeba zauważyć, że przy przetwarzaniu generowanym przez księgowania przy pomocy automatów księgujących, tabela reguł jest otwarta nie pod jej własnym skrótem, ale pod skrótem [F:TB0] ; tabela pozycji jest otwarta pod skrótem [F:TB1]. Nie ma to wpływu na wprowadzane formuły lub wyrażenia parametru przekazywane do parametryzacji automatów księgujących. Istnieje możliwość kontynuacji korzystania z normalnych skrótów tabel reguł, zatwierdzenie automatu księgującego automatycznie przenosi odpowiedniki skrótów w wyrażeniach. Z drugiej strony, jeśli proces wywoływany przez zmienną musi wywołać pola tabeli reguł lub tabeli pozycji dla bieżącego rekordu (jeśli np. proces sprawdza pola, które nie zostały przekazane jako argument), konieczne będzie wykorzystanie w procesie skrótów [TB0] i [TB1].
Przykład: Referencja zmiennej „TVA” w wierszu 11 automatu księgującego „PRINC” generuje w procesie WMGAUPRINC następujące wywołanie:
Wywołaj LECTAUX([F:TB0]CPY,[F :TB1]VATLIN,[F:TB0]ACCDAT,[L]VATRAT,STAT) z CPTINIVAR
TB0 to skrót dla tabeli wyzwalającej (tabela PAYMENTH dla automatu księgującego PRINC) ;
TB1 to skrót dla tabeli „ogólnej” (tabela PAYMENTD) ;
Parametry [F:TB0]CPY, [F :TB1]VATLIN, [F:TB0]ACCDAT odpowiadające parametrom „wg wartości” ;
Parametr [L]VATRAT odpowiadający parametrowi „wg adresu” ;
Parametr STAT dla statusu zwrotu.
Podprogram, który będzie szacował wartość zmiennej musi być odpowiedni dla parametrów przekazywanych do jego wywołania, czyli musi zawierać kolejno:
Parametry zmiennej w porządku, w jakim zostały wprowadzone przy parametryzacji zmiennej z uwzględnieniem poprawności typu(Znak, Liczba całkowita, Data lub Dziesiętna)
Parametr „STAT” typu „liczba całkowita”, który może zostać wykorzystany przy zwracaniu statusu zwrotu do generatora automatu księgującego. Jeżeli błąd w szacowaniu wartości zmiennej (przykładowo, błąd odczytu) uniemożliwia utworzenie automatu księgującego, podprogram musi ustawić wartość zmiennej STAT na 98 i załadować zmienną globalna GMESSAGE, która zawiera błąd uniemożliwiający utworzenie automatu księgującego.
Na przykład:
Podprogr LECTAUX(SOC,TAX,DAT,TAUX,STAT)
Wartość Znaku SOC()
Wartość Znaku TAX()
Wartość daty DAT
Zmienna dziesiętna TAUX
Zmienna liczba całkowita STAT
Jeżeli clalev([F:TRA])=0 : Lokalny Plik TABRATVAT [TRA] : Zakończ, jeżeli
Filtr [TRA], gdzie CPY=SOC & VAT=TAX & STRDAT<=DAT
Czytaj [TRA]TRA0 Ostatni
Jeżeli fstat>2
Filtr [TRA] gdzie CPY='' & VAT=TAX & STRDAT<=DAT
Czytaj [TRA]TRA0 Ostatni
Jeżeli !fstat
TAUX = [F:TRA]VATRAT/100
Zakończ, jeżeli
Filtr [TRA]
Zakończ, jeżeli
Jeżeli fstat>2
STAT = 98
GMESSAGE = “Błąd oszacowania stawki podatku“-TAX
Zakończ, jeżeli
Koniec
Zamknij
Pola
Na tej karcie występują następujące pola :
Nagłówek
|
|   |
|
Blok numer 2
Podprogramy
|   |
|   |
Tabela Parametry
|   |
|
|   |
|   |
|
Opis
|   |
Zamknij