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.

Okno „Dziennik i schematy księgowania dokumentów” — na liście schemat „Paliwo 50%”, zakładka Dokument: nazwa schematu, symbol typu, typ dokumentu VAT „Faktura VAT”, stały opis „zakup paliwa — samochód osobowy” i opcje 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:

Zakładka VAT schematu księgowania — tabela rejestrów VAT używanych w schemacie: rejestr „Zakupy pozostałe”, widoczność zapisu, zaznaczone pole „Odliczenie częściowe” i procent odliczenia 50

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:

Zakładka Skrypt schematu księgowania z kodem w składni Pascala: zmienne globalne koszty i kosztyNKUP wyliczane z sum rejestru VAT; pod spodem tabela księgowań, w której kolumna wartości wskazuje te zmienne oraz VAT odliczany

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

Okno dokumentu księgowego — faktura za paliwo: dziennik i schemat „Paliwo 50%”, stawki VAT, sekcja „Odliczenie VAT” z częściowym odliczeniem 50 % oraz sumami VAT odliczonego i nieodliczonego, a po prawej księgowania z kwotami wyliczonymi przez skrypt