Parametry > Księgowość > Interfejs księgowy > Linie automatu księgującego 

Funkcja ta służy do definiowania zmiennych automatów księgujących, które mogą zostać wykorzystane w formułach pozycji automatów księgujących.

Wykorzystanie zmiennej w formule może być użyteczne w przypadku, gdy inicjalizacja pola w pozycji księgowania jest złożona i nie może zostać zredukowana do prostego wyrażenia. W takim wypadku wywołanie zmiennej zostanie przetłumaczone przez wywołanie podprogramu, którego zadaniem jest oszacowanie wartości zmiennej oraz umożliwienie generatorowi inicjalizacji zawartości pola w pozycji księgowej.

Parametryzacja zmiennych automatu księgującego

Każda zmienna automatu księgującego jest powiązana z kodem i może zostać wykorzystana w dowolnym wierszu automatu księgującego.

Wywołanie zmiennej w formule przetłumaczone zostanie na wywołanie podprogramu zdefiniowanego w procesie, w którym w przedstawionych polach należy sparametryzować nazwy.

Każda zmienna:

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”

Warunek

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

 

Karta Ekran wpisów

Prezentacja

Zasada parametryzacji w formułach

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.

Reguła księgowania dla podprogramu, który będzie szacował wartość zmiennej

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

  • Kod zmienny (pole CODVAR)
  • pole DESTRA

 

Blok numer 2

Podprogramy

  • Uruchamianie (pole CODTRT)

 

  • Podprogramy (pole SUBPRG)

 

Tabela Parametry

  • Nr (pole NUMLIG)

 

  • Kod (pole CODPAR)
  • Tytuł parametru (pole DESTRAPAR)

 

  • Typ parametru (pole TYPPAR)

 

  • Typ argumentu (pole ADRVAL)

Opis

  • pole ZINFO

 

Zamknij

 

Przyciski określone

Przycisk ten służy do kopiowania automatu księgującego do innego folderu.

Komunikaty o błędzie

Jedynymi komunikatami o błędach są komunikaty ogólne.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja