Акты сверки взаимных расчётов — обязательный документ для подтверждения долгов между компаниями. Но когда у одного контрагента несколько договоров, стандартный отчёт 1С выдаёт сводные данные, что усложняет анализ. Разбивка акта по договорам позволяет детализировать задолженность, упрощает сверку с партнёрами и снижает риск ошибок в бухучёте.

В этой статье разберём все способы разделения акта сверки в 1С:Бухгалтерия 8, 1С:ERP и 1С:Управление торговлей: от ручных настроек до автоматизации через обработки. Особое внимание уделим типичным ошибкам, которые приводят к некорректным данным, и покажем, как их избежать. Инструкции актуальны для последних релизов платформы 1С:Предприятие 8.3.

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

Почему стандартный акт сверки не подходит для нескольких договоров

По умолчанию отчёт «Акт сверки расчётов» в 1С формируется по контрагенту в целом, без привязки к конкретным договорам. Это создаёт проблемы:

  • 📄 Сводные данные скрывают реальную картину по каждому договору (например, по одному договору дебиторская задолженность, а по другому — кредиторская).
  • 🔍 Сложности при сверке с контрагентом: партнёру нужно видеть разбивку по своим внутренним документам.
  • ⚖️ Риски ошибок в бухучёте: при закрытии задолженности по одному договору можно случайно погасить долг по другому.
  • Дополнительная работа: бухгалтерам приходится вручную фильтровать данные или делать выгрузку в Excel.

Пример: компания «Альфа» работает с поставщиком «Бета» по трём договорам — на поставку товаров, оказание услуг и аренду. Стандартный акт сверки покажет общий остаток, но не отразит, что по договору аренды есть переплата, а по поставке — просроченная задолженность.

📊 Как часто вам требуется разбивка акта сверки по договорам?
Ежедневно
Еженедельно
Ежемесячно
Реже
Никогда

Без детализации невозможно:

  • 📊 Проверить исполнение условий по каждому договору (например, штрафы за просрочку).
  • 💰 Корректно закрыть авансы или зачёты взаимных требований.
  • 📑 Подготовить данные для судебных разбирательств или претензионной работы.

Способы разбивки акта сверки по договорам в 1С

В зависимости от версии 1С и задач можно использовать один из четырёх методов:

Способ Подходит для Плюсы Минусы
Ручная фильтрация в стандартном отчёте Единичные случаи, 1С:Бухгалтерия Не требует доработок, быстро Трудоёмко при большом количестве договоров
Настройка группировки в параметрах отчёта 1С:ERP, 1С:УТ 11 Автоматическая разбивка без программирования Не во всех конфигурациях доступно
Дополнительная обработка (внешняя или встроенная) Любые конфигурации, регулярное использование Гибкие настройки, экспорт в Excel Требует установки или разработки
Программный код (1С или SQL) Крупные базы, нестандартные требования Максимальная автоматизация, интеграция с другими системами Нужны навыки программирования

Выбор метода зависит от:

  • 🔹 Частоты использования: для разовых задач хватит ручной фильтрации, для регулярных — нужна обработка.
  • 🔹 Версии 1С: в 1С:ERP 2.5 и 1С:УТ 11.5 есть встроенные инструменты, а в 1С:Бухгалтерия 3.0 их может не быть.
  • 🔹 Требований к формату: если нужен экспорт в Excel с формулами, потребуется обработка.
💡

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

Пошаговая инструкция: ручная разбивка в стандартном отчёте

Если вам нужно единожды разбить акт сверки, воспользуйтесь встроенными фильтрами. Инструкция для 1С:Бухгалтерия 8.3 (аналогично для 1С:УНФ и 1С:КА):

  1. Откройте раздел Отчёты → Акт сверки расчётов.

  2. В поле «Контрагент» выберите нужного партнёра.

  3. Нажмите «Показать настройки» (шестерёнка в правом верхнем углу).

  4. Перейдите на вкладку «Группировка» и добавьте поле Договор.

  5. В разделе «Отбор» установите фильтр по дате и, при необходимости, по валюте расчётов.

  6. Сформируйте отчёт. Теперь данные будут сгруппированы по договорам.

Если поле Договор отсутствует в настройках группировки:

  • 🔧 Проверьте, включена ли аналитика по договорам в настройках учётной политики (Главное → Настройки → Учётная политика).
  • 🔧 Обновите конфигурацию: в старых релизах 1С:Бухгалтерия 3.0 (до 3.0.70) разбивка по договорам может не работать.

Убедиться, что все документы по контрагенту проведены|

Проверить корректность указания договоров в документах (счёта, накладные, платежки)|

Сверить даты начала и окончания периодов по договорам|

Отключить фильтр по организации, если нужно видеть все договоры-->

Ограничения метода:

  • ❌ Нельзя экспортировать разбивку в Excel с сохранением структуры.
  • ❌ В некоторых конфигурациях отображаются только активные договоры (закрытые могут не показываться).
  • ❌ Нет возможности добавить дополнительные поля (например, ответственного менеджера).
Как включить отображение закрытых договоров?

В настройках отчёта на вкладке «Отбор» добавьте поле «Договор.Статус» и выберите значение «Любой» или «Закрыт».

Автоматическая разбивка через настройку группировки (1С:ERP, 1С:УТ)

В конфигурациях 1С:ERP Управление предприятием 2 и 1С:Управление торговлей 11 есть расширенные настройки акта сверки. Чтобы настроить автоматическую разбивку:

  1. Перейдите в раздел Финансы → Отчёты по расчётам → Акт сверки.

  2. Выберите контрагента и период.

  3. Нажмите «Изменить форму» (или «Настройки» → «Дополнительные настройки»).

  4. В разделе «Группировки» добавьте поля:

    • Договор контрагента
    • Валюта расчётов (если нужна детализация по валютам)
    • Организация (если ведёте учёт по нескольким юрлицам)

  • Сохраните настройки как пользовательский вариант (кнопка «Сохранить вариант»).

  • Преимущества этого метода:

    • Сохранение настроек для повторного использования.
    • Экспорт в Excel с сохранением группировки.
    • Добавление произвольных полей (например, «Менеджер» или «Проект»).
    💡

    В 1С:ERP можно настроить автоматическое формирование актов сверки по расписанию с разбивкой по договорам. Для этого используйте механизм «Регламентные задания» в разделе «Администрирование».

    Если в вашей версии 1С:ERP нет поля «Договор контрагента»:

    ⚠️ Внимание: В релизах 2.4.10–2.4.12 мог быть баг с отображением договоров в акте сверки. Обновите конфигурацию или установите патч от 1С.

    Использование внешних обработок для разбивки

    Для регулярной работы удобнее использовать специализированные обработки. Они позволяют:

    • 📊 Формировать акты с разбивкой по договорам за один клик.
    • 📤 Экспортировать данные в Excel с формулами для автоматического подсчёта.
    • 🔄 Сверять данные с контрагентом в полуавтоматическом режиме (например, через обмен по email).
    • 📌 Сохранять историю актов для анализа динамики задолженности.

    Где взять обработку:

    1. Инфостарт (infostart.ru) — крупнейшая база обработок для 1С. Поисковые запросы:

      • Акт сверки по договорам 1С:Бухгалтерия 3.0
      • Разбивка акта сверки по договорам ERP 2.5

  • 1С:ИТС — в разделе «Программы и обработки» (доступно подписчикам).

  • Самостоятельная разработка (если есть навыки программирования на 1С).

  • Пример кода для создания простой обработки (для программистов 1С):

    Процедура СформироватьАктПоДоговорам(Контрагент, ДатаНачала, ДатаОкончания)
    
    

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | ДоговорыКонтрагентов.Наименование КАК Договор,

    | СУММА(РегистрБухгалтерии.Дебет) КАК Дебет,

    | СУММА(РегистрБухгалтерии.Кредит) КАК Кредит

    |ИЗ

    | РегистрБухгалтерии.ХозРасчеты КАК РегистрБухгалтерии

    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов

    | ПО РегистрБухгалтерии.ДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка

    |ГДЕ

    | РегистрБухгалтерии.Контрагент = &Контрагент

    | И РегистрБухгалтерии.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    |СГРУППИРОВАТЬ ПО

    | ДоговорыКонтрагентов.Наименование";

    Запрос.УстановитьПараметр("Контрагент", Контрагент);

    Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);

    Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);

    Результат = Запрос.Выполнить();

    Возврат Результат;

    КонецПроцедуры

    Готовые обработки обычно содержат дополнительные функции:

    • 🔹 Сравнение с предыдущим актом (выделение изменений цветом).
    • 🔹 Автоматическая отправка контрагенту по email.
    • 🔹 Интеграция с DocFlow (для согласования актов).
    ⚠️ Внимание: Перед установкой обработки из сторонних источников проверьте её на тестовой базе. Некоторые обработки могут конфликтовать с обновлениями 1С или содержать ошибки в логике расчётов.

    Программная разбивка акта сверки (для разработчиков 1С)

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

    1. Получение данных из регистров

    Используйте запрос к регистру бухгалтерии ХозРасчеты или регистру накопления ВзаиморасчетыСКонтрагентами (в зависимости от конфигурации). Пример отбора:

    ВЫБРАТЬ
    

    ВзаиморасчетыСКонтрагентами.Договор КАК Договор,

    ВзаиморасчетыСКонтрагентами.СуммаОстаток КАК Остаток

    ИЗ

    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

    ГДЕ

    ВзаиморасчетыСКонтрагентами.Контрагент = &Контрагент

    И ВзаиморасчетыСКонтрагентами.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    2. Формирование структуры акта

    Сгруппируйте данные по договорам и сформируйте таблицу с колонками:

    • 📌 Наименование договора
    • 📌 Номер и дата договора
    • 📌 Дебетовый остаток (наша задолженность)
    • 📌 Кредитовый остаток (задолженность контрагента)
    • 📌 Сальдо на начало/конец периода

    3. Вывод в Excel или PDF

    Для экспорта используйте объекты ExcelДокумент или ТабличныйДокумент:

    ТабДок = Новый ТабличныйДокумент;
    

    ТабДок.Очистить();

    ТабДок.ВывестиСекцию("Шапка");

    ТабДок.ВывестиСекцию("ТаблицаДанных");

    ТабДок.Записать("C:\Акты\Акт_по_договорам.xlsx", ТипФайлаТабличногоДокумента.XLSX);

    4. Автоматизация отправки

    Для отправки акта контрагенту по email:

    Почта = Новый Почта;
    

    Сообщение = Почта.СоздатьСообщение();

    Сообщение.Тема = "Акт сверки по договорам за " + Формат(ДатаОкончания, "ММММ YYYY");

    Сообщение.Текст = "Добрый день! Прилагаем акт сверки по договорам.";

    Сообщение.Вложения.Добавить("C:\Акты\Акт_по_договорам.xlsx");

    Почта.Отправить(Сообщение, "partner@company.ru");

    Важно: При программной разбивке учитывайте особенности учёта в валюте. Если по договору расчёты ведутся в USD, а отчётность — в RUB, необходимо добавить пересчёт по курсу ЦБ на дату операции.

    Типичные ошибки и как их избежать

    При разбивке акта сверки по договорам пользователи часто сталкиваются с проблемами:

    • 🔴 Отсутствуют данные по договору:

      Причина: В документах (счётах, накладных) не указан договор или указан неверно.

      Решение: Проведите проверку заполнения реквизита «Договор» во всех документах по контрагенту (Отчёты → Анализ заполнения реквизитов).

    • 🔴 Некорректные остатки:

      Причина: В настройках учётной политики не включена аналитика по договорам.

      Решение: Перейдите в Главное → Настройки → Учётная политика и проверьте флаг «Вести учёт расчётов по договорам».

    • 🔴 Дублирование данных:

      Причина: В базе есть дубли договоров (например, с одинаковым номером но разными датами).

      Решение: Используйте обработку «Поиск и удаление дублей» или объедините договоры вручную.

    • 🔴 Ошибка при экспорте в Excel:

      Причина: В названии договора есть запрещённые символы (например, / \ : * ?).

      Решение: Замените символы в названиях договоров или используйте транслитерацию.

    ⚠️ Внимание: Если в акте сверки по договору отображается нулевое сальдо, но по факту есть задолженность, проверьте:
    • 🔹 Корректность проводок (возможно, суммы списаны на другой договор).
    • 🔹 Настройки отбора по организации (если ведёте учёт по нескольким юрлицам).
    • 🔹 Даты начала и окончания периода (возможно, документы попадают в другой интервал).

    Для проверки корректности данных используйте отчёт «Карточка счёта» (Отчёты → Карточка счёта 60/62) с отбором по договору. Сверьте остатки с актом.

    FAQ: Частые вопросы по разбивке акта сверки

    Можно ли разбить акт сверки по договорам в 1С:Бухгалтерия 8.2?

    В 1С:Бухгалтерия 8.2 стандартные отчёты не поддерживают группировку по договорам. Варианты решений:

    • 🔹 Использовать внешнюю обработку (например, «Акт сверки по договорам для 8.2» с Инфостарта).
    • 🔹 Обновиться до 1С:Бухгалтерия 3.0, где эта функция реализована.
    • 🔹 Выгрузить данные в Excel и разбить вручную с помощью сводных таблиц.

    Как разбить акт, если в 1С не ведётся учёт по договорам?

    Если аналитика по договорам не велась, но нужно срочно сформировать акт:

    1. Создайте в 1С новые договоры и вручную укажите их в старых документах (через групповую обработку).
    2. Используйте отчёт «Оборотно-сальдовая ведомость по счёту» с детализацией по субконто (если договоры привязаны к субконто).
    3. Экспортируйте данные в Excel и разнесите суммы по договорам вручную (на основе первичных документов).
    ⚠️ Внимание: После ручного распределения рекомендуется провести регламентную операцию «Закрытие месяца», чтобы избежать расхождений в учёте.

    Как автоматизировать отправку актов сверки контрагентам?

    Для автоматизации:

    • 🔹 В 1С:ERP настройте регламентное задание «Формирование и отправка актов сверки» (Администрирование → Регламентные задания).
    • 🔹 Используйте обработку «Массовая рассылка актов сверки» (доступна на Инфостарте).
    • 🔹 Интегрируйте 1С с почтовым сервером через Планы обмена или HTTP-сервисы.

    Пример кода для массовой рассылки:

    Для Каждого Контрагент Из СписокКонтрагентов Цикл
    

    Акт = СформироватьАктПоДоговорам(Контрагент, ДатаНачала, ДатаОкончания);

    ОтправитьНаПочту(Акт, Контрагент.Email);

    КонецЦикла;

    Почему в акте сверки не отображаются закрытые договоры?

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

    1. В настройках отчёта на вкладке «Отбор» добавьте поле «Договор.Статус».
    2. Выберите значение «Любой» или «Закрыт».
    3. Если поле отсутствует, доработайте отчёт через конфигуратор (добавьте параметр отбора).

    В 1С:Бухгалтерия 3.0 закрытые договоры могут не отображаться из-за особенностей регистра ВзаиморасчетыСКонтрагентами. В этом случае используйте запрос напрямую к регистру бухгалтерии.

    Можно ли разбить акт сверки по договорам и валютам одновременно?

    Да, для этого в настройках отчёта добавьте две группировки:

    1. Первая группировка — Договор.
    2. Вторая группировка — Валюта расчётов.

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

    Если нужна сводная таблица (договоры по строкам, валюты по столбцам), используйте обработку «Акт сверки матричный» или экспортируйте данные в Excel для создания сводной таблицы.