Беларусь ◾️ Маркировка

Публичное пространство

Беларусь ◾️ Маркировка

https://crystals.atlassian.net/browse/SRTB-8747

https://crystals.atlassian.net/browse/CR-12030

10.4.8.0

https://crystals.atlassian.net/browse/SRTB-8748

https://crystals.atlassian.net/browse/CR-12031

10.4.10.0

https://crystals.atlassian.net/browse/SCOC-2001

https://crystals.atlassian.net/browse/SCOC-2002

https://crystals.atlassian.net/browse/CR-12392

10.4.12.0

Описание

В Республике Беларусь с июля 2025 года стартует выбытие маркированных товаров на кассах. В версии Set Retail 10.4.8.0 для Беларуси поддерживается импорт товаров, маркированных средствами идентификации (СИ), контроль марки и запись марки в фискальный чек, а с версии 10.4.10.0 реализована поддержка выбытия товаров, маркированных унифицированными контрольными знаками (УКЗ). Перечень товаров, подлежащих маркировке унифицированными контрольными знаками, определен в приложении 1 к постановлению Совета Министров Республики Беларусь от 29.07.2011 № 1030.

В версии 10.4.12.0 для касс самообслуживания также реализованы поддержка импорта товаров, маркированных СИ, и поддержка выбытия товаров, маркированных УКЗ.

Товары, маркированные средствами идентификации (СИ)

Средства идентификации (СИ) - маркировка, признанная ЕАЭС, в которой каждая страна маркирует свои типы товаров. При импорте маркированного товара страна-импортёр обязана вывести товар из оборота страны-экспортёра через отчёты или кассы.

В Республике Беларусь СИ делятся на две категории: 

  • Для маркировки товаров на территории РБ: молочной продукции, обуви, шин, изделий лёгкой промышленности и предметов одежды из меха;

  • Для маркировки товаров, экспортируемых в Российскую Федерацию.

Образец СИ

Категории товаров, подлежащих обязательной маркировке СИ

  • Обувь;

  • Шины и покрышки;

  • Духи;

  • Фототехника;

  • Молочная продукция;

  • Упакованная вода;

  • Изделия легкой промышленности;

  • Предметы одежды из меха;

  • Безалкогольные напитки и соки (с 1 октября 2025 года);

  • Мобильные телефоны (с 1 октября 2025 года);

  • Ноутбуки и планшеты (с 1 октября 2025 года).

Товары, подлежащие обязательной маркировке УКЗ

Унифицированный контрольный знак (УКЗ) - документ с определённой степенью защиты, предназначенный для маркировки товаров.

В отличие от СИ, УКЗ имеет одну структуру для всех типов товаров. Применяется для отслеживания внутри страны.

Постепенно некоторые типы товаров прекращают маркировать УКЗ и переводят на маркировку СИ. Например, с 1 октября 2025 года средствами идентификации начнут маркировать безалкогольные напитки, смартфоны и ноутбуки.

Образец УКЗ

image-20250127-071001.png

* – серия бланка, состоит из 3 заглавных букв латинского алфавита (переменная информация);
** – номер бланка, состоит из 9 цифр (переменная информация);
*** – уникальная последовательность символов в машиночитаемой форме, представленная в виде двумерного штрихового кода DataMatrix, включающая в себя переменную информацию.

Примеры товаров с УКЗ

Полный список товаров доступен по ссылке.

  • Напитки слабоалкогольные;

  • Материальные носители;

  • Масло растительное;

  • Мобильные телефоны (до 1 октября 2025 года);

  • Жидкости для электронных систем курения;

  • Принтеры;

  • Средства для стёкол;

  • Моющие средства;

  • Рыба;

  • Телевизоры;

  • Ноутбуки (до 1 октября 2025 года);

  • Мониторы;

  • Масло моторное;

  • Воды (до 1 октября 2025 года);

  • Кофе;

  • Чай;

  • Антифриз;

  • Часы;

  • Планшеты (до 1 октября 2025 года);

  • Пиво;

  • Соки (до 1 октября 2025 года).

Импорт товарного справочника

При импорте товаров, маркированных УКЗ, должен быть указан признак by-need-scan-ukz.

Подробности в интеграционной документации:

Пример импорта товара с УКЗ

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <goods-catalog> <good marking-of-the-good="99889"> <name>Штучный товар с СИ и УКЗ</name> <mark-type>MEDICAL_DEVICES</mark-type> <bar-code code="9988700000004" marked="true"> <default-code>true</default-code> </bar-code> <product-type>ProductPieceEntity</product-type> <price-entry price="1.00"> <begin-date>2011-07-23T00:00:00.000</begin-date> <end-date>2075-07-09T00:00:00.000</end-date> <number>1</number> <department number="583"> <name>Продовольственный</name> </department> </price-entry> <vat>20.0</vat> <group id="1"> <name>Продовольственный</name> </group> <measure-type id="Шт."> <name>Шт.</name> </measure-type> <country id="RU"> <name>Россия</name> </country> <rack-number>12R</rack-number> <shelf-number>46</shelf-number> <facing>E21</facing> <location-on-shelf>28</location-on-shelf> <plugin-property key="by-need-scan-ukz" value="true"/> </good> </goods-catalog>

Логика работы на кассе POS/Touch/КСО

  • Касса в обязательном порядке запрашивает у кассира код маркировки СИ для товаров, имеющих в справочнике соответствующие признаки, и валидирует введенный код маркировки на соответствие формату.

  • В одном чеке не может быть двух одинаковых кодов маркировки.

  • Количество маркированных товаров, указанного типа, в каждой строке чека - 1:

    • если товар продается упаковками, в которой 6 бутылок, и упаковка промаркирована СИ, то сканируется только один СИ - с этой упаковки;

    • если просто нужно добавить 6 бутылок воды в чек, то сканируется СИ каждой бутылки отдельно и каждая добавляется отдельной строкой в чек.

  • При продаже маркированных товаров по упрощенной схеме вместе с немаркированными товарами с включенной настройкой 'check.excise.soft':

    • возможность пропуска окна считывания марки для товаров с признаком marked=false и наличием <mark-type> для указанных типов маркировок (на КСО функциональность доступна только в режиме консультанта).

  • При удалении маркированных товаров из чека касса в обязательном порядке запрашивает сканирование кода маркировки и выполняет проверку на соответствие отсканированного кода коду, введенному при добавлении маркированного товара в чек.

  • Если у товара присутствует помимо маркировки УКЗ еще маркировка СИ (средствами идентификации), - касса в первую очередь запрашивает после сканирования ШК маркировку СИ, а затем в обязательном порядке запрашивает маркировку УКЗ и валидирует их на соответствие формату.

  • Товары, маркированные УКЗ, не подразделяются на типы. Они относятся к одной единственной категории - “Маркированные УКЗ”.

  • В одном чеке не может быть двух одинаковых кодов маркировки УКЗ и СИ.

  • Количество маркированных товаров, указанного типа, в каждой строке чека - 1:

    • если промаркирована упаковка воды, в которой 6 бутылок, то сканируется только один УКЗ - с упаковки;

    • если просто нужно добавить 6 бутылок воды в чек, то сканируется УКЗ каждой бутылки отдельно и каждая добавляется отдельной строкой в чек.

  • При удалении товаров, подлежащих маркировке, из чека, касса в обязательном порядке запрашивает сканирование кода маркировки УКЗ и выполняет проверку на соответствие отсканированного кода коду, введенному при добавлении маркированного товара в чек.

  • При удалении товаров, подлежащих маркировке СИ и УКЗ, из чека, касса запрашивает сканирование только кода маркировки СИ и выполняет проверку на соответствие отсканированного кода коду, введенному при добавлении маркированного товара в чек.

  • Реализована настройка в таблице sales_management_properties: check.ukz.skip.mark.for.refund - Возврат товаров без запроса сканирования УКЗ.

    • Настройка позволяет пропускать считывание марки при возврате по чеку основания и при произвольном возврате.

Удаление товаров на КСО

  • В отличие от POS/Touch касс на КСО существуют два возможных процесса удаления маркированного товара из чека: в режиме консультанта и в режиме покупателя.
    При этом удаление в режиме покупателя работает только при условии выдачи особой привилегии роли покупателя КСО (Удаление маркированного товара).

  • При удалении товаров с УКЗ и в режиме консультанта, и в режиме покупателя всегда запрашивается сканирование УКЗ, даже если этот товар - единственный маркированный товар в чеке, но для удаления УКЗ из чека покупателю привилегия не нужна.

  • При удалении товаров с СИ в режиме консультанта всегда запрашивается сканирование СИ, даже если этот маркированный товар единственный в чеке.
    В режиме покупателя удаление товара с СИ возможно только при наличии соответствующей привилегии у роли покупателя; при удалении такого товара сканирование СИ запрашивается только в том случае, если маркированных товаров в чеке несколько.
    Если товар с СИ - единственный маркированный товар в чеке, тогда сканирование марки не запрашивается.

  • При удалении товаров с СИ и УКЗ в режиме консультанта запрашивается сканирование и СИ, и УКЗ.
    Удаление таких товаров в режиме покупателя возможно только при наличии у роли покупателя соответствующей привилегии; сканирование СИ и УКЗ запрашивается, если маркированных товаров несколько в чеке.
    Если маркированный товар один, тогда запрашивается только сканирование УКЗ.

Правила возврата (только для POS/Touch)

Возврат маркированного товара возможен с учетом следующих условий:

  • Возврат по чеку при наличии кода маркировки: возврат осуществляется по номеру чека с запросом маркировок.

  • Возврат без чека (чек не найден в Set10), но с СИ: возврат осуществляется как произвольный с запросом кода маркировки СИ (выставлена настройка "check.excise.onanyrefund" - Запрашивать СИ при произвольном возврате).

  • Возврат без СИ (СИ отсутствует или повреждена): возврат осуществляется по номеру чека без запроса СИ (включена настройка 'check.excise.skip.mark.for.refund').

  • Возврат без СИ и без чека ( чек утерян, СИ отсутствует или повреждена): возврат осуществляется как произвольный без запроса кода маркировки (выставлена настройка "check.excise.onanyrefund" - НЕ запрашивать СИ при произвольном возврате).

  • Возврат по чеку при отсутствии марки:

    • Отсутствует УКЗ:

      • Выставлена настройка пропуска сканирования УКЗ (check.ukz.skip.mark.for.refund ) - Возврат осуществляются по Чеку основания без запроса кода маркировки.

    • Отсутствует и УКЗ и СИ

      • Выставлены настройки пропуска сканирования УКЗ (check.ukz.skip.mark.for.refund ) и пропуск сканирования СИ ('check.excise.skip.mark.for.refund'): - Возврат осуществляются по Чеку основания без запроса кода маркировки.

      • Выставлены настройки запроса сканирования УКЗ (check.ukz.skip.mark.for.refund ) и пропуск сканирования СИ ('check.excise.skip.mark.for.refund'): - Возврат осуществляются по Чеку основания без запроса СИ и с запросом сканирования УКЗ

      • Выставлены настройки пропуска сканирования УКЗ (check.ukz.skip.mark.for.refund ) и запроса сканирования СИ ('check.excise.skip.mark.for.refund'): - Возврат осуществляются по Чеку основания с запросом СИ и с пропуском сканирования УКЗ

  • Возврат без чека (чек не найден в Set10) с запросом кода маркировки:

    • УКЗ:

      • Выставлена настройка запроса сканирования УКЗ (check.ukz.skip.mark.for.refund ) - Возврат осуществляются по Чеку основания с запросом кода маркировки.

    • УКЗ и СИ:

      • Выставлены настройки запроса сканирования УКЗ (check.ukz.skip.mark.for.refund ) и пропуск сканирования СИ ( "check.excise.onanyrefund") - Возврат осуществляется без чека с запросом сканирования СИ и с запросом сканирования УКЗ

  • Возврат без чека (чек не найден в Set10) и без маркировок:

    • УКЗ

      • Выставлена настройка пропуска сканирования УКЗ (check.ukz.skip.mark.for.refund ) - Возврат осуществляются по Чеку основания без запроса кода маркировки.

    • УКЗ и СИ

      • Выставлены настройки пропуска сканирования УКЗ (check.ukz.skip.mark.for.refund ) и пропуск сканирования СИ ( "check.excise.onanyrefund") - Возврат осуществляются без Чека без запроса сканирования СИ и без запроса сканирования УКЗ

Примеры сценариев работы

Примеры сценариев продажи

Продажа на кассе Маркированный Товар 1 с корректным Кодом Маркировки СИ1. Товар добавляется по ШК

  1. Кассир сканирует товарный ШК1 с Маркированный Товар 1.

  2. Касса распознает товар как маркированный и запрашивает СИ.

  3. Кассир сканирует СИ1.

  4. Касса проверяет отсканированный СИ1 на соответствие формату СИ.

  5. Маркированный Товар 1 добавляется в чек.

  6. Кассир фискализует чек.

Продажа на кассе Маркированный Товар 1 с корректным Кодом Маркировки СИ1. Товар добавляется по СИ

  1. Кассир сканирует товарный СИ1 с Маркированный Товар 1.

  2. Касса проверяет отсканированный СИ1 на соответствие формату СИ.

  3. Маркированный Товар 1 добавляется в чек.

  4. Кассир фискализует чек.

Продажа на кассе Маркированный Товар 1 с корректным Кодом Маркировки УКЗ1

  1. Кассир сканирует товарный ШК1 с Маркированный Товар 1.

  2. Касса распознает товар как маркированный и запрашивает УКЗ.

  3. Кассир сканирует УКЗ1.

  4. Касса проверяет отсканированный УКЗ1 на соответствие формату УКЗ.

  5. Маркированный Товар 1 добавляется в чек.

  6. Кассир фискализует чек.

Продажа на кассе Маркированный Товар 1 с корректными Кодами Маркировки СИ1 и УКЗ1. Добавление товара по СИ

  1. Кассир сканирует товарное СИ1 с Маркированный Товар 1.

  2. Касса проверяет отсканированный СИ1 на соответствие формату СИ.

  3. После успешной проверки СИ1 запрашивает УКЗ.

  4. Кассир сканирует УКЗ1.

  5. Касса проверяет отсканированный УКЗ1 на соответствие формату УКЗ.

  6. Маркированный Товар 1 добавляется в чек.

  7. Кассир фискализует чек.

Продажа на кассе Маркированный Товар 1 с корректными Кодами Маркировки СИ1 и УКЗ1. Сканирование товара по ШК

  1. Кассир сканирует товарный ШК1 с Маркированный Товар 1.

  2. Касса распознает товар как маркированный и запрашивает СИ.

  3. Кассир сканирует СИ1.

  4. Касса проверяет отсканированный СИ1 на соответствие формату СИ.

  5. После успешной проверки СИ1 запрашивает УКЗ.

  6. Кассир сканирует УКЗ1.

  7. Касса проверяет отсканированный УКЗ1 на соответствие формату УКЗ.

  8. Маркированный Товар 1 добавляется в чек.

  9. Кассир фискализует чек.

Примеры сценариев возврата

Возврат ранее проданного Маркированный Товар 1 с Кодом Маркировки СИ1 по чеку

  1. Покупатель возвращает ранее купленный Маркированный Товар 1.

  2. Кассир находит чек продажи.

  3. Кассир сканирует ШК1 с Маркированный Товар 1.

  4. Касса распознает товар как маркированный и запрашивает СИ.

  5. Кассир сканирует СИ1.

  6. Касса проверяет отсканированный СИ1 на соответствие формату.

  7. Кассир нажимает кнопку "расчет/подитог".

  8. Кассир возвращает денежные средства (примененным типом оплаты из чека продажи).

  9. Чек фискализуется.

Возврат ранее проданного Маркированный Товар 1 с Кодами Маркировки СИ1 и УКЗ1 по чеку

  1. Покупатель возвращает ранее купленный Маркированный Товар 1.

  2. Кассир находит чек продажи.

  3. Кассир сканирует ШК1 с Маркированный Товар 1.

  4. Касса распознает товар как маркированный и запрашивает СИ.

  5. Кассир сканирует СИ1.

  6. Касса проверяет отсканированный СИ1 на соответствие формату СИ.

  7. После успешной проверки касса запрашивает УКЗ.

  8. Кассир сканирует УКЗ1.

  9. Кассир нажимает кнопку "расчет/подитог".

  10. Кассир возвращает денежные средства (примененным типом оплаты из чека продажи).

  11. Чек фискализуется.

Пример работы на КСО

Пример работы на КСО 16:9

окно для УКЗ.png

Пример работы на SetSCO (4:3)

image-20250212-075950.png

Ограничения

  • Товары с УКЗ требуют сначала считывание СИ или ШК, так как по УКЗ нельзя найти товар.

  • При использовании функциональности "Отложенный чек"- касса запрашивает повторное сканирование ШК и/или СИ и УКЗ для маркированных УКЗ товаров если “Отложенный чек” был поднят на другой кассе, если на той же где был открыт, то все товары включая маркированные восстанавливаются в чек автоматически.

  • На КСО нет функциональности возврата.

Интеграция

Экспорт в ERP-системы осуществляется в соответствии с интеграционной документацией:

Пример экспорта

УКЗ товара экспортируется в плагинном свойстве byFfdUkz.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="111" userName="Админ a дмин" operationType="true" cashOperation="INCOME" operDay="2025-01-24+03:00" shop="3221" cash="62" shift="1" number="1" saletime="2025-01-24T14:20:52.380+03:00" begintime="2025-01-24T14:20:43.486+03:00" amount="75.00" discountAmount="0.00" factorynum="1234567890-0" inn="7802781104" kpp="780201001" qrcode="t=20250124T1420&amp;s=75.00&amp;fn=4964256768343706&amp;i=3&amp;fp=0&amp;n=1" fiscalDocNum="3;1" status="REGISTERED" cashType="TOUCH_2" fiscalnum="NFM.3221.62.0.1737626790624"> <plugin-property key="externalSystemId" value="32210621737717646436"/> <plugin-property key="PROMO_PRINT_DISABLED" value="true"/> <plugin-property key="FN_DOC_NUM_IN_SHIFT" value="1"/> <plugin-property key="FISCAL_DOC_ID" value="3"/> <plugin-property key="CASHIER_NAME" value="Админ a дмин"/> <plugin-property key="UID_PURCHASE" value="379606a2-1ae7-4da6-8e18-f7dd468d2ad3"/> <plugin-property key="KPP" value="780201001"/> <plugin-property key="CASH_TIME_ZONE" value="+03:00"/> <positions> <position order="1" departNumber="1" goodsCode="4333" barCode="4041094783333" count="1.000" cost="75.00" nds="20.0" ndsSum="12.50" discountValue="0.00" costWithDiscount="75.00" amount="75.00" dateCommit="2025-01-24T14:20:43.563+03:00" insertType="0"> <plugin-property key="gtin" value="0"/> <plugin-property key="byFfdUkz" value="CAA111222334"/> <plugin-property key="countryName" value="Россия"/> <plugin-property key="ffdTag2108"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="minimalPrice" value="-1"/> </position> </positions> <payments> <payment order="1" typeClass="CashPaymentEntity" amount="75.00" description="Оплата наличными"/> </payments> </purchase> </purchases>

Основные законодательные документы

  • Постановление Совета Министров Республики Беларусь и Национального банка Республики Беларусь от 6 июля 2011 г. № 924/16.

  • Постановление Совета Министров Республики Беларусь и Национального банка Республики Беларусь от 7 декабря 2022 г. № 841/27.

  • Постановление Министерства по налогам и сборам Республики Беларусь от 14 октября 2022 г. № 29/99 «О требованиях к кассовым суммирующим аппаратам, в том числе совмещённым с таксометрами, билетопечатающим машинам».

  • Постановление Министерства по налогам и сборам Республики Беларусь от 29 декабря 2022 г. № 41 «Об изменении постановления Министерства по налогам и сборам Республики Беларусь от 29 марта 2018 г. № 10».

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных