В процессе работы розничных магазинов на базе конфигурации «1С:Управление торговлей 10.3» пользователи нередко сталкиваются с ситуацией, когда документы Чек ККМ, помеченные на удаление, удаляются из информационной базы окончательно (например, в ходе планового удаления помеченных объектов или при закрытии кассовой смены). Если впоследствии выясняется, что эти чеки необходимы для выравнивания учета, исправления ошибок или сверки с ОФД, возникает задача их экстренного восстановления из имеющейся резервной копии (бэкапа).
В этой статье мы подробно разберем, как правильно перенести документы Чек ККМ из копии в рабочую базу, проанализируем неочевидные риски стандартного переноса данных через XML и рассмотрим альтернативный, более безопасный способ корректировки розничных продаж.
---
Если вам необходимо восстановить документы именно как физические объекты в рабочей базе (например, для соблюдения сквозной нумерации или последующего архивирования), наиболее простым решением будет использование стандартной обработки «Выгрузка и загрузка данных XML». Этот инструмент осуществляет выгрузку данных в идентичную конфигурацию без необходимости создания правил обмена.
Рассмотрим этот процесс по шагам, обращая особое внимание на важные настройки безопасности:
ВыгрузкаЗагрузкаДанныхXML.epf (ее можно скачать с официального портала ИТС).Чек ККМ.Выясним причину, почему так важно отключать флажок выгрузки зависимых объектов. Если за время, прошедшее с момента создания бэкапа, в рабочей базе были изменены или удалены справочники (например, переименована номенклатура, заведены новые дисконтные карты, изменены кассиры), включенный флажок «Выгружать при необходимости» принудительно перезапишет эти справочники данными из старой копии. Это может привести к повреждению актуальных данных и появлению скрытых ошибок в учете.
---
Проанализируем ситуацию с проведением документов после их импорта. В конфигурации «Управление торговлей 10.3» (и аналогичных решениях на обычных формах, таких как «Управление производственным предприятием 1.3») за проведение розничных продаж отвечает документ Отчет о розничных продажах (ОРП). Именно он списывает товары с остатков складов и фиксирует выручку в кассе при закрытии смены.
Документы Чек ККМ в момент закрытия смены архивируются (распроводятся) либо удаляются. Если вы перенесете чеки из копии, обязательно убедитесь в их статусе:
Товары на складах, Продажи, Денежные средства ККМ).Отчет о розничных продажах за эту смену.---
Очень часто чеки ККМ требуются пользователям лишь для того, чтобы узнать, какие именно позиции номенклатуры были проданы в проблемную смену, чтобы вручную откорректировать итоговый Отчет о розничных продажах (подогнать суммы под данные фискального регистратора или Z-отчета). В этом случае переносить сами документы в рабочую базу вообще не требуется. Это избавит вас от риска занесения ссылочного «мусора».
Разберем по шагам, как выполнить эту процедуру максимально безопасно:
Пример несложного запроса для получения сводной информации по чекам смены:
ВЫБРАТЬ
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.ХарактеристикаНоменклатуры КАК Характеристика,
СУММА(ЧекККМТовары.Количество) КАК Количество,
СУММА(ЧекККМТовары.Сумма) КАК Сумма
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
ЧекККМТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ЧекККМТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
ЧекККМТовары.Номенклатура,
ЧекККМТовары.ХарактеристикаНоменклатуры
Отчет о розничных продажах за соответствующую смену.Этот способ гарантирует, что структура вашей рабочей базы не пострадает от некорректных XML-ссылок, а остатки и взаиморасчеты пересчитаются штатным образом при проведении скорректированного отчета ОРП.
---
Рассмотрим детальнее архитектурную особенность старых релизов «1С:Управление торговлей 10.3». По умолчанию в системе настроено автоматическое физическое удаление документов Чек ККМ после успешного проведения процедуры закрытия кассовой смены. Это делалось разработчиками с целью минимизации размера базы данных и повышения производительности файловых СУБД.
Чтобы избежать подобных инцидентов в будущем, рекомендуется настроить механизм архивации чеков:
Удалить()) заменяется на снятие с проведения и установку пометки удаления (метод УстановитьПометкуУдаления(Истина)) или перенос в специальный архивный статус.---
Корректируя документы задним числом в программе 1С для «подгонки» под данные Z-отчета, важно помнить о требованиях законодательства в сфере применения ККТ. Любое расхождение между показателями в базе 1С и данными, ушедшими в ОФД (Оператору фискальных данных), трактуется контролирующими органами как нарушение:
Отчет о розничных продажах в учетной системе исправляет исключительно ваш внутренний складской и финансовый учет, но не отменяет расхождений на стороне налогового органа (ФНС). Всегда координируйте исправление документов в 1С с фактическими операциями по фискальному накопителю.