Количество чеков в 1С — критически важный показатель для розничной торговли, контроля фискальных данных и сверки с онлайн-кассами. Бухгалтерам нужно убедиться, что все продажи учтены корректно, ИТ-специалистам — проверить целостность данных перед выгрузкой в налоговую, а руководителям — проанализировать динамику продаж. Но как быстро получить эту информацию, если в базе тысячи документов?
В этой статье разберём 5 рабочих способов — от простых отчетов в интерфейсе 1С:Розница или 1С:УТ до сложных SQL-запросов для администрирования больших баз. Особое внимание уделим нюансам работы с фискальными регистраторами (ККТ), так как именно они часто становятся источником расхождений между данными в 1С и реальными чеками. Также рассмотрим, как выявить «потерю» чеков при обменах данными между фронтом и бэкофисом.
Важно: методы отличаются в зависимости от конфигурации 1С (Розница 2.3, Управление торговлей 11, Бухгалтерия 3.0) и типа чеков (продажа, возврат, коррекция). Если вы работаете с 1С:КА 2.5 или 1С:ERP, часть инструкций потребует адаптации — об этом предупредим отдельно.
1. Стандартные отчеты 1С: быстрый способ для пользователей
Самый простой метод — использовать встроенные отчеты. Он подходит для бухгалтеров и менеджеров, у которых нет доступа к конфигуратору или SQL.
В 1С:Розница 2.3 и 1С:Управление торговлей 11 перейдите в раздел Отчеты → Продажи → Анализ продаж. Здесь можно сформировать отчет по чекам с детализацией по:
- 📅 Дате (интервал, день, месяц, год)
- 🏪 Магазину/кассе (если несколько точек продаж)
- 💳 Типу оплаты (наличные, безнал, смешанный)
- 🔄 Типу чека (продажа, возврат, коррекция)
Для 1С:Бухгалтерия 3.0 путь другой: Отчеты → Продажи → Ведомость по чекам ККТ. Здесь данные тянутся из документов Чек ККМ или Отчет о розничных продажах, в зависимости от настройки учета.
Если в отчете не хватает колонок (например, нет номера фискального документа), нажмите Настройки → Добавить колонку и выберите поле НомерФД или ФискальныйПризнак.
Ограничение метода: стандартные отчеты показывают только те чеки, которые уже проведены и не помечены на удаление. Если чек был создан, но не отправлен в фискальный регистратор (например, из-за ошибки связи), он не попадет в отчет. Для таких случаев нужен следующий способ.
2. Журнал документов «Чеки ККМ»: поиск по статусам
Если стандартный отчет не подходит, проверьте журнал документов Чеки ККМ (в 1С:Розница) или Отчеты о розничных продажах (в 1С:УТ). Здесь видно все созданные чеки, включая:
- ✅ Проведенные (отправленные в ККТ)
- ⚠️ Непроведенные (ошибки фискализации)
- 🗑️ Помеченные на удаление (но еще не удаленные)
Как открыть журнал:
- Перейдите в
Документы → Чеки ККМ(илиРозница → Отчеты о продажах). - Установите фильтр по дате и магазину (если несколько точек).
- Добавьте колонку
Статус фискального документа— она покажет, отправлен ли чек в ОФД.
Установить период (день/неделя/месяц)
Отфильтровать по магазину/кассе
Добавить колонки: Номер чека, Статус ФД, Сумма
Проверить наличие дублей по номерам
Сверить итоговую сумму с Z-отчетом-->
⚠️ Внимание: если в журнале есть чеки со статусом Не отправлен в ОФД, это может означать:
- Проблемы с подключением к фискальному регистратору.
- Ошибку в настройках драйвера ККТ (например, неверный порт или скорость обмена).
- Превышение лимита очереди документов в ККТ (актуально для Атол и Штрих-М).
В таких случаях требуется переотправка чеков через меню Действия → Отправить в ОФД или ручная фискализация на кассе.
3. SQL-запросы: точный подсчет для администрирования
Для ИТ-специалистов и администраторов баз самый надежный способ — прямые SQL-запросы. Они позволяют:
- 🔍 Найти чеки по любым критериям (даже если они не отображаются в отчетах).
- 📊 Сверить данные между таблицами (например,
_Document123для чеков и_Document124для фискальных данных). - 🛠️ Выявить расхождения между 1С и данными ОФД.
Пример запроса для 1С:Розница 2.3 (подсчет чеков за день):
ВЫБРАТЬ
COUNT(*) КАК КоличествоЧеков,
СУММА(СуммаДокумента) КАК ИтоговаяСумма
ИЗ
Документ.ЧекККМ КАК Чек
ГДЕ
Чек.Дата МЕЖДУ &НачалоДня И &КонецДня
И Чек.Проведен = ИСТИНА
Для 1С:УТ 11 замените таблицу на Документ.ОтчетОРозничныхПродажах. Чтобы добавить фильтр по кассе, используйте поле КассаККМ.
Как выполнить SQL-запрос в 1С
1. Откройте конфигуратор (Файл → Конфигуратор).
2. Перейдите в Сервис → Запрос (Ctrl+F5).
3. Вставьте текст запроса и нажмите Выполнить.
4. Для параметров (например, &НачалоДня) введите значения в окне ввода.
Критические нюансы:
- В некоторых конфигурациях чеки хранятся в таблице
_DocumentXXX, гдеXXX— внутренний идентификатор типа документа. Узнать его можно черезСправочник → Типы документов. - Если используется распределенная база, запросы нужно выполнять на центральном узле, иначе данные будут неполными.
- Для фискальных данных может потребоваться join с таблицей
_DocumentYYY_ФискальныеДанные.
4. Проверка через фискальный регистратор (ККТ)
Если данные в 1С и ОФД расходятся, окончательную правду покажет фискальный регистратор. Большинство современных ККТ (Атол 90Ф, Штрих-Лайт-ФК, Вики Принт) позволяют выгрузить архив чеков за период.
Как получить данные из ККТ:
- Подключитесь к кассе через драйвер производителя (например, Атол: Драйвер ККТ 10.4).
- В меню кассы выберите
Отчеты → Архив фискальных документов. - Укажите дату и экспортируйте данные в
XMLилиJSON. - Сравните количество чеков и суммы с данными 1С.
⚠️ Внимание: если касса работает в автономном режиме (без связи с 1С), чеки могут не попадать в базу. В этом случае:
- Настройте автоматический обмен через
РМК (Рабочее место кассира). - Используйте
Офлайн-кассус последующей выгрузкой данных в 1С.
Атол
Штрих-М
Вики Принт
Другой (напишите в комментариях)
Не знаю/не использую-->
Распространенная ошибка: при сверке данных 1С и ККТ забывают учитывать чеки коррекции (документы Коррекция чека ККМ). Они не всегда отображаются в стандартных отчетах, но влияют на фискальные итоги. Чтобы их увидеть, добавьте в запрос фильтр:
ГДЕ Чек.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументов.ЧекККМ)
ИЛИ Чек.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументов.КоррекцияЧекаККМ)
5. Обмен данными: где теряются чеки?
Если чеки пропали при обмене между фронтом (РМК) и бэкофисом (1С), проблема может быть в:
- 🔌 Настройках плана обмена (не все документы включены в обмен).
- 📡 Ошибках связи (например, обрыв интернета при выгрузке).
- 🗃️ Ограничениях по объему пакетов (актуально для 1С:Розница с большим трафиком).
Как проверить обмен:
- Откройте
Администрирование → Обмен данными. - Посмотрите
Журнал обмена— там должны быть записи о передаче чеков. - Если чеки не дошли, запустите обмен вручную:
Действия → Выполнить обмен.
⚠️ Внимание: в 1С:Розница 2.3 при настройке обмена с 1С:УТ 11 часто забывают включить синхронизацию документов Чек ККМ. Проверьте настройки в Планы обмена → Состав данных.
Если чеки не попадают в бэкофис, сначала проверьте журнал обмена на фронтальной кассе — там может быть ошибка типа "Не найден элемент справочника Номенклатура".
6. Сверка с ОФД: онлайн-проверка чеков
Операторы фискальных данных (ОФД, такие как Такском, Платформа ОФД, Ярус) хранят все чеки, отправленные с ККТ. Это независимый источник правды, который поможет выявить:
- 📤 Чеки, отправленные в ОФД, но не попавшие в 1С.
- 🔄 Дубли чеков (например, из-за повторной отправки).
- ❌ Чеки с ошибками (некорректный фискальный признак).
Как свериться с ОФД:
- Авторизуйтесь в личном кабинете ОФД (ссылка обычно указана в договоре).
- Перейдите в раздел
Архив чековилиОтчеты. - Экспортируйте данные за нужный период в
Excel. - Сравните количество чеков и суммы с данными 1С.
Если расхождения есть, причины могут быть следующими:
| Проблема | Причина | Решение |
|---|---|---|
| В 1С чеков больше, чем в ОФД | Чеки не отправлены в фискальный регистратор | Переотправить через Действия → Отправить в ОФД |
| В ОФД чеков больше, чем в 1С | Чеки созданы на кассе в автономном режиме | Выгрузить данные с ККТ в 1С через Обмен данными |
| Суммы чеков не сходятся | Округление в 1С или ККТ | Проверьте настройки округления в Администрирование → Настройки номенклатуры |
| Дубли чеков в ОФД | Повторная отправка при ошибке связи | Сделать корректирующий чек через Документы → Коррекция чека ККМ |
⚠️ Внимание: данные в ОФД могут обновляться с задержкой до 30 минут. Если чек только что пробит, подождите перед сверкой.
FAQ: Частые вопросы о чеках в 1С
Как найти чек по номеру фискального документа (ФД)?
В 1С:Розница откройте журнал Чеки ККМ, добавьте колонку НомерФД и отфильтруйте по нужному значению. Если чека нет, проверьте:
- Не удален ли он (посмотрите в
Удаленные документы). - Не создавался ли он на другой кассе (проверьте фильтр по магазину).
Почему в отчете по чекам сумма не сходится с Z-отчетом?
Распространенные причины:
- В Z-отчет попали чеки возврата, которые в 1С учитываются со знаком «минус».
- В 1С не учтены ручные коррекции (например, сторно чека на кассе).
- Разное округление в 1С и ККТ (проверьте настройки в
Администрирование → Валюты).
Решение: сверьте данные по каждому чеку вручную через Журнал документов.
Можно ли восстановить удаленный чек в 1С?
Да, если:
- Чек помечен на удаление, но еще не удален физически (восстановите через
Все функции → Удаленные документы). - Есть резервная копия базы — восстановите ее и экспортируйте чек.
- Чек есть в ОФД — создайте его заново в 1С через
Документы → Чек ККМ (ввод на основании).
⚠️ Если чек удален физически (не только помечен), восстановить его можно только из бэкапа.
Как экспортировать чеки в Excel для анализа?
Способы:
- Через стандартный отчет: нажмите
Еще → Вывести в Excel. - Через
Универсальный отчет: добавьте нужные поля и экспортируйте. - Через SQL-запрос: используйте конструкцию
ВЫГРУЗИТЬилиПОМЕСТИТЬвXLSX.
Пример запроса для экспорта:
ВЫБРАТЬ
Чек.Номер КАК НомерЧека,
Чек.Дата,
Чек.СуммаДокумента
ИЗ
Документ.ЧекККМ КАК Чек
ГДЕ
Чек.Дата МЕЖДУ &Начало И &Конец
ПОМЕСТИТЬ В "C:\Temp\Чеки.xlsx"
Что делать, если чеки не попадают в 1С с фронтальной кассы?
Проверьте:
- Настройки обмена: в
Планы обменадолжен быть включен документЧек ККМ. - Логи обмена: в
Журнал регистрацииищите ошибки типаНе найден элемент справочника. - Связь с ККТ: на фронтальной кассе проверьте, что в настройках РМК указан правильный
Идентификатор обмена.
Если проблема остается, попробуйте:
- Перезапустить сервис обмена на сервере 1С.
- Очистить очередь обмена на кассе (в Атол РМК это делается через
Сервис → Очистить очередь).