Kartoteki > Kartoteka Waluty > Magazyn walut - ustawienia > Algorytmy pracy magazynu walut

Drukuj

Algorytmy pracy magazynu walut

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.