Как сформировать один акт сверки для головного контрагента и его обособленных подразделений в 1С:Управление торговлей 11.5?

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

В процессе работы в 1С:Управление торговлей 11.5 многие пользователи сталкиваются с задачей сверки взаиморасчетов по всей иерархической структуре контрагента. Вы создаете головного партнера, к которому привязаны обособленные подразделения, и ожидаете, что при формировании акта сверки программа автоматически объединит данные по всем юридическим лицам. Однако, на практике типовой функционал не позволяет этого сделать, так как документ АктСверкиВзаиморасчетов жестко привязан к одному юридическому лицу.

Понимание архитектурных ограничений

Прежде чем приступать к поиску технического решения, давайте разберем, почему система ведет себя именно так. Механизм подчиненности контрагентов в УТ 11.5 в первую очередь предназначен для задач управленческого учета. Он позволяет:

  1. Видеть общую задолженность в отчетах по всей группе компаний, например, анализируя оплату и отгрузку по заказам.
  2. Применять единые условия продаж и ценовые соглашения для всей структуры.
  3. Анализировать структуру взаимоотношений в разрезе партнерской сети и просматривать долги контрагентов в формах списка.

В то же время документ АктСверкиВзаиморасчетов относится к блоку расчетов с конкретными юридическими лицами. Поскольку каждый контрагент — это отдельный субъект хозяйственного права, система требует формирования отдельного документа для каждого из них. Типовая логика 1С предполагает раздельный учет, поэтому попытки фильтрации или выбора группы контрагентов в поле Контрагент приводят к ошибкам или пустым результатам.

Решение задачи: как реализовать общую сверку

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

Вариант 1: Разработка внешней печатной формы

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

Суть метода заключается в следующем:

  1. Создаем Внешнюю печатную форму, которая подключается к справочнику Контрагенты или документу АктСверкиВзаиморасчетов.
  2. В алгоритме обработки данных используем запрос к регистрам накопления, например РасчетыСКлиентами.
  3. В условии запроса задаем отбор не по конкретной ссылке контрагента, а по списку контрагентов, входящих в группу (используя Иерархия в запросе).

Пример структуры кода для сбора данных по иерархии:


ВЫБРАТЬ
    Расчеты.Контрагент,
    Расчеты.СуммаНачальныйОстаток,
    Расчеты.СуммаПриход,
    Расчеты.СуммаРасход,
    Расчеты.СуммаКонечныйОстаток
ИЗ
    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , 
    Контрагент В ИЕРАРХИИ (&ГоловнойКонтрагент)) КАК Расчеты

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

Вариант 2: Создание внешнего отчета

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

Рассмотрим по шагам логику отчета:

  1. На форме отчета добавляем поле выбора ГоловнойКонтрагент.
  2. При формировании отчета программно получаем список всех подчиненных элементов через запрос Справочник.Контрагенты.
  3. Передаем полученный массив контрагентов в основной запрос к регистрам взаиморасчетов.
  4. Выводим результат в ТабличныйДокумент или используем КомпоновкуДанных.

Важные рекомендации при реализации

Приступая к разработке, помните о следующих моментах:

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

← На главную