Формирование акта сверки в по нескольким договорам — стандартная задача для бухгалтеров, но часто вызывает вопросы у новичков. В отличие от обычного акта по одному договору, здесь требуется объединить данные по нескольким соглашениям с одним контрагентом, что не всегда очевидно в интерфейсе программы. В этой статье разберём три рабочих способа (включая универсальный для 1С:Бухгалтерия 8.3, Управление торговлей и ERP), покажем, как исправить типичные ошибки при формировании, и дадим готовый шаблон для проверки.

Особенность работы с несколькими договорами в том, что 1С не всегда автоматически группирует их в одном акте — это зависит от настроек учётной политики и версий конфигурации. Например, в 1С:Бухгалтерия КОРП 3.0.120+ есть отдельный флажок для объединения, а в более старых релизах придётся использовать обходные пути. Мы рассмотрим варианты для разных случаев, включая ручную корректировку и выгрузку в Excel для сложных сверок.

Важно: если вы работаете с контрагентами, у которых более 10 активных договоров, стандартный отчёт 1С может «зависнуть» при формировании — в таком случае поможет альтернативный метод через Отчёты → Специализированные (подробности в разделе про оптимизацию).

1. Подготовка к формированию акта сверки

Перед тем как создавать акт, проверьте три ключевых параметра в 1С:

  • 🔹 Актуальность остатков: запустите Операции → Закрытие месяца и убедитесь, что расчёты по договорам проведены на нужную дату. Если остатки неактуальны, акт сверки будет содержать неверные суммы.
  • 🔹 Настройки аналитики: в справочнике Договоры контрагентов проверьте, что у всех соглашений проставлены правильные Виды договоров (например, «С покупателем» или «С поставщиком»). Это влияет на группировку в отчёте.
  • 🔹 Права доступа: у пользователя, формирующего акт, должны быть права на просмотр Взаиморасчётов и Отчётов по контрагентам. Без них кнопка формирования может быть неактивна.

Если вы работаете с 1С:ERP, дополнительно проверьте настройки Управления взаиморасчётами (НСИ и администрирование → Настройки → Взаиморасчёты). Здесь может быть включён флажок «Разделять расчёты по договорам», который блокирует объединённую сверку.

💡

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

2. Способ 1: Стандартный отчёт «Акт сверки» (для 1С 8.3 Бухгалтерия и УТ)

Это самый простой метод, но он работает не во всех конфигурациях. Инструкция для 1С:Бухгалтерия 3.0 и Управление торговлей 11:

  1. Откройте раздел Покупки и продажи (или Продажи в УТ) → Взаиморасчёты с контрагентами.
  2. Выберите нужного контрагента двойным кликом.
  3. В карточке контрагента перейдите на вкладку Расчёты → нажмите кнопку Акт сверки.
  4. В открывшемся окне:
    • Укажите Период сверки (дату начала и окончания).
    • В поле Договоры нажмите на лупу и выделите несколько договоров с зажатой клавишей Ctrl.
    • Поставьте галочку Показывать остатки на начало периода (если нужна полная история).
  • Нажмите Сформировать. Если всё сделано правильно, в отчёте появятся данные по всем выбранным договорам.
  • ⚠️ Внимание: В некоторых версиях 1С:УТ (например, 11.4.10) при выборе нескольких договоров акт формируется только по первому в списке. В этом случае используйте Способ 3.

    Выбраны все нужные договоры|Период сверки соответствует дате последней операции|В настройках отчёта включён показ остатков|Контрагент не помечен на удаление-->

    3. Способ 2: Через отчёт «Взаиморасчёты с контрагентами» (универсальный)

    Этот метод работает в любых конфигурациях, включая 1С:ERP и Комплексную автоматизацию. Он позволяет гибко настраивать группировку по договорам:

    1. Перейдите в Отчёты → Стандартные отчёты → Взаиморасчёты с контрагентами.
    2. В настройках отчёта:
      • На вкладке Группировка добавьте поле Договор.
      • На вкладке Отбор выберите нужного контрагента и укажите период.
      • Включите опцию Показывать остатки на начало и конец периода.
  • Нажмите Сформировать. В результате вы получите таблицу с расчётами по каждому договору отдельно.
  • Чтобы экспортировать данные в Excel для дальнейшей обработки, нажмите Ещё → Выгрузить в Excel.
  • 🔹 Преимущество метода: можно добавить дополнительные группировки (например, по Документам расчётов или Валюте), если требуется детализация.

    🔹 Недостаток: отчёт не имеет формы акта сверки — его придётся оформлять вручную или дорабатывать через Печатные формы.

    Стандартный отчёт "Акт сверки"|Через "Взаиморасчёты с контрагентами"|Ручной экспорт в Excel|Другой вариант-->

    4. Способ 3: Ручное объединение через Excel (для сложных случаев)

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

    1. Сформируйте отдельные акты сверки по каждому договору через стандартный отчёт (см. Способ 1).
    2. Экспортируйте каждый акт в Excel (Ещё → Выгрузить в Excel).
    3. Создайте новый файл Excel и скопируйте данные из всех актов на отдельные листы.
    4. Используйте функцию CONSOLIDATE (Консолидация) для объединения данных:
      =CONSOLIDATE(Лист1!B2:B100;Лист2!B2:B100;...) 

      где B2:B100 — диапазон с суммами по каждому договору.

    5. Добавьте шапку акта сверки (реквизиты организации, период, подписи) и сохраните файл.

    🔹 Совет: Если в 1С включён Режим управляемых форм, для экспорта в Excel удобнее использовать обработку ВыгрузкаВExcel.epf (можно скачать с сайта 1С-ИТС). Она сохраняет структуру таблиц без искажений.

    Как автоматизировать консолидацию в Excel?

    Используйте макрос для автоматического объединения листов:

    Sub ConsolidateSheets()

    Dim ws As Worksheet, destSheet As Worksheet

    Set destSheet = Sheets.Add

    For Each ws In ThisWorkbook.Sheets

    If ws.Name <> destSheet.Name Then

    ws.UsedRange.Copy destSheet.Cells(destSheet.Rows.Count, 1).End(xlUp).Offset(1, 0)

    End If

    Next ws

    End Sub

    Этот скрипт скопирует все данные с листов в один общий лист нового файла.

    5. Типичные ошибки и как их исправить

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

    Ошибка Причина Решение
    В акте отображается только один договор В настройках отчёта не включена группировка по договорам или выбрана неверная аналитика Проверьте настройки группировки (см. Способ 2) или используйте ручной экспорт
    Некорректные остатки на начало периода Не проведён документ «Закрытие месяца» или ошибки в проводках Перепроведите закрытие месяца или проверьте операции через Операции → Журнал операций
    Акт формируется слишком долго или «завис» Большой объём данных по контрагенту (более 1000 документов) Разбейте период на части или используйте Отчёты → Специализированные → Акт сверки (упрощённый)
    В акте отсутствуют некоторые документы На документах не проставлен договор или они не проведены Проверьте реквизит Договор в каждом документе через Документы → Все документы

    ⚠️ Внимание: Если при формировании акта вы видите ошибку «Недостаточно прав для просмотра данных», это означает, что в ролях пользователя отсутствует доступ к Регистру взаиморасчётов. Исправляется через Администрирование → Пользователи и права.

    6. Оптимизация для больших баз данных

    Если в вашей базе более 50 000 документов по контрагенту, стандартные отчёты могут работать медленно. В этом случае:

    • 🔹 Используйте Отчёты → Специализированные → Акт сверки (по регистрам) — он быстрее, так как обращается напрямую к регистрам накопления.
    • 🔹 Настройте Фоновое выполнение отчёта: в окне формирования акта нажмите Ещё → Выполнить в фоновом режиме.
    • 🔹 Для регулярных сверок создайте Внешнюю обработку с предварительным фильтром по договорам (пример кода можно найти на Инфостарте).
    • 🔹 Полезный лайфхак: Если вам нужно сформировать акты сверки для нескольких контрагентов сразу, используйте обработку Групповая печать актов сверки (доступна в 1С-ИТС или через партнёров 1С). Она позволяет выбрать список контрагентов и сгенерировать акты пакетом.

      💡

      Для ускорения работы с большими базами отключите ненужные группировки в настройках отчёта (например, по валюте или подразделениям), если они не требуются для сверки.

      7. Проверка и отправка акта контрагенту

      После формирования акта сверки обязательно выполните три шага:

      1. Сверьте остатки: сравните итоговые суммы в акте с данными из Оборотно-сальдовой ведомости по счёту 60/62 (в зависимости от типа договора). Расхождения более чем на 1 рубль требуют проверки.
      2. Проверьте реквизиты: в шапке акта должны быть указаны:
        • Полное название вашей организации и контрагента.
        • Период сверки (даты начала и конца).
        • Список всех договоров, по которым сформирован акт.
    • Экспортируйте в PDF: для отправки контрагенту сохраните акт в формате PDF через Файл → Печать → Сохранить как PDF. Это исключит искажения при просмотре.

    ⚠️ Внимание: Если контрагент использует 1С:Бухгалтерию, вы можете отправить ему файл в формате .mxl (через Ещё → Сохранить как...). Это позволит ему автоматически загрузить данные в свою базу для сверки.

    FAQ: Частые вопросы по актам сверки в 1С

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

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

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

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

    1. Перейдите в Главное → Настройки → Учётная политика.
    2. На вкладке Взаиморасчёты включите опцию Вести расчёты по авансам.
    3. Перепроведите документы по авансам (Платежные поручения, Поступления на расчётный счёт).

    После этого авансы появятся в акте.

    Как добавить в акт сверки колонку с комментариями к документам?

    Стандартный отчёт 1С не поддерживает вывод комментариев. Решения:

    • Используйте Отчёт по документам взаиморасчётов (в нём есть колонка Комментарий).
    • Создайте Внешнюю печатную форму для акта сверки с дополнительными полями (требуются навыки 1С-программирования).
    • Экспортируйте данные в Excel и вручную добавьте колонку с комментариями.
    Можно ли автоматически отправлять акты сверки по email из 1С?

    Да, для этого:

    1. Настройте Почтовый клиент в 1С (Администрирование → Организации → Настройки электронной почты).
    2. Используйте обработку Пакетная отправка писем (доступна в 1С-ИТС).
    3. Либо напишите небольшой скрипт на 1С-программировании с использованием объекта Почта.
    4. Пример кода для отправки:

      Попытка
      

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

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

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

      Сообщение.Тема = "Акт сверки от " + ТекущаяДата();

      Сообщение.Получатели.Добавить("email@kontragent.ru");

      Сообщение.Вложения.Добавить(ПутьКФайлуАкта);

      Почта.Отправить(Сообщение);

      Исключение

      Сообщить("Ошибка отправки: " + ОписаниеОшибки());

      КонецПопытки;

    Как исправить ошибку «Не найден договор» при формировании акта?

    Эта ошибка возникает, если:

    • Договор удалён или помечен на удаление. Проверьте через Справочники → Договоры контрагентов (включите отображение помеченных объектов).
    • В документах расчётов не проставлен договор. Исправьте это через Документы → Все документы (отфильтруйте по контрагенту и проверьте реквизит Договор).
    • Нарушена ссылочная целостность базы. Запустите Администрирование → Тестирование и исправление с флажком Проверка ссылочной целостности.