Jedan lager, tri kanala: radnja, web shop i Instagram sa jednom kasom

Tri kanala prodaje sa tri sistema uvek završe isto: artikal prodat na Instagramu još stoji na sajtu, a u radnji ga niko ne nalazi. Ovo je priča o tome kako sam sve tri prodaje spojio na jedan katalog i jednu kasu, sa prodajnim mestima, i šta sam morao da priznam da kasa ne radi.
Dvoje ljudi razgovaraju za pultom male radnje sa policama i biljkom kraj ulaza
Share

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.

Ukratko

  • 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.

Mokap zajedničkog kataloga artikala Katalog artikala i usluga (zajednički za sva prodajna mesta) Šifra Naziv Jedinica Oznaka Cena H-LEA-M Haljina Lea, plava, M kom iz kataloga 7.990,00 H-LEA-L Haljina Lea, plava, L kom iz kataloga 7.990,00 TR-SAT Traka satenska, po metru m iz kataloga 120,00 DOST Dostava kurirom usluga iz kataloga 390,00 Isti artikal, tri vrata Pult u radnji, web shop i naplata linkom čitaju ovu tabelu; niko je ne prepisuje. Dodaj artikal Poreska oznaka se bira jednom, sa knjigovođom

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 kanala, jedno jezgro Pult u radnji telefon ili tablet, kupac tu Web shop porudžbina webhookom Instagram, Viber predračun, IPS QR, link Jezgro jedan katalog jedna kasa, uloge prodajno mesto na računu V-PFR Poreske uprave Fiskalni račun isti dokument, tri vrata Izveštaj po kanalu radnja, sajt, poruke Kanal menja samo ko kuca i kako se plaća; katalog, račun i izveštaj su isti.

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.

Mokap dnevnog izveštaja po prodajnom mestu Dnevni izveštaj, utorak 15.09.2026, po prodajnom mestu Prodajno mesto Računa Plaćanje Promet Radnja, pult 14 gotovina 9, kartica 5 61.400,00 Web shop 9 prenos 6, kartica 3 42.900,00 Instagram i Viber 5 prenos 5 (IPS QR) 23.950,00 Ukupno 28 računa 128.250,00 RSD Najprodavanija šifra danas: H-LEA-M (6 kom, iz sva tri kanala) Prodato preko web shopa, još na sajtu kao dostupno: 0 Poslato vlasnici u 20:00, knjigovođi prvog u mesecu

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.

Dvoje ljudi za malim stolom ispod velike siluete grada sa visokim zgradama u narandžastom sutonu

Najbolja online fiskalna kasa za srednje firme: SEF, lokacije i API

Prev
Koristan sadržaj
Koristan sadržaj
Koristan sadržaj
Stay in the Loop
Koristan sadržaj
Upiši svoj mejl i jednom kvartalno šaljem ti koristan sadržaj.