Как перенести начальные остатки из УТ 11 в БП 3.0 без старых документов?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Бухгалтерский учет Торговля и дистрибуция
← На главную

На практике мы часто сталкиваемся с ситуацией, когда в конфигурации УправлениеТорговлей (УТ 11) учет ведется уже несколько лет, и возникает необходимость настроить обмен с чистой базой БухгалтерияПредприятия (БП 3.0). При этом бухгалтеру не нужны исторические данные за прошлые годы — требуется начать учет с определенной даты, например, с начала текущего года. Для этого необходимо перенести только начальные остатки товаров на складах, а также остатки задолженностей перед поставщиками и от покупателей (кредиторскую и дебиторскую задолженность).

Казалось бы, задача тривиальная: достаточно настроить типовую синхронизацию и указать дату начала обмена. Однако на деле мы сталкиваемся с серьезным ограничением платформы, а иногда обмен оказывается переполнен документами, не относящимися к периоду. Давайте разберем по шагам, почему стандартный обмен не справляется с этой задачей "из коробки" и какие существуют проверенные способы решения этой проблемы.

Почему не работает стандартный обмен (формат EnterpriseData)

Проанализируем ситуацию с технической точки зрения. Современный обмен между УТ 11 и БП 3.0 работает через универсальный формат обмена EnterpriseData. Если мы попытаемся создать в УТ 11 документ ВводНачальныхОстатков и выгрузить его через типовую синхронизацию, мы увидим, что документ просто не попадает в файл выгрузки — решить эту проблему поможет обработка переноса ввода остатков собственного товара и взаиморасчетов в БП 3.0.

Причина кроется в том, что в типовых правилах конвертации отсутствует встроенный механизм выгрузки документа ввода остатков из УТ в БП. Правила для этих документов прописаны только в обратную сторону. Поэтому настроить прямую передачу остатков стандартными средствами невозможно (в таких случаях часто требуется ограничение выгрузки некоторых документов для корректной настройки синхронизации). Выяснив причину, рассмотрим четыре надежных способа обхода этого ограничения.

Способ 1: Использование фиктивного документа поступления (Лайфхак)

Посмотрим на самый популярный и простой обходной путь, который не требует навыков программирования и использования сторонних обработок. Суть метода заключается в подмене типа документа для обмена.

  1. В базе УТ 11 мы создаем новый документ ПоступлениеТоваровИУслуг. Перед этим важно устранить расхождения между товарными регистрами, чтобы переносимые данные были верными.
  2. В табличную часть этого документа мы переносим все наши товарные остатки: номенклатуру, количество, суммы, склады (ускорить процесс поможет обработка по загрузке прихода из файла xls).
  3. Выполняем стандартную синхронизацию данных с БП 3.0. Поскольку документ поступления отлично поддерживается форматом EnterpriseData, он успешно выгрузится в Бухгалтерию, автоматически потянув за собой всю необходимую нормативно-справочную информацию (карточки номенклатуры, единицы измерения, ставки НДС, контрагентов).
  4. После успешного обмена возвращаемся в УТ 11 и отменяем проведение этого фиктивного документа поступления (или помечаем на удаление), чтобы не искажать учет.
  5. В базе БП 3.0 бухгалтер может либо оставить этот документ как оприходование (если это допустимо по учетной политике), либо скопировать данные из его табличной части в штатный документ ВводНачальныхОстатков, после чего удалить само поступление.

Этот метод отлично работает для товарных остатков, но менее удобен для переноса сложной структуры взаиморасчетов.

Способ 2: Загрузка через Excel и штатную обработку БП 3.0

Рассмотрим метод, который отлично подходит для переноса как товаров, так и дебиторской/кредиторской задолженности (счета 41, 60, 62). Мы будем использовать встроенный функционал платформы для работы с табличными документами.

  1. В УТ 11 мы формируем отчеты: "Ведомость по товарам на складах" (с детализацией до номенклатуры и суммы) и "Ведомость расчетов с клиентами/поставщиками".
  2. Настраиваем структуру отчетов в виде простой плоской таблицы и сохраняем результаты в формате Excel.
  3. Открываем базу БП 3.0. Создаем пустые документы ВводНачальныхОстатков для соответствующих разделов учета (Товары на складах, Расчеты с покупателями, Расчеты с поставщиками).
  4. В БП 3.0 вызываем стандартную обработку ЗагрузкаДанныхИзТабличногоДокумента (ее можно найти в меню или через функцию "Загрузить из Excel" над табличной частью документа).
  5. Копируем колонки из нашего Excel-файла (Номенклатура, Количество, Сумма, Контрагент, Договор) и сопоставляем их с реквизитами табличной части документа.

Важное примечание: При таком подходе синхронизация справочников будет идти по наименованиям или ИНН. Желательно сначала перенести саму нормативно-справочную информацию стандартным обменом, а затем уже грузить остатки, чтобы избежать дублей.

Способ 3: Настройка правил в "Конвертации данных" (КД)

Если объем данных огромен, и ручные манипуляции с Excel займут слишком много времени, рассмотрим профессиональный путь. Для этого нам потребуется конфигурация КонвертацияДанных (КД 2.0 или 3.0).

  1. Загружаем в КД структуры метаданных обеих конфигураций (УТ 11 и БП 3.0).
  2. Создаем новые Правила Конвертации Объектов (ПКО). Источником указываем документ ВводНачальныхОстатков из УТ, а приемником — аналогичный документ в БП.
  3. Настраиваем Правила Конвертации Свойств (ПКС), сопоставляя табличные части товаров и взаиморасчетов.
  4. Выгружаем остатки из УТ с помощью стандартной обработки УниверсальныйОбменДаннымиВФорматеXML, используя созданные правила.
  5. Загружаем полученный файл в БП 3.0 через ту же обработку.

Этот способ требует квалификации программиста 1С, но гарантирует максимально точный перенос данных по регистрам бухгалтерии без ручной корректировки. Также можно воспользоваться уже готовыми коммерческими правилами выгрузки, которые в изобилии представлены на профильных ресурсах.

Способ 4: Свертка информационной базы УТ

Проанализируем еще один архитектурный подход, который упоминали на форуме. Он заключается в подготовке самой базы источника.

  1. Создаем полную копию рабочей базы УТ 11.
  2. В копии запускаем обработку СверткаИнформационнойБазы на нужную дату (например, на 31.12.2021).
  3. Обработка удалит старые документы и сформирует документы остатков на эту дату.
  4. После этого мы можем перегрузить полученные документы остатков и взаиморасчетов (через правила обмена или COM-соединение) — в этом поможет инструмент переноса документов и справочников через COM-подключение.
  5. В рабочей (боевой) базе УТ мы просто настраиваем типовой узел обмена с датой начала 01.01.2022, чтобы новые оперативные документы уходили в БП в штатном режиме.

Резюме: Мы вместе разобрали четыре эффективных способа переноса начальных остатков. Выбор конкретного метода зависит от объема вашей базы и наличия в команде технического специалиста. Для небольших баз оптимальным будет использование таблиц Excel или фиктивного документа поступления, а для крупных корпоративных систем лучше инвестировать время в настройку правил обмена через Конвертацию данных.

← На главную