SMART E-Receipt
Фіскалізація Фіскалізація — це процес офіційної реєстрації розрахункової операції в контролюючому органі (ДПС), під час якого створюється фіскальний чек із унікальними реквізитами. Такий чек підтверджує факт продажу товару чи послуги відповідн о до вимог законодавства. Простими словами, це коли бізнес використовує касовий апарат і видає фіскальні чеки про покупку своїм клієнтам.
В Україні поряд із традиційними касовими апаратами (РРО) дозволено використовувати Програмні РРО (ПРРО) — програмні рішення, що виконують ті ж функції, але без фізичного обладнання. ПРРО підключається до серверів ДПС, автоматично реєструє чеки та надсилає їх в електронному вигляді.
Фіскалізація через ПРРО дозволяє бізнесу:
- створювати й надсилати чеки онлайн;
- отримувати фіскальні номери в реальному часі;
- забезпечувати повну відповідність законодавству без купівлі касового пристрою.
Стандартна послідовність роботи з ПРРО включає в себе наступні етапи:
- Авторизація.
- Отримання інформації про стан каси.
- Перехід у потрібний режим роботи (онлайн/офлайн).
- Ініціалізація переходу ПРРО у онлайн режим. Перевірка зв'язку з сервером ДПС.
- Отримання нових офлайн кодів. Ініціалізація переходу ПРРО у офлайн режим.
- Відкриття зміни.
- Перевірка статусу поточної зміни
- Створення службового чеку внесення готівки (за необхідності).
- Створення чеку/чеків.
- Перевірка статусу чеку.
- Відправка чека у ДПС (якщо чек створений у офлайн режимі та ще не був доставлений у податкову).
- Створення службового чеку винесення готівки (за необхідності).
- Перевірка балансу зміни за допомогою X-звіту (за необхідності). Закриття зміни (створення Z-звіту).
- Перевірка статусу каси (онлайн/офлайн).
- Переведення каси у онлайн режим (якщо каса у офлайні), що означатиме, що всі офлайн транзакції успішно передані до податкової.
- Завершення сесії (за необхідності).
Рішення SMART E-Receipt, дозволяє виконувати всі необхідні операції для створення Е-Чеків та передачі їх на фіскалізацію на сервер провайдера, який в свою чергу фіскалізує чек в ДПС.
Налаштування
Перед використанням функціоналу SMART E-Receipt необхідно здійснити попередні налаштування:
Налаштування на порталі Checkbox
На порталі Checkbox має існувати:
-
Зареєстрований Касир
-
Зареєстрована Каса
-
Налаштовані Податкові ставки
-
В Налаштуваннях на порталі Checkbox налаштувати, якщо необхідно, заповнити логотип, хедер і футер чеку
Налаштування на порталі Vchasno Kasa
На порталі Vchasno Kasa має існувати:
-
Зареєстрована Каса
-
Зареєстровані Співробітники
-
Налаштовані Податкові ставки
-
В Налаштуваннях на порталі Vchasno Kasa, якщо необхідно, заповнити додатковий текст в заголовок чеку
Налашту вання в Business Central
1. Налаштування API провайдера сервісу
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування фіскалізації Е-Чеків, перейдіть за відповідним посиланням.
З цієї сторінки відкрийте посилання Провайдер сервісу ПРРО - Створіть новий запис
- Заповніть поля:
-
Провайдер сервісу ПРРО – вказати через якого провайдера та через який саме сервіс даного провайдера буде передаватися чек на фіскалізацію в ДПС:
- Checkbox API
- Checkbox Kasa
- Vchasno Kasa API
- Vchasno Kasa Device Manager
-
Конфігурація URL-адреси API Це налаштування визначає джерело, з якого буде отримуватись URL-адреса для надсилання Е-Чеків на фіскалізацію до провайдера. Необхідно обрати відповідний параметр залежно від типу інтеграції з провайдером сервісу ПРРО:
- Через Провайдера сервісу — обирається для провайдерів, що працюють через онлайн-портал. У цьому випадку для фіскалізації Е-Чеків буде використовуватись значення з поля Базова адреса URL у даному налаштуванні.
- Через касу — обирається для провайдерів, які працюють через локальні десктопні програми. У такому випадку Е-Чеки будуть надсилатися за URL-адресою API, що вказана безпосередньо на конкретній касі в полі URL-адреса API.
-
URL-адреса API – вкажіть адресу URL, за якою повинні надходити запити на фіскалізацію.
-
Дозволити розподіл Е-Чеків по касах – встановіть цей параметр, якщо необхідно дозволити розподіл Е-Чеків по касах при їх створенні для даного провайдера.
ПРИМІТКА Після активації прапорця Дозволити розподіл Е-Чеків по касах у налаштуваннях Провайдера сервісу ПРРО, на касах, які належать цьому провайдеру, також стає доступним для редагування поле Дозволити розподіл Е-Чеків по касах.
-
2. Фіскальні каси
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Фіскальні каси, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть наступні поля:
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватися фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vchasno Kasa API
- Vchasno Kasa Device Manager
- Код – системний код фіскальної каси
- Опис – опис фіскальної каси
- Тип фіскальної каси:
- Стаціонарна каса
- Мобільна каса
- Каса самообслуговування
- Інтернет каса
- Ключ ліцензії – заповнюється із відповідного поля з порталу провайдера ПРРО
- Фіскальний номер каси – заповнюється відповідно до створеної каси на порталі провайдера ПРРО
- Тип авторизації – обрати тип авторизації касира
- Логін касира
- ПІН код касира
- Токен фіскальної каси
- Авторизація – поле заповнюється лише якщо обрано Тип авторизації=Токе н фіскальної каси.
ПРИМІТКА: Особливості авторизації для різних провайдерів:
- Для провайдера Vchasno Kasa авторизація здійснюється за допомогою Токена фіскальної каси.
- Для провайдера Checkbox один і той самий касир може авторизуватись по-різному, залежно від каси, з якою він працює: через логін касира або за допомогою ПІН-коду касира.
- Статус – обрати статус Активна
ПРИМІТКА: При встановлені статусу каси на Активна програма перевірятиме кількість активних кас та звірятиме з кількістю існуючих ліцензій, кількість активних кас не може перевищувати кількість ліцензій.
- URL-адреса API – вкажіть адресу URL, за якою повинні надходити запити на фіскалізацію
ПРИМІТКА: Поле URL-адреса API стає доступним для редагування лише у тому випадку, якщо для обраного для каси Провайдера сервісу ПРРО встановлено значення поля Конфігурація URL-адреси API = Через касу.
Це означає, що програма для фіскалізації встановлена локально, і необхідно вказати індивідуальну URL-адресу API для кожної каси окремо.
-
Автоматичне створення Е-Чек – виставити прапорець, якщо Е-Чек має формуватися по події (наприклад – по обліку оплати, застосованої до замовлення). За відсутності прапорцем Е-Чек можна буде створити вручну з Книги операцій клієнта або з Картки транзакції (при використанні "LS Central")
-
Створити Е-Чек по події – вкажіть подію, яка буде виступати тригером для автоматичного формування Е-Чека для даного запису налаштування фіскалізації (пари каса–касир).
Доступні варіанти подій:
- Оплата
- Продажі через POS-термінал (доступно лише при використанні "LS Central")
-
Логування API запитів – встановити прапорець, якщо необхідно логувати запити, якими ВС обмінюється із Checkbox та Vchasno Kasa
-
Формувати Е-Чек на обліку кредит ноти – встановити прапорець, якщо бізнес процес передбачає формування чеку-повернення в момент обліку кредит ноти повернення, а не при обліку відшкодування, що застосовано до кредит ноти. Використовується лише якщо Створити Е-Чек по події = Оплата
-
Використовувати завдання для надсилання Е-Чеків – встановити прапорець, якщо потрібно, щоб чеки не відправлялися одразу після створення, а спочатку формувалися за обраною подією, а потім надсилалися провайдеру окремою періодичною операцією. Цей режим дозволяє розділити процес формування та надсилання Е-Чеків у часі, що може бути корисно для оптимізації навантаження.
-
Потрібен підпис – встановити прапорець, якщо на чеку повинна бути доступна графа для підпису. Застосовується лише у випадку, якщо планується друк чека.
-
ISO цифровий код локальної валюти
-
Дозволити розподіл Е-Чеків по касах – встановити прапорець, якщо потрібно, щоб під час створення Е-Чеків був можливий їх розподіл по касах.
ПРИМІТКА: Дане налаштування буде доступне для каси, якщо для провайдера сервісу в налаштуваннях Провайдер сервісу ПРРО встановлений прапорець Дозволити розподіл Е-Чеків по касах
- Серія номерів Е-Чек – серія номерів Е-Чеків, що формуватимуться по даній касі
- Термін дії змі ни (сек.) – час в секундах, який зміна може залишатися відкритою. Якщо вказаний час минув з моменту відкриття зміни, то вона буде закрита спеціальною періодичною операцією.
Параметри, необхідні для автоматичного створення записів у фінансовому журналі при внесенні або знятті готівки через Е-Чек:
- Створити запис банківського платежу на внесення/зняття готівки – встановити прапорець, якщо при формуванні документа Е-Чек по даній касі з типом операції Зняття або Внесення, повинна одночасно створюватися і обліковуватися відповідна Оплата або Відшкодування у фінансовому журналі згідно з вказаними параметрами.
- Шаблон фінансового журналу – шаблон, що буде використовуватися для формування записів про операції з готівкою (внесення / зняття).
- Розділ фінансового журналу – оберіть розділ фінансового журналу, який буде використовуватися для цих операцій.
ПРИМІТКА: Для обраного розділу необхідно налаштувати банківський рахунок як балансуючий рахунок.
- Тип рахунку – тип рахунку, який буде автоматично підставлятися при створенні рядка у фінансовому журналі.
ПРИМІТКА: Слід обрати тип Банківський рахунок
- Номер рахунку – номер банківського рахунку, що також автоматично підставлятиметься у відповідний запис фінансового журналу.
ПРИМІТКА: Вкажіть номер банківського рахунку, що відповідає обраному типу.
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватися фіскалізація:
3. Касири
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Касири, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть наступні поля:
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватись фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vchasno Kasa API
- Vchasno Kasa Device Manager
- Логін
- Повне ім’я касира
- ПІН
- Пароль
ПРИМІТКА: Значення полів визначаються на основі налаштувань касирів у порталі Checkbox та співробітників у порталі Vchasno.Kasa.
На субсторінці Касира необхідно встановити зв’язок між касиром і відповідним користувачем або працівником. Для цього потрібно виконати такі налаштування:
- Тип – визначте спосіб зв’язку касира:
- Користувач — зв’язок через обліковий запис користувача.
- Персонал LSC — зв’язок через працівника з штатного розкладу (доступно при використанні "LS Central").
- Код – зале жно від обраного типу виберіть відповідний код:
- Якщо обрано Користувач, вкажіть Код користувача, який буде пов’язаний з касиром.
- Якщо обрано Персонал LSC, оберіть код працівника зі штатного розкладу, що відповідає касиру.
ПРИМІТКА: Для Провайдерів сервісу ПРРО – Vchasno Kasa API та Vchasno Kasa Devise Manager реального зв'язку між співробітником та касиром не існує. Підпис касира в чеку буде відображатись з ЕЦП який вказаний при налаштуванні Фіскальної каси
ПРИМІТКА: Один касир може бути пов'язаний із декількома користувачами або співробітниками. І навпаки один користувач та співробітник може мати зв'язок із декількома касирами.
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватись фіскалізація:
4. Налаштування фіскалізації на Банківському рахунку
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Банківські рахунки, перейдіть за відповідним посиланням.
- Оберіть банківський рахунок, оплати та відшкодування по якому мають фіскалізуватися.
- Встановіть прапорець Фіскалізувати Е-Чек
ПРИМІТКА: Після активації цього параметра всі оплати та відшкодування, що проводяться через цей банківський рахунок, будуть автоматично фіскалізовані.
5. Код податку для ПРРО в Налаштуваннях обліку ПДВ
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування обліку ПДВ, перейдіть за відповідним посиланням.
- Для всіх ПВД бізнес груп, що прийматимуть участь в продажах та поверненнях по ПРРО, заповніть поле Код податку для ПРРО.
ПРИМІТКА: Коди в ВС мають відповідати кодам, налаштованим на порталах Checkbox та Vchasno Kasa, саме спираючись на ці коди провайдер визначає податкову ставку та розраховує суму податку по чеку.
Код податку на порталі Checkbox – значення від 0 до 8
Код податку на порталі Vchasno Kasa – значення від 1 до 10
6. Тип оплати Е-Чеку
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Тип оплати Е-Чеку, перейдіть за відповідним посиланням.
- Створіть новий запис.
- Заповніть наступні поля:
- Код
- Опис
ПРИМІТКА: опис передається на сервер провайдера сервісу ПРРО та друкується в чеку, якщо бажаєте якось виділити даний тип платежу, наприклад указати, що це Сертифікат, або Оплата подарунковою картою, це має бути вказано в Описі
- Тип платежу
- Готівка
- Безготівка
- Картка
- Передоплата
- Післяплата
- Кредит
- Сертифікат
- Бонусні бали
- Погашення кредиту
- Прямий дебіт
- Готівка – по замовчуванню – виставити прапорець, якщо це тип оплати, який буде підтягуватися по замовчуванню для Е-Чеків, що сформовані по оплатам через банк рахунок з Типом =Каса
- Безготівка – по замовчуванню – виставити прапорець, якщо це тип оплати, який буде підтягуватися по замовчуванню для Е-Чеків, що сформовані по оплатам через б анк рахунок з Типом =Банк
- Код типу оплати LS – при використанні "LS Central" – обрати відповідний код пов’язаного типу оплати зі Списку налаштувань типів оплати.
7. Налаштування Фіскалізації Е-Чеків
Налаштування фіскалізації Е-Чеків — це ключове налаштування, яке забезпечує зв'язок між фіскальною касою та касиром, а також визначає основні параметри формування Е-Чеку.
Це одне з найважливіших налаштувань системи, оскільки саме воно визначає:
- по якій фіскальній касі буде сформовано Е-Чек
- з яким касиром він буде пов’язаний
- за якою подією відбуватиметься фіскалізація
Щоб правильно налаштувати фіскалізацію Е-Чеків, необхідно виконати такі кроки:
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування Фіскалізації Е-Чеків, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть поля:
- Провайдер сервісу ПРРО – обирається API сервісу провайдера, через яке буде виконуватися фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vchasno Kasa API
- Vchasno Kasa Device Manager
ПРИМІТКА: для коректної роботи налаштувань фіскалізації Е-Чеків, у фіскальної каси та касира має бути вказаний однаковий провайдер у полі Провайдер сервісу ПРРО. Лише в такому випадку між ними може бути встановлено зв’язок.
Для Налаштування Фіскалізації Е-Чеків буде доступна лише так каса яка має статус Активна.
-
Код каси
-
Код касира
-
Активно – виставити прапорець, якщо даний запис налаштування фіскалізації доступний для створення Е-Чек
ПРИМІТКА: Параметр "Активно" визначає, чи використовується конкретне налаштування зв’язку каса–касир для формування Е-Чеків у момент події.
Якщо Активно = ТАК, то: У момент настання події (оплати) та формування Е-Чеку: буде автоматично відкриватися зміна для відповідного касира та каси; якщо в налаштуваннях Провайдер сервісу ПРРО та на картці фіскальної каси встановлено прапорець "Дозволити розподіл Е-Чеків через каси", то розподіл Е-Чеків відбуватиметься лише по активних налаштуваннях пари каса–касир.
Якщо Активно = НІ, то: Е-Чеки не будуть формуватись за цим налаштуванням, незалежно від події
- Відправляти локальні веб-запити – встановити прапорець, якщо обрано провайдера, який працює через локальні десктопні програми. У такому випадку Е-Чеки будуть надсилатися за URL-адресою API, що вказана безпосередньо на конкретній касі в полі URL-адреса API
- Номер зміни – заповнюватиметься в момент відкриття зміни для такого запису
- Дата та час відкриття зміни – заповнюватиметься в момент відкриття зміни та фіксується дата та час відкриття зміни
- Статус зміни – проставляється статус зміни Відкрито, коли для такого налаштування зміна буде відкрит а.
- Доступна кількість офлайн фіскальних номерів – відображає кількість доступних офлайн кодів на порталі провайдера ПРРО(відображається лише для Checkbox)
- Кіл-ть зареєстрованих Е-Чеків вказує кількість Е-Чеків, які були надіслані на фіскалізацію в даній зміні.
- Кіл-ть незареєстрованих Е-Чеків вказує кількість Е-Чеків, які створені, але ще не були надіслані на фіскалізацію в даній зміні.
- Провайдер сервісу ПРРО – обирається API сервісу провайдера, через яке буде виконуватися фіскалізація:
8. Налаштування балансуючого банківського рахунку в розділі фін журналу для внесення та винесення готівки
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Шаблони фінансового журналу, перейдіть за відповідним посиланням.
- Оберіть шаблон, який вказаний в Налаштуванні фіскалізації Е-Чеків та через функцію Розділи перейдіть в Розділи фінансового журналу.
- Оберіть розділ фін журналу, який буде використовуватися для формування внесення/винесення готівки.
- Вкажіть параметри для формування операцій по банку/касі при внесенні/винесенні готівки:
- Тип балансуючого рахунку = Банківський Рахунок
- Номер балансуючого рахунку – оберіть номер каси (банківський рахунок з типом банківського рахунку=Каса) через яку буде відбуватися внесення/винесення готівки
9. Додаткові налаштування при використанні "LS Central" – POS термінал
За умови використання SMART E-Receipt з LS Central необхідно виконати додаткові налаштування.
Встановити зв’язок між Фіскальною Касою в SMART E-Receipt та POS терміналом в LS Central, для цього:
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть POS Список профілів обладнання, перейдіть за відповідним посиланням.
-
Оберіть запис обладнання та відкрийте POS Картку профілю обладнання та заповніть наступні параметри:
-
Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватись фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vchasno Kasa API
- Vchasno Kasa Device Manager
-
Номер електронного касового апарату – оберіть фіскальну касу, яка буде використовуватися для того, щоб фіскалізувати транзакції POS терміналу, для якого обрано дану картку профілю обладнання.
-
10. Періодичні операції для роботи з ПРРО
Щоб організувати періодичні операції обміну даними з провайдером, який здійснює фіскалізацію чеків у ДПС, необхідно налаштувати автоматизований процес передачі та перевірки статусу документів. Нижче наведено послідовність дій:
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Операції черги робіт, перейдіть за відповідним посиланням.
- Створіть новий запис.
- Тип об'єкта = Codeunit
- Номер об'єкта – обрати Codeunit 71287303 «SMA Service Provider Job Mgt.»
- Рядок параметра – налаштуйте необхідний параметр періодичної операції:
- CheckStatusCashRegistersShift – перевіряє, скільки часу відкрита поточна зміна, і якщо перевищено допустимий період, закриває зміну; перед закриттям, якщо є нефіскалізовані Е-Чеки, виконує запит до ПРРО та записує отримані фіскальні номери.
- UploadEReceipt – відправляє сформовані Е-Чеки на сервер провайдера ПРРО, потрібно активувати лише якщо в налаштуваннях увімкнено використання періодичних операцій для надсилання чеків.
- CheckEReceiptStatus – перевіряє статуси відправлених чеків, якщо є фіскальний номер і дата — записує їх в чек, оновлює статус і додає посилання на чек у ДПС.
Функції SMART E-Receipt
Зі сторінки Налаштування фіскалізації Е-Чек доступний наступний функціонал касира:
-
Відкрити зміну — ручне відкриття зміни для обраної пари каса-касир; при цьому фіксується дата й час відкриття, а також присвоюється код зміни.
-
Внесення / Зняття готівки — введення суми, що вноситься/виноситься, реєстрація операції у фінансовому журналі (відповідно до налаштувань фіскалізації), та відправка запиту на сервер ПРРО-провайдера для фіскалізації і врахування в X та Z-звітах.
-
Сформувати X-звіт — створення запиту до провайдера на формування X-звіту; чек відкривається, але не зберігається в списку Е-Чеків.
ПРИМІТКА: Функція X-звіт доступна лише для Checkbox API
-
Сформувати Z-звіт — надсилання запиту на формування Z-звіту провайдеру ПРРО та одночасне закриття зміни з очищенням дати, часу та номера зміни.
-
Змінити режим каси — примусова зміна режиму роботи каси (онлайн / офлайн). Увага: якщо обрано офлайн-режим, повернення в онлайн здійснюється лише вручну. Доступно тільки для Checkbox API.
ПРИМІТКА: Функція Змінити режим каси доступна лише для Checkbox API.
ПРИМІТКА: Зі сторінки Налаштування фіскалізації Е-Чек при використанні "LS Central функції не доступні, всі операції користувач має виконувати через POS термінал.
-
Е-Чеки — відкриття списку всіх сформованих Е-Чеків для поточної пари каса-касир.
-
Відкрити журнал API-запитів — перегляд історії запитів до сервера ПРРО-провайдера; у випадку помилок відображається їхній зміст та опис.
-
Провайдер сервісу ПРРО – список доступних провайдерів сервісу ПРРО
Автоматичне та ручне створення документу Е-Чек
В залежності від значення параметра Автоматичне створення Е-Чек в налаштуваннях Фіскальної Каси, документ Е-Чек формується автоматично або вручну. Якщо встановлено автоматичний режим, система самостійно створює документ Е-Чек у момент настання відповідної події (накприклад, облік оплати) — без участі касира.
Формування Е-Чек вручну:
- Якщо в налаштуваннях фіскальної каси параметр Створити Е-Чек по події має значення *Оплата:, функція Створити Е-Чек доступна на сторінці Книга операцій по клієнтах для документів типу Оплата, Відшкодування або Кредит Нота (за відповідного дозволу в налаштуваннях).
- Якщо встановлено значення Продажі через POS-термінал (при використанні "LS Central"), функція Створити Е-Чек доступна на сторінці Регістр транзакцій для відповідних записів.
Логіка формування документу Е-Чек
Документ Е-Чек може формуватися на підставі:
- Замовлення продажу
- Облікованого рахунку продажу
- Сервісного замовлення
- Облікованого сервісного рахунку
- Регістру транзакцій
Формування документу Е-Чек залежить від значення поля Створити Е-Чек по події в налаштуваннях Фіскальної Каси :
-
Оплата – у такому випадку Е-Чек створюється при обліку фінансових операцій за наступних умов:
- Чек продажу — при обліку рядка фінансового журналу типу Оплата, застосованого до Замовлення на продаж, Облікованого рахунку продажу, Сервісного замовлення або Сервісного рахунку, за умови встановлення прапорця Фіскалізувати Е-Чек на балансуючому банківському рахунку.
- Чек повернення — при обліку рядка фінансового журналу типу Відшкодування, застосованого до авансових операцій або Кредит Ноти, якщо на банківському рахунку встановлено прапорець Фіскалізувати Е-Чек на балансуючому банківському рахунку.
- Чек повернення по Кредит Ноті — якщо в налаштуваннях фіскальної каси дозволено формування Е-Чека при обліку Кредит Ноти, і ця Кредит Нота створена до облікова ного рахунку продажу, за яким вже сформовано Е-Чек.
Під час обробки події система використовує Код користувача, від якого надійшов запит, щоб:
- Знайти пов’язаного касира на субсторінці Касири.
- Визначити активне Налаштування фіскалізації Е-Чеків для пари каса–касир.
- Сформувати документ Е-Чек відповідно до цього налаштування.
-
Продажі через POS-термінал – за даного налаштування документ Е-Чек формуватиметься по: створенню запису в Регістрі транзакцій. В залежності від значення поля Продаж є поверненням – формується або чек продажу, або чек повернення.
У момент створення Е-Чека система здійснює пошук:
- Пов’язаного Касира за значенням поля Код співробітника (налаштування касира здійснюється на субсторінці Касири).
- Активного Налаштування фіскалізації Е-Чеків для відповідної пари каса–касир.
Логіка розподілу Е-Чеків через каси
Механізм розподілу Е-Чеків використовується для збалансованого навантаження між кількома фіскальними касами, що дозволяє:
- уникнути перевантаження однієї каси під час масової фіскалізації;
- забезпечити резерв фіскальних кодів в офлайн-режимі на декількох касах у разі втрати зв’язку з ДПС.
Умови активації розподілу:
- Провайдер сервісу ПРРО – увімкнено опцію Дозволити розподіл Е-Чеків по касах.
- Фіскальній Касі – також увімкнено опцію Дозволити розподіл Е-Чеків по касах.
- Налаштування фіскалізації Е-Чеків – встановлено статус Активно для кожної пари каса–касир, які беруть участь у розподілі.
- Касир – вказано зв’язок з кількома користувачами (через Код користувача), або при використанні "LS Central" — з кількома Кодами співробітника.
Логіка розподілу Е-Чеків через каси: При настанні події, що ініціює створення Е-Чека, система:
- шукає всі налаштування фіскалізації Е-Чеків, пов’язані з користувачем або співробітником (через Касира);
- серед активних налаштувань із дозволеним розподілом, обирає той запис, для якого сумарно найменше сформованих Е-Чеків (зареєстрованих + незареєстрованих);
- створює документ Е-Чек саме по цій касі.
ПРИМІТКА: Якщо для активного Налаштування Фіскалізації Е-Чеків на Фіскальній Касі встановлено в полі Дозволити розподіл Е-Чеків через каси= НІ – то для такого Налаштування Фіскалізації Е-Чеків розподіл Е-Чеків відбуватись не буде.
Відправка Е-Чек провайдеру для подальшої фіскалізації в ДПС
URL-адреса, на яку відправляється Е-Чек для фіскалізації, визначається з налаштувань Провайдеру сервісу ПРРО — зокрема, з поля Конфігурація URL-адреси API, що задається окремо для кожного провайдера.
Відправлення Е-Чека на фіскалізацію
Спосіб передачі документа Е-Чек провайдеру залежить від прапорця Використовувати завдання для надсилання Е-Чеків. в налаштуваннях Фіскальної Каси:
- Автоматично — Е-Чек надсилається одразу після створення документа, без затримки.
- Періодичною операцією — періодична задача "SMA Service Provider Job Mgt." із параметром UploadEReceipt надсилає всі сформовані, але ще не передані Е-Чеки згідно з заданим розкладом.
ПРИМІТКА: Якщо на момент відправки чеків зміна ще не відкрита — система автоматично відкриє її для відповідної пари каса–касир одночасно з надсиланням.
Документ Е-Чек
Документ Е-Чек складається із:
- Шапки Е-Чеку
- Рядків Е-Чеку
- Рядків оплати Е-Чеку
Які містять наступну інформацію:
ШАПКА
-
Тип – відповідає типу Е-Чеку:
- Продаж
- Внесення готівки
- Винесення готівки
- Z-звіт
-
Провайдер сервісу ПРРО
-
Коди фіскальної каси та логін касира
-
Номер зміни
-
Фіскальний номер чеку
-
Фіскальна дата чеку
-
Статус – статус документу в системі провайдера. В момент створення Е-Чеку присвоюється значення Створено, наступні статуси оновлюються періодичною задачею з сервера провайдера.
-
Дані про Документ оплати та Документ підстави, що включають в себе тип та номер документу, номер операції, номер облікованого документу
-
Чек повернення – значення дорівнює ТАК, якщо документ Е-Чек є чеком на повернення
-
Номер пов'язаного чеку – значення заповнюється лише для чеків повернення, в полі вказано номер документу Е-Чек, до якого сформовано чек повернення
-
Посилання на чек провайдера
-
Посилання на чек ДПС
-
E-mail – заповнюється відповідно документа джерела
-
Телефонний номер – заповнюється відповідно документа джерела
РЯДКИ Значення полів в рядку переносяться із відповідних значень документу, на підставі якого створено документ Е-Чек:
- Замовлення продажу
- Облікованого рахунку продажу
- Сервісного замовлення
- Облікованого сервісного рахунку
- Картки транзакції (при використанні "LS Central")
Окрема логіка для заповнення полів:
- Ідентифікатор ПДВ – поле заповнюється на підставі ПДВ товарної та ПДВ бізнес груп в рядку із Налаштування обліку ПДВ з поля Код податку для ПРРО
- Номер Е-Чеку джерела та Номер рядка Е-Чеку джерела – поля заповняються, якщо даний документ – це чек повернення. В полях прописується номер Е-Чек та номер рядка Е-Чек, до якого створюється повернення
- Кількість повернуто – поле заповнюється в документі джерелі, до якого створено чек повернення, і визначає кількість товару, що вже було повернуто по даному рядку
РЯДКИ ОПЛАТИ
-
Тип оплати: Для Е-Чеків, створених по події Оплата, тип оплати визначається за налаштуваннями прапорців "Готівка – по замовчуванню" та "Безготівка – по замовчуванню" у налаштуваннях Типів оплати Е-Чек. Конкретне значення залежить від типу банківського рахунку, через який проведено оплату або відшкодування:
- Тип = Каса – готівка
- Тип = Банківський рахунок – безготівка
Для Е-Чеків, створених по події POS Продаж, тип оплати визначається напряму з типу оплати, зазначеного в рядку оплати транзакції.
-
Сума оплати (ЛОК)
-
Рядок решти – прапорець автоматично проставляється лише по рядку, що відповідає сумі решти. Такий рядок формується якщо сума, що сплачена готівкою перевищує суму замовлення.
-
Номер банківського чека – лише для безготівкових платежів
-
Комісія по оплаті – лише для безготівкових платежів
-
Маска карти – (не більше 19 символів). Лише для безготівкових платежів
-
Назва банку – лише для безготівкових платежів
-
Код авторизації – лише для безготівкових платежів
-
Унікальний номер транзакції – лише для безготівкових платежів
-
Власник картки – лише для безготівкових платежів
-
Платіжна система – лише для безготівкових платежів.
-
Термінал – лише для безготівкових платежів
-
Еквайр – лише для безготівкових платежів
ПРИМІТКА: рядок з прапорцем Рядок решти не передається провайдеру в запиті на створення чеку
ПРИМІТКА: у випадку інтеграції зі SMART Pay значення в рядку оплати Е-Чеку значення полів Номер банківського чека, Комісія по оплаті, Маска карти, Назва банку, Код авторизації , Унікальний номер транзакції, Платіжна система, Власник картки, Термінал, Еквайр заповнюються на підставі значень відповідних полів в
- Транзакціях Monobank
- Транзакціях LiqPay
- Транзакціях UPC
Тобто по транзакціях Служби платежів – інформації про оплату замовлення через SMART Pay, яку надали служби платежів