SMART E-Receipt
Фіскалізація Фіскалізація — це процес офіційної реєстрації розрахункової операції в контролюючому органі (ДПС), під час якого створюється фіскальний чек із унікальними реквізитами. Такий чек підтверджує факт продажу товару чи послуги відповідно до вимог законодавства. Простими словами, це коли бізнес використовує касовий апарат і видає фіскальні чеки про покупку своїм клієнтам.
В Україні поряд із традиційними касовими апаратами (РРО) дозволено використовувати Програмні РРО (ПРРО) — програмні рішення, що виконують ті ж функції, але без фізичного обладнання. ПРРО підключається до серверів ДПС, автоматично реєструє чеки та надсилає їх в електронному вигляді.
Фіскалізація через ПРРО дозволяє бізнесу:
- створювати й надсилати чеки онлайн;
- отримувати фіскальні номери в реальному часі;
- забезпечувати повну відповідність законодавству без купівлі касового пристрою.
Стандартна послідовність роботи з ПРРО включає в себе наступні етапи:
- Авторизація.
- Отримання інформації про стан каси.
- Перехід у потрібний режим роботи (онлайн/офлайн).
- Ініціалізація переходу ПРРО у онлайн режим. Перевірка зв'язку з сервером ДПС.
- Отримання нових офлайн кодів. Ініціалізація переходу ПРРО у офлайн режим.
- Відкриття зміни.
- Перевірка статусу поточної зміни
- Створення службового чеку внесення готівки (за необхідності).
- Створення чеку/чеків.
- Перевірка статусу чеку.
- Відправка чека у ДПС (якщо чек створений у офлайн режимі та ще не був доставлений у податкову).
- Створення службового чеку винесення готівки (за необхідності).
- Перевірка балансу зміни за допомогою X-звіту (за необхідності). Закриття зміни (створення Z-звіту).
- Перевірка статусу каси (онлайн/офлайн).
- Переведення каси у онлайн режим (якщо каса у офлайні), що означатиме, що всі офлайн транзакції успішно передані до податкової.
- Завершення сесії (за необхідності).
Рішення SMART E-Receipt, дозв оляє виконувати всі необхідні операції для створення Е-Чеків та передачі їх на фіскалізацію на сервер провайдера, який в свою чергу фіскалізує чек в ДПС.
Налаштування
Перед використанням функціоналу SMART E-Receipt необхідно здійснити попередні налаштування:
Налаштування на порталі Checkbox
На порталі Checkbox має існувати:
-
Зареєстрований Касир
-
Зареєстрована Каса
-
Налаштовані Податкові ставки
-
В Налаштуваннях на порталі Checkbox налаштувати, якщо необхідно, заповнити логотип, хедер і футер чеку
Налаштування на порталі Vhasno Kasa
На порталі Vhasno Kasa має існувати:
-
Зареєстрована Каса
-
Зареєстровані Співробітники
-
Налаштовані Податкові ставки
-
В Налаштуваннях на порталі Vhasno Kasa, якщо необхідно, заповнити додатковий текст в заголовок чеку
Налаштування в Business Central
1. Налаштування API провайдера сервісу
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування фіскалізації Е-Чеків, перейдіть за відповідним посиланням.
З цієї сторінки відкрийте посилання Провайдер сервісу ПРРО - Створіть новий запис
- Заповніть поля:
-
Провайдер сервісу ПРРО – вказати через якого провайдера та через який саме сервіс даного провайдера буде передаватися чек на фіскалізацію в ДПС:
- Checkbox API
- Checkbox Kasa
- Vhasno Kasa API
- Vhasno Kasa Device Manager
-
Конфігурація URL-адреси API Це налаштування визначає джерело, з якого буде отримуватись URL-адреса для надсилання Е-Чеків на фіскалізацію до провайдера. Необхідно обрати відповідний параметр залежно від типу інтеграції з провайдером сервісу ПРРО:
- Через Провайдера сервісу — обирається для провайдерів, що працюють через онлайн-портал. У цьому випадку для фіскалізації Е-Чеків буде використовуватись значення з поля Базова адреса URL у даному налаштуванні.
- Через касу — обирається для провайдерів, які працюють через локальні десктопні програми. У такому випадку Е-Чеки будуть надсилатися за URL-адресою API, що вказана безпосередньо на конкретній касі в полі URL-адреса API.
-
URL-адреса API – вкажіть адресу URL, за якою повинні надходити запити на фіскалізацію.
-
Дозволити розподіл Е-Чеків по касах – встановіть цей параметр, якщо необхідно дозволити розподіл Е-Чеків по касах при їх створенні для даного провайдера.
ПРИМІТКА Після активації прапорця Дозволити розподіл Е-Чеків по касах у налаштуваннях Провайдера сервісу ПРРО, на касах, які належать цьому провайдеру, також стає доступним для редагування поле Дозволити розподіл Е-Чеків по касах.
-
2. Фіскальні каси
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Фіскальні каси, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть наступні поля:
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватися фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vhasno Kasa API
- Vhasno Kasa Device Manager
- Код – системний код фіскальної каси
- Опис – опис фіскальної каси
- Тип фіскальної каси:
- Стаціонарна каса
- Мобільна каса
- Каса самообслуговування
- Інтернет каса
- Ключ ліцензії – заповнюється із відповідного поля з порталу провайдера ПРРО
- Фіскальний номер каси – заповнюється відповідно до створеної каси на порталі провайдера ПРРО
- Тип авторизації – обрати тип авторизації касира
- Логін касира
- ПІН код касира
- Токен фіскальної каси
- Авторизація – поле заповнюється лише якщо обрано Тип авторизації=Токен фіскальної каси.
ПРИМІТКА: Особливості авторизації для різних провайдерів:
- Для провайдера Vchasno Kasa авторизація здійснюється за допомогою Токена фіскальної каси.
- Для провайдера Checkbox один і той самий касир може авторизуватись по-різному, залежно від каси, з якою він працює: через логін касира або за допомогою ПІН-коду касира.
- Статус – обрати статус Активна
ПРИМІТКА: При встановлені статусу каси на Активна програма перевірятиме кількість активних кас та звірятиме з кількістю існуючих ліцензій, кількість активних кас не може перевищувати кількість ліцензій.
- URL-адреса API – вкажіть адресу URL, за якою повинні надходити запити на фіскалізацію
ПРИМІТКА: Поле URL-адреса API стає доступним для редагування лише у тому випадку, якщо для обраного для каси Провайдера сервісу ПРРО встановлено значення поля Конфігурація URL-адреси API = Через касу.
Це означає, що програма для фіскалізації встановлена локально, і необхідно вказати індивідуальну URL-адресу API для кожної каси окремо.
-
Автоматичне створення Е-Чек – виставити прапорець, якщо Е-Чек має формуватися по події (наприклад – по обліку оплати, застосованої до замовлення). За відсутності прапорецю Е-Чек можна буде створити вручну з Книги операцій клієнта або з Картки транзакції (при використанні "LS Central")
-
Створити Е-Чек по події – вкажіть подію, яка буде виступати тригером для автоматичного формування Е-Чека для даного запису налаштування фіскалізації (пари каса–касир).
Доступні варіанти подій:
- Оплата
- Продажі через POS-термінал (доступно лише при використанні "LS Central")
-
Логування API запитів – встановити прапорець, якщо необхідно логувати запити, якими ВС обмінюється із Checkbox та Vhasno Kasa
-
Формувати Е-Чек на обліку кредит ноти – встановити прапорець, якщо бізнес процес передбачає формування чеку-повернення в момент обліку кредит ноти повернення, а не при обліку відшкодування, що застосовано до кредит ноти. Використовується лише якщо Створити Е-Чек по події = Оплата
-
Використовувати завдання для надсилання Е-Чеків – встановити прапорець, якщо потрібно, щоб чеки не відправлялися одразу після створення, а спочатку формувалися за обраною подією, а потім надсилалися провайдеру окремою періодичною операцією. Цей режим дозволяє розділити процес формування та надсилання Е-Чеків у часі, що може бути корисно для оптимізації навантаження.
-
Потрібен підпис – встановити прапорець, якщо на чеку повинна бути доступна графа для підпису. Застосовується лише у випадку, якщо планується друк чека.
-
ISO цифровий код локальної валюти
-
Дозволити розподіл Е-Чеків по касах – встановити прапорець, якщо потрібно, щоб під час створення Е-Чеків був можливий їх розподіл по касах.
ПРИМІТКА: Дане налаштування буде доступне для каси, якщо для провайдера сервісу в налаштуваннях Провайдер сервісу ПРРО встановлений прапорець Дозволити розподіл Е-Чеків по касах
- Серія номерів Е-Чек – серія номерів Е-Чеків, що формуватимуться по даній касі
- Термін дії зміни (сек.) – час в секундах, який зміна може залишатися відкритою. Якщо вказаний час минув з моменту відкриття зміни, то вона буде закрита спеціальною періодичною операцією.
Параметри, необхідні для автоматичного створення записів у фінансовому журналі при внесенні або знятті готівки через Е-Чек:
- Створити запис банківського платежу на внесення/зняття готівки – встановити прапорець, якщо при формуванні документа Е-Чек по даній касі з типом операції Зняття або Внесення, повинна одночасно створюватися і обліковуватися відповідна Оплата або Відшкодування у фінансовому журналі згідно з вказаними параметрами.
- Шаблон фінансового журналу – шаблон, що буде використовуватися для формування записів про операції з готівкою (внесення / зняття).
- Розділ фінансового журналу – оберіть розділ фінансового журналу, який буде використовуватися для цих операцій.
ПРИМІТКА: Для обраного розділу необхідно налаштувати банківський рахунок як балансуючий рахунок.
- Тип рахунку – тип рахунку, який буде автоматично підставлятися при створенні рядка у фінансовому журналі.
ПРИМІТКА: Слід обрати тип Банківський рахунок
- Номер рахунку – номер банківського рахунку, що також автоматично підставлятиметься у відповідний запис фінансового журналу.
ПРИМІТКА: Вкажіть номер банківського рахунку, що відповідає обраному типу.
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватися фіскалізація:
3. Касири
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Касири, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть наступні поля:
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватись фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vhasno Kasa API
- Vhasno Kasa Device Manager
- Логін
- Повне ім’я касира
- ПІН
- Пароль
ПРИМІТКА: Значення полів визначаються на основі налаштувань касирів у порталі Checkbox та співробітників у порталі Vchasno.Kasa.
На сабсторінці Касира необхідно встановити зв’язок між касиром і відповідним користувачем або працівником. Для цього потрібно виконати такі налаштування:
- Тип – визначте спосіб зв’язку касира:
- Користувач — зв’язок через обліковий запис користувача.
- Персонал LSC — зв’язок через працівника з штатного розкладу (доступно при використанні "LS Central").
- Код – залеж но від обраного типу виберіть відповідний код:
- Якщо обрано Користувач, вкажіть Код користувача, який буде пов’язаний з касиром.
- Якщо обрано Персонал LSC, оберіть код працівника зі штатного розкладу, що відповідає касиру.
ПРИМІТКА: Для Провайдерів сервісу ПРРО – Vhasno Kasa API та Vhasno Kasa Devise Manager реального зв'язку між співробітником та касиром не існує. Підпис касира в чеку буде відображатись з ЕЦП який вказаний при налаштуванні Фіскальної каси
ПРИМІТКА: Один касир може бути пов'язаний із декількома користувачами або співробітниками. І навпаки один користувач та співробітник може мати зв'язок із декількома касирами.
- Провайдер сервісу ПРРО – обрати провайдера сервісу ПРРО, через якого буде виконуватись фіскалізація:
4. Налаштування фіскалізації на Банківському рахунку
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Банківські рахунки, перейдіть за відповідним посиланням.
- Оберіть банківський рахунок, оплати та відшкодування по якому мають фіскалізуватися.
- Встановіть прапорець Фіскалізувати Е-Чек
ПРИМІТКА: Після активації цього параметра всі оплати та відшкодування, що проводяться через цей банківський рахунок, будуть автоматично фіскалізовані.
5. Код податку для ПРРО в Налаштуваннях обліку ПДВ
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування обліку ПДВ, перейдіть за відповідним посиланням.
- Для всіх ПВД бізнес груп, що прийматимуть участь в продажах та поверненнях по ПРРО, заповніть поле Код податку для ПРРО.
ПРИМІТКА: Коди в ВС мають відповідати кодам, налаштованим на порталах Checkbox та Vhasno Kasa, саме спираючись на ці коди провайдер визначає податкову ставку та розраховує суму податку по чеку.
Код податку на порталі Checkbox – значення від 0 до 8
Код податку на порталі Vhasno Kasa – значення від 1 до 10
6. Тип оплати Е-Чеку
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Тип оплати Е-Чеку, перейдіть за відповідним посиланням.
- Створіть новий запис.
- Заповніть наступні поля:
- Код
- Опис
ПРИМІТКА: опис передається на сервер провайдера сервісу ПРРО та друкується в чеку, якщо бажаєте якось виділити даний тип платежу, наприклад указати, що це Сертифікат, або Оплата подарунковою картою, це має бути вказано в Описі
- Тип платежу
- Готівка
- Безготівка
- Картка
- Передоплата
- Післяплата
- Кредит
- Сертифікат
- Бонусні бали
- Погашення кредиту
- Прямий дебіт
- Готівка – по замовчуванню – виставити прапорець, якщо це тип оплати, який буде підтягуватися по замовчуванню для Е-Чеків, що сформовані по оплатам через банк рахунок з Типом =Каса
- Безготівка – по замовчуванню – виставити прапорець, якщо це тип оплати, який буде підтягуватися по замовчуванню для Е-Чеків, що сформовані по оплатам через б анк рахунок з Типом =Банк
- Код типу оплати LS – при використанні "LS Central" – обрати відповідний код пов’язаного типу оплати зі Списку налаштувань типів оплати.
7. Налаштування Фіскалізації Е-Чеків
Налаштування фіскалізації Е-Чеків — це ключове налаштування, яке забезпечує зв'язок між фіскальною касою та касиром, а також визначає основні параметри формування Е-Чеку.
Це одне з найважливіших налаштувань системи, оскільки саме воно визначає:
- по якій фіскальній касі буде сформовано Е-Чек
- з яким касиром він буде пов’язаний
- за якою подією відбуватиметься фіскалізація
Щоб правильно налаштувати фіскалізацію Е-Чеків, необхідно виконати такі кроки:
-
Натисніть кнопку
, яка відкриє функцію Пошук та введіть Налаштування Фіскалізації Е-Чеків, перейдіть за відповідним посиланням.
-
Створіть новий запис.
-
Заповніть поля:
- Провайдер сервісу ПРРО – обирається API сервісу провайдера, через яке буде виконуватися фіскалізація:
- Checkbox API
- Checkbox Kasa
- Vhasno Kasa API
- Vhasno 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
- Vhasno Kasa API
- Vhasno 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, яку надали служби платежів