Создаём документы Операция с помощью обработки Свертка информационной базы. Для этого типовая обработка Свертка информационной базы модифицирована под наши нужды:
- добавлена возможность выбора даты свертки,
- РекомендуемыеНастройкиРегистровБП30 изменены настройки выгрузки по-умолчанию, т.к. свертка происходит на произвольную дату(необходимо вставить обработку в конфигурацию),
- документы после свертки не удаляются, а активность включается автоматически
В итоге мы получим свёрнутую базу по присоединяемой организации без удаления движений прошлых периодов и сохранением истории по документам.
Теперь самое интересное - чтобы подменить организацию и сохранить работоспособность нам нужно во всех ссылках используемых при вводе остатков заменить организацию. При этом по старой потеряется целостность информации, поэтому и решено было делать копию всех ссылок, в которых есть реквизит с присоединяемой организацию, и заменять этот реквизит на организацию правоприемника. Также при замене в объекте копии проверяются все реквизиты на использование организации, они копируются с заменой также.
Нужно заменить организацию на новую в документах ввода остатков, а также во всех субконто и других ссылочных измерениях, участвующих в этих документах, и которых есть реквизит организация.
В обработке используется сохранение сопоставления созданных объектов через файл. Также обработку можно встроить в базу и создать регистр СоответствияОбъектовПриСлиянииОрганизаций, который будет использоваться вместо файла. В модуле обработке для этого созданы альтернативные функции.
Идея обработки была взята из //infostart.ru/public/519300/
- При приходе Корректировок на присоединяемую организацию мы использовали обработку для создания копий старых документов реализаций и поступления для последующего заполнения на основании их;
- При копировании документов существует риск их перепроведения документов, поэтому мы их помечаем на удаление.
- Некоторые ссылки уже имели свои копии и прежде чем копировать, делал поиск по наименованию и соответствию организаций. Этого не всегда было достаточно, чтобы найти, а, например, справочник Регистрация в налоговой имеет запрет на ввод одинаковых для одной организации, что выдавало ошибку. Эти объекты были сопоставлены отдельно