Администрирование · 10 мин
Как заархивировать чеки в 1С:Розница
Как заархивировать чеки в 1С Розница: подготовка, настройка обработки свёртки и архивации, типичные ошибки, проверка результата и ответы на частые вопросы.
Рабочая база 1С:Розница растёт быстро: каждый пробитый чек ККМ создаёт документ, а за год активной торговли их накапливаются десятки и сотни тысяч. Из-за этого замедляются отчёты, дольше выполняется обмен с 1С:Бухгалтерией, увеличивается время резервного копирования. Архивация чеков — штатный способ убрать старые данные из оперативной работы, не удаляя их безвозвратно.
Под архивацией в 1С:Розница обычно понимают две разные операции, и их важно не путать. Первая — перенос старых чеков в отдельную архивную информационную базу, где они остаются доступны для просмотра и поиска. Вторая — свёртка базы, при которой документы удаляются, а остатки переносятся в документы ввода начальных остатков. Выбор зависит от того, нужны ли вам старые чеки «под рукой» или достаточно сохранить их в резервной копии.
Ниже разобраны оба сценария с условиями выбора, порядком действий и проверкой результата. Инструкции ориентированы на типовые конфигурации 1С:Розница 2.2 и 2.3; в отраслевых и сильно доработанных решениях названия пунктов меню могут отличаться.
Что именно архивировать: выбор сценария
Первый сценарий — архивация чеков ККМ в отдельную базу. Он подходит, когда к старым чекам нужно периодически обращаться: для разбора претензий покупателей, внутренних расследований, проверок возвратов. Чеки выгружаются в архивную базу 1С:Розница, а из рабочей базы удаляются. Архивная база открывается как обычная, в ней работает поиск и отчёты, но она не участвует в ежедневной работе и обменах.
Второй сценарий — свёртка базы. Все документы до даты свёртки (чеки, отчёты о розничных продажах, приходные и расходные документы) удаляются, а на начало периода создаются документы ввода остатков по товарам, денежным средствам и расчётам. Это максимально разгружает базу, но детальные данные по чекам в рабочей базе теряются — они остаются только в резервной копии.
Сравнение вариантов
Старые чеки доступны для просмотра и поиска в отдельной базе. Требует места на диске и настройки переноса.
Рабочая база максимально облегчается, но детали старых чеков доступны только в резервной копии. Подходит, когда обращения к чекам редки.
Минимум усилий: копия базы сохраняется, а в рабочей базе старые данные помечаются на удаление. Восстановление копии при запросе занимает время.
Если у вас несколько магазинов и используется РИБ (распределённая информационная база), учтите: архивацию и свёртку нужно согласовывать с обменами. Удаление документов до того, как они переданы во все узлы, приведёт к расхождению данных между центральной базой и периферийными.
Подготовка перед архивацией
Архивация и свёртка — необратимые операции, поэтому подготовка важнее самой процедуры. Начните с резервной копии: для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе, для клиент-серверной — сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Проверьте, что копия открывается, — непроверенная копия не считается резервной.
Далее закройте все открытые кассовые смены во всех магазинах базы. Незакрытая смена блокирует корректное формирование движений, и чеки такой смены не должны попадать в архив. Убедитесь, что все отчёты о розничных продажах проведены, а данные по эквайрингу и продажам загружены без ошибок.
- 1Сделайте резервную копию базы и проверьте, что она открывается
- 2Закройте все кассовые смены во всех магазинах
- 3Проведите все отчёты о розничных продажах и документы эквайринга
- 4Выполните обмены с 1С:Бухгалтерией и узлами РИБ, чтобы данные не потерялись
- 5Определите дату архивации: обычно это граница закрытого периода, по которому сдана отчётность
Определите дату, по которую будете архивировать. Безопасный ориентир — закрытый отчётный период, по которому данные уже переданы в бухгалтерию и сдана отчётность. Не архивируйте период, в котором ещё возможны возвраты покупателей с пробитием чеков возврата на старые продажи: чек возврата должен ссылаться на чек продажи в той же базе.
Перенос чеков в архивную базу
Для переноса чеков в архивную базу создайте новую пустую базу 1С:Розница той же версии конфигурации, что и рабочая. Это обязательное условие: структуры метаданных должны совпадать, иначе перенос ссылочных объектов сломается. Архивную базу разместите на том же сервере или на отдельном ресурсе с ограниченным доступом.
Сам перенос выполняется обработкой, которая выбирает чеки ККМ за указанный период вместе со связанными объектами (отчёты о розничных продажах, справочники, движения) и записывает их в архивную базу, а в рабочей базе помечает документы на удаление. В типовых поставках такой обработки может не быть — часто используют типовые механизмы конвертации данных или внешние обработки. Перед запуском на рабочей базе обязательно протестируйте перенос на копии.
После переноса в рабочей базе выполните «Удаление помеченных объектов» (Администрирование → Обслуживание → Удаление помеченных объектов). Если какие-то чеки не удалились из-за ссылок на них (например, чек указан в документе возврата), система покажет список таких объектов — обработайте их вручную: либо перенесите связанные документы в архив, либо оставьте в рабочей базе.
Свёртка базы как альтернатива
Если детальный доступ к старым чекам не нужен, используйте свёртку. В 1С:Розница она запускается через раздел «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых версиях обработка находится в разделе «НСИ и администрирование»). Укажите дату свёртки и организации, по которым выполняется операция.
Обработка создаст документы ввода остатков по товарам на складах, денежным средствам в кассах и другим разделам учёта, а затем пометит на удаление все документы раньше даты свёртки. Процесс на большой базе может занять часы — запускайте его в нерабочее время и не прерывайте принудительно: обрыв посередине оставит базу в неконсистентном состоянии.
После свёртки сверьте остатки: сформируйте отчёты по товарам на складах и денежным средствам до свёртки (на копии) и после — цифры должны совпасть. Расхождение означает, что какие-то документы не были проведены или обработаны, и базу нужно восстановить из копии до выяснения причины.
Ограничения и частые ошибки
Главное ограничение — ссылочная целостность. Чек нельзя удалить, пока на него ссылаются другие объекты: документы возврата, реализация подарочных сертификатов, операции с бонусными баллами. Поэтому архивировать лучше целыми периодами (месяц, квартал), а не выборочными чеками.
Вторая типичная проблема — обмены. Если база синхронизируется с 1С:Бухгалтерией или работает в РИБ, удалённые документы могут «вернуться» из другого узла при следующем обмене, если регистрация изменений не очищена. Перед архивацией завершите все обмены и убедитесь, что в очередях нет неотправленных данных.
Проверка результата после архивации
После завершения операции проверьте три вещи. Во-первых, откройте архивную базу и убедитесь, что чеки ищутся по номеру, дате и кассе, а сами документы открываются без ошибок. Во-вторых, в рабочей базе сформируйте отчёт по продажам за текущий период — он должен работать быстрее и не содержать данных из архивного периода. В-третьих, сверьте товарные и кассовые остатки с данными до архивации.
Дополнительно проверьте работу кассира: пробейте тестовый чек, сделайте возврат по чеку текущего периода, выполните обмен с бухгалтерией. Если всё проходит штатно — архивация завершена корректно.
Как проверить результат
Чек находится по номеру и открывается
Чек отсутствует или выдаёт ошибку при открытии
Совпадают с данными до архивации
Есть расхождения — восстановите копию и ищите причину
Чек пробивается, смена открывается и закрывается
Ошибки при записи чека или закрытии смены
Документы выгружаются без ошибок
В обмене появляются удалённые документы или ошибки ссылок
FAQ
Можно ли восстановить чек после свёртки базы?
Напрямую в рабочей базе — нет, документ удалён. Данные остаются в резервной копии: её можно развернуть как отдельную базу и посмотреть чек там. Поэтому копии перед свёрткой нужно хранить столько, сколько требуют внутренние правила и сроки хранения первичных документов.
Как часто нужно архивировать чеки?
Универсального правила нет. Ориентируйтесь на скорость работы: если отчёты и обмены заметно замедлились, а база содержит данные больше чем за пару лет, пора архивировать. Многие организации делают это раз в год после закрытия отчётного периода.
Нужно ли архивировать чеки, если данные уже в онлайн-кассе и ОФД?
Да, потребность в архивации от этого не исчезает. Фискальные данные в ОФД и личном кабинете кассы — это отдельное хранилище, а база 1С продолжает расти от собственных документов. Архивация в 1С решает задачу производительности учётной системы, а не хранения фискальных данных.
Что делать, если чек не удаляется из-за ссылок на него?
Откройте список объектов, ссылающихся на чек, в механизме удаления помеченных объектов. Чаще всего это возвраты или операции с сертификатами. Либо перенесите эти документы в архивную базу вместе с чеком, либо оставьте весь связанный комплект в рабочей базе до следующей архивации.
Уменьшится ли файл базы сразу после удаления чеков?
Нет. Удалённые данные остаются внутри файла как свободное место. Для файловой базы выполните тестирование и исправление со сжатием таблиц, для клиент-серверной — процедуры сжатия средствами СУБД. Только после этого размер файла реально уменьшится.
Что важно запомнить
Архивация чеков в 1С:Розница — это либо перенос в отдельную архивную базу, либо свёртка с вводом остатков. В обоих случаях обязательны резервная копия, закрытые смены, завершённые обмены и проверка остатков после операции. Сначала тестируйте на копии — рабочую базу трогайте последней.