Fiskalna godina
Fiskalna godina definiše računovodstveni period u MlekErp-u. Sistem podržava otvaranje, zatvaranje i ponovo otvaranje fiskalnih godina uz automatski prenos finansijskog i inventarnog salda, revizijski log i zaštitu od knjiženja u zaključanoj godini.
Lista fiskalnih godina
Navigacija: Podešavanja → Fiskalna godina.
Dostupno svim prijavljenim korisnicima (pregled); zatvaranje i ponovo otvaranje zahtevaju ulogu Owner ili Admin.
| Kolona | Opis |
|---|---|
| Godina | Kalendarska godina |
| Status | Otvorena / Zatvorena |
| Zatvorena | Datum i vreme zatvaranja |
| Zatvorio | E-mail korisnika koji je zatvorio godinu |
| Revizije | Broj revizijskih unosa (badge) |
| Akcije | Zatvori godinu / Ponovo otvori / Revizija |
Lista je sortirana po godini opadajuće. Tekuća godina prikazuje se i u posebnoj karticici na vrhu sa statusom obojenim u zeleno (Otvorena) ili sivo (Zatvorena).
Filter: Status (Sve / Otvorene / Zatvorene).
Zatvaranje fiskalne godine
Zatvaranje se odvija u 4 koraka unutar bočnog panela (CloseYearDrawer).
Korak 1 — Provera preduslova
Sistem automatski proverava tri preduslova:
| Preduslov | Opis |
|---|---|
| Godina je otvorena | Godina mora biti u statusu Otvorena |
| Prethodna godina zatvorena | Nije moguće zatvoriti godinu ako prethodna nije zatvorena |
| Nema otvorenih konflikata | CF-010 konflikti moraju biti razrešeni |
Dugme Dalje je aktivno samo ako su svi preduslovi ✓. Ako je bilo koji preduslov ✗, ispravite situaciju i pokušajte ponovo.
Korak 2 — Pregled i razlika prenosa
Sistem generiše kratkotrajan previewToken (TTL 5 minuta) i prikazuje:
- Finansijsko preneto saldo — razlika po kontima: koje stavke su
Novo,Uklonjeno,Ručna izmena,Osveženo,Nepromenjeno. - Inventarno preneto saldo — po svakom magacinu: stanje zaliha preneto u narednu godinu.
Na vrhu su dugmad Preuzmi PDF i Preuzmi Excel za izvoz izveštaja razlike prenosa.
Za ponavljajuće zatvaranje (ako je godina već bila zatvorena i ponovo otvorena) prikazuje se
RadioGroup za odabir načina ponovnog izračuna:
| Opcija | Opis |
|---|---|
| Prepiši | Novi izračun briše i zamenjuje prethodni prenos |
| Zadrži | Prethodni prenos se čuva; samo razlike se ažuriraju |
Napomena: previewToken ističe za 5 minuta. Ako token istekne, sistem vraća
FiscalYearPreviewStale(1088) — kliknite Ponovi pregled da biste dobili novi token.
Korak 3 — Potvrda
Prikazuje se rezime (broj stavki, broj dokumenata za promenu statusa). Unesite tačno
CLOSE u polje za potvrdu (npr. CLOSE 2025) da biste aktivirali dugme
Potvrdi zatvaranje.
Sistem šalje zahtev za zatvaranje sa previewToken-om i recomputeMode-om. Po uspešnom zatvaranju:
- Saldo se prenosi u narednu godinu.
- Dokumenti u statusu
Approvedostaju zaključani. - Revizijski unos se snima.
Korak 4 — Rezultat
Prikazuje:
- ID snimka prenosa.
- Broj finansijskih i inventarnih stavki.
- Link Pogledaj otvaranja sledeće godine →
/finance/opening-balance?year={GGGG+1}. - Link Pogledaj revizijski unos.
Ponovo otvaranje fiskalne godine
Kliknite Ponovo otvori na zatvorenoj godini. Otvara se modal (ReopenYearModal).
Pravila:
- Nije moguće ponovo otvoriti godinu ako kasnija fiskalna godina već postoji i zatvorena je
(
FiscalYearNotInOrder— 1085). - Nije moguće ponovo otvoriti godinu ako u narednoj godini postoje zavisne aktivnosti
(
FiscalYearReopenBlockedByDependents— 1086) — modal prikazuje inline grešku sa brojevima po tipu zavisnosti; modal ostaje otvoren za pregled.
Ako su svi preduslovi ispunjeni:
- Unesite razlog (minimum 10 karaktera).
- Kliknite Potvrdi otvaranje.
Efekti:
- Otvaranja naredne godine se označavaju kao
Zastarela(treba ih osvežiti po ponovnom zatvaranju). - Dokumenti vraćeni iz
Approvedu prethodni status (PreApprovalStatus). - Revizijski unos se snima.
Revizijski log
Kliknite Revizija na bilo kom redu godine. Prikazuje se bočni panel (FiscalYearAuditDrawer) sa do 100 poslednjih revizijskih unosa, sortiranih opadajuće po datumu.
Filter: Akcija (Sve / Zatvorena / Ponovo otvorena / EnsureExist).
| Kolona | Opis |
|---|---|
| Akcija | Zatvorena / Ponovo otvorena / EnsureExist |
| Korisnik | E-mail korisnika |
| Vreme | Datum i vreme akcije |
| Razlog | Razlog (za ponavljajuća otvaranja) |
Zaštita od knjiženja u zaključanoj godini
Sistem blokira knjiženje u zaključanoj godini na 8 tačaka:
- Izdavanje prodajne fakture
- Kompletiranje prijemnice
- Kreiranje otpremnice
- Snimanje finansijskog naloga
- Obrada radnog naloga
- Kreiranje međumagacinskog prenosa
- Snimanje početnog stanja
- Izdavanje knjižnog odobrenja
Svaka od ovih operacija vraća grešku FiscalYearLocked (940) ako je datum dokumenta u
zaključanoj godini.
Dokumenti koji su prešli u Approved status zbog zatvaranja prikazuju poseban banner
(ApprovedBanner) na stranicama detalja, sa linkom ka upravljanju fiskalnim godinama.
Greške
| Kod | Konstanta | Opis |
|---|---|---|
| 940 | FiscalYearLocked |
Pokušaj knjiženja u zaključanoj godini (inline guard na 8 mesta) |
| 1082 | FiscalYearLocked |
Godina je zaključana (CF-013 endpoint greška) |
| 1083 | FiscalYearNotFound |
Godina ne postoji |
| 1084 | FiscalYearAlreadyOpen |
Godina je već otvorena |
| 1085 | FiscalYearNotInOrder |
Kasnija godina je i dalje zatvorena — redosled mora biti uzastopan |
| 1086 | FiscalYearReopenBlockedByDependents |
Postoje zavisnosti u narednoj godini |
| 1087 | FiscalYearCloseFailed |
Interna greška pri zatvaranju |
| 1088 | FiscalYearPreviewStale |
previewToken je istekao ili zastareo |
| 1089 | FiscalYearAuditFetchFailed |
Greška pri čitanju revizijskog loga |
| 1090 | FiscalYearOpeningBalanceWriteFailed |
Greška pri pisanju finansijskog salda |
| 1091 | FiscalYearOpeningInventoryWriteFailed |
Greška pri pisanju inventarnog salda |
| 1092 | InvalidRecomputeChoice |
Nevažeći mod ponovnog izračuna |
Tipičan tok zatvaranja godine
- Pre zatvaranja pokrenite Prenos robno → finansijsko i proverite da nema otvorenih konflikata.
- Otvorite Podešavanja → Fiskalna godina, pronađite godinu za zatvaranje.
- Kliknite Zatvori godinu → Korak 1: proverite da su svi preduslovi zeleni.
- Korak 2: pregledajte razliku prenosa i opciono preuzmite PDF/Excel.
- Korak 3: unesite
CLOSE {GGGG}i kliknite Potvrdi zatvaranje. - Korak 4: zabeležite ID snimka i proverite otvaranja sledeće godine.