Как настроить синхронизацию 1С:УТ 11 и 1С:БП 3.0, чтобы товар корректно списывался в обеих программах?

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

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

Разберем причину: почему синхронизация работает «в одну сторону»

Для начала проанализируем архитектуру типового обмена данными. Программы 1С:УТ и 1С:БП спроектированы так, что УТ является ведущей базой (источником оперативной информации), а БП — ведомой (получателем данных для регламентированного учета и отчетности).

Рассмотрим стандартные правила обмена:

  1. Из УТ в БП передаются практически все первичные документы: поступления, реализации, списания, перемещения, возвраты.
  2. Из БП в УТ передаются преимущественно денежные документы: банковские выписки и кассовые ордера.

Товарные документы (такие как СписаниеТоваров) из БП в УТ по стандарту не выгружаются. Это обусловлено тем, что в «Управлении торговлей» аналитика учета гораздо шире: там требуются данные о складах, заказах, сериях, характеристиках и статусах, которых в бухгалтерии просто нет. Если бы документ перегрузился из БП, он бы попросту не смог заполниться корректно и «повис» бы без проведения. Именно поэтому, если вы списываете товар в БП вручную, в УТ об этом «никто не узнает».

Решение 1: Исправление расхождений через сверку в Excel

Если за несколько месяцев накопилось множество расхождений (300–400 позиций), искать их вручную крайне трудозатратно. Проанализируем способ автоматизированной сверки с помощью выгрузки данных.

Шаг 1. Получение остатков из 1С:БП
В бухгалтерии сформируем отчет «Оборотно-сальдовая ведомость по счету» (счет 41). В настройках укажем группировку по Номенклатуре. Сохраним отчет в формате Excel.

Шаг 2. Получение остатков из 1С:УТ
В торговой базе воспользуемся отчетом «Остатки и доступность товаров» или настроим УниверсальныйОтчет по регистру накопления ТоварыНаСкладах. Также сохраним результат в Excel.

Шаг 3. Сравнение данных
Объединим две таблицы в одном файле Excel и воспользуемся функцией ВПР (VLOOKUP). Сопоставим остатки по колонке «Артикул» или «Наименование». Те позиции, где количество в УТ больше, чем в БП, и есть наши «забытые» списания. Сформируем отдельный список товаров и их количества для корректировки.

Решение 2: Массовое списание в УТ через загрузку из внешнего файла

Выяснив, какие товары нужно списать в УТ, нам не обязательно вводить их вручную. Рассмотрим, как воспользоваться типовым механизмом загрузки.

  1. Перейдем в раздел Склад и доставка -> Внутреннее потребление товаров.
  2. Создадим новый документ с хозяйственной операцией Списание на расходы.
  3. На вкладке «Товары» нажмем кнопку Заполнить -> Загрузить из внешнего файла.
  4. Скопируем наш список товаров и количеств из Excel и вставим в открывшееся окно. Система автоматически сопоставит номенклатуру по артикулу или наименованию.
  5. Проведем документ.

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

Решение 3: Метод глобальной инвентаризации

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

  1. Создадим в УТ документ ПересчетТоваров.
  2. Заполним его остатками по данным системы.
  3. В колонку «Факт» внесем те остатки, которые мы видим в базе 1С:БП (считая их эталонными на текущий момент).
  4. На основании пересчета создадим документ СписаниеНедостачТоваров.

Этот метод позволит одним махом привести остатки в УТ к фактическим (бухгалтерским) значениям.

Решение 4: Разработка обработки для программиста

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


// Пример логики для программиста:
// 1. Устанавливаем COM-соединение с базой БП
// 2. Получаем таблицу остатков из БП по 41 счету
// 3. Получаем таблицу остатков из текущей базы УТ
// 4. Сравниваем таблицы и выводим расхождения в дерево значений
// 5. По кнопке "Создать списание" формируем документ ВнутреннееПотреблениеТоваров

Для реализации такого решения потребуется привлечение специалиста, так как работа через COM-соединение или Web-сервисы требует навыков программирования в среде 1С.

Как не допустить проблему в будущем: правила работы

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

  1. Запрет ввода первички в БП: Бухгалтеру следует ограничить права доступа на создание документов ПоступлениеТоваровУслуг и РеализацияТоваровУслуг, а также складских актов непосредственно в базе БП.
  2. Единая точка ввода: Любое движение товара (продажа, порча, использование на собственные нужды, сборка комплектов) должно первично отражаться в УТ.
  3. Регулярная синхронизация: Настройте автоматическое расписание обмена (например, раз в час или раз в день), чтобы данные поступали в бухгалтерию оперативно.
  4. Контроль зачетов: Помните, что из БП в УТ возвращается информация об оплатах. Это важно для корректного формирования аналитики по взаиморасчетам и корректного заполнения ГТД при реализации.

Таким образом, правильная настройка процесса — это не техническая «галочка» в меню синхронизации, а строгое соблюдение методологии: торговые операции только в УТ, финансовый результат и налоги — в БП. Следуя этому правилу, вы забудете о ручных сверках остатков.

← На главную