При анализе эффективности розничной точки часто возникает необходимость не просто увидеть общую сумму выручки, но и проанализировать плотность потока покупателей. Раскладка чеков по таймлайну (график пробития чеков в течение дня) позволяет выявить пиковые часы нагрузки, оптимизировать график работы персонала и оценить влияние маркетинговых акций на трафик. В типовых конфигурациях 1С, таких как «Розница», «Управление торговлей» или «УНФ», для этого предусмотрено несколько механизмов — от стандартных отчетов до глубокого анализа технических регистров.
В этой статье мы разберем по шагам, откуда можно извлечь данные о времени каждого чека, как использовать встроенные возможности системы и что делать, если данные в базе 1С были заархивированы или очищены.
Для программистов и системных администраторов самым надежным источником информации внутри базы данных является регистр сведений ФискальныеДанные. Этот регистр предназначен для хранения информации, передаваемой на контрольно-кассовую технику (ККТ) и в ОФД.
Рассмотрим подробнее, как работать с этим регистром:
ФискальныеДанные.Преимущество этого метода: данные в этом регистре часто сохраняются даже тогда, когда сами документы ЧекККМ были удалены или свернуты после закрытия кассовой смены. Проанализируем ситуацию программно: если нам нужно выгрузить таймлайн во внешнюю систему, мы можем написать простой запрос к этому регистру.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФискальныеДанные.Период КАК ДатаВремяЧека,
| ФискальныеДанные.Сумма КАК СуммаЧека,
| ФискальныеДанные.НомерЧека КАК Номер
|ИЗ
| РегистрСведений.ФискальныеДанные КАК ФискальныеДанные
|УПОРЯДОЧИТЬ ПО
| ДатаВремяЧека";
Важно помнить, что поле Период в этом регистре максимально точно отражает момент фискализации операции.
Если вы выступаете в роли бизнес-аналитика или руководителя, вам не обязательно обращаться к коду. Разберем, какие встроенные отчеты позволяют получить нужную информацию «из коробки».
Отчет «Продажи по часам»
Это основной инструмент для анализа таймлайна в «1С:Рознице». Чтобы его найти, перейдите в раздел Продажи — Отчеты по продажам. Этот отчет автоматически группирует данные по часовым интервалам. Мы можем увидеть:
Универсальный отчет по документам «Чек ККМ»
Если типовой отчет кажется слишком ограниченным, мы можем воспользоваться Универсальным отчетом. Выясним, как его правильно настроить:
Дата и в колонке «Тип дополнения» выберите нужную детализацию: По минутам или По часам.Сумма документа и Количество.Такой подход позволит вам увидеть поминутную раскладку всех розничных операций за любой исторический период, хранящийся в базе.
Иногда возникают ситуации, когда данные в 1С неполные (например, из-за сбоев обмена или очистки архива чеков). В этом случае самым достоверным источником будет личный кабинет вашего ОФД. Посмотрим на этот процесс с технической стороны.
Все современные ОФД (Такском, Эвотор, Платформа ОФД и др.) предоставляют API для разработчиков. Проанализируем преимущества работы через API:
Для реализации интеграции вам потребуется получить токен доступа в личном кабинете ОФД и настроить HTTP-запрос из 1С. Вы получите ответ в формате JSON, который легко распарсить и загрузить в таблицу значений для дальнейшего построения таймлайна.
Если связи с ОФД нет, а данные в 1С утеряны, мы можем обратиться напрямую к кассовому аппарату. Выясним, как это работает:
Внутри кассы находится Фискальный накопитель (ФН). Он хранит в себе информацию обо всех пробитых чеках в зашифрованном виде. Используя утилиты от производителя (например, «Тест драйвера АТОЛ» или «Драйвер Штрих-М»), можно выполнить операцию выгрузки итогов или чтения записей ФН.
Также полезно проверить логи драйвера ККТ на локальном компьютере, где установлена касса. Драйвер часто записывает XML-пакеты всех операций, отправленных на печать. Проанализировав эти текстовые файлы, можно восстановить хронологию продаж с точностью до секунды.
При построении таймлайна важно учитывать несколько критических моментов, которые могут исказить статистику:
ЧекККМ могут исчезнуть, оставив только общие суммы в документе ОтчетОРозничныхПродажах. В этом случае вашим спасением станет именно регистр ФискальныеДанные.UTC.Подводя итог, мы видим, что 1С предоставляет достаточно инструментов для детального анализа таймлайна продаж. Начните с простых стандартных отчетов Продажи по часам, и если их функционала будет недостаточно, переходите к запросам к регистру ФискальныеДанные или использованию внешних API ОФД.