Dnevne sesije i obračun
Dnevna sesija (CF-039) uvodi kontrolisani ciklus blagajničkog dana sa formalnim otvaranjem i zatvaranjem. Blagajnik prebrojava gotovinu na početku i kraju dana; sistem izračunava očekivano zatvaranje i signalizira razliku kao manjak (shortage) ili višak (surplus).
Sesija je opciona nadgradnja na CF-021 blagajni — blagajne bez sesija i dalje rade, ali ne dobijaju blok obračuna u Blagajničkom dnevniku.
Preduslovi
- Blagajna mora biti kreirana i aktivna (videti Blagajna).
- Sesiju mogu otvarati i zatvarati samo korisnici sa ulogom Owner ili Admin.
Sesijski baner na draweru blagajne
Na stranici /finance/cash-registers/{id} prikazuje se sesijski baner koji uvek odražava
stanje sesije za odabrani datum.
| Stanje sesije | Prikaz banera |
|---|---|
| Nema otvorene sesije | Informativna poruka + dugme Otvori sesiju (Owner/Admin) |
| Sesija je otvorena | Izbrojano otvaranje (iznos) + dugme Zatvori sesiju (Owner/Admin) |
| Sesija je zatvorena | Zbiri (izbrojano/očekivano/razlika) — samo za čitanje; manjak crveno, višak zeleno |
Otvaranje sesije
Kliknite Otvori sesiju na sesijskom baneru. Otvara se modal (OpenSessionModal).
Polja
| Polje | Napomena |
|---|---|
| Izbrojano otvaranje | Iznos gotovine u blagajni na početku dana |
| Prebrojaj po apoenima | Toggle koji otkriva mrežu RSD apoena — zbir automatski popunjava polje Iznos |
Apoenska mreža
Kada aktivirate Prebrojaj po apoenima, prikazuje se tabela RSD apoena (kovanice i novčanice). Unesete broj komada za svaki apoen, sistem sabira vrednosti i unosi ukupan iznos u polje Izbrojano otvaranje.
Kliknite Otvori sesiju u modalu da biste pokrenuli sesiju.
Efekti otvaranja:
- Kreira se
CashRegisterDayu statusuOpenza odabrani datum i blagajnu. - Sesijski baner prelazi u prikaz „Sesija je otvorena" sa iznosem otvaranja.
Napomena: Nije moguće otvoriti sesiju ako je za isti datum već postoji otvorena sesija na ovoj blagajni (422 greška).
Promet tokom dana
Nakon otvaranja sesije, evidentirajte primitke i isplate kao i obično putem dugmadi Novi primitak i Nova isplata (videti Blagajna za detalje o unosu).
Sesija ne menja tok evidentiranja kretanja — samo dodaje kontekst za obračun na kraju dana.
Zatvaranje sesije
Kliknite Zatvori sesiju na sesijskom baneru. Otvara se modal (CloseSessionModal).
Polja i kalkulacija
| Polje | Opis |
|---|---|
| Očekivano zatvaranje | Automatski izračunato: Izbrojano otvaranje + Ukupni primitci − Ukupne isplate |
| Izbrojano zatvaranje | Iznos koji blagajnik prebrojava na kraju dana |
| Razlika | Automatski: Izbrojano zatvaranje − Očekivano zatvaranje |
| Razlog | Obavezan ako Razlika ≠ 0 (slobodan tekst) |
Indikatori razlike
| Stanje | Boja | Oznaka |
|---|---|---|
| Razlika = 0 | Neutralno | Poravnato |
| Razlika < 0 | Crvena | Manjak (shortage) — manje gotovine od očekivanog |
| Razlika > 0 | Zelena | Višak (surplus) — više gotovine od očekivanog |
Blokada: Dugme Zatvori sesiju je onemogućeno ako postoji razlika (Manjak ili Višak) a polje Razlog je prazno. Unesite razlog pre zatvaranja.
Efekti zatvaranja
CashRegisterDayprelazi u statusClosed.- Svi
Blagajnanalozi za taj datum na ovoj blagajni se zaključavaju (ne mogu se menjati). - Sesijski baner prikazuje zbire u režimu samo za čitanje.
- Blagajnički dnevnik za taj datum dobija blok obračuna sesije.
Pregled zatvorene sesije
Nakon zatvaranja, sesijski baner prikazuje zbirne informacije u read-only modu:
| Polje | Opis |
|---|---|
| Izbrojano otvaranje | Iznos koji je unesen pri otvaranju |
| Ukupni primitci | Zbir svih primitaka tokom dana |
| Ukupne isplate | Zbir svih isplata tokom dana |
| Očekivano zatvaranje | Izračunato: otvaranje + primitci − isplate |
| Izbrojano zatvaranje | Iznos koji je unesen pri zatvaranju |
| Razlika | Manjak (crveno) / Višak (zeleno) / Poravnato |
| Razlog | Razlog za razliku (ako je unet) |
Blagajnički dnevnik sa sesijom
Kada za odabrani datum postoji zatvorena sesija, Blagajnički dnevnik automatski uključuje blok obračuna sesije između zaglavlja i liste kretanja:
Sesija — {datum}
Izbrojano otvaranje: {iznos}
Izbrojano zatvaranje: {iznos}
Očekivano zatvaranje: {iznos}
Razlika: {iznos} [Manjak / Višak / Poravnato]
Razlog: {tekst}
Ako sesija za datum ne postoji, blok se ne prikazuje i izveštaj se generiše bez greške.
Izvoz u PDF, Excel i CSV uključuje sesijski blok kada postoji.
Numeracija i per-registar sekvenca (CF-039)
CF-039 uvodi Šifru na blagajni (polje Code). Šifra određuje format blagajničkih naloga:
| Konfiguracija | Format | Primer |
|---|---|---|
| Bez šifre | BL{NNNNN}/{GGGG} — globalna sekvenca |
BL00042/2025 |
| Sa šifrom „CEN" | BL-CEN-{NNNNN}/{GGGG} — sekvenca po registru |
BL-CEN-00005/2025 |
Šifra se postavlja pri kreiranju ili izmeni bankovnog računa blagajne. Postojeći nalozi zadržavaju stare brojeve — šifra ne menja retroaktivno numeraciju.
Veza sa maloprodajnim mestom
CF-039 dodaje opciono polje Maloprodajno mesto na blagajnu. Ova veza omogućava grupni prikaz prometa po prodajnoj lokaciji. Samo Maloprodajna mesta kreirana u modulu Kalkulacija (videti Kalkulacija i maloprodaja) mogu biti vezana za blagajnu.
Greške
| Kod | Uzrok |
|---|---|
| 422 | Pokušaj otvaranja sesije kada je već postoji otvorena sesija za isti datum i registar |
| 422 | Pokušaj zatvaranja sa neporavnatom razlikom bez navedenog razloga |
| 403 | Ne-Owner/Admin pokušaj otvaranja ili zatvaranja sesije |
422 NotACashRegister |
Navedeni bankovni račun nije blagajna |
Tipičan tok dnevne sesije
- Ujutro: blagajnik prebrojava gotovinu i klikne Otvori sesiju.
- Opciono koristi apoens mrežu za precizno prebrojavanje.
- Tokom dana: evidentiraju se Primitci i Isplate normalno.
- Predveče: blagajnik prebrojava gotovinu i klikne Zatvori sesiju.
- Unosi Izbrojano zatvaranje.
- Ako Razlika ≠ 0, obavezno unosi Razlog.
- Klikne Zatvori sesiju — sesija se zaključava.
- Blagajnički dnevnik sa blokom obračuna se štampa / izvozi za arhivu.
Scenariji razlike
Poravnato
Izbrojana gotovina tačno odgovara očekivanom iznosu. Dugme Zatvori sesiju je odmah dostupno.
Manjak (shortage)
Izbrojano zatvaranje je manje od očekivanog. Primer: blagajnik broji 45.000 RSD, a sistem očekuje 47.000 RSD — razlika je −2.000 RSD (prikazano crveno kao Manjak).
Obavezan unos razloga (npr. „Gotovinsko plaćanje sitnih troškova bez priznanice").
Višak (surplus)
Izbrojano zatvaranje je više od očekivanog. Primer: blagajnik broji 48.500 RSD, a sistem očekuje 47.000 RSD — razlika je +1.500 RSD (prikazano zeleno kao Višak).
Obavezan unos razloga (npr. „Pronađen zaboravljeni primitak iz prethodnog dana").