Više sajtova, ERP i kase, a jedan izdavalac fiskalnih računa
9 min čitanja
Firma sa dva web shopa, marketplace-om, ERP-om i radnjom ne treba pet izdavalaca fiskalnih računa. Tekst objašnjava kako se svi kanali vezuju za jednu firmu u Tezgi: po jedan ključ za svaki sistem, kanali u izveštajima i dva pravila koja sprečavaju sudar brojeva porudžbina.
Više sajtova, ERP i radnje mogu da koriste jednog izdavaoca fiskalnih računa. U Tezgi se svi vezuju za istu firmu (jedan PIB, jedan bezbednosni element), a razlikuju se po API ključu: po jedan imenovani ključ za svaki sistem, sa pauziranjem, listom IP adresa i beleškom svakog poziva. Izveštaji razdvajaju prodaju po kanalu, a povraćaj uvek ide na kanal originalnog računa.
- Jedna firma u Tezgi je jedan PIB i jedan bezbednosni element; više sajtova pod istim poslovnim prostorom radi kroz istu firmu.
- Do 20 imenovanih API ključeva po firmi, po jedan za svaku integraciju; svaki se pauzira ili opoziva zasebno.
- Kanali u izveštajima su kasa, web, API i uvoz; refundacija, storno i kopija nasleđuju kanal originala.
- Jedinstvenost je po firmi, provajderu i
externalId: dva sajta sa istim brojačem porudžbina moraju da dodaju oznaku sajta. - Poseban poslovni prostor sa svojim bezbednosnim elementom ili drugo pravno lice je posebna firma u nalogu, sa zajedničkim ugovorom na Enterprise nivou.
Šta znači „jedan izdavalac” kad ima više kanala?
Fiskalni račun izdaje obveznik fiskalizacije, a ne sajt. Kad jedna firma prodaje kroz radnju, B2C prodavnicu i marketplace, svi računi nose isti PIB i izlaze kroz isti bezbednosni element. Tezga to preslikava jednostavno: sve što pripada jednom PIB-u je jedna firma u nalogu, sa jednim šifarnikom artikala i kupaca, a sistemi koji izdaju račune se razlikuju samo po ključu kojim se predstavljaju.
Prednost je u tome što se katalog, kupci i izveštaji ne dupliraju. ERP upisuje artikle jednom, a sajt, kasa i marketplace ih koriste. Ko drži odvojenog izdavaoca po kanalu, prirodno završi sa odvojenim šifarnicima i brojačima, pa knjigovođa na kraju meseca spaja pet izvora.
Pet sistema pod jednom firmom: svaki ima svoj ključ i svoj kanal u izveštajima, a račun izlazi kroz isti bezbednosni element.
Kako se razlikuju kanali: ključevi, provajderi i izveštaji?
Tri mehanizma rade zajedno. Prvi su ključevi: do 20 imenovanih ključeva po firmi, po jedan za svaku integraciju, sa pauziranjem i sa listom dozvoljenih IP adresa. Svaki API poziv se beleži sa ključem, rutom i ishodom, pa se vidi koja integracija šta radi, i koja je prestala da radi. Drugi je provajder u adresi poziva (woocommerce, shopify, prestashop, opencart, magento, bigcommerce ili custom), koji govori u kom je obliku telo porudžbine. Treći je kanal prodaje, koji se izvodi iz izvora porudžbine i vidi se u izveštajima i izvozu.
| Kanal u izveštajima | Odakle dolazi dokument | Napomena |
|---|---|---|
| Kasa | Kasa, brzi račun, fakture i avansi iz aplikacije, Android kasa | Podrazumevani kanal |
| Web shop | Porudžbina iz web shopa preko webhook-a ili povlačenja, po provajderu | WooCommerce, Shopify, PrestaShop, OpenCart, Magento, BigCommerce |
| API | Sopstveni sajt (custom), ERP, marketplace, avans kroz API | Zapier, Make i n8n takođe idu kroz API |
| Uvoz | Arhiva uvezena sa stare kase | Ne ulazi u novu prodaju |
Kanal je interni podatak za izveštaje: ne ide u zahtev Poreskoj upravi i ne štampa se na računu. Dokument koji se poziva na drugi (refundacija, storno, kopija, konačni račun po predračunu i zatvaranje avansa) nasleđuje kanal originala, pa se povraćaj oduzima od prodaje istog kanala, a ne od ukupne.
Koja dva pravila sprečavaju sudar između sajtova?
Prvo pravilo je jedinstvenost. Zaštita od dupliranja računa radi po kombinaciji firma, provajder i externalId. Isti broj porudžbine od istog provajdera nikad ne pravi drugi račun, što je ono što želiš. Ali dva sajta koja šalju kroz custom i oba imaju porudžbinu broj 10045 dele istu adresu, pa bi druga porudžbina dobila račun prve. Rešenje je da externalId uvek nosi oznaku sajta: RS-10045 i BA-10045, ili shop1-10045 i shop2-10045.
Drugo pravilo je povlačenje. Ugrađena veza koja sama povlači porudžbine na 30 minuta (WooCommerce i Shopify) postoji jedna po firmi i platformi. Drugi sajt na istoj platformi se vezuje preko API-ja sa svojim ključem, na isti način kao PrestaShop, Magento i OpenCart, koji rade preko dolaznog webhook-a.
Kada je potrebna posebna firma u nalogu?
Kad se menja bezbednosni element ili PIB. Više portala pod istim poslovnim prostorom radi kroz istu firmu, bez dodatne licence. Poseban poslovni prostor sa svojim bezbednosnim elementom je posebna firma u nalogu, sa svojom pretplatom, a prebacivanje između firmi je jedan klik. Isto važi za grupu pravnih lica: svako ima svoj PIB, svoj bezbednosni element i svoj nalog kod Poreske uprave. Na Enterprise nivou ugovor i SLA su zajednički za sva pravna lica, a cena se računa po sajtu.
Sajt je na toj strani definisan precizno: jedna prodavnica na internetu, jedan domen na jednoj instanci platforme. Više jezika i valuta na istoj instanci je i dalje jedan sajt. Cena i modeli su na strani Enterprise.
Šta svaki sistem treba da dobije od izdavaoca?
- Sopstveni ključ. Pauziranje jednog sistema ne zaustavlja ostale, a ukradeni ključ sa liste IP adresa ne radi sa druge mreže.
- Ključ samo za čitanje za sisteme koji prikazuju račun na sajtu, a ne izdaju ga.
- Sopstvenu webhook adresu. Do 5 adresa po firmi, svaka sa svojom tajnom, a u telu događaja je
externalIdkoji je tvoj, pa uparivanje ne traži Tezgin identifikator. - Jedan šifarnik. Artikli se upisuju po šifri jednom, iz ERP-a, do 500 po pozivu.
Izvori: Zakon o fiskalizaciji (Sl. glasnik RS 153/2020, 96/2021, 138/2022); Tehničko uputstvo za ESIR i registar odobrenih elemenata Poreske uprave (purs.gov.rs); OpenAPI opis Tezga eKase, verzija 1.6.0 (pos.narbiz.com/api/openapi.json), ИБ 1597; uslovi Enterprise nivoa, verzija 1.0 (tezgafiskal.com/enterprise).
Česta pitanja
Mogu li dva web shopa da koriste isti Tezga nalog?
Mogu, ako pripadaju istoj firmi, odnosno istom PIB-u i istom bezbednosnom elementu. Svaki sajt koristi svoj API ključ. Ako sajtovi pripadaju različitim pravnim licima, svako pravno lice je posebna firma u nalogu.
Koliko API ključeva firma može da ima?
Do 20 imenovanih ključeva po firmi, po jedan za svaku integraciju. Svaki se pauzira ili opoziva posebno, može biti samo za čitanje i vezan za listu IP adresa. Ograničenje od 20 je zaštita od nekontrolisanog rasta, ne poslovno pravilo.
Kako da vidim koliko je prodato preko web shopa, a koliko preko radnje?
Izveštaji i izvoz razdvajaju prodaju po kanalu: kasa, web shop, API i uvoz. Povraćaj se oduzima od kanala originalnog računa, pa je neto prodaja po kanalu tačna bez ručnog usklađivanja.
Šta ako dva sajta imaju iste brojeve porudžbina?
Jedinstvenost važi po firmi, provajderu i externalId, pa dva sajta preko istog provajdera sa istim brojem porudžbine dele adresu. Dodaj oznaku sajta kao prefiks u externalId, na primer shop2-10045, i problem ne postoji.
Može li drugi WooCommerce sajt da se poveže istom ugrađenom vezom?
Ugrađena veza koja sama povlači porudžbine postoji jedna po platformi i firmi. Drugi sajt na istoj platformi se vezuje preko API-ja sa sopstvenim ključem, što daje istu funkcionalnost uz malo razvoja sa strane sajta.
Treba li mi poseban bezbednosni element za svaki sajt?
Ne. Više portala pod istim poslovnim prostorom radi kroz istu firmu i isti bezbednosni element. Poseban element je potreban tek za poseban poslovni prostor, koji je posebna firma u nalogu.
Kako se plaća kad imam više sajtova?
Na Enterprise nivou cena se računa po sajtu: 2 RSD po računu uz integraciju od 5.000 € po sajtu, ili 800 € mesečno po sajtu uz integraciju od 2.500 €, uz ugovor od najmanje tri godine. Primer za dva sajta je 1.600 € mesečno i 5.000 € jednokratno u fiksnom modelu.
Ako tvoj sistem ima više od jednog kanala, najpre popiši svaki sistem koji danas izdaje račun ili ga treba izdavati. Probni pristup traje 48 sati i otvara se na strani probaj fiskalnu kasu, a ceo API je na strani API za fiskalizaciju.
