Valute
MlekErp tretira valutu kao prvoklasni finansijski koncept. Osnovna (bazna) valuta sistema je RSD i ne može se promeniti. Svaka druga ISO-4217 valuta može se koristiti na bankovnim računima, finansijskim nalozima i operativnim dokumentima (nabavka, kalkulacija).
Lista valuta
Navigacija: Finansije → Kursevi valuta → kartica Valute.
Prikazuje globalni registar aktivnih ISO-4217 valuta. Registar je zajednički za sve tenante i ažurira se od strane sistema. Korisnik ne može dodavati ni uklanjati valute — odabir se vrši na nivou bankovnog računa ili dokumenta iz dostupnog skupa aktivnih valuta.
| Kolona | Opis |
|---|---|
| Kod | ISO-4217 kod (npr. EUR, USD, CHF) |
| Naziv | Pun naziv valute |
| Status | Aktivna / Neaktivna |
Kursevi valuta
Navigacija: Finansije → Kursevi valuta.
Pregled kurseva
Filteri: valuta (CurrencySelector), izvor (Svi / NBS / Ručni), period (od/do).
| Kolona | Opis |
|---|---|
| Valuta | ISO-4217 kod |
| Datum kursa | Datum za koji važi kurs |
| Srednji kurs (N6) | Vrednost sa 6 decimala |
| Kurs kupovine | Kupovni kurs |
| Kurs prodaje | Prodajni kurs |
| Jedinica | Broj stranih novčanih jedinica na koje se odnosi kurs (obično 1) |
| Izvor | NBS (automatski) ili Ručni |
Tabela prikazuje skeleton-kartu tokom učitavanja, prazan-state karticu bez rezultata i Alert za greške sa dugmetom za ponovni pokušaj.
Automatski (NBS) kursevi
Sistem automatski preuzima zvanični NBS srednji kurs svakog dana u 09:00 Europe/Belgrade
putem pozadinskog posla (ForexRatePollingJob). Kursevi su globalni — isti za sve tenante.
Ako NBS ne objavi kurs za određeni dan (državni praznici, vikendi), u bazi nema zapisa za taj datum. Tada sistem koristi najskoriji prethodni kurs pri traženju efektivnog kursa za određeni datum.
Ručni unos kursa (Owner/Admin)
Dugme Dodaj kurs vidljivo je samo korisnicima sa ulogom Owner ili Admin.
Koristite ručni unos kada NBS nije objavio kurs za određeni dan:
| Polje | Napomena |
|---|---|
| Valuta | Odabir iz aktivnih valuta |
| Datum | Datum kursa |
| Srednji kurs | Obavezno (N6 format) |
| Kupovni kurs | Opciono |
| Prodajni kurs | Opciono |
| Jedinica | Opciono (podrazumevano 1) |
Ručno uneti kurs se označava izvorom Manual i može se izmeniti (PUT) po potrebi.
Napomena: Ne može postojati više od jednog kursa za istu kombinaciju (valuta, datum). Pokušaj duplikata vraća grešku
ForexRateDuplicate(409).
Efektivni kurs
Kada sistem treba kurs za određeni datum i valutu (npr. pri kreiranju naloga ili dokumenta):
- Traži tačan zapis za taj datum.
- Ako ne postoji, uzima najskoriji prethodni kurs.
- Za RSD uvek vraća kurs = 1 (bez traženja).
- Ako nijedan kurs nije dostupan →
ForexRateUnavailable(422) blokira operaciju.
Devizni bankovni računi
Svaki bankovni račun može imati bilo koju aktivnu ISO-4217 valutu (ne samo RSD). Podrazumevana valuta novog računa je RSD.
Na finansijskom nalogu za devizni račun:
- Valuta se preuzima automatski iz odabranog bankovnog računa.
- Efektivni NBS kurs za datum knjiženja se snima (
ExchangeRate) i ne menja se naknadno. - Svaka stavka naloga ima:
- Iznos u originalnoj valuti
AmountInBaseCurrency— RSD ekvivalent izračunat po snimljenom kursu
Kartica kupca/komitenta prikazuje saldo u originalnoj valuti i RSD ekvivalent.
Greške
| Kod | Poruka | Uzrok |
|---|---|---|
409 ForexRateDuplicate |
Kurs za tu kombinaciju već postoji | Ručni unos duplikata (ista valuta + isti datum) |
| 403 | Nedovoljne privilegije | Ne-Owner/Admin pokušaj ručnog unosa/izmene |
404 CurrencyNotFound |
Valuta ne postoji | Referenca na nepostojeću ISO-4217 valutu |
422 CurrencyInactive |
Valuta je neaktivna | Bankovni račun ili nalog referenciše neaktivnu valutu |
422 ForexRateUnavailable |
Kurs nije dostupan | Nema NBS ni ručnog kursa za traženi datum i valutu |
Veza sa ostalim modulima
| Modul | Upotreba valute |
|---|---|
| Finansijski nalog | Nalog nasleđuje valutu bankovnog računa; kurs se snima pri knjiženju |
| Devizni dokumenti | Valuta i kurs na prijemnicama i kalkulacijama |
| Blagajna | Blagajnički račun može biti devizni |
Tipičan tok — ručni unos kursa
- Proverite da li NBS kurs postoji za datum (kartica Kursevi valuta, filter po valuti i datumu).
- Ako ne postoji (praznik, vikend), kliknite Dodaj kurs.
- Unesite valutu, datum, srednji kurs i kliknite Sačuvaj.
- Ručni kurs sada je dostupan za sve operacije za taj datum.