Свертка информационной базы в конфигурации «Управление торговлей 10.3» — задача нетривиальная, особенно если учет велся с ошибками или в справочники вносились изменения «задним числом». Одной из самых болезненных проблем является изменение реквизита «Вести по документам» в договорах контрагентов. Рассмотрим подробнее, как выйти из этой ситуации, сохранив чистоту данных и корректность отчетов.
Проанализируем ситуацию, описанную в теме. Когда в рабочую базу вносятся изменения программно (например, принудительная установка флага «Вести по документам расчетов»), регистры накопления перестают соответствовать настройкам справочников. В УТ 10.3 за взаиморасчеты отвечают несколько регистров, и если аналитика в них (документ расчетов) не заполнена, отчеты начинают «расползаться».
Стандартная обработка свертки зачастую просто создает документы Корректировка записей регистров. Если исходные данные были противоречивы, то и итоговые записи в этих документах будут содержать «непонятно что». В таких случаях наиболее эффективным методом является создание новой пустой базы и перенос в нее «чистых» справочников и актуальных остатков.
Разберем, как подготовить фундамент для новой базы. Для переноса справочников лучше всего использовать универсальную обработку «Выгрузка и загрузка данных XML». Она позволяет переносить объекты с сохранением их внутренних идентификаторов (GUID).
Почему это важно? Если вы в будущем решите подтянуть документы из старой базы, система «узнает» контрагентов и номенклатуру именно по этим уникальным идентификаторам. Посмотрим на алгоритм действий:
Номенклатура, Контрагенты, ДоговорыКонтрагентов, Склады, Организации и т.д.Важный нюанс: Перед выгрузкой в старой базе крайне рекомендуется запустить обработку «Поиск и замена дублей». Это позволит не тащить «мусор» в новую систему. Если в договорах был неверно установлен признак «Вести по документам», в новой базе его можно будет скорректировать без привязки к историческим движениям.
В УТ 10.3, в отличие от более современных версий, нет единого документа «Ввод остатков». Выясним, какие инструменты использовать для каждого раздела учета. Для складских остатков основным инструментом является документ Оприходование товаров.
Проанализируем последовательность действий для восстановления партионного учета:
Оприходование товаров. Лучше делать отдельный документ на каждый склад.Если в базе важна точность партий, рассмотрим вариант использования Корректировки записей регистров для заполнения регистра ПартииТоваровНаСкладах вручную, чтобы сохранить даты реальных поступлений. Это позволит системе корректно списывать себестоимость в будущем.
Для переноса долгов контрагентов в УТ 10.3 предусмотрен специализированный документ «Ввод начальных остатков по взаиморасчетам». Рассмотрим подробнее работу с ним в контексте проблемы «Вести по документам»:
Если в договоре стоит флаг Вести по документам, документ ввода остатков потребует указать конкретную сделку или документ расчетов. Поскольку старых документов в базе нет, в качестве «Документа расчетов» можно выбрать сам документ ввода остатков (или воспользоваться механизмом «Документ расчетов с контрагентом (ручной учет)»).
Если же вы решите использовать Корректировку записей регистров, не забудьте заполнить данные сразу в трех регистрах:
Взаиморасчеты с контрагентамиВзаиморасчеты с контрагентами по документам расчетов (если включена соответствующая опция в договоре)Расчеты с контрагентами (этот регистр отвечает за оперативную информацию о состоянии долга)Часто при ручном переносе забывают о регистрах сведений, без которых работа в базе станет невозможной. Проанализируем список того, что нужно перенести обязательно:
ЦеныНоменклатуры.Штрихкоды, а не в справочнике номенклатуры.УчетнаяПолитику. Без этого документы не будут делать движения по партиям и НДС.Если вы решили не создавать новую базу, а исправить текущую, воспользуемся методом «закрытия в ноль». Посмотрим, как это сделать быстро:
// Пример логики для обработки:
// 1. Выбираем все остатки по регистру ВзаиморасчетыСКонтрагентами
// 2. Создаем документ КорректировкаЗаписейРегистров
// 3. Формируем движения, обратные текущим остаткам, чтобы выйти в 0
// 4. Вносим новые, корректные остатки одним документом
Этот метод хорош тем, что позволяет «отрезать» прошлые ошибки в отчетах. После того как вы закрыли старые долги в ноль и ввели новые, установите дату запрета редактирования. Это предотвратит случайное изменение данных в периоде до свертки.
Мы рассмотрели два основных пути: радикальный (перенос в новую базу) и консервативный (исправление в текущей). Помните, что корректная свертка большой базы может занять значительное время на отладку. Если вы выбрали путь создания новой базы, обязательно сохраните старую как архивную для возможности детальной проверки истории операций.
Используйте Оприходование товаров для склада и Ввод начальных остатков по взаиморасчетам для долгов — это наиболее «чистый» способ с точки зрения логики типовой конфигурации 1С:Управление торговлей 10.3.