SABSUS / OPERATIONS GUIDEРУКОВОДСТВО ПО ПРОЦЕССАМ
GS1 2D barcodes at POS: readiness beyond the scanner2D-коды GS1 на кассе: что проверить кроме сканера
A successful scan proves only that a device read something. Checkout readiness means the right item, quantity and price reach the receipt, inventory and return record. Use this acceptance plan to decide what your complete setup still needs.Успешное сканирование показывает лишь, что устройство прочитало код. Готовность кассы означает, что правильный товар, количество и цена попали в чек, складской учёт и запись для возврата. Этот план приёмки поможет определить, чего ещё не хватает вашей конфигурации.
What 2027 means for your storeЧто 2027 год означает для магазина
GS1 describes an industry ambition for retail POS to read and process supported GS1 2D barcodes alongside linear codes by the end of 2027. This is an industry target, not a law or a scheduled shutdown of 1D barcodes. Its retail systems playbook addresses both checkout and backend readiness.GS1 описывает отраслевую цель: к концу 2027 года розничные кассы должны уметь читать и обрабатывать поддерживаемые 2D-коды GS1 наряду с линейными. Это ориентир отрасли, а не закон и не дата отключения 1D-штрихкодов. Руководство GS1 по торговым системам охватывает кассу и системы учёта.
Start with a written decision: which products, lanes and data-dependent actions must work at launch? A grocery store checking expiry and a general retailer performing item lookup need different evidence. The plan below is an editorial acceptance framework, not a GS1 certification procedure. Set local requirements before ordering hardware.Начните с письменного решения: какие товары, кассовые места и действия на основе данных должны работать при запуске? Продуктовому магазину с проверкой срока годности и магазину с обычным поиском товара нужны разные доказательства. Ниже предложен редакционный план приёмки, а не процедура сертификации GS1. Определите требования до заказа оборудования.
Trace the complete checkout pathПроверьте весь путь до чека
For each test, follow one physical package through scanner output, parser, catalog lookup, basket, completed sale and subsequent return. Record the scanner model, firmware, connection mode and POS version. A working device on one lane does not establish that another lane has the same configuration.В каждом тесте проследите одну упаковку: выход сканера, разбор данных, поиск в каталоге, корзина, завершённая продажа и последующий возврат. Запишите модель сканера, прошивку, режим подключения и версию кассового ПО. Работающее устройство на одной кассе не подтверждает, что другая настроена так же.
| StageЭтап | Evidence to requestЧто проверить |
|---|---|
| Scanner → parserСканер → обработчик | Captured payload and barcode type, with separators preserved where required.Полученные данные и тип штрихкода; необходимые разделители сохранены. |
| Parser → catalogОбработчик → каталог | Validated GTIN, separate attributes and one intended selling unit.Проверенный GTIN, отдельные атрибуты и нужная единица продажи. |
| Catalog → saleКаталог → продажа | Expected price, tax, promotion and basket quantity.Ожидаемые цена, налог, акция и количество в корзине. |
| Sale → inventory → returnПродажа → учёт → возврат | Linked transaction, stock movement and returnable line, including required attributes.Связанные операция, движение товара и позиция для возврата с нужными атрибутами. |
Include GS1 DataMatrix and QR Code or Data Matrix carrying GS1 Digital Link where required by your scope. Test an ordinary marketing QR separately; its appearance does not establish GS1 compatibility. Record whether the scanner sends the full payload or a translated representation. Compare that output with what the POS parser actually accepts.Включите GS1 DataMatrix, а также QR Code или Data Matrix с GS1 Digital Link, если они нужны по согласованным требованиям. Обычный рекламный QR проверьте отдельно: внешний вид не подтверждает совместимость с GS1. Запишите, передаёт ли сканер все данные или преобразованное представление. Сравните этот результат с тем, что принимает обработчик кассы.
Ask who owns each failure boundary. If the parser succeeds but the catalog has no match, the cashier needs a catalog exception, not repeated instructions to aim the scanner again. The same distinction makes support records useful when a supplier changes its packaging.Назначьте ответственного за сбой на каждом переходе. Если данные разобраны, но товара в каталоге нет, кассиру нужен порядок обработки такого случая, а не повторный совет навести сканер. Это различие поможет поддержке и после изменения упаковки поставщиком.
Normalize GTINs without changing item identityНормализуйте GTIN, сохраняя идентичность товара
A GTIN-13 can appear with a leading zero in a 14-character GS1 representation. Normalize validated identifiers as strings and compare the agreed canonical form. A true GTIN-14 with a nonzero indicator is different: do not delete that digit to force an item match. GS1’s retail implementation guideline distinguishes padded retail identifiers from GTIN-14, which is outside its retail-POS scope; GS1 US explains packaging indicators.GTIN-13 может передаваться в 14-значном представлении GS1 с нулём слева. Нормализуйте проверенные идентификаторы как строки и сравнивайте согласованную форму. Настоящий GTIN-14 с ненулевым индикатором отличается: нельзя удалять этот разряд ради совпадения. Руководство GS1 для розничных касс различает дополненные нулями розничные идентификаторы и GTIN-14, который не входит в его область применения на кассе; GS1 US объясняет индикаторы упаковки.
In an illustrative fixture, 9520000123451 and 09520000123451 should resolve to the same retail item. A separate case identifier, 19520000123458, must never become that item through truncation. These numbers are examples, not production assignments. Inspect the receipt’s unit and stock deduction as well as its product name. For catalog preparation, use the catalog import guide.В условном тесте 9520000123451 и 09520000123451 должны находить одну розничную позицию. Отдельный код короба 19520000123458 нельзя превращать в эту позицию усечением. Это примеры, а не номера для реального использования. Проверьте единицу в чеке и списание со склада, а не только название. Для подготовки справочника используйте руководство по импорту каталога.
Decide what additional fields are allowed to doОпределите, как обрабатывать дополнительные поля
GS1 Application Identifiers identify fields such as GTIN (01), batch/lot (10), expiry (17) and serial (21). The Digital Link quick start guide explains their structure. Receiving a value does not establish a business rule for it. Write down which fields drive a decision, which are retained, and which are unused.Идентификаторы применения GS1 обозначают поля: GTIN (01), партия (10), срок годности (17), серийный номер (21). Их структуру объясняет краткое руководство по Digital Link. Само получение значения ещё не задаёт правило работы с ним. Зафиксируйте, какие поля влияют на решение, какие сохраняются, а какие не используются.
For a fictional cable batch LOT-OCT6 and unit serial 0007A, verify that leading zeros and character case survive the sale record. Change field order and include a valid optional field unused by the store. It should follow the documented policy. An unrecognised or malformed field is a different test: if boundaries cannot be validated, do not guess where the next field begins. Show a controlled exception instead of silently extracting a plausible product number.Для условной партии кабелей LOT-OCT6 и экземпляра 0007A проверьте сохранение нулей слева и регистра символов в записи продажи. Измените порядок полей и добавьте корректное необязательное поле, которое магазин не использует. Должен сработать описанный порядок. Нераспознанное или некорректное поле проверяется отдельно: если границы нельзя подтвердить, не угадывайте начало следующего поля. Нужна понятная ошибка, а не извлечение похожего на правду номера товара.
Test duplicate reads, offline work and retryПроверьте повторные чтения, работу без сети и повтор операции
One package, two barcodesОдна упаковка, два штрихкода
Pass one package carrying matching 1D and 2D identifiers through the field of view once. Expect one unit in the basket. Repeat this test at different angles, using a fresh basket each time. Then scan two separate identical packages into one basket: expect two units. This catches duplicate suppression that hides legitimate sales. The GS1 test suite includes co-located barcode tests and separates capture, processing and storage checks.Один раз проведите упаковку с соответствующими друг другу 1D- и 2D-кодами через поле чтения. В корзине должна быть одна единица. Повторите проверку под разными углами, каждый раз начиная с пустой корзины. Затем отсканируйте в одну корзину две отдельные одинаковые упаковки: ожидаются две единицы. Так выявляется подавление повторов, которое скрывает настоящие продажи. Набор тестов GS1 включает соседние коды и отдельные проверки чтения, обработки и хранения.
Separate local identification from network servicesРазделите идентификацию и сетевые сервисы
A GS1 Digital Link identifier can be extracted without fetching a web page, as the quick start guide explains. That does not guarantee that your POS, price service or payment method works offline. In a test environment, disconnect the relevant service and record the promised outcome: permitted local lookup, a visible restriction or a controlled stop.Идентификатор GS1 Digital Link можно извлечь без загрузки веб-страницы, как объясняет краткое руководство. Это не гарантирует автономную работу вашей кассы, сервиса цен или способа оплаты. В тестовой среде отключите нужный сервис и зафиксируйте согласованный результат: разрешённый локальный поиск, видимое ограничение или управляемую остановку.
Then interrupt the acknowledgement after a test sale is saved. Recovery must establish whether that sale exists before repeating it. Use a stable transaction reference to inspect receipt, payment outcome and stock movement together. Reconnecting must not create a second sale or silently discard required lot data. Payment recovery follows the payment provider’s own supported procedure.Затем прервите подтверждение после сохранения тестовой продажи. При восстановлении сначала выясните, создана ли операция. По постоянному идентификатору сопоставьте чек, результат оплаты и движение товара. Восстановление связи не должно создавать вторую продажу или незаметно терять обязательную партию. Оплату восстанавливают по поддерживаемому порядку платёжного провайдера.
Make returns and fallback explicitОпишите возвраты и резервный порядок
Sell two units of the same model with serials 0007A and 0008A, then return only 0007A. Inspect the original sale link, returned quantity and destination stock state. If an earlier 1D sale captured no serial, the return should expose that absence for the agreed review instead of inventing a match. A parsed serial alone is not proof of ownership or entitlement to a refund.Продайте два экземпляра одной модели с номерами 0007A и 0008A, затем верните только 0007A. Проверьте связь с продажей, возвращаемое количество и состояние товара в учёте. Если прежняя продажа по 1D-коду не сохранила серийный номер, при возврате отсутствие данных должно быть видно для согласованной проверки. Прочитанный номер сам по себе не доказывает право собственности или право на возврат денег.
For an unmapped GTIN, give staff an approved item-search or supervisor route with the observed code retained. A fallback 1D scan may identify the item but lose attributes needed for a mandatory check; it must not bypass that check. Test damaged labels and non-product QR codes too. Broader custody and condition decisions belong in the device return workflow.Для GTIN без соответствия предусмотрите разрешённый поиск товара или обращение к ответственному сотруднику с сохранением прочитанного кода. Резервное чтение 1D-кода может определить товар, но не дать атрибуты для обязательной проверки; обходить её нельзя. Проверьте повреждённые этикетки и QR-коды, не относящиеся к товару. Вопросы хранения и состояния раскрыты в сценарии возврата устройства.
Ten acceptance criteria for the complete setupДесять критериев приёмки всей конфигурации
Agree these outcomes with the store owner and suppliers before testing. Mark a criterion not applicable only with a recorded reason; a failed required check remains an open launch issue.Согласуйте результаты с ответственным за магазин и поставщиками до проверки. Статус «не применимо» требует записанного основания; провал обязательной проверки остаётся нерешённым условием запуска.
| CheckПроверка | Passing evidenceПодтверждение успеха |
|---|---|
| 1. Required formats1. Нужные форматы | Every in-scope barcode reaches the intended catalog item on each lane configuration.Каждый формат в согласованном объёме находит нужный товар на каждой конфигурации кассы. |
| 2. GTIN identity2. Идентичность GTIN | Padded identifiers match; a distinct packaging code is not collapsed into the retail item.Дополнение нулём сохраняет соответствие; отдельный код упаковки не становится кодом розничной единицы. |
| 3. Commercial result3. Результат продажи | The test receipt has the expected unit, price, tax and promotion.В тестовом чеке верны единица, цена, налог и акция. |
| 4. Dual marking4. Два кода | One package yields one unit; two deliberate package scans yield two.Одна упаковка даёт одну единицу; два намеренных сканирования двух упаковок дают две. |
| 5. Field boundaries5. Границы полей | Reordered and separated attributes remain distinct; malformed input gives a visible exception.Переставленные поля и разделители обрабатываются верно; некорректные данные вызывают видимую ошибку. |
| 6. Extra data6. Дополнительные данные | Required attributes survive storage; unused and unknown fields follow separate documented rules.Обязательные атрибуты сохраняются; для неиспользуемых и неизвестных полей действуют отдельные правила. |
| 7. Unmapped code7. Неизвестный товар | Staff follow the approved recovery route without substituting an unverified item.Сотрудник использует согласованный порядок без подстановки непроверенного товара. |
| 8. Offline and retry8. Сбой связи и повтор | The promised restriction or local mode is visible; reconnection preserves one transaction outcome.Ограничение или локальный режим видны; восстановление связи сохраняет один результат операции. |
| 9. Return9. Возврат | A partial return preserves the original sale link and correct unit-level data where required.Частичный возврат сохраняет связь с продажей и нужные данные экземпляра. |
| 10. Shift operation10. Работа смены | Staff can explain exceptions; measured checkout time meets the store’s agreed limit.Сотрудники понимают исключения; измеренное время кассовой операции укладывается в согласованный предел. |
Keep evidence for the purchasing and rollout decisionСохраните доказательства для закупки и запуска
Keep the sample package, expected outcome, actual receipt, relevant logs and configuration version together. Assign each defect to hardware configuration, parsing, catalog, transaction recovery or staff procedure. Retest the affected path after a fix. This makes an equipment purchase answer a demonstrated gap rather than an assumption about what a new scanner will solve.Сохраните вместе образец упаковки, ожидаемый результат, фактический чек, нужные журналы и версию конфигурации. Отнесите каждую ошибку к настройке оборудования, разбору данных, каталогу, восстановлению операции или работе персонала. После исправления повторите затронутый сценарий. Тогда закупка оборудования будет отвечать подтверждённой потребности, а не предположению о возможностях нового сканера.
For a SABSUS project, use these criteria in the implementation discussion and document the selected scanner, parsing component and integration responsibilities. Verify support in the proposed configuration. This article is not a statement that SABSUS provides native GS1 parsing, automated lot controls or offline checkout.В проекте SABSUS используйте критерии при обсуждении внедрения: укажите выбранный сканер, компонент разбора и ответственность за интеграции. Подтвердите поддержку в конкретной конфигурации. Статья не заявляет о встроенном в SABSUS разборе GS1, автоматическом контроле партий или автономной работе кассы.
