Почему после обмена между УТ и БП распроводятся документы реализации и как это исправить?

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

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

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

Выясним причину сбоя при синхронизации

Рассмотрим, что происходит во время обмена на архитектурном уровне. В конфигурации Управление торговлей 11 и Бухгалтерия предприятия 3.0 по-разному устроена аналитика взаиморасчетов. В БП реквизит Валюта взаиморасчетов справочника Договоры контрагентов является критически важным для проведения документов реализации.

Сбой чаще всего происходит по одной из следующих причин:

  1. Создание дубля валюты или несогласованность по GUID. Если при синхронизации не было выполнено явное сопоставление справочника Валюты, платформа может создать второй элемент (например, дубль валюты «руб.») с новым уникальным идентификатором (GUID). В результате документы подхватывают новую ссылку, а основной валютой учета остается старый элемент.
  2. Очистка реквизитов договора при обратной загрузке. При случайно загруженном файле обмена из БП в УТ без настроенного правила сопоставления справочники перезаписываются. В результате при последующей выгрузке документа из УТ передается ссылка на договор, в котором реквизит Валюта взаиморасчетов оказывается пустым или поврежденным.
  3. Особенности проведения в режиме обмена. Загрузка данных выполняется в режиме ОбменДанными.Загрузка = Истина. В этом режиме штатные обработчики платформы не срабатывают, что позволяет записать объект с невалидной ссылкой. Однако при обновлении ключевых реквизитов проведение документа автоматически снимается.

Способ 1. Сопоставление валют в интерактивном режиме синхронизации

Самый простой и правильный способ решить ошибку без написания сторонних обработок — выполнить интерактивное сопоставление объектов в мастере синхронизации данных.

Разберем по шагам порядок действий:

  1. Откроем раздел Администрирование — Синхронизация данных — Настройки синхронизации данных.
  2. Запустим процесс синхронизации в интерактивном режиме и дойдем до шага Сопоставление данных.
  3. Найдем в списке сопоставляемых объектов справочник Валюты.
  4. Убедимся, что валюты (например, «руб.») сопоставлены корректно по коду ISO или наименованию, а не создаются как новые элементы.
  5. Выполним сопоставление для справочников Договоры контрагентов и Контрагенты.
  6. Повторно выгрузим необходимые документы (Реализация товаров и услуг, Поступление товаров и услуг) из УТ в БП.

После корректного сопоставления ссылок при повторной выгрузке документы в Бухгалтерии успешно проведутся.

Способ 2. Поиск и замена дублей валют

Если в результате некорректного обмена в базе Бухгалтерия предприятия уже успел создаться второй элемент справочника Валюты, необходимо объединить их с помощью штатного механизма.

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Откроем ссылку Поиск и замена дублей.
  3. В поле Искать в выберем справочник Валюты.
  4. Нажмем Найти дубли. При обнаружении повторяющихся элементов установим правильный элемент как правильный, а дублирующий — как заменяемый.
  5. Нажмем кнопку Объединить элементы. Обработка заменит ссылки во всех договорах и документах базы и удалит дублирующий элемент.

Способ 3. Групповое исправление незаполненной валюты в договорах

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

  1. Откроем обработку Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных).
  2. Выберем элемент для изменения: Договоры контрагентов.
  3. Настроим отбор: Валюта взаиморасчетов Не заполнена (или укажите конкретную организацию).
  4. В списке реквизитов найдем поле Валюта взаиморасчетов, установим флаг и укажем значение руб..
  5. Нажмем кнопку Изменить выбранные.
  6. После исправления договоров перейдем в журнал документов Реализация (акты, накладные, УПД), выделим поврежденные документы и выполним команду Провести.

Профилактика проблемы при последующих обменах

Чтобы подобная ситуация не повторилась при последующих выгрузках, рекомендуем придерживаться следующих правил:

  1. Закрепите односторонний поток НСИ. Нормативно-справочная информация (контрагенты, номенклатура, договоры) должна создаваться и редактироваться только в Управлении торговлей. В настройках обмена на стороне БП рекомендуется отключить или ограничить выгрузку справочников обратно в УТ.
  2. Не удаляйте и не перемещайте файлы обмена вручную без понимания структуры их содержимого, чтобы избежать повторной загрузки устаревших данных.
  3. Используйте регистрацию изменений. Если связи объектов сбились, используйте обработку Регистрация изменений для обмена данными, чтобы сбросить лишние зарегистрированные объекты и избежать их повторной передачи.
← На главную