Откуцај
Корисничко упутство АПИ документација EN Пријава

Корисничко упутство

Откуцај верзија 1.2 · otkucaj.com · Преузми PDF

Статус одобрења: Откуцај је у поступку припреме пријаве за одобрење код Пореске управе Републике Србије. У регистар одобрених елемената електронске фискализације пријављује се под називом „Orvelo Otkucaj 1.0“. До добијања одобрења апликација ради у демо режиму: сваки рачун јасно носи ознаку ДЕМО и није фискални рачун.

Садржај

1.О програму

Откуцај је електронски систем за издавање рачуна (ЕСИР) у смислу Закона о фискализацији. Ради као веб апликација у прегледачу, на рачунару, таблету или телефону, без инсталације посебног програма. Сваки рачун се пре издавања прослеђује процесору фискалних рачуна (ПФР), који га фискализује: додељује му број, бројач и дигитални потпис. Откуцај ради са локалним ПФР-ом (Л-ПФР), са виртуелним ПФР-ом Пореске управе (В-ПФР), а до добијања одобрења са уграђеним демо симулатором ПФР-а.

Откуцај подржава све врсте рачуна и трансакција прописане Техничким водичем Пореске управе:

Врста рачунаТрансакцијеФискални рачунУлази у прометНапомена
ПрометПродаја, РефундацијаДаДаОсновни рачун за промет добара и услуга.
АвансПродаја, РефундацијаДаДаЕвидентира примљене уплате пре испоруке (поглавље 13).
ПредрачунПродаја, РефундацијаНеНеПонуда купцу; штампа „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“.
ОбукаПродаја, РефундацијаНеНеУвежбавање особља; штампа „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“.
КопијаПродаја, РефундацијаНеНеИздаје се накнадно из постојећег рачуна; обавезан референтни број.

Поред касе, Откуцај обухвата регистар издатих рачуна, шифарник артикала са увозом и извозом, извештаје о промету, кориснике са улогама, дневник активности, АПИ за интеграције и додатак за WooCommerce. Апликација ради и без интернета као инсталабилна PWA (поглавље 19).

Шта Откуцај јесте, а шта није

Ово поглавље постоји да не би било забуне ни код корисника ни у поступку одобравања. Електронски фискални уређај (ЕФУ) чине три елемента: ЕСИР, ПФР и безбедносни елемент. Без сва три се фискални рачун не може издати.

ЕлементДа ли је то ОткуцајОбјашњење
ЕСИРДаОткуцај јесте ЕСИР. Прикупља ставке, попусте, плаћања и податке о купцу, саставља захтев и шаље га ПФР-у, па приказује и штампа рачун који ПФР врати.
ПФРНеОткуцај не фискализује рачуне. Не обрачунава коначан порез самостално, не додељује ПФР број ни бројач и не потписује рачун. То ради искључиво ПФР.
Л-ПФРНеЛокални ПФР је засебан програм који се инсталира у објекту обвезника и ради са безбедносним елементом у читачу картица. Он има сопствено одобрење Пореске управе и сопствени евиденциони број, одвојено од ЕСИР-а. Откуцај се на њега повезује, али га не замењује и не садржи.
Безбедносни елементНеБЕ издаје Пореска управа обвезнику. То је физичка картица у читачу на локацији. Откуцај јој не приступа и не може да јој приступи.

Из тога следе три ствари које вреди запамтити:

  • Одобрење се тражи по елементу. ЕСИР и Л-ПФР су два одвојена захтева, два решења и два евиденциона броја. Одобрен ЕСИР не значи одобрен Л-ПФР, нити обрнуто.
  • Начин повезивања је део онога што се одобрава. Према Техничком водичу, ЕСИР са Л-ПФР-ом комуницира преко HTTP-а у локалној мрежи, а са В-ПФР-ом преко HTTPS-а уз ПАК. Откуцај подржава оба, али приликом избора ЕСИР-а обвезник треба да провери за који је начин повезивања ЕСИР одобрен.
  • Локални ред чекања није офлајн фискализација. Ако веза падне, Откуцај чува рачун у локалном реду на уређају и он тада није фискализован и нема фискалну важност. Фискализује се тек када веза до ПФР-а буде успостављена. Право потписивање рачуна без интернета омогућава једино Л-ПФР, зато што он потписује локално помоћу безбедносног елемента. Детаљи у поглављу 19.

Ако обвезник има физички објекат, по правилу му је потребан најмање један локални процесор фискалних рачуна по продајном објекту. Ако продаје искључиво преко интернета, довољан је В-ПФР, али је тада стална веза ионако услов рада.

2.Појмовник

ПојамЗначење
ЕСИРЕлектронски систем за издавање рачуна, то јест овај програм. Прима ставке и плаћања, шаље захтев ПФР-у и штампа или шаље рачун.
ПФРПроцесор фискалних рачуна. Фискализује сваки рачун: обрачунава порез по важећим стопама, додељује ПФР број, бројач и потпис, и чува податке за Пореску управу.
Л-ПФРЛокални ПФР: уређај или програм у објекту обвезника (на истом рачунару или у локалној мрежи). Потписује рачуне и без интернета.
В-ПФРВиртуелни ПФР: сервис Пореске управе у облаку. Захтева сталну интернет везу и приступ преко ПАК-а.
БЕБезбедносни елемент: паметна картица (или фајл) коју обвезнику издаје Пореска управа. ПФР њиме потписује рачуне.
СУФСистем за управљање фискализацијом Пореске управе. На адреси suf.purs.gov.rs купац проверава сваки фискални рачун.
ЖурналТекстуални садржај рачуна, ширине 40 знакова по реду, на ћирилици. То је оно што се штампа, шаље е-поштом или преузима као текст.
ЈИДЈединствена идентификациона ознака безбедносног елемента. Улази у састав ПФР броја рачуна.
ПАКПрограмски активациони код који обвезник добија од Пореске управе за повезивање ЕСИР-а са В-ПФР-ом.
Демо режимУграђени симулатор ПФР-а за приказ, обуку и тестирање. Рачуни носе ознаку ДЕМО, нису фискални и не пријављују се Пореској управи.

3.Захтеви и инсталација

Прегледачи и уређаји

Откуцај ради у сваком савременом прегледачу: Chrome, Edge, Firefox и Safari у актуелним верзијама. Препоручујемо Chrome или Edge јер у њима најбоље ради инсталација апликације и штампа. Потребан је укључен JavaScript. Екран касе је прилагођен и рачунару и таблету и телефону.

Инсталација као апликација (PWA)

Откуцај је инсталабилна прогресивна веб апликација: добија своју икону, отвара се у сопственом прозору и чува шифарник артикала локално, па се Каса отвара и без интернета.

УређајПоступак
Windows, Chrome или EdgeОтворите otkucaj.com, кликните икону „Инсталирај“ у адресној траци, или мени прегледача, па „Инсталирај апликацију“ (у Edge-у: Апликације, па „Инсталирај ову локацију као апликацију“). Апликација добија пречицу у Старт менију.
AndroidУ Chrome-у отворите сајт, мени са три тачке, па „Инсталирај апликацију“ (или „Додај на почетни екран“). Икона Откуцаја појављује се међу апликацијама.
iPhone и iPadУ Safari-ју отворите сајт, дугме Дели (Share), па „Add to Home Screen“ („Додај на почетни екран“).

Дугме Инсталирај апликацију постоји и на почетној страни сајта (горња трака), у одељку Подешавања, О апликацији, и као последњи корак водича кроз прве кораке (поглавље 5): клик на њега покреће исти поступак инсталације као у табели изнад.

Подешавање термалног штампача

  1. Инсталирајте штампач у оперативни систем са драјвером произвођача и подесите ширину папира: ролна 58 mm или 80 mm.
  2. У дијалогу штампе прегледача (Ctrl+P) подесите: маргине: без маргина (None), размера (Scale): 100%, величина папира: ваша ролна 58 или 80 mm, и искључите заглавља и подножја (Headers and footers).
  3. Одштампајте пробни рачун из демо режима и проверите да журнал стаје у ширину папира и да се QR код чита камером телефона. QR код се штампа у величини од 40 до 50 mm; подразумевано 45 mm.

Штампа ради и на обичном A4 штампачу: журнал се штампа у истом облику, а остатак екрана се не штампа јер је штампа изолована само на рачун.

Подешавања штампе прегледач памти, па се маргине и размера подешавају само први пут по уређају.

Два начина рада: на интернету и локално у објекту

Откуцај се може користити на два начина. Оба су предвиђена и оба користе исти програм; разликују се по томе где је ЕСИР инсталиран и на који ПФР се повезује.

Рад преко интернетаЛокални рад у објекту
Где ради ЕСИРНа нашем серверу, отвара се на адреси otkucaj.comНа рачунару у објекту обвезника или на серверу у локалној мрежи
ПФРВ-ПФР Пореске управе, преко HTTPS-а уз ПАКЛ-ПФР у објекту, преко HTTP-а на localhost или на адреси у локалној мрежи
Потребан интернетДа, сталноНе за издавање рачуна. Л-ПФР потписује локално помоћу безбедносног елемента, а податке шаље Пореској управи када веза постоји, најкасније у року од 5 дана.
Кад има смислаПродаја искључиво преко интернета, где је веза ионако услов радаПродајни објекат, где веза уме да падне, а рад не сме да стане

Шта је потребно за локалну инсталацију

  1. Рачунар са оперативним системом Windows или Linux, на коме ради PHP 8.3 или новији и MySQL 8 или MariaDB 10.6 или новији.
  2. Л-ПФР, засебно одобрен код Пореске управе, инсталиран на истом рачунару или у истој мрежи, са читачем картица и безбедносним елементом. Л-ПФР није део Откуцаја (видети поглавље 1).
  3. Копија програма и база података. Инсталацију и почетно подешавање ради испоручилац.

Подешавања за рад без интернета

После инсталације, у датотеци подешавања и у одељку Подешавања поставља се следеће:

  • Адреса апликације се поставља на локалну адресу, на пример http://localhost:8080 или адресу рачунара у мрежи. Тако све везе унутар апликације остају у локалној мрежи.
  • Режим ПФР-а се поставља на Л-ПФР, а адреса Л-ПФР-а на ону коју је дао његов испоручилац, најчешће http://localhost:1200. Статус везе се одмах види у Подешавањима.
  • Провера при пријави (Cloudflare Turnstile) се искључује, јер она захтева интернет. Пријава и даље тражи корисничко име и лозинку.
  • Слање рачуна е-поштом ради само када постоји веза. Штампа и преузимање журнала раде увек.
Важно: сви делови изгледа које Откуцај користи, укључујући писма (фонтове), испоручују се уз програм и не преузимају се са интернета. Апликација зато изгледа исто и када рачунар нема везу са светом. Провера рачуна на адреси suf.purs.gov.rs природно захтева интернет, али је то провера коју ради купац, а не издавање рачуна.

4.Пријава и улоге

  1. Отворите https://otkucaj.com и кликните Пријава.
  2. Унесите корисничко име и лозинку које сте добили од администратора.
  3. После пријаве отвара се екран Каса.

После 8 погрешних покушаја у минуту пријава се привремено закључава. Заборављену лозинку ресетује администратор у одељку Подешавања, Корисници.

УлогаПрава
КасирИздавање рачуна на Каси, преглед и радње над рачунима (копија, рефундација, слање е-поштом), преглед артикала.
АдминистраторСве што и касир, плус: уређивање артикала и увоз/извоз, извештаји, подешавања (обвезник, ПФР режим, режим плаћања, пореске ознаке), корисници и улоге, АПИ кључеви, дневник активности.

Име касира се уписује на сваки издати рачун, а свака радња се бележи у дневник активности.

Регистрација и одобравање налога

Нови обвезник може сам да отвори налог на страници Регистрација; линк ка њој постоји и на страници за пријаву. Образац тражи: пословно име, ПИБ, е-пошту, корисничко име и лозинку од најмање 10 знакова.

  • Налог се отвара неактиван: пријава није могућа док га администратор не одобри у одељку Подешавања, Корисници.
  • Ако су Телеграм обавештења подешена (поглавље 18), администратор одмах добија поруку о новој регистрацији.
  • По активацији корисник се пријављује уобичајено, корисничким именом и лозинком.

Заштита пријаве: Cloudflare Turnstile

Обрасци за пријаву и регистрацију заштићени су провером Cloudflare Turnstile. Провера је невидљива: не тражи слагалице ни прекуцавање знакова, најчешће се заврши сама, у делићу секунде. Ако сервис провере тренутно није доступан, пријава свеједно пролази, тако да нико не може остати закључан због испада треће стране.

5.Екран Касе

Каса је подељена на два дела: лево је избор артикала, десно је корпа са плаћањима и дугметом за издавање.

При првој пријави апликација приказује кратак водич кроз пет корака: основе Касе, картице отворених рачуна, врсте рачуна и плаћања, издавање и штампу, и на крају инсталацију апликације. Водич се може поново покренути у сваком тренутку: Подешавања, О апликацији, дугме Водич.

Дуж леве ивице екрана стоји сајдбар са главним менијем. Дугме при његовом дну сужава сајдбар на иконе, па Каса добија више простора; поновни клик га враћа у пуну ширину. Изабрано стање се памти по уређају.

Претрага и избор артикала

  • Претрага: куцајте назив, ПЛУ или бар-код; списак се сужава док куцате. Тастер Enter потврђује унос: ако унети текст тачно одговара ПЛУ-у или ГТИН-у, артикал се одмах додаје у корпу (понашање скенера, поглавље 7).
  • Категорије: испод претраге стоје дугмад категорија (нпр. Пића, Храна). Клик филтрира мрежу артикала на изабрану категорију, поновни клик враћа све.
  • Мрежа артикала: клик на плочицу артикла додаје један комад у корпу.
  • Слободан унос: за робу или услугу које нема у шифарнику отворите „Слободан унос“ и укуцајте назив, цену и пореску ознаку. Ставка иде у корпу као и свака друга.

Више отворених рачуна

Изнад корпе стоје картице отворених рачуна. Дугме + отвара нов празан рачун, а кликом на картицу прелазите са једног купца на другог, на пример када касир наплаћује више столова или када један купац „сачека“. Сви отворени рачуни се чувају локално у уређају и преживљавају освежавање странице и затварање прегледача; бришу се тек издавањем или ручним затварањем картице.

Корпа

  • Количина: мења се тастерима и + или директним уносом. Подржани су децимални уноси, нпр. 0,375 за 375 грама.
  • Цена: јединична цена сваке ставке може се изменити директно у корпи (нпр. за робу са истакнутом акцијском ценом).
  • Попуст по ставци: свака ставка има поље попуста у процентима; износ ставке се одмах прерачунава.
  • Попуст на цео рачун: унесите проценат за цео рачун и Откуцај га распоређује по свакој ставци, тако да збир ставки и даље одговара ономе што ПФР обрачунава.
  • Авансне ставке: дугмад за прописане авансне ставке (поглавље 13).

Поља уз рачун

  • Врста рачуна (Промет, Аванс, Предрачун, Обука) и врста трансакције (Продаја, Рефундација). Копија се не бира овде него се издаје из постојећег рачуна (поглавље 11).
  • ИД купца: идентификација купца у облику шифра:вредност (табела у поглављу 9). Обавезна код рефундације, а уноси се и кад купац тражи рачун са својим ПИБ-ом.
  • Рекламни текст: произвољан текст који се штампа испод краја рачуна (нпр. „Хвала на поверењу“); код затварања аванса овде аутоматски стоји број и датум авансног рачуна.
  • ЕСИР време: стварно време промета када се рачун издаје накнадно, нпр. за аванс уплаћен вирманом који је прокњижен наредног дана (поглавље 13).
  • Плаћања: редови плаћања са аутоматским пољем „остатак“ (поглавље 8).

6.Издавање рачуна корак по корак

  1. Пронађите артикле претрагом, скенером или кликом и додајте их у корпу.
  2. По потреби измените количине и цене, унесите попусте.
  3. Проверите врсту рачуна (за обичну продају: Промет, Продаја).
  4. По потреби унесите ИД купца и рекламни текст.
  5. Изаберите начин плаћања; код дељеног плаћања додајте још редова (поглавље 8).
  6. Кликните Издај рачун. Откуцај шаље захтев ПФР-у, а затим приказује журнал са QR кодом.
  7. Кликните Штампај за штампу, или пошаљите рачун е-поштом (поглавље 15).
Важно: ако ПФР одбије захтев или је недоступан, рачун НИЈЕ издат и на екрану се приказује разлог. Не покушавајте да „препишете“ рачун ручно: отклоните узрок (поглавље 22) па поновите издавање.

Пример са бројевима

Купац узима 2 ком Кока-коле по 180,00 (ознака Ђ, 20%) и један Хлеб 89,99 (ознака Е, 10%). На Кока-колу се одобрава попуст 10%. Купац плаћа 100,00 готовином, а остатак картицом.

СтавкаКол.ЦенаПопустИзнос
Кока-кола (Ђ)2180,0010%324,00
Хлеб (Е)189,9989,99
За уплату413,99

Плаћање: готовина 100,00; чим то унесете, поље „остатак“ показује 313,99, па додате ред „платна картица 313,99“. Порески преглед на рачуну (обрачунава га ПФР):

ОзнакаСтопаОсновицаПорез
Ђ20%270,0054,00
Е10%81,818,18
Укупан порез62,18

Елементи издатог рачуна

Журнал је форматиран на 40 знакова по реду, на ћирилици, у распореду из Техничког водича, и садржи редом:

  • ПИБ, пословно име, назив и адресу продајног места обвезника;
  • ознаку касира, ИД купца ако је унет, и ЕСИР број (број из регистра одобрених ЕСИР-а, поглавље 18);
  • врсту рачуна и трансакције (нпр. ПРОМЕТ ПРОДАЈА);
  • ставке: назив, количина, јединична цена, износ и пореска ознака;
  • ред За уплату и редове плаћања по начинима;
  • порески преглед по ознакама: Ђ 20%, Е 10%, Г 0%, А ван ПДВ; стопе увек долазе из ПФР-а, никад из апликације;
  • ПФР време, ПФР број рачуна у облику ЈИД-ЈИД-редни број и бројач, нпр. 143/302ПП: 143. рачун врсте Промет Продаја од укупно 302 рачуна;
  • QR код и линк за проверу рачуна; штампани QR код има од 40 до 50 mm (подразумевано 45 mm);
  • после краја рачуна: рекламни текст, ако је унет.

У демо режиму рачун поред тога носи јасну ознаку ДЕМО. Копија, Предрачун и Обука штампају „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“ у двострукој величини слова.

7.Бар-код скенер

Откуцај ради са сваким скенером који се јавља као тастатура (USB или Bluetooth HID), без икаквог подешавања у апликацији.

  • Скенер укуца бар-код у поље претраге и пошаље Enter; Откуцај пронађе артикал по ГТИН-у и одмах га дода у корпу. Исто важи и кад код или ПЛУ укуцате ручно па притиснете Enter.
  • Префикс количине: укуцајте 2*код или 2xкод (нпр. 2*1001) па потврдите: ставка улази у корпу са количином 2. Ради и са скенером: укуцајте 2* па скенирајте.
  • Бар-код се везује за артикал у шифарнику, поље ГТИН/бар-код (поглавље 16). Ако код није пронађен, Откуцај то јасно каже: додајте артикал у шифарник или искористите слободан унос.

8.Начини плаћања

Откуцај подржава свих седам законом прописаних начина плаћања:

НачинКада се користи
ГотовинаНовчанице и кованице. Рефундација исплаћена у готовини повлачи потпис купца (поглавље 9).
Платна картицаНаплата картицом на терминалу.
ЧекНаплата чеком.
Пренос на рачунВирман, уплатница; типично за авансе и правна лица.
ВаучерВаучер, поклон-картица и слично.
Инстант плаћањеIPS скенирање и слична инстант плаћања.
Друго безготовинскоСвако друго безготовинско плаћање које не спада у претходне.

Подељено плаћање

Један рачун може имати више редова плаћања. Када унесете први износ, поље остатак аутоматски показује колико је још непокривено, а нов ред плаћања се попуњава тим износом. Збир свих плаћања мора бити једнак износу „За уплату“, иначе Откуцај не дозвољава издавање.

Режим по чл. 6 ст. 2 Правилника

За обвезнике који по чл. 6 ст. 2 Правилника о врстама фискалних рачуна евидентирају плаћања на упрошћен начин, Откуцај има посебан режим у Подешавањима: начини платна картица, чек и инстант плаћање су искључени, а такве уплате се уносе као готовина. Једна инсталација Откуцаја ради искључиво у једном режиму; режим бира администратор и важи за све касире.

9.Рефундација

Рефундација је фискални рачун којим се враћа промет: цео рачун или поједине ставке. Правила:

  • Рефундација обавезно носи референтни број оригиналног рачуна (ПФР број у облику ЈИД-ЈИД-број).
  • Рефундација обавезно носи ИД купца.
  • Ставке се рефундирају по цени по којој су стварно наплаћене (са попустом ако га је било).
ШифраИД купца
10:ПИБ купца
11:ЈМБГ купца
12:ПИБ и ЈБКЈС (корисници јавних средстава), облик 12:ПИБ:ЈБКЈС
20:Број личне карте
23:Број пасоша
30:Број страног пасоша

Шифарник садржи и остале идентификације из Техничког водича; наведене су најчешће.

Поступак

  1. Отворите Рачуни, пронађите оригинални рачун и кликните Рефундација. Каса се отвара са попуњеним ставкама и референтним бројем оригинала.
  2. Обришите ставке које се не враћају или смањите количине.
  3. Унесите ИД купца, нпр. 20: и број личне карте купца.
  4. Изаберите начин исплате и кликните Издај рачун: издаје се рачун Промет Рефундација.

Рефундација се може издати и ручно: на Каси изаберите трансакцију Рефундација и сами упишите референтни број. Без референтног броја и ИД купца Откуцај не дозвољава издавање.

Пример

Купац из примера у поглављу 6 враћа обе Кока-коле. На оригиналном рачуну оне су, са попустом 10%, наплаћене 324,00. Рефундација гласи на 2 ком по 180,00 са попустом 10%, укупно 324,00, са референтним бројем оригиналног рачуна и ИД-ом купца. Хлеб остаје наплаћен и не улази у рефундацију.

Исплата у готовини: потпис купца

Када се новац купцу враћа у готовини, после рефундације одмах издајте и Копију рефундације (дугме Копија на управо издатој рефундацији). Копија Рефундација штампа простор „Потпис купца“: купац се потписује при преузимању новца, а потписани примерак остаје продавцу као доказ исплате.

10.Поништавање погрешног рачуна

Издати фискални рачун се не може изменити ни обрисати. Погрешан рачун (погрешна цена, количина, купац који је одустао одмах по издавању) поништава се рефундацијом сопственог рачуна, при чему се као ИД купца уноси сопствени ПИБ продавца:

  1. Отворите Рачуни, пронађите погрешан рачун и кликните Рефундација. Оставите све ставке и количине: поништава се цео рачун.
  2. У поље ИД купца унесите 10: и свој ПИБ (нпр. 10:СВОЈПИБ).
  3. Изаберите исти начин плаћања као на оригиналу и кликните Издај рачун.
  4. Ако је купац и даље ту, издајте одмах нов, исправан рачун Промет Продаја.
Рефундације умањују промет у извештајима, па поништен рачун не увећава дневни пазар. Оба рачуна (погрешан и рефундација) остају трајно у регистру, што је исправно: фискални ток се не брише, него се сторнира.

11.Копија рачуна

Копија се издаје накнадно, из већ издатог рачуна: отворите рачун у регистру и кликните Копија. Откуцај аутоматски попуњава референтни број оригинала (без референтног броја копија није могућа) и издаје рачун врсте Копија кроз ПФР.

  • Копија штампа „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“ у двострукој величини слова и не улази у промет.
  • Копија Рефундације штампа и простор „Потпис купца“ (поглавље 9).
  • Типична употреба: купац је изгубио рачун, потребан је дупликат за рекламацију или књиговодство, потврда исплате рефундације.

12.Предрачун и конверзија у фискални рачун

Предрачун је понуда: пролази кроз ПФР као врста Предрачун, али није фискални рачун, не улази у промет и штампа „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“. Издаје се са Касе избором врсте Предрачун.

Када купац прихвати понуду и плати:

  1. Отворите предрачун у регистру рачуна.
  2. Кликните Издај фискални рачун. Каса се отвара са свим ставкама предрачуна, а референтни број предрачуна је аутоматски попуњен.
  3. Изаберите начин плаћања и кликните Издај рачун: издаје се нормалан рачун Промет Продаја.

13.Аванс

Авансни рачун се издаје када купац плати пре испоруке добра или услуге. Откуцај покрива цео животни циклус аванса: издавање, додатне уплате, и затварање у један клик.

Издавање авансног рачуна

  1. На Каси изаберите врсту Аванс. Појављују се дугмад прописаних авансних ставки:
СтавкаЗа робу и услуге по стопи
10: Аванс (Ђ)Ђ, 20%
11: Аванс (Е)Е, 10%
12: Аванс (Г)Г, 0%
13: Аванс (А)А, ван ПДВ
  1. Кликните ставку по пореској стопи будуће испоруке. Количина је увек 1, а као цену унесите износ примљеног аванса.
  2. Ако будућа испорука садржи робу по различитим стопама, додајте по једну авансну ставку за сваку стопу и поделите износ.
  3. Изаберите начин плаћања (типично пренос на рачун) и издајте рачун Аванс Продаја.

ЕСИР време: уплате примљене раније

Ако је аванс уплаћен вирманом који видите тек наредног дана на изводу, у поље ЕСИР време унесите стварни датум и време уплате. На рачуну ће стајати и ЕСИР време (стварно време уплате) и ПФР време (време фискализације).

Додатни аванси

Ако купац уплати још аванса пре испоруке, издајте нов авансни рачун на исти начин. При затварању се рефундира укупан износ свих аванса, а референца иде на последњи авансни рачун.

Затварање аванса у један клик

Када се роба испоручи или услуга изврши, отворите последњи авансни рачун у регистру и кликните Затвори аванс. Откуцај тада:

  1. аутоматски издаје рачун Аванс Рефундација на укупан примљени износ, са референтним бројем авансног рачуна (овај рачун служи затварању и не предаје се купцу);
  2. попуњава Касу за коначни рачун Промет Продаја: референтни број је попуњен, а у рекламном тексту аутоматски стоји број и датум последњег авансног рачуна.

Касир затим у корпу додаје стварно испоручену робу по пуним ценама, уноси плаћања и издаје коначни рачун.

Пример

Купац 01.08.2026 уплаћује аванс 5.000,00 вирманом за робу по стопи Ђ; уплата је прокњижена 02.08.2026.

  1. 02.08.2026: издајете рачун Аванс Продаја: ставка 10: Аванс (Ђ), количина 1, цена 5.000,00, плаћање пренос на рачун, ЕСИР време 01.08.2026.
  2. 19.08.2026: роба укупне вредности 12.000,00 се испоручује. На авансном рачуну кликнете Затвори аванс: Откуцај аутоматски издаје Аванс Рефундација 5.000,00 са референцом на авансни рачун и отвара Касу за коначни рачун.
  3. У корпу додате робу за 12.000,00. Плаћања: пренос на рачун 5.000,00 (већ примљени аванс) и, нпр., готовина 7.000,00 коју купац доплаћује. Издајете коначни рачун Промет Продаја; у рекламном тексту стоји број и датум авансног рачуна.

14.Обука

Врста Обука служи за увежбавање особља и пробу опреме: рачун пролази цео ток као прави (ПФР, журнал, QR код, штампа), али штампа „ОВО НИЈЕ ФИСКАЛНИ РАЧУН“ у двострукој величини слова, не улази у промет и искључен је из свих извештаја. Користите Обуку за пробу штампача и после сваке промене ПФР режима (поглавље 18), пре првог правог рачуна.

15.Слање рачуна е-поштом и преузимање

На страници сваког рачуна у регистру доступно је:

  • Пошаљи е-поштом: унесите адресу купца; Откуцај шаље журнал рачуна и линк за проверу. Погодно за онлајн продају и купце који не желе папир.
  • Преузми .txt: журнал као текстуални фајл, нпр. за архиву или слање кроз друге канале.
  • Штампај: штампа на термалном штампачу 58 или 80 mm или на A4; штампа се само рачун, без остатка екрана.
  • PDF: у дијалогу штампе изаберите одредиште „Сачувај као PDF“ (или „Microsoft Print to PDF“) и рачун се чува као PDF документ.

16.Артикли

Мени Артикли је шифарник робе и услуга. Свако поље артикла:

ПољеОпис
НазивНазив који се штампа на рачуну.
Јединица мереком, kg, l, m, час...
ЦенаМалопродајна цена са урачунатим ПДВ-ом.
Пореска ознакаЂ, Е, Г или А.
ПЛУКратка шифра за брзо куцање на Каси.
ГТИН/бар-кодКод за скенер (поглавље 7).
КатегоријаГрупа артикала; постаје дугме-филтер на Каси.
АктиванНеактиван артикал се не нуди на Каси, али остаје на старим рачунима (меко брисање; артикли се никад трајно не бришу).

CSV увоз и извоз

Дугмад Извоз CSV и Увоз CSV служе за масован рад са шифарником, нпр. пренос из старог програма или ажурирање цена у Excel-у. Формат: UTF-8, колоне раздвојене тачка-зарезом:

plu;name;unit;price;label;gtin;active;category
1001;Кока-кола 0,5 l;ком;180,00;Ђ;8600123456789;1;Пића

Ред са већ постојећим ПЛУ-ом ажурира тај артикал, ред са новим ПЛУ-ом додаје нов. Препоручен ток: Извоз CSV, измена у табеларном програму, Увоз CSV.

17.Извештаји

Мени Извештаји (администратор) нуди, за произвољан период:

  • дневни промет;
  • промет по пореским ознакама;
  • промет по начину плаћања;
  • промет по касиру;
  • најпродаваније артикле.

Правила обрачуна: у промет улазе фискализовани рачуни врсте Промет и Аванс; рефундације умањују промет; Обука, Предрачун и Копија су у потпуности искључени. Свака табела има дугме Извези CSV: изаберите месец и проследите фајл књиговођи.

18.Подешавања

Мени Подешавања је доступан администратору и подељен је на одељке:

Подаци о обвезнику

ПИБ, пословно име, назив продајног места и адреса: штампају се у заглављу сваког рачуна. Проверите их пре првог рачуна.

ЕСИР број

Број под којим је ЕСИР уписан у регистар одобрених елемената. Уписује се по добијању одобрења Пореске управе и од тада се штампа на сваком рачуну. У демо режиму поље може остати празно.

ПФР режим

Избор процесора фискалних рачуна, са живим статусом везе (провера у реалном времену да ли ПФР одговара):

РежимПодешавањеНамена
ДемоНема; уграђени симулатор.Приказ, обука, тестирање. Рачуни носе ознаку ДЕМО.
Л-ПФРАдреса локалног процесора, нпр. http://localhost:1200 или адреса у локалној мрежи.Продаја; ради и без интернета (поглавље 19).
В-ПФРАдреса В-ПФР сервиса и ПАК.Продаја; захтева сталан интернет.

Прелазак из демо режима у продукцију: (1) сачекајте одобрење ЕСИР-а и прибавите безбедносни елемент, односно ПАК од Пореске управе; (2) у ПФР режиму изаберите Л-ПФР или В-ПФР и унесите податке; (3) проверите да је статус везе зелен; (4) издајте један рачун врсте Обука и проверите штампу и QR код; (5) тек тада издајте прави рачун. Од преласка рачуни више не носе ознаку ДЕМО и јесу фискални.

Режим плаћања

Стандардни режим (свих 7 начина) или режим по чл. 6 ст. 2 Правилника (поглавље 8). Једна инсталација ради искључиво у једном режиму.

Пореске ознаке

Преглед важећих ознака и стопа: Ђ 20%, Е 10%, Г 0%, А ван ПДВ. Стопе долазе искључиво из ПФР-а; апликација их не измишља нити дозвољава ручну измену обрачуна.

Корисници и улоге

Отварање налога, додела улоге (администратор или касир), ресет лозинке, деактивација касира који више не ради. Овде се и одобравају налози пристигли са странице за регистрацију: такав налог је неактиван док га администратор не активира (поглавље 4).

АПИ кључеви

Генерисање и опозив кључева за интеграције (поглавље 20). Кључ се приказује само једном, при генерисању: одмах га сачувајте на сигурно место. Компромитован кључ одмах опозовите и генеришите нов.

Дневник активности

Хронолошки запис: ко је и када издао рачун, мењао артикле, подешавања, кориснике и кључеве, са временом и IP адресом.

О апликацији

Произвођач, назив и верзија ЕСИР-а, дугме Инсталирај апликацију (поглавље 3) и дугме Водич које поново покреће водич кроз прве кораке (поглавље 5).

Телеграм обавештења

Одељак Телеграм обавештења шаље поруку у ваш Телеграм за сваки издати рачун: врста рачуна, износ, начини плаћања, ПФР број, бројач и линк за проверу. Посебно је корисно власницима који су веб продавницу повезали преко АПИ-ја (поглавље 20), јер сваку фискализовану поруџбину виде уживо, на телефону.

  1. Бот токен: у Телеграму отворите @BotFather, командом /newbot направите свог бота и ископирајте добијени токен.
  2. Chat ID: број вашег разговора; најлакше га сазнајете од бота @userinfobot. Може бити и ID групе, ако обавештења треба да види више људи: у том случају додајте свог бота у групу.
  3. Укључите прекидаче за рачуне преко АПИ-ја и/или и за рачуне са Касе, према томе које рачуне желите да пратите.
  4. Кликните Пошаљи пробну поруку: ако порука стигне у Телеграм, подешавање је исправно.

Када је Телеграм подешен, на исту адресу стиже и обавештење о свакој новој регистрацији налога (поглавље 4).

19.Рад без интернета

Откуцај има три слоја рада без мреже, и важно је разумети шта који гарантује:

1. Апликација се отвара и офлајн (PWA)

Инсталирана апликација чува свој код и шифарник артикала локално у уређају. Каса се зато отвара и без интернета: артикли, претрага, корпа и отворени рачуни раде нормално.

2. Локални ред чекања

Ако веза према серверу пукне баш у тренутку издавања, рачун се не губи: улази у локални ред чекања, видљив на Каси са бројем рачуна на чекању. Чим се веза врати, Откуцај их аутоматски шаље и издаје редом.

Важно: рачун из реда чекања НИЈЕ фискализован док не прође кроз ПФР. Апликација то јасно означава и не приказује га као издат рачун. Немојте купцу предавати документ за рачун који је још у реду чекања.

3. Потпуна офлајн фискализација: Л-ПФР

Једини начин да се рачуни фискализују без интернета је Л-ПФР на истом рачунару (localhost) или у локалној мрежи: локални процесор потписује рачуне офлајн, а податке Пореској управи испоручује накнадно, у року од 5 дана. В-ПФР, насупрот томе, захтева интернет за свако издавање: за рад без интернета користите Л-ПФР.

20.Интеграције: АПИ и WooCommerce

Откуцај АПИ v1

АПИ служи за издавање рачуна из веб продавница, ERP-а и других система. Аутентификација је Bearer кључем из Подешавања; ограничење је 240 захтева у минуту по кључу. Пуна спецификација са шемама захтева и одговора: /api-docs.

Метода и путањаНамена
GET /api/v1/statusСтање система и ПФР везе.
POST /api/v1/invoicesИздавање рачуна.
GET /api/v1/invoices?from&to&type&pageСписак рачуна, 100 по страни.
GET /api/v1/invoices/{uuid}Детаљ једног рачуна.
GET /api/v1/invoices/{uuid}/journalЖурнал рачуна (text/plain).
GET /api/v1/items · POST /api/v1/itemsСписак и додавање артикала.
PUT /api/v1/items/{id} · DELETE /api/v1/items/{id}Измена и деактивација артикла.
curl -H "Authorization: Bearer VAS_KLJUC" https://otkucaj.com/api/v1/status

Грешке долазе у облику {"error":{"code":"...","message":"..."}}:

HTTPcodeЗначење
401unauthorizedКључ недостаје, погрешан је или је опозван.
422validationНеисправан захтев (нпр. збир плаћања се не поклапа, недостаје референтни број).
429rate_limitedПрекорачено 240 захтева у минуту; поновите касније.
502pfr_errorПФР је одбио захтев или је недоступан. Рачун НИЈЕ издат.

WooCommerce додатак

За WordPress продавнице постоји готов додатак који аутоматски фискализује поруџбине:

  1. Преузмите otkucaj-fiskalizacija.zip.
  2. У WordPress управи: Додаци, Додај нови, Отпреми додатак; изаберите преузети zip, кликните Инсталирај, па Активирај.
  3. У подешавањима додатка унесите: адресу Откуцаја (https://otkucaj.com), АПИ кључ (генерисан у Подешавањима Откуцаја), статус поруџбине који окида издавање рачуна (нпр. „Завршено“), и мапирање начина плаћања WooCommerce-а на фискалне начине плаћања.
  4. По издавању, додатак у сваку поруџбину уписује ПФР број рачуна и линк за проверу, па су видљиви и трговцу и купцу.
  5. Ако поједини производи иду по другој пореској ознаци, поставите им мета поље otkucaj_label (вредност: Ђ, Е, Г или А).

21.Безбедност и чување података

  • Сав саобраћај иде искључиво преко HTTPS-а.
  • Лозинке се чувају само као хешеви савременим алгоритмом; нико, ни администратор, не може прочитати туђу лозинку.
  • Налози имају улоге са различитим правима (поглавље 4); подешавања и кључеви су доступни само администратору.
  • Свака радња се бележи у дневник активности са временом и IP адресом.
  • АПИ кључеви се приказују само једном и могу се опозвати у сваком тренутку.
  • Ограничење броја захтева (rate limiting) штити и пријаву и АПИ од злоупотребе.
  • Сви обрасци су заштићени од CSRF напада.
  • База података се аутоматски архивира сваког дана.

22.Решавање проблема

Проблем или порукаУзрок и решење
„ПФР није доступан“ / мрежна грешка при издавањуРачун НИЈЕ издат. За Л-ПФР: проверите да је уређај укључен, на истој мрежи и да је адреса у Подешавањима тачна. За В-ПФР: проверите интернет везу. Стање везе видите у Подешавањима, ПФР режим. Кад се веза врати, поновите издавање.
ПФР статус 1300: картица није убаченаБезбедносни елемент (паметна картица) није у читачу Л-ПФР-а. Убаците картицу до краја и сачекајте да је уређај препозна.
ПФР статус 1500: потребан ПИНЛ-ПФР тражи унос ПИН-а безбедносног елемента (типично после рестарта). Унесите ПИН на уређају, односно кроз његов интерфејс, па поновите издавање.
ПФР статус 2210: БЕ закључан, потребно ишчитавањеБезбедносни елемент је попуњен и закључан док се подаци не предају Пореској управи. Обезбедите Л-ПФР-у интернет да обави ишчитавање (аудит), односно спроведите локално ишчитавање по упутству произвођача Л-ПФР-а. После успешног ишчитавања издавање се наставља.
ПФР статус 4005: захтев у обрадиПФР још обрађује претходни захтев. Сачекајте пар секунди па покушајте поново; не шаљите исти рачун узастопно да не настане дупликат.
Ред чекања се не празниПроверите интернет везу уређаја и статус ПФР везе у Подешавањима. Рачуни из реда се шаљу аутоматски чим веза проради; не бришите ред. Ако веза постоји а ред стоји, јавите се подршци (поглавље 24).
„Збир плаћања се не поклапа“Збир свих редова плаћања мора бити једнак износу „За уплату“. Користите поље „остатак“ које само нуди преостали износ.
„Рефундација мора имати референтни број“ / „ИД купца је обавезан“Најлакше: отворите оригинални рачун и кликните Рефундација, па допуните ИД купца (поглавље 9).
Штампа искошена, преломљена или „исечена“У дијалогу штампе поставите маргине на „без маргина“, размеру на 100% и изаберите тачну ширину папира (58 или 80 mm); искључите заглавља и подножја. Проверите и ширину папира у драјверу штампача.
QR код се не очитаваQR код мора бити одштампан у величини од 40 до 50 mm. Проверите размеру штампе (100%), квалитет траке и главу термалног штампача.
Рачун носи ознаку ДЕМОИнсталација је у демо режиму. По добијању одобрења администратор у Подешавањима бира Л-ПФР или В-ПФР (поглавље 18).
АПИ враћа 429 rate_limitedПрекорачено је 240 захтева у минуту по кључу. Успорите слање и поновите после паузе.
Не стижу Телеграм обавештењаУ Подешавања, Телеграм обавештења проверите Бот токен и Chat ID, па кликните „Пошаљи пробну поруку“. Проверите и да је укључен прекидач за одговарајући извор рачуна (АПИ, Каса).
Не могу да се пријавим, „врти се“ провераБезбедносна провера (Cloudflare Turnstile) се није учитала до краја. Освежите страницу: Turnstile се учитава поново. Ако је сервис провере недоступан, пријава пролази и без ње.
Заборављена лозинкаАдминистратор поставља нову у Подешавања, Корисници.

23.Често постављана питања

Да ли је Откуцај одобрен од Пореске управе?
Откуцај је у поступку припреме пријаве за одобрење. До одобрења ради у демо режиму: рачуни носе ознаку ДЕМО и нису фискални. По одобрењу се уписује ЕСИР број и прелази на Л-ПФР или В-ПФР.

Морам ли нешто да инсталирам?
Не. Откуцај ради у прегледачу. Инсталација као апликација (PWA) је опциона и препоручена због рада без интернета и брже пречице.

Који штампач ми треба?
Било који термални штампач ролне 58 или 80 mm са драјвером за ваш систем, или обичан A4 штампач. Услов је само да QR код на папиру буде од 40 до 50 mm.

Шта се дешава кад нестане интернет?
Каса се и даље отвара и рачуни улазе у локални ред чекања, па се аутоматски издају по повратку везе. За потпуну офлајн фискализацију потребан је Л-ПФР; В-ПФР без интернета не ради (поглавље 19).

Погрешио сам рачун. Могу ли да га изменим?
Не, издати фискални рачун се не мења. Поништите га рефундацијом са сопственим ПИБ-ом као ИД купца, па издајте исправан рачун (поглавље 10).

Како да пренесем артикле из старог програма?
Извезите их у CSV и увезите у Откуцај (поглавље 16). За веће шифарнике то је посао од неколико минута.

Може ли више касира да ради истовремено?
Да. Сваки касир има свој налог, а име касира стоји на сваком рачуну. Један касир уз то може држати више отворених рачуна у картицама.

Ради ли Откуцај на телефону и таблету?
Да, екран касе је прилагођен додиру и малим екранима, а апликација се инсталира и на Android и на iPhone.

Како купац проверава рачун?
Скенирањем QR кода са рачуна, односно отварањем линка за проверу. Фискални рачуни се проверавају у систему Пореске управе (suf.purs.gov.rs); демо рачуни воде на демо проверу и јасно су означени.

Шта је ЕСИР број и одакле ми?
То је број под којим је ЕСИР уписан у регистар одобрених елемената фискализације. Додељује се при одобрењу; администратор га уписује у Подешавања и од тада се штампа на сваком рачуну.

24.Подршка

Е-пошта: [email protected]

Да бисмо помогли брзо, у пријави проблема наведите:

  • назив обвезника и продајног места;
  • ПФР режим (Демо, Л-ПФР или В-ПФР);
  • тачан датум и време догађаја (нпр. 19.08.2026 у 14:35);
  • ПФР број рачуна, ако се тиче конкретног рачуна;
  • тачан текст поруке о грешци, а идеално и снимак екрана;
  • кораке који су претходили проблему;
  • уређај и прегледач (нпр. Windows 11, Chrome; Android, инсталирана апликација).

Званичне информације о фискализацији: purs.gov.rs. Погледајте и АПИ документацију, Политику приватности и Услове коришћења.