К статье
Практический материал

Администрирование · 10 мин

Как заархивировать чеки в 1С:Розница

Как заархивировать чеки в 1С Розница: подготовка, настройка обработки свёртки и архивации, типичные ошибки, проверка результата и ответы на частые вопросы.

Рабочая база 1С:Розница растёт быстро: каждый пробитый чек ККМ создаёт документ, а за год активной торговли их накапливаются десятки и сотни тысяч. Из-за этого замедляются отчёты, дольше выполняется обмен с 1С:Бухгалтерией, увеличивается время резервного копирования. Архивация чеков — штатный способ убрать старые данные из оперативной работы, не удаляя их безвозвратно.

Под архивацией в 1С:Розница обычно понимают две разные операции, и их важно не путать. Первая — перенос старых чеков в отдельную архивную информационную базу, где они остаются доступны для просмотра и поиска. Вторая — свёртка базы, при которой документы удаляются, а остатки переносятся в документы ввода начальных остатков. Выбор зависит от того, нужны ли вам старые чеки «под рукой» или достаточно сохранить их в резервной копии.

Ниже разобраны оба сценария с условиями выбора, порядком действий и проверкой результата. Инструкции ориентированы на типовые конфигурации 1С:Розница 2.2 и 2.3; в отраслевых и сильно доработанных решениях названия пунктов меню могут отличаться.

Что именно архивировать: выбор сценария

Первый сценарий — архивация чеков ККМ в отдельную базу. Он подходит, когда к старым чекам нужно периодически обращаться: для разбора претензий покупателей, внутренних расследований, проверок возвратов. Чеки выгружаются в архивную базу 1С:Розница, а из рабочей базы удаляются. Архивная база открывается как обычная, в ней работает поиск и отчёты, но она не участвует в ежедневной работе и обменах.

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

Сравнение вариантов

Архивная база

Старые чеки доступны для просмотра и поиска в отдельной базе. Требует места на диске и настройки переноса.

Свёртка базы

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

Только резервная копия

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

Если у вас несколько магазинов и используется РИБ (распределённая информационная база), учтите: архивацию и свёртку нужно согласовывать с обменами. Удаление документов до того, как они переданы во все узлы, приведёт к расхождению данных между центральной базой и периферийными.

Подготовка перед архивацией

Архивация и свёртка — необратимые операции, поэтому подготовка важнее самой процедуры. Начните с резервной копии: для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе, для клиент-серверной — сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Проверьте, что копия открывается, — непроверенная копия не считается резервной.

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

Порядок подготовки
  1. 1
    Сделайте резервную копию базы и проверьте, что она открывается
  2. 2
    Закройте все кассовые смены во всех магазинах
  3. 3
    Проведите все отчёты о розничных продажах и документы эквайринга
  4. 4
    Выполните обмены с 1С:Бухгалтерией и узлами РИБ, чтобы данные не потерялись
  5. 5
    Определите дату архивации: обычно это граница закрытого периода, по которому сдана отчётность

Определите дату, по которую будете архивировать. Безопасный ориентир — закрытый отчётный период, по которому данные уже переданы в бухгалтерию и сдана отчётность. Не архивируйте период, в котором ещё возможны возвраты покупателей с пробитием чеков возврата на старые продажи: чек возврата должен ссылаться на чек продажи в той же базе.

Перенос чеков в архивную базу

Для переноса чеков в архивную базу создайте новую пустую базу 1С:Розница той же версии конфигурации, что и рабочая. Это обязательное условие: структуры метаданных должны совпадать, иначе перенос ссылочных объектов сломается. Архивную базу разместите на том же сервере или на отдельном ресурсе с ограниченным доступом.

Сам перенос выполняется обработкой, которая выбирает чеки ККМ за указанный период вместе со связанными объектами (отчёты о розничных продажах, справочники, движения) и записывает их в архивную базу, а в рабочей базе помечает документы на удаление. В типовых поставках такой обработки может не быть — часто используют типовые механизмы конвертации данных или внешние обработки. Перед запуском на рабочей базе обязательно протестируйте перенос на копии.

После переноса в рабочей базе выполните «Удаление помеченных объектов» (Администрирование → Обслуживание → Удаление помеченных объектов). Если какие-то чеки не удалились из-за ссылок на них (например, чек указан в документе возврата), система покажет список таких объектов — обработайте их вручную: либо перенесите связанные документы в архив, либо оставьте в рабочей базе.

Свёртка базы как альтернатива

Если детальный доступ к старым чекам не нужен, используйте свёртку. В 1С:Розница она запускается через раздел «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых версиях обработка находится в разделе «НСИ и администрирование»). Укажите дату свёртки и организации, по которым выполняется операция.

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

После свёртки сверьте остатки: сформируйте отчёты по товарам на складах и денежным средствам до свёртки (на копии) и после — цифры должны совпасть. Расхождение означает, что какие-то документы не были проведены или обработаны, и базу нужно восстановить из копии до выяснения причины.

Ограничения и частые ошибки

Главное ограничение — ссылочная целостность. Чек нельзя удалить, пока на него ссылаются другие объекты: документы возврата, реализация подарочных сертификатов, операции с бонусными баллами. Поэтому архивировать лучше целыми периодами (месяц, квартал), а не выборочными чеками.

Вторая типичная проблема — обмены. Если база синхронизируется с 1С:Бухгалтерией или работает в РИБ, удалённые документы могут «вернуться» из другого узла при следующем обмене, если регистрация изменений не очищена. Перед архивацией завершите все обмены и убедитесь, что в очередях нет неотправленных данных.

Типичные ошибки
01
Архивация без резервной копии — при сбое данные теряются безвозвратно
02
Удаление чеков до завершения обменов — документы возвращаются из узлов РИБ или бухгалтерии
03
Разные версии конфигурации в рабочей и архивной базе — перенесённые документы не открываются
04
Архивация периода с возможными возвратами — чек возврата не находит чек продажи
05
Принудительное прерывание свёртки — база остаётся в неконсистентном состоянии

Проверка результата после архивации

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

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

Контрольные точки

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

Поиск чека в архивной базе
Норма

Чек находится по номеру и открывается

Тревожный признак

Чек отсутствует или выдаёт ошибку при открытии

Остатки товаров и денег
Норма

Совпадают с данными до архивации

Тревожный признак

Есть расхождения — восстановите копию и ищите причину

Пробитие нового чека
Норма

Чек пробивается, смена открывается и закрывается

Тревожный признак

Ошибки при записи чека или закрытии смены

Обмен с бухгалтерией
Норма

Документы выгружаются без ошибок

Тревожный признак

В обмене появляются удалённые документы или ошибки ссылок

FAQ

Можно ли восстановить чек после свёртки базы?

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

Как часто нужно архивировать чеки?

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

Нужно ли архивировать чеки, если данные уже в онлайн-кассе и ОФД?

Да, потребность в архивации от этого не исчезает. Фискальные данные в ОФД и личном кабинете кассы — это отдельное хранилище, а база 1С продолжает расти от собственных документов. Архивация в 1С решает задачу производительности учётной системы, а не хранения фискальных данных.

Что делать, если чек не удаляется из-за ссылок на него?

Откройте список объектов, ссылающихся на чек, в механизме удаления помеченных объектов. Чаще всего это возвраты или операции с сертификатами. Либо перенесите эти документы в архивную базу вместе с чеком, либо оставьте весь связанный комплект в рабочей базе до следующей архивации.

Уменьшится ли файл базы сразу после удаления чеков?

Нет. Удалённые данные остаются внутри файла как свободное место. Для файловой базы выполните тестирование и исправление со сжатием таблиц, для клиент-серверной — процедуры сжатия средствами СУБД. Только после этого размер файла реально уменьшится.

Итог

Что важно запомнить

Архивация чеков в 1С:Розница — это либо перенос в отдельную архивную базу, либо свёртка с вводом остатков. В обоих случаях обязательны резервная копия, закрытые смены, завершённые обмены и проверка остатков после операции. Сначала тестируйте на копии — рабочую базу трогайте последней.