Pređi na glavni sadržaj

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 Approved ostaju 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 Approved u 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

  1. Pre zatvaranja pokrenite Prenos robno → finansijsko i proverite da nema otvorenih konflikata.
  2. Otvorite Podešavanja → Fiskalna godina, pronađite godinu za zatvaranje.
  3. Kliknite Zatvori godinu → Korak 1: proverite da su svi preduslovi zeleni.
  4. Korak 2: pregledajte razliku prenosa i opciono preuzmite PDF/Excel.
  5. Korak 3: unesite CLOSE {GGGG} i kliknite Potvrdi zatvaranje.
  6. Korak 4: zabeležite ID snimka i proverite otvaranja sledeće godine.
© 2026 MlekErp. Proizvod kompanije Panonija Aqua Food DOO. Sva prava zadržana.