Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Сканування акцизної марки
Штатній функціонал Syrve
1.1 Налаштування у BackOffice / Chain
Відпочатку у BackOffice необхідно додати коди УКТ ЗЕД, для цього:

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Довідник кодів".
3) Натискаємо кнопку "Додати".
4) У поле "Код" вписуємо необхідне значення коду УКТ ЗЕД (довідник кодів можна знайти у відкритому доступі в інтернеті).
5) У поле "Назва" вписуємо будь яку назву, за якою буде зручно шукати код УКТ ЗЕД з попереднього пункту.
6) Галка "Запитувати введення марки під час продажу" є обов'язковою.
7) Галка "Можна пропускати сканування марки" є довільною. Її проставляти, якщо потрібна можливість пропускати сканування АМ до позиції.
8) Натискаємо кнопку "ОК", таким чином зберігаючи доданий код УКТ ЗЕД.

Після попереднього пункту потрібно додати створений код УКТ ЗЕД до потрібної позиції

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Страви".
3) Натискаємо кнопку "Додати".
4) У поле "Код ТН ВЭД ЕАЭС" вписуємо необхідне значення коду створеного УКТ ЗЕД, або за значенням коду, або за назвою.
5) Натискаємо кнопку "Зберігти й закрити".
Також можна додати створений код УКТ ЗЕД до декількох позицій

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Страви".
3) Натискаємо кнопку "Додати".
4) Обрали декілька позицій через комбінацію Left Ctrl + ліва кнопка миші або Left Shift + ліва кнопка миші --> натиснули на будь-якій з обраних позицій праву кнопку миші --> "Редагувати .."
5) У поле "Код ТН ВЭД ЕАЭС" вписуємо необхідне значення коду створеного УКТ ЗЕД, або за значенням коду, або за назвою.
6) Натискаємо кнопку "Зберігти".

1.2 Функціональні обмеження та незручності!

1) Заблоковані кнопка "123" та "Ножиці" (до версії 8.8.7)


2) Пробиваючи алкогольні позиції з кодом УКТ ЗЕД через Syrve Waiter (мобільний додаток для офіціантів): один рядок = одна порція (до версії 8.8.7)


3) Немає звіту для відслідкування просканованої акцизної марки у оплачених замовленнях

1.3. Відео-інструкція роботи з акцизною маркою (штатній функціонал Syrve)
Функціонал власної розробки
2.1 Налаштування у BackOffice / Chain
Відпочатку у BackOffice необхідно додати коди УКТ ЗЕД, для цього:

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Довідник кодів".
3) Натискаємо кнопку "Додати".
4) У поле "Код" вписуємо необхідне значення коду УКТ ЗЕД (довідник кодів можна знайти у відкритому доступі в інтернеті).
5) У поле "Назва" вписуємо будь яку назву, за якою буде зручно шукати код УКТ ЗЕД з попереднього пункту.
6) Галка "Запитувати введення марки під час продажу" має бути знята.
7) Галка "Можна пропускати сканування марки" має бути знята.
8) Натискаємо кнопку "ОК", таким чином зберігаючи доданий код УКТ ЗЕД.

Після попереднього пункту потрібно додати створений код УКТ ЗЕД до потрібної позиції

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Страви".
3) Натискаємо кнопку "Додати".
4) У поле "Код ТН ВЭД ЕАЭС" вписуємо необхідне значення коду створеного УКТ ЗЕД, або за значенням коду, або за назвою.
5) Натискаємо кнопку "Зберігти й закрити".
Також можна додати створений код УКТ ЗЕД до декількох позицій

1) Переходимо у розділ "Товари та склади".
2) Обираємо пункт "Страви".
3) Натискаємо кнопку "Додати".
4) Обрали декілька позицій через комбінацію Left Ctrl + ліва кнопка миші або Left Shift + ліва кнопка миші --> натиснули на будь-якій з обраних позицій праву кнопку миші --> "Редагувати .."
5) У поле "Код ТН ВЭД ЕАЭС" вписуємо необхідне значення коду створеного УКТ ЗЕД, або за значенням коду, або за назвою.
6) Натискаємо кнопку "Зберігти".

2.2 Налаштування шаблону сервісного чеку
Оскільки при роботі з нашим функціоналом при додаванні акцизної марки до віддрукованої позиції остання видаляється та додається наново - обов'язково перед вводом в експлуатацію цього механізму необхідно відкорегувати шаблон сервісного чеку, а саме:

1) Додати +1 модель даних, якщо її немає
--
А саме:
@using Resto.Front.PrintTemplates.RmsEntityWrappers
2) У розділі <doc>
--
ВІД процедури: @if (Model is IServiceCheque)
ДО процедури (включно): else if (Model is IWholeCourseServeCheque)
    @if (Model is IServiceCheque)
    {
		if (!CheckServiceChequeForComment((IServiceCheque)Model)){
			@Service((IServiceCheque)Model)
		}
    }
    else if (Model is IBanquetServiceCheque)
    {
        if (!CheckBanquetServiceChequeForComment((IBanquetServiceCheque)Model)){
			@Banquet((IBanquetServiceCheque)Model)
		}
    }
    else if (Model is IDeleteProductsServiceCheque)
    {
		if (!CheckDeleteProductsServeChequeForComment((IDeleteProductsServiceCheque)Model)){
			@DeleteProducts((IDeleteProductsServiceCheque)Model)
		}
    }
    else if (Model is IDeleteModifiersServiceCheque)
    {
        @DeleteModifiers((IDeleteModifiersServiceCheque)Model)
    }
    else if (Model is IProductsServeCheque)
    {
        if (!CheckProductsServeChequeForComment((IProductsServeCheque)Model)){
			@ProductsServe((IProductsServeCheque)Model)
		}
    }
    else if (Model is IWholeCourseServeCheque)
    {
        if (!CheckWholeCourseServeChequeForComment((IWholeCourseServeCheque)Model)){
			@WholeCourseServe((IWholeCourseServeCheque)Model)
		}
    }
3) ПЕРЕД закриваючою дужкою всього документу також додаємо цей код
	private bool CheckServiceChequeForComment(IServiceCheque cheque)
	{
		return CheckOrderForComment(cheque.Entries);
	}
	
	private bool CheckBanquetServiceChequeForComment(IBanquetServiceCheque cheque)
	{
		return CheckOrderForComment(cheque.Entries);
	}
	
	private bool CheckProductsServeChequeForComment(IProductsServeCheque cheque)
	{
		return CheckOrderForComment(cheque.Entries);
	}

	private bool CheckWholeCourseServeChequeForComment(IWholeCourseServeCheque cheque)
	{
		return CheckOrderForComment(cheque.Entries);
	}
	
        private bool CheckDeleteProductsServeChequeForComment(IDeleteProductsServiceCheque cheque)
        {
                return cheque.DeleteReason.Contains("Сканування акцизної марки у замовлення") || cheque.DeleteReason.Contains("Видалення акцизної марки");
        }

	private bool CheckOrderForComment(IEnumerable<IOrderEntry> entries)
	{
		return entries.OfType<IProductItem>().Any(p => p.Comment != null && p.Comment.Text.StartsWith("###"));
	}
У результаті матимемо наступне:

1) Сервісний чек з видаленням віддрукованої позиції, до якої просканована акцизна марка - НЕ роздрукується
2) Сервісний чек на додану наново віддруковану позицію, до якої просканована акцизна марка - НЕ роздрукується
3) Сервісний чек з на НЕвіддруковану попередньо позицію, до якої просканована акцизна марка - роздрукується
4) Сервісний чек при операції "Очистити марки до страви" - НЕ роздрукується

Повне тіло шаблону можна завантажити по прямому посиланню тут, або ж з нашої сторінки шаблонів чеків

2.3 Налаштування причини видалення
У випадку налаштування причини видалення мережевому клієнту - налаштування проводиться в Chain
( можливо потрібно буде просто розшарити причину видалення на заклад, де зараз проводиш налаштування)

Оскільки при роботі з нашим функціоналом при додаванні акцизної марки до віддрукованої позиції остання видаляється та додається наново - обов'язково перед вводом в експлуатацію цього механізму необхідно створити нову причину видалення, щоб за потреби клієнт міг чітко розуміти: це видалення позиції - є наслідок додавання до неї акцизної марки, а ось це - викликає вапросікі!


Після попереднього пункту потрібно додати створений код УКТ ЗЕД до потрібної позиції

1) Переходимо у розділ "Роздрібні продажі".
2) Обираємо пункт "Причини видалення".
3) Натискаємо кнопку "Додати".
4) У поле найменування пишемо (тільки так і САМЕ так): "Сканування акцизної марки у замовлення".
5) Натискаємо кнопку "Зберігти й закрити".
Всі галки мають бути зняті. Обов'язково!
2.4 Налаштування конфігу плагіну (актуально виключно для пРРО)
Зовсім скоро всі клієнти, які використовують наш пРРО - отримають оновлення плагіну (або вже отримали), у якому за замовчуванням з'явиться конфіг плагіну пРРО з назвою "prro_config.json", який лежатиме за шляхом "AppData\Roaming\iiko\CashServer\PluginConfigs\pRRO".

Це значить, що нам потрібно бути готовими до звернень виду "а де пропала кнопка "Акцизні марки пРРО" ??"

Перед тим, як правити бодай щось - вам обов'язково пересвідчитися, що клієнт дійсно використовує наш пРРО для роботи з алкоголем та акцизними марками. І якщо це НЕ так (а клієнт думав, що робив все правильно) - то "порадувати" його цією новиною, а також надати інструкцію на налаштування та роботу з акцизною маркою за допомогою штатнього функціоналу роботи Syrve

Якщо клієнт дійсно використовує наш пРРО для роботи з алкоголем та акцизними марками - то конфіг плагіну пРРО має виглядати наступним чином:

1) "StampScanningIsEnable": додає можливість сканувати акцизні марки
  • для активації має бути прописано: "StampScanningIsEnable": true,

2) "StampsButtonInOrderIsEnable": true, (по замовчуванню False): додає кнопку в лівій нижній частині екрану замовлення "Акцизні марки пРРО" + додає можливість ввести акцизну марку вручну
  • для активації має бути прописано: "StampsButtonInOrderIsEnable": true,

3) "StampsInDishName": додає до назви позиції в екрані замовлення слова "АКЦЗМ: ХХХХ", де ХХХХ: просканована акцизна марка, а також відповідний коментар до цієї позиції
  • Приклад: "Щось по бару №1 АКЦЗМ: AAAA000999", коментар "## АКЦЗМ: AAAA000999"
  • для активації має бути прописано: "StampsInDishName": true,

4) "StampsButtonInMenuIsEnable": функціонал постановки акцизних марок на прихід. Наразі не використовується
  • для активації має бути прописано: "StampsButtonInMenuIsEnable": true,

Починаючи з версії пРРО 2.10.3.5 додались ще декілька полів, які потрібно прописати вручну, за потреби:
--
5) "SaveChequesAsFiles": додає можливість зберігати XML-версії чеків та звітів в папці PluginConfigs\pRRO\BackUp
  • для активації має бути прописано: "SaveChequesAsFiles": true,
6) "StampRepeatWarning": додає попередження в інтерфейсі замовлення про те, що акцизна марка вже була засканована раніше** - та просить підтвердити дію
  • для активації має бути прописано: "StampRepeatWarning": true,
7) "StampRepeatBan": додає попередження в інтерфейсі замовлення про те, що акцизна марка вже була засканована раніше** - та забороняє додавати цю акцизну марку ще раз
  • для активації має бути прописано: "StampRepeatBan": true,

ВАЖЛИВО:

Перевірка пунктів 6 та 7 проходить в рамках фронта (перелік засканованих акцизних марок зберігається в окремій БД на комп'ютері)

  • **Засканована раніше** - це: засканована акцизна марка у попередньому, вже оплаченому та закритому замовленні

Приклад налаштованого конфігу пРРО, у якому:

  • Можна сканувати акцизні марки
  • Можна вводити вручну акцизні марки + є кнопка "Акцизні марки пРРО"
  • При скануванні акцизної марки до позиції: змінюється її назва + прописується відповідний коментар
  • Чеки та звіти зберігаються локально на комп'ютері
  • Программа попереджає про повторне скануванні акцизної марки
  • Программа не забороняє повторне додавання акцизної марки
2.5. Відео-інструкція роботи з акцизною маркою (плагін пРРО та РРО від Dao logictic llc)
Порівняння функціоналу
Наш пРРО / РРО vs Syrve

Операції з акцизною маркою

Функціонал Syrve

Наш функціонал, пРРО

Наш функціонал, РРО

У який момент можна просканувати акцизну марку?

При додаванні позиції до замовлення

Або

При друку попереднього чека \ переходу на екран оплати (відкладене сканування)
При додаванні позиції до замовлення

Або

Для віддрукованої позиції
При додаванні позиції до замовлення

Або

Для віддрукованої позиції
Контексте вікно-сповіщення про необхідність додати акцизну марку до позиції

Додавання позиції у замовлення в інтерфейсі Syrve Waiter

Можливо

ВАЖЛИВО:


1\ До версії 887 обмеження на додавання позиції: один рядок - одна порція

2\ Для цих позицій автоматично застосується відкладене сканування
Можливо, без обмежень
Можливо, без обмежень

Додавання декількох акцизних марок до однієї позиції

Неможливо
Можливо
Неможливо, обмеження самого РРО

Візуальна зміна позиції після додавання до неї акцизної марки

Можливо, проте не видно кількості позиції
Можливо, додається ДО поточної назви
Можливо, додається ДО поточної назви
Звіт по просканованим акцизним маркам
Немає
Є, налаштовується у розділі "OLAP-звіти по продажам" або використовувати журнал подій для подій сканування акцизних марок
У журналі подій є можливість подивитися події сканування акцизних марок
Контроль коректності введення акцизної марки
Немає
Наявний
Наявний
Функціональні обмеження при роботі з акцизною маркою

Є

Немає
Немає
Контроль коректності введення акцизної марки
Штатній функціонал Syrve

Приклади

Некорректно

Корректно

Що відбудеться у

Syrve POS

Замало літер перед початком цифр

AAA000000

AAAA000000

Перевірка НЕ спрацює
Акцизна марка буде додана!
Забагато літер перед початком цифр

AAAAA000 чи AAAAA000000

AAAA000000

Перевірка НЕ спрацює
Акцизна марка буде додана!
Кирилличні символи замість латинських

ФФФФ000000

AAAA000000
Перевірка НЕ спрацює
Акцизна марка буде додана!

Маленький регістр літер замість великого

aaaa000000

AAAA000000

Перевірка НЕ спрацює
Акцизна марка буде додана!
Замала кількість цифр після літер
AAAA12345

AAAA123456

Акцизна марка додасться з першими шістьма цифрами

Перевірка НЕ спрацює

Акцизна марка буде додана!

AAAA1234567

AAAA123457

Акцизна марка додасться з першими шістьма цифрами
Функціонал нашого пРРО або РРО на нашому плагіні

Приклади

Некорректно

Корректно

Що відбудеться у

Syrve POS

Замало літер перед початком цифр

AAA000000

AAAA000000

Вікно з коментарем: "Це не акцизна марка, не можливо додати"
Забагато літер перед початком цифр

AAAAA000 чи AAAAA000000

AAAA000000

Нічого не відбудеться, акцизна марке НЕ буде додана

Кирилличні символи замість латинських

ФФФФ000000

AAAA000000
Перевірка НЕ спрацює
Акцизна марка буде додана!
Маленький регістр літер замість великого
aaaa000000

AAAA000000

Перевірка НЕ спрацює
Акцизна марка буде додана!
Замала кількість цифр після літер
AAAA12345

AAAA123456

Нічого не відбудеться, акцизна марке НЕ буде додана
Завелика кількість цифр після літер

AAAA1234567

AAAA123457

Акцизна марка додасться з першими шістьма цифрами
F.A.Q. (Спілбєрг) по роботі з акцизними марками