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

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

Производитель может договориться с сетью на получение отчётов по продажам с детализацией до чека по его фискальным данным, чтобы решать различные задачи. Например, проверять данные перед начислением премии сети.

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

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

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

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

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

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

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

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

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

Проверка чеков

Чеки проходят ряд проверок, описанных ниже. В интерфейсе можно увидеть:

  • Сводную информацию по пройденным проверкам чеков из загрузки

    • В логе в свойствах загрузки.

  • Номер кассового чека

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

  • Информацию по каждому чеку и статусу проверки

    • В узле Отчеты — Отчеты по типам продаж — Продажи ТТ — Продажи ТТ с чеками — Кассовые чеки.

  • Детали по пройденным проверкам и данные из чека

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

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

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

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

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

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

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

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

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

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

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

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

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

Поиск брендов в чеке загруженного отчёта

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

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

Некорректные синонимы

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

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

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

Чтобы проверить, существует ли чек из отчёта сети на самом деле, мы разработали сервис интеграции с налоговой. Теперь можно получить полный перечень товаров из чека конечного потребителя с ценами.

  1. Импорт данных из выгрузки ОФД — получение информации из систем налоговой. Данный этап информирует и наличии загруженных чеков в системах налоговой.

  2. Полученные данные сравниваются с чеками, указанными в отчётах торговой сети. Сопоставление возможно двумя способами:

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

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

Поиск брендов в чеке ОФД

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

Проверка чека на бренды

После поиска брендов в чеках из отчёта сети и из ответа налоговой происходит проверка сходимости найденных брендов.

Примеры успешной проверки.

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

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

Товар из чека налоговой

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

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

Оквиз

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

Оквиз

Пакет майка

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

Аксамон

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

Аксамон

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

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

Товар из чека налоговой

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

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

Оквиз

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

Оквиз

Пакет майка

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

Аксамон

Пример неуспешной проверки.

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

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

Товар из чека налоговой

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

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

Оквиз

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

Пакет майка

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

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

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

Тескт ошибки

Причины

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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