KEPU — Knjiga evidencije prometa
KEPU (Knjiga evidencije prometa — Knjiga PDV evidencije) je zakonski obavezan PDV registar koji obuhvata sve ulazne i izlazne fakture za poreski period. MlekErp implementira tri KEPU knjige (CF-025) i trajan register sa zamrzavanjem pri zatvaranju fiskalne godine (CF-038).
Pristup KEPU izveštaju
Navigacija: Izveštaji → Finansijski izveštaji → KEPU (odeljak /reports/finansije, kartica sa
ikonom book).
Direkt URL: /reports/kepu
Generisanje knjige
Stranica prikazuje filter karticu pre prvog generisanja:
| Polje | Opis |
|---|---|
| Tip knjige | 3-stepeni preklopnik: Izlazna / Ulazna — robno / Ulazna — nerobno |
| Fiskalna godina | Numeričko polje; podrazumevano tekuća kalendarska godina |
| Od datuma | Opcioni filter — sužava prikaz na podskup knjige po datumu dokumenta |
| Do datuma | Opcioni filter (zajedno sa „Od datuma") |
| Generiši | Pokretanje učitavanja — prebacivanje vrste knjige briše učitani rezultat |
Pritisnite Generiši da učitate knjige za odabrani period. Banka podataka za prikaz ovisi o izabranoj vrsti knjige i statusu fiskalne godine.
Vrste knjiga
Izlazna knjiga
Obuhvata sve izdate prodajne fakture za odabranu fiskalnu godinu sa statusom Izdata,
Preneta u finansije ili Poslata na E-Fakture. Draft i Stornirane fakture su isključene.
Storno (knjižna odobrenja) prikazuju se kao negativni redovi — označeni crveno i tagom
(storno).
Kolone Izlazne knjige:
| Kolona | Opis |
|---|---|
| Datum | Datum fakture |
| Broj fakture | Broj izdatog dokumenta |
| Kupac | Naziv poslovnog partnera |
| PIB | Poreski identifikacioni broj kupca |
| Osnovica 20% | Oporeziva osnovica po stopi 20% |
| PDV 20% | Iznos PDV-a po stopi 20% |
| Osnovica 10% | Oporeziva osnovica po stopi 10% |
| PDV 10% | Iznos PDV-a po stopi 10% |
| Osnovica oslobođeno | Iznos prometa oslobođenog PDV-a |
| Ukupna osnovica | Zbir svih osnovica |
| Ukupan PDV | Zbir svih iznosa PDV-a |
| Za plaćanje | Ukupan iznos sa PDV-om (bruto) |
Na dnu tabele prikazuje se zbirni blok po stopama PDV-a.
Ulazna knjiga — robno
Obuhvata primljenu robu: završene Prijemnice robe (PricingStatus == Complete) za fiskalnu
godinu, plus Odobrene e-fakture dobavljača čija je efektivna klasifikacija Robno, a koje već
nisu zastupljene odgovarajućom Prijemnicom (deuplikacija po PIB-u dobavljača + broju fakture —
nema dvostrukog knjiženja).
Kolone Ulazne robno knjige:
| Kolona | Opis |
|---|---|
| Datum | Datum prijemnice / e-fakture |
| Broj | Broj dokumenta |
| Dobavljač | Naziv poslovnog partnera |
| PIB | Poreski identifikacioni broj dobavljača |
| Vrednost | Nabavna vrednost bez zavisnih troškova |
| Zavisni troškovi | Zavisni troškovi nabavke (uvoz, prevoz, carina…) |
| Ukupno | Ukupna vrednost sa zavisnim troškovima |
Ulazna knjiga — nerobno
Obuhvata Odobrene inbound E-Fakture dobavljača čija je efektivna klasifikacija Nerobno (usluge i ostali nerobni ulazi), usidrene u fiskalnu godinu po datumu isporuke ili datumu slanja.
Kolone Ulazne nerobno knjige:
| Kolona | Opis |
|---|---|
| Datum | Datum dokumenta (DatumIsporuke ?? DatumSlanja) |
| Broj dokumenta | Broj ulazne fakture sa SEF-a |
| Dobavljač | Naziv dobavljača |
| PIB | PIB dobavljača |
| Osnovica | Neto iznos bez PDV-a |
| PDV | Iznos PDV-a |
| Ukupno | Bruto iznos |
Klasifikacija ulaznih E-Faktura (Robno / Nerobno)
Svaka inbound e-faktura ima efektivnu KEPU klasifikaciju koja određuje u koju Ulaznu knjigu ulazi:
| Situacija | Efektivna klasifikacija |
|---|---|
| Korisnik je postavio ručni override → Robno | Robno → Ulazna robno |
| Korisnik je postavio ručni override → Nerobno | Nerobno → Ulazna nerobno |
| Nema overrida; e-faktura ima vezanu Prijemnicu (CF-035) | Robno → Ulazna robno |
| Nema overrida; e-faktura nema vezanu Prijemnicu | Nerobno → Ulazna nerobno |
Ručno postavljanje klasifikacije
Iz stranice Integracije → E-Fakture (ulazne), na detaljnoj stranici ulazne fakture, nalazi se KEPU sekcija sa radio izborom:
- Automatski — sistem primenjuje heuristiku (vezana Prijemnica = Robno, inače = Nerobno)
- Robno — ručno pinuje u Ulaznu robno
- Nerobno — ručno pinuje u Ulaznu nerobno
Brisanje overrida (povratak na „Automatski") vraća heuristiku.
Napomena: Promena klasifikacije je blokirana ako je fiskalna godina e-fakture već zamrznuta (zatvoren
KepuBookza tu godinu). U tom slučaju sistem vraća greškuFiscalYearLocked(1082, HTTP 409). Godina određuje se po datumu sidrenja (DatumIsporuke ?? DatumSlanja).
Zamrzavanje knjiga pri zatvaranju fiskalne godine (CF-038)
Kada se fiskalna godina zatvori (CF-013), sistem automatski zamrzava tri KEPU knjige za tu
godinu u tabeli core.KepuBooks + core.KepuEntries:
| Akcija | Opis |
|---|---|
| Zamrzavanje | Svi redovi kopiraju se sa nepromenljivim rednim brojevima (1..N) |
| Otvaranje (reopen) | Zamrznute knjige brišu se; sistem prelazi na živu kalkulaciju |
| Prikaz | Stranica KEPU automatski servira zamrznute podatke za zatvorene godine |
Oznaka zaključane knjige
Kada prikaz dolazi iz zamrznutog registra, u traci za izvoz prikazuje se oznaka zaključane knjige — neutralni tag sa ikonom katanca i tekstom:
Zatvoreno — knjiga zamrznuta
Zaključane knjige imaju nepromenljive redne brojeve što garantuje usaglašenost sa podnetim PDV prijavama.
Izvoz
Svaka knjiga podržava tri formata iz trake za izvoz iznad rezultatske tabele:
| Format | Dugme | Napomena |
|---|---|---|
PDF |
Memorandum firme na zaglavlju | |
| Excel | Excel |
Radni list „KEPU" sa svim kolonama |
| CSV | CSV |
Srpska zaglavlja + red UKUPNO na kraju; text/csv; charset=utf-8 |
Ime datoteke: kepu-{knjiga}-{fiscalnaGodina}.{pdf|xlsx|csv} (npr. kepu-Izlazna-2025.xlsx).
Parametri filtera (od, do) primenjuju se na sve formate — izvozite i pod-periode.
Redosled i totali
Redovi su sortirani po datumu dokumenta, zatim po ID-u; svakom redu dodeluje se redni broj (1, 2, 3…) unutar knjige. Za zamrznute knjige redni brojevi su nepromenjivi.
Na dnu svake tabele nalazi se red Ukupno sa zbrovim po kolonama: UkupnaOsnovica,
UkupanPDV20, UkupanPDV10, UkupanOslobođeno, UkupanPDV, Ukupno.
Napomene o izvorima podataka
| Knjiga | Izvor (živa kalkulacija) | Izvor (zamrznuta) |
|---|---|---|
| Izlazna | Invoices + CreditNotes za fiskalnu godinu |
core.KepuEntries (IsLocked = true) |
| Ulazna robno | PurchaseReceipts + Robno E-Fakture bez vezane PR |
core.KepuEntries (IsLocked = true) |
| Ulazna nerobno | Nerobno EFakturePurchaseInvoice |
core.KepuEntries (IsLocked = true) |
Inbound e-fakture se sidre u fiskalnu godinu po DatumIsporuke ?? DatumSlanja — bez posebne
kolone FiscalYear na entitetu.
Greške i statusni kodovi
| Kod | HTTP | Naziv | Opis |
|---|---|---|---|
| 400 | 400 | ValidationFailed |
Nevalidan format parametar |
| 403 | 403 | UnauthorizedAccess |
Nema tenant/korisničkog konteksta |
| 883 | 404 | EFAKTURE_INBOUND_ITEM_NOT_FOUND |
E-faktura nije pronađena pri postavljanju klasifikacije |
| 1082 | 409 | FiscalYearLocked |
Fiskalna godina je zatvorena — klasifikacija se ne može promeniti |
Veza sa ostalim modulima
| Modul | Veza |
|---|---|
| Ulazne fakture (E-Fakture) | KEPU klasifikacija na detaljnoj stranici inbound e-fakture |
| Prijem robe | Završene Prijemnice = redovi u Ulaznoj robno knjizi |
| Fakturisanje | Izdate fakture = redovi u Izlaznoj knjizi |
| Fiskalna godina | Zatvaranje godine zamrzava KEPU knjige; reopen briše zamrzavanje |
| Knjižna odobrenja (storno) | Storno = negativni redovi u Izlaznoj knjizi |