Jedan lager sa tri kanala radi tako što pult u radnji, web shop i narudžbine sa Instagrama izdaju fiskalni račun iz istog kataloga u istoj kasi, a svaki račun nosi oznaku prodajnog mesta. Zalihe se onda smanjuju iz jednog izvora, iz računa, umesto iz tri sveske, a izveštaj pokazuje koliko je koji kanal prodao.
- Problem nije u broju kanala nego u broju kataloga: tri kanala sa tri cenovnika i tri šifarnika daju dvostruki unos i pogrešne zalihe.
- Jedan katalog u kasi drži naziv, šifru, cenu, poresku oznaku i jedinicu mere; radnja, web shop i Instagram prodaju iz njega, ne iz svojih kopija.
- Prodajna mesta u Tezga eKasi obeležavaju svaki račun kanalom, pa dnevni izveštaj pokazuje promet radnje, sajta i poruka odvojeno.
- Kasa nije skladišni program: zalihe vodim izvan nje, ali ih smanjujem iz jednog izvora, iz izvoza računa sa stavkama, a ne iz tri kanala posebno.
- Za pult u radnji zakon traži L-PFR u objektu; web shop i Instagram idu preko V-PFR-a. To je jedina tačka gde sam morao da budem iskren o granicama.
Zašto tri kanala sa tri sistema uvek završe u dvostrukom unosu?
Butik koji prodaje haljine u radnji, na sajtu i preko Instagrama ima tri prodaje i, po pravilu, tri sistema: klasičnu kasu na pultu, web shop sa svojim katalogom i svesku za narudžbine iz poruka. Svaki sistem ima svoj spisak artikala, svoju cenu i svoje stanje. Kad se haljina proda u radnji, na sajtu i dalje stoji „dostupno”. Kad se proda preko Instagrama, u radnji je niko ne nalazi jer je otišla kurirom pre podne, a u svesci piše samo „Milica, plava, M”.
Ovo nisam čitao nego gledao. Vlasnica takvog butika mi je pokazala kako svako veče pola sata prepisuje prodaju iz tri izvora u jednu tabelu, pa iz tabele umanjuje zalihe. Svake nedelje bar jedna prodaja fali, jer je unos ručno rađen dvaput: jednom u kanalu, jednom u tabeli. Dvostruki unos nije problem discipline nego arhitekture: ako podatak nastaje na dva mesta, jednog dana se ta dva mesta neće slagati.
Zato sam, kad sam projektovao kasu za firme sa više kanala, krenuo od suprotne pretpostavke: svi kanali su isti kupac koji je ušao na različita vrata. Roba je ista, cena je ista, račun je isti dokument prema Poreskoj upravi. Razlikuju se samo ko kuca, kako se plaća i kad se izdaje račun. Kako mala firma od nekoliko ljudi uopšte bira kasu, pisao sam u tekstu o najboljoj online kasi za male firme; ovaj tekst je jedan sloj dublje, o kanalima.
Šta znači „jedan katalog” u praksi?
Jedan katalog ne znači jedan spisak imena. Znači da za svaki artikal postoji tačno jedno mesto gde se odlučuje pet stvari, i da sva tri kanala čitaju odatle:
- Naziv, onako kako će pisati na fiskalnom računu, jer kupac na Instagramu i kupac u radnji dobijaju isti dokument.
- Šifra, jer po njoj lager, izveštaj i web shop prepoznaju da je „Haljina Lea, plava, M” jedna stvar, a ne tri različite.
- Cena sa PDV-om, jedna za sve kanale, sem kad svesno odlučiš drugačije (o tome niže, jer Zakon o zaštiti potrošača ima reč o sniženjima).
- Poreska oznaka, koju ne kuca prodavac na pultu ni vlasnica u poruci, nego je jednom postavljena sa knjigovođom.
- Jedinica mere: komad, sat, metar, kilogram. Kasa podržava količinu po meri, pa cvećara prodaje 1,5 metar trake, a radionica 0,75 sati.
Katalog je jedna tabela: šifra, naziv, jedinica, poreska oznaka i cena; svaki kanal je čita, nijedan je ne kopira.
Web shop tu ima poseban položaj, jer i on ima svoj katalog. Rešenje nije da se dva kataloga sinhronizuju, nego da se šifra artikla u shopu poklapa sa šifrom u kasi. Kad porudžbina stigne u kasu, stavke se prepoznaju po šifri, a račun nosi naziv i oznaku iz kase. Kako to izgleda za WooCommerce, opisao sam u tekstu o fiskalizaciji web shopa preko API-ja, a za Shopify u tekstu o Shopify fiskalizaciji u Srbiji.
Kako svaki kanal ulazi u istu kasu?
Tri kanala, tri vrata, jedno jezgro. Jezgro je kasa sa katalogom i vezom ka V-PFR-u Poreske uprave; vrata su načini na koje prodaja stiže do nje.
Tri ulaza, jedno jezgro, dva izlaza: fiskalni račun ka Poreskoj upravi i izveštaj po prodajnom mestu ka vlasniku.
Pult u radnji. Prodavačica kuca račun na telefonu ili tabletu, iz istog kataloga, sa kupcem ispred sebe. Kasa radi u pregledaču bez instalacije, a za pult postoji i Android verzija. Kako se telefon ponaša kao kasa, opisano je na strani Tezga na telefonu i kod Treka u tekstu fiskalna kasa na telefonu. Ovde važi napomena o L-PFR-u, o kojoj niže.
Web shop. Porudžbina stiže webhookom ili povlačenjem na 30 minuta, kasa je fiskalizuje kad dostigne izabrani status, pošalje račun kupcu mejlom i upiše broj računa nazad u porudžbinu. Niko ne kuca. Način plaćanja se mapira sam: pouzeće kao „Prenos na račun”, kartica kao „Platna kartica”.
Instagram i Viber. Kupac piše u poruci, vlasnica u kasi napravi predračun sa IPS QR kodom i pošalje link. Kad uplata legne na izvod, račun se izda sam. Ceo taj tok, sa strane agencije koja ga postavlja, opisan je u tekstu prodaja bez web shopa: naplata linkom. Jedini ručni deo je kucanje predračuna, a on se kuca iz kataloga, pa je to biranje, ne prepisivanje.
Ko kuca šta: uloge, prodajna mesta i trenutak računa
Kad su tri kanala u jednoj kasi, najvažnije pitanje postaje organizaciono: ko sme šta. U kasi postoji više korisnika sa ulogama, a prodajna mesta obeležavaju odakle je račun potekao. Ovo je raspored koji preporučujem butiku sa dve prodavačice, vlasnicom i knjigovođom.
| Kanal (prodajno mesto) | Ko kuca | Šta kuca | Način plaćanja | Kad nastaje račun |
|---|---|---|---|---|
| Radnja, pult | Prodavačica (uloga: prodaja) | Stavke iz kataloga, količinu | Gotovina, kartica na terminalu | Odmah, kupac je tu; promet je isporuka |
| Web shop | Niko, porudžbina stiže sama | Ništa; šifre se poklope | Prenos (pouzeće), platna kartica | Po izabranom statusu, obično „poslato” ili „plaćeno” |
| Instagram, Viber | Vlasnica (uloga: prodaja i predračun) | Predračun iz kataloga, mejl kupca | Prenos na račun preko IPS QR | Kad uplata legne na izvod, sama |
| Svi kanali | Vlasnica (uloga: administrator) | Katalog, cene, poreske oznake | Nije primenljivo | Nije primenljivo |
| Svi kanali | Knjigovođa (uloga: samo izveštaji) | Ništa; čita | Nije primenljivo | Nije primenljivo |
Dva pravila koja iz tabele nisu očigledna. Prvo: prodavačica na pultu ne menja cene ni katalog; ako je haljina oštećena i prodaje se jeftinije, to radi vlasnica u katalogu, a ne prodavačica ručnim upisom cene, jer ručni upis pravi tri različite cene za istu šifru. Drugo: knjigovođa vidi izveštaje, ne prodaju; šta on traži i zašto mu je izveštaj dovoljan, opisao sam u tekstu šta knjigovođa traži od web shopa. Kako uloge i prodajna mesta rastu na više firmi i lokacija, opisao sam u tekstu o kasi za više firmi i lokacija.
Kako se lager smanjuje iz jednog izvora?
Ovde moram da budem precizan, jer je lako obećati previše. Tezga eKasa nije skladišni program i ne pretvara se da jeste: ne vodi ulaze robe, ne pravi popis, ne računa nabavnu vrednost. Ono što radi jeste da svaki fiskalni račun, iz bilo kog kanala, nosi stavke sa šiframa i količinama iz jednog kataloga, i da se sve to izvozi u CSV.
To je dovoljno da lager ima jedan izvor smanjenja. Umesto da se zalihe umanjuju iz tri sveske, umanjuju se iz jednog izvoza: svaka šifra, ukupna prodata količina, po danu ili po mesecu, bez obzira na kanal. Ko vodi lager u tabeli, uveze izvoz i oduzme. Ko ima skladišni program, uveze isti izvoz tamo. Ko hoće još automatskije, može preko odlaznog webhooka racun.fiskalizovan da svaki račun, čim nastane, pošalje u svoj skladišni sistem sa stavkama.
Za butik iz priče to je značilo sledeće: umesto pola sata prepisivanja uveče, jedan izvoz ujutru i jedno oduzimanje. Greške „prodato dvaput” nestale su ne zato što je neko postao pažljiviji, nego zato što više nije bilo dva mesta na kojima se prodaja upisuje. Web shop je uz to dobio broj računa u porudžbini, pa vlasnica zna da je artikal iz porudžbine 4121 fiskalizovan i otišao, i skida ga sa sajta pre nego što ga neko drugi naruči.
Gde radnja traži L-PFR, a gde je V-PFR dovoljan?
Ovo je deo koji bih najradije preskočio, a upravo zato ga ne smem preskočiti. Kasa radi preko V-PFR-a, virtuelnog procesora fiskalnih računa Poreske uprave, i to je tačno ono što web shopu i Instagram prodaji treba: bez hardvera, bez štampača, račun mejlom kupcu na daljinu. Za pult u radnji zakon kaže nešto drugo.
Zakon o fiskalizaciji, član 6 stav 4, i Tehničko uputstvo za ESIR: L-PFR je obavezan u fizičkom objektu u kome se računi izdaju kupcima na licu mesta; V-PFR je dozvoljen za online prodaju i prodaju na daljinu.
Šta to znači za butik sa tri kanala: web shop i Instagram idu preko V-PFR-a i tu je Tezga potpuno u svom elementu. Za pult u radnji, gde kupac stoji ispred prodavačice i plaća na licu mesta, objekat mora da ima L-PFR. Sopstveni L-PFR za Tezgu je u pripremi i ne obećavam datum. Do tada, vlasnik radnje treba sa knjigovođom i uz tumačenja na sajtu Poreske uprave da proveri kako je njegov objekat pokriven, a razliku između dva procesora sam objasnio u tekstu šta je V-PFR i kako radi; rečnik na sajtu kase ima i unos za L-PFR.
Ono što ne zavisi od procesora je princip ovog teksta: jedan katalog, prodajna mesta na računu i lager iz jednog izvora. Koji procesor stoji iza kog kanala je tehničko i zakonsko pitanje; ko kuca šta i odakle je organizaciono. Bilo bi nepošteno da ih pomešam.
Koje greške dvostrukog unosa nestaju, a koje ostaju?
Iskreno sam popisao šta se promenilo kad su tri kanala legla na jedan katalog. Nisu sve greške nestale; neke su samo promenile oblik.
| Greška | Sa tri sistema | Sa jednim katalogom | Šta ostaje na čoveku |
|---|---|---|---|
| Isti artikal prodat dvaput | Redovno, sajt ne zna za radnju | Retko; račun nastaje na jednom mestu, broj računa ide u porudžbinu | Skidanje sa sajta kad zadnji komad ode |
| Tri cene za istu šifru | Uvek posle prvog sniženja | Nema; cena je u katalogu | Sniženje mora da poštuje najnižu cenu u 30 dana |
| Pogrešna poreska oznaka | Zavisi od toga ko kuca | Nema; oznaka je uz artikal | Provera sa knjigovođom pri unosu novog artikla |
| Prodaja iz poruke bez računa | Česta, ostane u svesci | Nema; predračun iz kataloga, račun po uplati | Slanje linka kupcu |
| Promet po kanalu nepoznat | Sabira se ručno | Izveštaj po prodajnom mestu | Čitanje izveštaja |
| Lager pogrešan | Iz tri sveske | Iz jednog izvoza | Oduzimanje i popis; kasa ne vodi lager |
Red o cenama zaslužuje pojašnjenje. Zakon o zaštiti potrošača (Sl. glasnik RS 35/2026) traži da se uz svako sniženje istakne najniža cena u prethodnih 30 dana. Kad postoji jedan katalog, ta cena je jedna i istorija je jedna; kad postoje tri cenovnika, prodavac ne zna ni sam koja je najniža bila. Kanali ne smeju da imaju tajne cene jedan od drugog, i to nije samo urednost nego obaveza; pojašnjenja daje sektor za zaštitu potrošača. Ovo nije pravni savet; za sopstveni slučaj proveri sa pravnikom ili knjigovođom.
Šta izveštaj po prodajnom mestu pokazuje vlasniku?
Poslednji deo je onaj zbog koga se vlasnici na kraju odluče. Kad svaki račun nosi prodajno mesto, dnevni izveštaj pokazuje ono što ranije niko nije znao: koliko zaista prodaje radnja, koliko sajt, a koliko poruke.
Isti dan, tri prodajna mesta: broj računa, način plaćanja i promet po kanalu, plus najprodavanija šifra iz svih kanala zajedno.
Brojke na mokapu su izmišljene, ali obrazac koji sam viđao nije: vlasnici po pravilu potcene poruke i precene sajt. Butik koji je bio uveren da mu je Instagram „sitnica” otkrio je da poruke nose petinu prometa uz nula troška oglašavanja. To se ne vidi dok svaki račun ne nosi odakle je došao. Za detalje o samoj kasi i prodaji na pultu, strana Kasa i prodaja je dobar početak, a butik kao primer delatnosti ima svoju stranu fiskalna kasa za butik.
Izvori: Zakon o fiskalizaciji (Sl. glasnik RS 153/2020, 96/2021, 138/2022), član 6; Tehničko uputstvo za ESIR (Poreska uprava); Pravilnik o vrstama fiskalnih računa, tipovima transakcija, načinima plaćanja; Zakon o zaštiti potrošača (Sl. glasnik RS 35/2026), odredbe o isticanju najniže cene u prethodnih 30 dana; dokumentacija Tezga eKase o katalogu, ulogama, prodajnim mestima i izveštajima.
Česta pitanja
Mogu li da imam različite cene u radnji i na sajtu?
Možeš, ali svesno i u katalogu, ne ručnim upisom na pultu. Ako je cena na sajtu niža zbog akcije, to je sniženje i podleže pravilu o isticanju najniže cene u prethodnih 30 dana iz Zakona o zaštiti potrošača. Jedan katalog ti daje istoriju cene za svaku šifru, pa to pravilo možeš da poštuješ; tri cenovnika ti to ne omogućavaju.
Da li kasa vodi zalihe?
Ne vodi. Tezga eKasa nije skladišni program: nema ulaza robe, popisa ni nabavne vrednosti. Ono što daje jeste jedan izvor smanjenja: svaki račun nosi šifre i količine, izvoz u CSV sabira prodato po šifri iz svih kanala, a odlazni webhook može svaki račun da pošalje u tvoj skladišni sistem. Oduzimanje i popis ostaju na tebi ili na programu za lager.
Šta se dešava kad se zadnji komad proda u radnji, a stoji na sajtu?
Kasa ne skida artikal sa sajta, jer ne vodi zalihe. Ono što pomaže jeste da račun iz radnje odmah uđe u izveštaj i izvoz, pa vlasnik vidi šifru koja je otišla i skine je sa sajta. Ko hoće automatski, preko odlaznog webhooka može da poveže kasu sa shopom tako da račun iz radnje umanji stanje na sajtu; to je integracija koju pravi agencija, ne funkcija kase.
Može li prodavačica u radnji da vidi porudžbine sa sajta?
Zavisi od uloge koju joj dodeliš. Uloga za prodaju na pultu vidi katalog i kuca račune; ne mora da vidi web porudžbine ni predračune sa Instagrama. Ako želiš da ista osoba pakuje pakete sa sajta, daj joj i tu ulogu. Više korisnika sa različitim ulogama je upravo zato u kasi, da svako vidi svoja vrata, a niko ceo objekat bez potrebe.
Da li prodaja preko Instagrama mora da ima fiskalni račun?
Mora, ako si preduzetnik ili firma i prodaješ fizičkom licu. Zakon o fiskalizaciji ne razlikuje kanal: promet na malo obuhvata i prodaju preko interneta i na daljinu. Instagram poruka je samo mesto gde je narudžbina nastala; račun nastaje u kasi, iz kataloga, kad uplata legne ili kad se roba isporuči, šta je pre. Preko V-PFR-a taj račun ne traži nikakav hardver.
Kako da web shop i kasa prepoznaju isti artikal?
Po šifri. Šifra artikla u shopu mora da bude ista kao šifra u katalogu kase, pa kad porudžbina stigne, stavke se prepoznaju i račun nosi naziv i poresku oznaku iz kase. Ako se šifre ne poklapaju, porudžbina i dalje može da se fiskalizuje sa nazivima iz shopa, ali onda izvoz za lager ima dva imena za istu stvar, što je tačno ono od čega bežiš.
Šta ako imam dve radnje, a ne jednu?
Onda su to dva prodajna mesta u istoj firmi, uz sajt i poruke četiri. Katalog ostaje jedan, izveštaj pokazuje svako mesto posebno. Ako su radnje u različitim firmama, kasa podržava više firmi na jednom nalogu, sa odvojenim računima i izveštajima. U oba slučaja za svaki fizički objekat važi isto pitanje L-PFR-a kao za jednu radnju.
Ako uveče prepisuješ prodaju iz tri izvora u jednu tabelu, problem nije disciplina nego tri kataloga. Probaj Tezga eKasu, uvezi katalog jednom i pusti radnju, sajt i poruke da prodaju iz njega.


