Kartoteki > Kartoteka Waluty > Magazyn walut - ustawienia > Algorytmy pracy magazynu walut | | Drukuj |
Algorytm obliczeń dokumentów korekty różnic kursowych
Krok 1 – rozliczenie transferów przychodzących
Dla każdego transferu przychodzącego użytkownik jest proszony o wskazanie na koncie przeciwstawnym do konta bankowego (zwykle konto środków pieniężnych w drodze), które transze podlegają transferowi. W okienku prezentowane są zapisy po stronie WN konta przeciwstawnego w ustawionej w parametrach walucie, które nastąpiły przed datą transferu.
Jeśli transfer pochodził z innego konta rozliczanego tą metodą należy zadbać, by konto źródłowe zostało rozliczone pierwsze tak, aby na koncie środków pieniężnych w drodze pojawiły się transze o właściwych kursach.
Tworzone jest tyle dokumentów, ile jest transferów przychodzących każdy z datą operacji oryginalnego transferu.
Wszystkie okresy w jakich następują te transfery muszą być otwarte.
Zapisy na dokumentach:
•Zapis 1
Kwota: identyczna kwota i kurs jak na oryginalnym zapisie z minusem (storno)
WN: konto bankowe
MA: konto przeciwstawne do bankowego
•Zapis 2 (powtarzany tyle razy, ile mamy wskazanych transz)
Kwota: wartość i kurs wskazanej transzy
WN: konto bankowe
MA: konto przeciwstawne do bankowego
Krok 2: rozliczenie rozchodów
Rozchody są rozliczane w kolejności w jakich następowały (FIFO) i kursy rozchodów są porównywane z dostępnymi transzami na koncie od najstarszych. Następuje określenie z ilu transz i w jakiej kwocie rozchodzi się dana wypłata. Wypłata jest na potrzeby wyliczeń wirtualnie rozbijana na tyle części z ilu transz jest spłacana.
W zależności od tego czy rozchód jest transferem czy zapłatą raport dokonuje:
Dla transferów wychodzących
•Zapis 1: (dla całości transferu)
Kwota: wartość w walucie i kurs oryginalnego transferu z minusem (storno)
WN: konto przeciwstawne do bankowego
MA: konto bankowe
•Zapis 2: (powtarzany tyle razy z ilu transz pochodzi transfer)
Kwota: wartość w walucie i kurs z transzy z jakiej pochodzi fragment transferu
WN: konto przeciwstawne do bankowego
MA: konto bankowe
Mechanizm wystawia PK z datą transferu.
Okresy w jakich miały miejsce transfery muszą być otwarte.
Dla pozostałych rozchodów:
Następuje określenie z ilu transz i w jakiej kwocie rozchodzi się dana wypłata. Wypłata jest na potrzeby wyliczeń wirtualnie rozbijana na tyle części z ilu transz jest spłacana. Wartość każdej części jest równa kwocie rozchodu z danej transzy.
Dla każdej takiej części wyliczana jest wartość: (kurs transzy – kurs rozchodu)*kwota części w walucie
Rozwiązanie kompletuje PK z zapisami:
•jeżeli wartość dodatnia to:
Kwota: wyliczona wartość
WN: konto kosztów różnic kursowych podane w ustawieniach modułu
MA: konto bankowe
•jeżeli wartość ujemna to:
Kwota: - wyliczona wartość
WN: konto bankowe
MA: konto przychodów z różnic kursowych podane w ustawieniach modułu
PK jest tworzony na koniec każdego miesiąca objętego zakresem rozliczenia, ostatni zaś na datę wybraną przez użytkownika przy uruchamianiu rozliczeń.
Jeśli któryś z generowanych PK przypada na okres zamknięty to zapisy zostaną uwzględnione na koniec pierwszego otwartego okresu. Jeżeli data wybrana przez użytkownika przypada na okres zamknięty naliczenie nie dokona się.
Schemat tworzenia opisów zapisów na kontach: [prefix][waluta]_[konto]_[id_zapisu_powiazanego]
Prefiksy:
•rc__ - zapis korekty kursu,
•st__ - storno,
•tr__ - rozliczenie transferu.
Jeżeli zapis jest rozbity wirtualnie (dotyczy rozchodów przyporządkowanych do więcej niż jednej transzy) pojawia się także oznaczenie rozbicia numerowane od 0.
Algorytm generowania automatycznego BO w ustawieniach
Jeżeli |
To |
Rok pracy z bazą: pierwszy Data rozpoczęcia: początek roku |
Suma zapisów WN wprowadzonego BO na koncie. |
Rok pracy z bazą: pierwszy Data rozpoczęcia: w trakcie roku |
Suma zapisów WN wprowadzonego BO na koncie plus saldo WN wprowadzonych obrotów rozpoczęcia plus saldo WN wprowadzonych zapisów na koncie do dnia rozpoczęcia pracy z programem (zaksięgowanych i w buforze). |
Rok pracy z bazą: kolejny Data rozpoczęcia: początek roku |
Suma zapisów WN wprowadzonego BO na koncie w roku poprzednim plus saldo WN zapisów na koncie w roku ubiegłym (zaksięgowanych i w buforze). |
Rok pracy z bazą: kolejny Data rozpoczęcia: w trakcie roku |
Suma zapisów WN wprowadzonego BO na koncie w tym roku plus saldo WN wprowadzonych zapisów na koncie do dnia rozpoczęcia pracy z programem (zaksięgowanych i w buforze). |
Saldo zapisów na koncie lub OR po stronie MA jest traktowane jak saldo po stronie WN z minusem.