Проверка кассовых чеков из отчёта сети
С 15 июля 2016 года вступил в силу Федеральный закон № 290-ФЗ о применении контрольно-кассовой техники. Это означает, что торговые точки обязаны передавать данные о кассовых чеках в ФНС. Производитель может договориться с сетью на получение отчётов по продажам с детализацией до чека по его фискальным данным. Полученные от сети данные можно загрузить в сервис SellOut+ и валидировать их корректность – например, чтобы сверить данные перед начислением премии сети.
Загрузка кассовых чеков
Если сеть передаёт продажи из торговых точек с детализацией до чека, то эти данные можно загрузить в SellOut+. Поддерживаются ключевые атрибуты чека:
Дата и время чека
Заводской номер фискального накопителя
Порядковый номер фискального документа
Фискальный признак документа
Итоговая сумма чека
Атрибуты чека хранятся в объекте data.OfftakeReceipt, который также доступен для синхронизации в API. Детализация по товарам в чеке из отчёта сети хранится в объекте data.Sales_OfftakeReceipt.
Проверка кассовых чеков
Сервис SellOut+ поддерживает следующие проверки чеков:
Проверка чеков из данных, переданных сетью:
Обязательность и корректность формата атрибутов чека.
Уникальность чеков.
Наличие искомых брендов в чеках.
Интеграция с ОФД для получения реального содержимого чеков. Дополнительные проверки:
Наличие реального чека в данных ОФД.
Сходимость брендов в чеке от сети и в чеке от ОФД.
Сходимость объемов в чеке от сети и в чеке от ОФД.
Результаты проверки доступны как в интерфейсе на портале, так и через API:
Номер кассового чека: в узле Отчеты — Отчеты по типам продаж — Продажи ТТ — Продажи ТТ с чеками
Сводная информация по пройденным проверкам чеков из загрузки: в свойствах загрузки.

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

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

Далее подробнее рассмотрим доступные в сервисе проверки кассовых чеков.
Проверка формата атрибутов чека от сети
Проверяется наличие обязательных атрибутов чека из данных, переданных сетью:
Заводской номер фискального накопителя
Порядковый номер фискального документа
Фискальный признак документа
Итоговая сумма чека
Затем атрибуты чека проверяются на соответствие формату, определенному в приказе ФНС:
Заводской номер фискального накопителя - 16 числовых символов
Порядковый номер фискального документа - 10 числовых символов
Фискальный признак документа - 10 числовых символов
Проверка на уникальность чека от сети
Каждый кассовый чек уникален и не может быть выдан конечному потребителю дважды. Для этого мы проверяем, что по указанным атрибутам чека от сети есть только одно место и время продажи. Проверка осуществляется в рамках загружаемых данных.
Наличие брендов в чеке из отчёта сети
Выполняем поиск наименований товаров в соответствии со списком брендов или их синонимов в наименованиях товаров в чеках из отчёта сети. Если бренды производителя не были найдены в чеке из отчёта сети, то чек не отправляется на последующие проверки.
Синоним бренда перечень интересующих брендов и соответствующих им неточных, похожих наименований (синонимов), которые будут искаться в наименованиях товаров в загруженных чеках.
В справочник синонимов необходимо добавить и само наименование бренда, и список неточных наименований.
Также поддерживается поиск брендов или синонимов, состоящих из двух слов, например "Ок виз".
Примеры заполнения справочника синонимов показаны на скриншоте ниже.

Если для разных брендов будут добавлены одинаковые синонимы, то поиск брендов завершится с ошибкой. Также проверка завершится с ошибкой, если синоним бренда является одним из слов синонима другого бренда.
Получение детализации по чеку от ОФД
Чтобы проверить, существует ли чек из отчёта сети на самом деле, используется интеграция с ОФД. Это позволяет получить полный состав чека по набору его фискальных признаков, в том числе перечень товаров и цены.
Доступные варианты реализации:
Использование универсального механизма поиска чеков, работающего с любым из следующих ОФД:
АО «Энергетические системы и коммуникации» 7709364346 www.1-ofd.ru
ООО «Такском» 7704211201 www.taxcom.ru
ООО «Эвотор ОФД» 9715260691 www.platformaofd.ru
ООО «Ярус» 7728699517 www.ofd-ya.ru
ООО «ПЕТЕР-СЕРВИС Спецтехнологии» 7841465198 www.ofd.ru
ООО «Яндекс.ОФД» 7704358518 ofd.yandex.ru
ЗАО «КАЛУГА АСТРАЛ» 4029017981 ofd.astralnalog.ru
ООО «Компания «Тензор»» 7605016030 saby.ru
АО «Производственная фирма «СКБ Контур»» 6663003127 kontur.ru
АО «Тандер» 2310031475 ofd-magnit.ru
ООО УЦ «ИнитПро» 5902034504 ofd-initpro.ru
ООО «ГРУППА ЭЛЕМЕНТ» 7729642175 e-ofd.ru
ПАО «Вымпел-Коммуникации» 7713076301 ofd.beeline.ru
ООО «Контур НТТ» 6658497833 konturntt.ru
Акционерное общество «Информационный центр» 7701553038 ofd.informcenter.ru
Точечная интеграция с конкретными ОФД. Обычно требует подписания 4-стороннего соглашения (ОФД, ICS-IT, производитель, сеть). Реализуется:
На основе предварительно загруженной выгрузки из ОФД.
Через прямой запрос к API оператора фискальных данных.
Сходимость брендов в чеке от сети и в чеке от ОФД
Первый этап работает по такому же алгоритму с использованием справочника синонимов, как и наличие брендов в чеке из отчёта сети.
Затем выполняется проверка сходимости найденных брендов. Проверка считается успешно пройденной, если в чеке от ОФД найдено столько же или больше искомых брендов, чем в отчете от сети.
Примеры
Сходимость объёма продаж в чеках от сети и от ОФД
После успешного сопоставления брендов в чеках, запускается проверка на сходимость объёмов. По каждому бренду подсчитывается количество проданных единиц из позиций в чеке из отчёта сети и в чеке от ОФД. Проверка является успешной, если количество проданных товаров по бренду в отчёте от сети не превышает аналогичное количество в чеке от ОФД.
Описание ошибок при обработке чеков
Отправка повторного запроса
Для чеков, по которым была зафиксирована ошибка «Чек не найден в выгрузке/API ОФД», система автоматически запускает повторное сопоставление ежедневно в 05:00, в течение 7 календарных дней.
Если в одном из повторных запросов удаётся получить детализацию по чеку, он автоматически проходит все стандартные проверки, как при первичной загрузке.
При повторной отправке приоритет в очерёдности отдаётся чекам, которые еще не отправлялись повторно.