Проверка кассовых чеков из отчёта сети

С 15 июля 2016 года вступил в силу Федеральный закон № 290-ФЗ о применении контрольно-кассовой техники. Это означает, что торговые точки обязаны передавать данные о кассовых чеках в ФНС. Производитель может договориться с сетью на получение отчётов по продажам с детализацией до чека по его фискальным данным. Полученные от сети данные можно загрузить в сервис SellOut+ и валидировать их корректность – например, чтобы сверить данные перед начислением премии сети.

Схема потоков данных

Загрузка кассовых чеков

Если сеть передаёт продажи из торговых точек с детализацией до чека, то эти данные можно загрузить в SellOut+. Поддерживаются ключевые атрибуты чека:

  • Дата и время чека

  • Заводской номер фискального накопителя

  • Порядковый номер фискального документа

  • Фискальный признак документа

  • Итоговая сумма чека

Атрибуты чека хранятся в объекте data.OfftakeReceipt, который также доступен для синхронизации в API. Детализация по товарам в чеке из отчёта сети хранится в объекте data.Sales_OfftakeReceipt.

Проверка кассовых чеков

Сервис SellOut+ поддерживает следующие проверки чеков:

  1. Проверка чеков из данных, переданных сетью:

    • Обязательность и корректность формата атрибутов чека.

    • Уникальность чеков.

    • Наличие искомых брендов в чеках.

  2. Интеграция с ОФД для получения реального содержимого чеков. Дополнительные проверки:

    • Наличие реального чека в данных ОФД.

    • Сходимость брендов в чеке от сети и в чеке от ОФД.

    • Сходимость объемов в чеке от сети и в чеке от ОФД.

Результаты проверки доступны как в интерфейсе на портале, так и через API:

  • Номер кассового чека: в узле Отчеты — Отчеты по типам продаж — Продажи ТТ — Продажи ТТ с чеками

  • Сводная информация по пройденным проверкам чеков из загрузки: в свойствах загрузки.

  • Информация по каждому чеку и статусу проверки: в узле Отчеты — Отчеты по типам продаж — Продажи ТТ — Продажи ТТ с чеками — Кассовые чеки.

  • Детали по пройденным проверкам и данные из чека: в узле Отчеты — Отчеты по типам продаж — Продажи ТТ — Продажи ТТ с чеками — Кассовые чеки, в окне свойств выбранного чека.

Далее подробнее рассмотрим доступные в сервисе проверки кассовых чеков.

Проверка формата атрибутов чека от сети

Проверяется наличие обязательных атрибутов чека из данных, переданных сетью:

  • Заводской номер фискального накопителя

  • Порядковый номер фискального документа

  • Фискальный признак документа

  • Итоговая сумма чека

Затем атрибуты чека проверяются на соответствие формату, определенному в приказе ФНС:

  • Заводской номер фискального накопителя - 16 числовых символов

  • Порядковый номер фискального документа - 10 числовых символов

  • Фискальный признак документа - 10 числовых символов

Проверка на уникальность чека от сети

Каждый кассовый чек уникален и не может быть выдан конечному потребителю дважды. Для этого мы проверяем, что по указанным атрибутам чека от сети есть только одно место и время продажи. Проверка осуществляется в рамках загружаемых данных.

Наличие брендов в чеке из отчёта сети

Выполняем поиск наименований товаров в соответствии со списком брендов или их синонимов в наименованиях товаров в чеках из отчёта сети. Если бренды производителя не были найдены в чеке из отчёта сети, то чек не отправляется на последующие проверки.

или
может настроить в справочнике Синоним бренда перечень интересующих брендов и соответствующих им неточных, похожих наименований (синонимов), которые будут искаться в наименованиях товаров в загруженных чеках.

Справочник синонимов брендов

В справочник синонимов необходимо добавить и само наименование бренда, и список неточных наименований.
Также поддерживается поиск брендов или синонимов, состоящих из двух слов, например "Ок виз".
Примеры заполнения справочника синонимов показаны на скриншоте ниже.

Пример синонимов для бренда Оквиз
Некорректные синонимы

Если для разных брендов будут добавлены одинаковые синонимы, то поиск брендов завершится с ошибкой. Также проверка завершится с ошибкой, если синоним бренда является одним из слов синонима другого бренда.

Получение детализации по чеку от ОФД

Чтобы проверить, существует ли чек из отчёта сети на самом деле, используется интеграция с ОФД. Это позволяет получить полный состав чека по набору его фискальных признаков, в том числе перечень товаров и цены.

Доступные варианты реализации:

  1. Использование универсального механизма поиска чеков, работающего с любым из следующих ОФД:

  2. Точечная интеграция с конкретными ОФД. Обычно требует подписания 4-стороннего соглашения (ОФД, ICS-IT, производитель, сеть). Реализуется:

    1. На основе предварительно загруженной выгрузки из ОФД.

    2. Через прямой запрос к API оператора фискальных данных.

Сходимость брендов в чеке от сети и в чеке от ОФД

Первый этап работает по такому же алгоритму с использованием справочника синонимов, как и наличие брендов в чеке из отчёта сети.

Затем выполняется проверка сходимости найденных брендов. Проверка считается успешно пройденной, если в чеке от ОФД найдено столько же или больше искомых брендов, чем в отчете от сети.

Примеры

№ чека

Товар из чека сети

Найденный бренд

Товар из чека ОФД

Найденный бренд

Результат проверки

1

Оквиз (30 мл) зелье скорости

Оквиз

Оквиз зелье скорости 30 мл.

Оквиз

ОК

1

Пакет майка

ОК

1

Аксамон +9 к интеллекту (саше) 50мг 5шт.

Аксамон

Саше Аксамон +9 к интеллекту 50мг 5шт

Аксамон

ОК

2

Оквиз (30 мл) зелье скорости

Оквиз

Оквиз зелье скорости 30 мл.

Оквиз

ОК

2

Пакет майка

ОК

2

Саше Аксамон +9 к интеллекту 50мг 5шт

Аксамон

ОК

3

Оквиз (30 мл) зелье скорости

Оквиз

Зелье скорости 30 мл.

Ошибка

3

Пакет майка

Ошибка

Сходимость объёма продаж в чеках от сети и от ОФД

После успешного сопоставления брендов в чеках, запускается проверка на сходимость объёмов. По каждому бренду подсчитывается количество проданных единиц из позиций в чеке из отчёта сети и в чеке от ОФД. Проверка является успешной, если количество проданных товаров по бренду в отчёте от сети не превышает аналогичное количество в чеке от ОФД.

Описание ошибок при обработке чеков

Текст ошибки

Причины

Предложения по решению

Чек не найден в выгрузке/API ОФД

Не удалось сопоставить чек с данными ОФД

Проверьте отчёт на корректность данных

Не заполнено поле "Заводской номер фискального накопителя" ("Порядковый номер фискального документа")

Недостаточно данных в отчёте сети

Проверьте отчёт на полноту данных

Поле "Заводской номер фискального накопителя" ("Порядковый номер фискального документа") содержит нечисловые символы

Некорректные данные в отчёте сети

Проверьте отчёт на корректность данных

Ошибка проверки брендов в чеке из отчёта сети

Для брендов не заданы синонимы, либо они некорректные

Если искомые бренды есть в чеке, то проверьте синонимы для этих брендов, при отсутствии синонимов, их необходимо добавить

Ошибка проверки брендов в чеке из налоговой службы

Для брендов не заданы синонимы, либо они некорректные

Если искомые бренды есть в ответе налоговой, то проверьте синонимы для этих брендов, при отсутствии синонимов, их необходимо добавить

Бренды в чеке из отчёта сети не соответствуют брендам в чеке из налоговой службы

В чеке из отчёта сети и в отчёте налоговой разные товары

Если бренды определились некорректно, нужно проверить синонимы брендов и скорректировать их

Объемы по брендам не сошлись

Расхождения в единицах измерения кол-ва товара в отчёте сети и чеке, либо некорректные данные

Если единицы измерения отличаются, перегрузите загрузку с корректными единицами измерения, если возможно

Отправка повторного запроса

Для чеков, по которым была зафиксирована ошибка «Чек не найден в выгрузке/API ОФД», система автоматически запускает повторное сопоставление ежедневно в 05:00, в течение 7 календарных дней.

Если в одном из повторных запросов удаётся получить детализацию по чеку, он автоматически проходит все стандартные проверки, как при первичной загрузке.

При повторной отправке приоритет в очерёдности отдаётся чекам, которые еще не отправлялись повторно.