Как восстановить удаленные Чеки ККМ в 1С:Управление торговлей 10.3 из резервной копии

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы розничных магазинов на базе конфигурации «1С:Управление торговлей 10.3» пользователи нередко сталкиваются с ситуацией, когда документы Чек ККМ, помеченные на удаление, удаляются из информационной базы окончательно (например, в ходе планового удаления помеченных объектов или при закрытии кассовой смены). Если впоследствии выясняется, что эти чеки необходимы для выравнивания учета, исправления ошибок или сверки с ОФД, возникает задача их экстренного восстановления из имеющейся резервной копии (бэкапа).

В этой статье мы подробно разберем, как правильно перенести документы Чек ККМ из копии в рабочую базу, проанализируем неочевидные риски стандартного переноса данных через XML и рассмотрим альтернативный, более безопасный способ корректировки розничных продаж.

---

Способ 1. Прямой перенос документов через обработку «ВыгрузкаЗагрузкаДанныхXML»

Если вам необходимо восстановить документы именно как физические объекты в рабочей базе (например, для соблюдения сквозной нумерации или последующего архивирования), наиболее простым решением будет использование стандартной обработки «Выгрузка и загрузка данных XML». Этот инструмент осуществляет выгрузку данных в идентичную конфигурацию без необходимости создания правил обмена.

Рассмотрим этот процесс по шагам, обращая особое внимание на важные настройки безопасности:

  1. Подготовка резервной копии: Разверните бэкап базы данных, в котором удаленные чеки еще физически присутствуют.
  2. Запуск обработки в базе-копии: Откройте базу-копию в режиме «1С:Предприятие» и запустите внешнюю обработку ВыгрузкаЗагрузкаДанныхXML.epf (ее можно скачать с официального портала ИТС).
  3. Настройка выгрузки:
    • В списке объектов найдите и отметьте галочкой документ Чек ККМ.
    • Настройте отбор по периоду или конкретной кассовой смене, чтобы не выгружать лишний объем данных.
    • КРИТИЧЕСКИ ВАЖНО: Снимите флажок «Выгружать при необходимости» (выгрузка зависимых объектов по ссылкам).
  4. Выгрузка в файл: Укажите путь для сохранения XML-файла и нажмите кнопку «Выгрузить».
  5. Загрузка в рабочую базу: Откройте рабочую базу, запустите ту же обработку на вкладке «Загрузка», выберите полученный XML-файл и нажмите «Загрузить».

Выясним причину, почему так важно отключать флажок выгрузки зависимых объектов. Если за время, прошедшее с момента создания бэкапа, в рабочей базе были изменены или удалены справочники (например, переименована номенклатура, заведены новые дисконтные карты, изменены кассиры), включенный флажок «Выгружать при необходимости» принудительно перезапишет эти справочники данными из старой копии. Это может привести к повреждению актуальных данных и появлению скрытых ошибок в учете.

---

Скрытые риски: проблема дублирования движений по регистрам

Проанализируем ситуацию с проведением документов после их импорта. В конфигурации «Управление торговлей 10.3» (и аналогичных решениях на обычных формах, таких как «Управление производственным предприятием 1.3») за проведение розничных продаж отвечает документ Отчет о розничных продажах (ОРП). Именно он списывает товары с остатков складов и фиксирует выручку в кассе при закрытии смены.

Документы Чек ККМ в момент закрытия смены архивируются (распроводятся) либо удаляются. Если вы перенесете чеки из копии, обязательно убедитесь в их статусе:

---

Способ 2. Альтернативный безопасный метод (без переноса документов)

Очень часто чеки ККМ требуются пользователям лишь для того, чтобы узнать, какие именно позиции номенклатуры были проданы в проблемную смену, чтобы вручную откорректировать итоговый Отчет о розничных продажах (подогнать суммы под данные фискального регистратора или Z-отчета). В этом случае переносить сами документы в рабочую базу вообще не требуется. Это избавит вас от риска занесения ссылочного «мусора».

Разберем по шагам, как выполнить эту процедуру максимально безопасно:

  1. Извлечение данных из копии: Откройте базу-копию. Перейдите в меню «Сервис» — «Универсальные отчеты» — «Остатки и обороты» или воспользуйтесь консолью запросов, чтобы получить список товаров по нужной смене.

    Пример несложного запроса для получения сводной информации по чекам смены:

    
    ВЫБРАТЬ
    	ЧекККМТовары.Номенклатура КАК Номенклатура,
    	ЧекККМТовары.ХарактеристикаНоменклатуры КАК Характеристика,
    	СУММА(ЧекККМТовары.Количество) КАК Количество,
    	СУММА(ЧекККМТовары.Сумма) КАК Сумма
    ИЗ
    	Документ.ЧекККМ.Товары КАК ЧекККМТовары
    ГДЕ
    	ЧекККМТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    	И ЧекККМТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    СГРУППИРОВАТЬ ПО
    	ЧекККМТовары.Номенклатура,
    	ЧекККМТовары.ХарактеристикаНоменклатуры
    
  2. Экспорт данных: Сохраните результат выполнения запроса или табличную часть сформированного отчета в файл формата Excel (XLS/XLSX).
  3. Заполнение в рабочей базе:
    • Откройте рабочую базу 1С.
    • Найдите целевой документ Отчет о розничных продажах за соответствующую смену.
    • Используйте стандартную обработку «Загрузка данных из табличного документа» (доступна на ИТС). Она позволяет сопоставить колонки файла Excel с реквизитами табличной части документа (Номенклатура, Количество, Цена, Сумма) и автоматически заполнить спецификацию отчета.

Этот способ гарантирует, что структура вашей рабочей базы не пострадает от некорректных XML-ссылок, а остатки и взаиморасчеты пересчитаются штатным образом при проведении скорректированного отчета ОРП.

---

Почему чеки ККМ удаляются, и как это предотвратить в будущем?

Рассмотрим детальнее архитектурную особенность старых релизов «1С:Управление торговлей 10.3». По умолчанию в системе настроено автоматическое физическое удаление документов Чек ККМ после успешного проведения процедуры закрытия кассовой смены. Это делалось разработчиками с целью минимизации размера базы данных и повышения производительности файловых СУБД.

Чтобы избежать подобных инцидентов в будущем, рекомендуется настроить механизм архивации чеков:

---

Фискальный аспект и требования 54-ФЗ

Корректируя документы задним числом в программе 1С для «подгонки» под данные Z-отчета, важно помнить о требованиях законодательства в сфере применения ККТ. Любое расхождение между показателями в базе 1С и данными, ушедшими в ОФД (Оператору фискальных данных), трактуется контролирующими органами как нарушение:

← На главную