Свертка информационной базы в конфигурации 1С:Управление торговлей 11 — одна из самых сложных сервисных процедур. В отличие от старых редакций и учетных систем с простой структурой регистров, в УТ 11 архитектура построена на сложных механизмах партионного учета, ключах аналитики учета номенклатуры и расчетов, а также строгих цепочках товародвижения. Попытка просто выгрузить остатки на дату свертки через универсальные форматы XML и перенести документы последующих периодов неизбежно приводит к появлению ссылок «Объект не найден», зависанию взаиморасчетов и невозможности выполнить регламентную процедуру закрытия месяца с расчетом себестоимости.
Разберем детально, почему возникают эти ошибки, как правильно организовать процесс свертки и какие практические шаги необходимо предпринять для корректного переноса документов и восстановления расчета себестоимости.
Проанализируем основные причины, из-за которых документы нового периода начинают ссылаться на отсутствующие объекты прошлых лет:
РасчетыСКлиентами и РасчетыСПоставщиками учет ведется в разрезе объектов расчетов. В их роли могут выступать договоры, соглашения, а также конкретные документы — заказы или накладные прошлых периодов. Если в перенесенном документе нового года заполнен реквизит ЗаказКлиента или ЗаказПоставщику, указывающий на удаленный документ, система теряет цепочку и не может сопоставить зачет оплаты и отгрузки.ВозвратТоваровОтКлиента и ВозвратТоваровПоставщику по умолчанию требуют указания исходного документа поступления или реализации для определения партий и себестоимости возвращаемой позиции.СебестоимостьТоваров, ТоварыОрганизаций, ВыручкаИСебестоимостьПродаж) хранят данные не по прямым ссылкам на справочники, а через вспомогательные регистры сведений — Ключи аналитики учета номенклатуры и Ключи аналитики учета по партнерам. Неполная выгрузка или разрыв связей ключей делает расчет партий невозможным.Рассмотрим, как убрать ссылки на несуществующие объекты в базе-приемнике:
Групповое изменение реквизитов (раздел НСИ и администрирование — Обслуживание — Корректировка данных) и программно или интерактивно очистим реквизиты ЗаказКлиента, ЗаказПоставщику, Сделка, переключив при необходимости вид операции на прямую закупку/продажу.ПередВыгрузкой или ПриЗагрузке), в которых проверим дату документа-основания. Если документ относится к периоду до даты свертки, ссылку очищаем или подменяем действующим соглашением/договором.Свертка базы сама по себе не исправляет ошибки учета, а лишь фиксирует их на дату среза в виде документов Ввод остатков. При последующем проведении документов нового периода эти ошибки всплывают в процедуре закрытия месяца. Разберем по шагам, как подготовить данные к расчету себестоимости:
ТоварыОрганизаций часто возникают из-за непроведенных передач между собственными юрлицами. Перейдем в рабочее место Оформление передач и возвратов товаров (раздел Финансовый результат и контроллинг) и сформируем недостающие документы передачи товаров строго в хронологическом порядке до запуска расчета партий.ПартииТоваровОрганизаций и актуализации аналитики учета.Практика показывает, что перенос через XML с сохранением части документов часто требует неоправданно больших трудозатрат. Рассмотрим более надежный альтернативный сценарий, позволяющий избежать битых ссылок:
Ввод остатков на дату свертки (например, 31.12.2015) стандартными механизмами или специализированными обработками.Дату запрета изменения данных на дату свертки.В результате такого подхода табличная часть базы значительно сокращается за счет очистки многомиллионных записей регистров накопления, сохраняется целостность всех ссылок (заказы, договоры, ключи аналитики), а закрытие последующих месяцев проходит без системных сбоев.