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