Skrypty w schematach
Opublikowano aktualizacja
W schematach można stosować skrypty, które wyliczają kwoty wpisywane do księgowań. Dzięki nim jeden schemat obsłuży dokument, w którym księgowania zależą od wpisanych kwot — na przykład od kwoty VAT albo od wartości podanych w dokumencie.
Poniżej opisano schemat dla zakupu paliwa i innych wydatków do samochodu osobowego, gdy odliczana jest połowa VAT, a kosztem uzyskania przychodu jest 75 % wydatku. Schemat jest dla podatników VAT i księguje faktury.
Zakładka Dokument opisuje sam dokument: typ, stały opis i kontrahenta.

W zakładce VAT rejestr zakupu ma zaznaczone odliczenie częściowe i procent odliczenia 50. To stąd program wie, jaka część VAT jest odliczana, a jaka powiększa koszt:

Skrypt wylicza wartość kosztów (75 % z netto powiększonego o nieodliczony VAT) i wartość kosztów niestanowiących kosztów uzyskania przychodów. Zapisuje się go w składni Pascala, w zakładce Księgowania → Skrypt. Zmienne, które mają być dostępne w księgowaniach, muszą być zadeklarowane jako globalne. Skrypt korzysta z funkcji TM.PLN, która zaokrągla wyliczoną kwotę do dwóch miejsc po przecinku (zmienna typu Currency ma cztery miejsca) — warto jej używać zawsze przy mnożeniu przez liczby niecałkowite i przy dzieleniu.
Częściowe odliczenie określono na poziomie rejestru VAT, więc ten sam skrypt zadziała też przy pełnym odliczeniu: VAT nieodliczony wyniesie wtedy zero, a odliczany będzie pełną kwotą VAT z faktury.
var koszty, kosztyNKUP: Currency;
begin
koszty := TM.PLN((VAT.Netto + VAT.Nieodliczany.VAT) * 0.75);
kosztyNKUP := VAT.Brutto - VAT.Odliczany.VAT - koszty;
end;
Zmienne ze skryptu wybiera się w księgowaniach w kolumnie „Wartość lub zmienna ze skryptu”. Wartość VATOdliczany program podpowiada sam dla rejestru VAT z częściowym odliczeniem:

Dla tak zdefiniowanego schematu księgowanie wygląda następująco. Wszystkie kwoty w księgowaniach wyliczają się automatycznie po wpisaniu kwot VAT:
