К статье
Практический материал

Документы и Печать · 12 мин

Как в 1С сделать акт сверки с несколькими контрагентами

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

Стандартный документ «Акт сверки расчетов с контрагентом» в конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP) формируется строго по одному контрагенту. Если контрагентов десятки или сотни, создавать каждый акт вручную долго и чревато ошибками. Задача решается тремя путями: групповым созданием документов через обработку, использованием внешних обработок массовой печати актов сверки или написанием собственного механизма на встроенном языке.

Выбор способа зависит от конфигурации, её доработанности и частоты сверок. В типовой «1С:Бухгалтерия 8» есть встроенные средства групповой работы с актами, в старых или сильно изменённых конфигурациях их может не быть. Ниже разобраны все рабочие варианты, условия их применения и контрольные точки, по которым видно, что сверка сформирована корректно.

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

Как устроен акт сверки в 1С и почему он одиночный

Документ «Акт сверки расчетов» хранится как отдельный объект: у него есть реквизиты «Организация», «Контрагент», «Договор», период сверки и табличная часть с оборотами. При заполнении документ собирает проводки по счетам расчётов (60, 62, 66, 67, 76 и другим, в зависимости от настроек) по конкретной паре «организация — контрагент».

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

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

Подготовка учёта перед массовой сверкой

Массовое формирование актов умножает любую ошибку. Прежде чем запускать пакетную обработку, убедитесь, что база готова к сверке.

Проверьте следующее: все документы периода проведены, выполнено закрытие месяца (или хотя бы перепроведение по взаиморасчётам), нет «красных» остатков по счетам 60 и 62 в разрезе контрагентов, договоры заполнены корректно. Полезно сформировать оборотно-сальдовую ведомость по счетам расчётов и сверить итоговые сальдо с ожидаемыми.

Также определите список контрагентов заранее. Обычно сверяют не всех подряд, а тех, у кого были обороты в периоде или ненулевое сальдо на дату сверки. Отбор по этим условиям сократит пакет и уберёт «пустые» акты с нулевыми оборотами.

Подготовка перед пакетной сверкой
  1. 1
    Проведите все документы периода и выполните регламентные операции закрытия месяца
  2. 2
    Сформируйте ОСВ по счетам 60, 62, 76 и проверьте отсутствие развёрнутого «красного» сальдо
  3. 3
    Проверьте заполнение договоров у контрагентов — акт сверки часто формируется в разрезе договора
  4. 4
    Составьте список контрагентов для сверки: с оборотами или ненулевым остатком за период
  5. 5
    Сделайте архивную копию базы перед запуском массовой обработки

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

В свежих релизах «1С:Бухгалтерия 8» (ред. 3.0) есть механизмы, облегчающие работу с актами сверки по нескольким контрагентам. Откройте раздел «Покупки» или «Продажи» → «Акты сверки расчетов» (в некоторых версиях — «Банк и касса» / «Расчёты с контрагентами»). В журнале документов доступно создание актов по списку.

Также в разделе «Отчёты» есть стандартный отчёт «Акт сверки расчетов с контрагентом», который формируется без создания документа. Его можно выводить на печать последовательно для каждого контрагента, меняя отбор. Это полуавтоматический вариант: подходит, когда контрагентов немного (до 10–15) и документы в базе создавать не требуется.

Порядок действий при групповом создании документов: откройте журнал актов сверки, найдите команду группового создания (название зависит от релиза — «Создать акты сверки», «Сформировать по списку»), задайте период, организацию и список контрагентов, запустите формирование. Программа создаст по документу на каждого контрагента и покажет протокол: сколько актов создано, по каким возникли ошибки.

Маршрут решения

Как выбрать способ

Конфигурация — актуальная типовая БП 3.0 и контрагентов немногоИспользуйте штатное групповое создание или отчёт «Акт сверки» без документов
Конфигурация старая, УТ 10.3, УПП или сильно доработаннаяПодключите внешнюю обработку массового формирования актов сверки
Нужны нестандартные отборы, форматы или автоматическая рассылкаЗакажите или напишите собственную обработку на встроенном языке

Способ 2: внешние обработки массового формирования

Для конфигураций без штатного группового механизма (Управление торговлей 10.3, УПП 1.3, старые релизы БП 2.0, самописные решения) применяются внешние обработки — файлы с расширением .epf. Типовая логика такой обработки: пользователь указывает организацию, период и список контрагентов (или отбор «все с долгом»), обработка в цикле создаёт документы «Акт сверки», заполняет их и сразу выводит печатные формы в общий пакет.

Подключение выполняется через «Файл → Открыть» (в обычном приложении) или через справочник «Дополнительные отчеты и обработки» в управляемом интерфейсе — тогда обработка становится доступна всем пользователям с нужными правами.

При выборе готовой обработки проверяйте совместимость с вашей конфигурацией и релизом платформы: обработка, написанная под БП 2.0, в БП 3.0 работать не будет из-за различий в структуре документа. Перед первым запуском протестируйте её на копии базы и на 2–3 контрагентах.

Способ 3: собственная обработка на встроенном языке

Если требования нестандартные — свой формат печатной формы, отбор по менеджерам, автоматическое сохранение в PDF с раскладкой по папкам или отправка по email — пишется собственная обработка. Её ядро простое: запрос выбирает контрагентов с оборотами по счетам расчётов за период, затем в цикле для каждого создаётся и заполняется документ.

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

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетаРасчетов), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Запрос.УстановитьПараметр("Организация", Организация);
СчетаРасчетов = Новый Массив;
СчетаРасчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками); // 60
СчетаРасчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями); // 62
Запрос.УстановитьПараметр("СчетаРасчетов", СчетаРасчетов);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Док = Документы.АктСверкиВзаиморасчетов.СоздатьДокумент();
    Док.Дата = ТекущаяДатаСеанса();
    Док.Организация = Организация;
    Док.Контрагент = Выборка.Контрагент;
    Док.НачалоПериода = НачалоПериода;
    Док.КонецПериода = КонецПериода;
    Док.Заполнить(Неопределено); // либо вызов штатной процедуры заполнения
    Док.Записать();
КонецЦикла;

Имена документа и его реквизитов различаются между конфигурациями: в БП 3.0 это «АктСверкиВзаиморасчетов», в УТ 10.3 — «АктСверкиВзаиморасчетов» с другим составом полей, в ERP — своя структура. Перед написанием откройте конфигуратор и уточните точные имена объекта и процедуру его заполнения по данным учёта — обычно она вызывается из формы документа кнопкой «Заполнить».

Проверка сформированного пакета актов

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

Сверьте количество созданных актов с количеством контрагентов в списке отбора. Откройте несколько актов по крупнейшим дебиторам и кредиторам и сравните конечное сальдо в акте с сальдо по оборотно-сальдовой ведомости на ту же дату — значения должны совпадать до копейки.

Контрольные точки

Как проверить результат

Количество созданных документов
Норма

Совпадает с числом контрагентов в списке отбора

Тревожный признак

Актов меньше — часть контрагентов пропущена из-за ошибок заполнения

Конечное сальдо в акте
Норма

Равно сальдо по ОСВ по счетам расчётов на дату сверки

Тревожный признак

Расхождения — не закрыт период, есть непроведённые документы или неверный отбор счетов

Содержимое табличной части
Норма

Документы и суммы соответствуют проводкам, нет дублей строк

Тревожный признак

Пустая таблица при наличии оборотов или задвоенные строки

Печатная форма
Норма

Верные реквизиты организации и контрагента, правильный период

Тревожный признак

Пустые реквизиты, неверный договор, чужая организация

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Формирование актов до закрытия периода — сальдо в актах расходится с итоговым учётом после перепроведения
02
Отбор «все контрагенты» без фильтра по оборотам — сотни пустых актов и лишняя нагрузка на базу
03
Игнорирование разреза по договорам — контрагент с несколькими договорами получает нечитаемый сводный акт
04
Запуск непроверенной внешней обработки сразу в рабочей базе — массовое создание некорректных документов
05
Отправка актов без выборочной сверки с ОСВ — ошибки уходят контрагентам и возвращаются претензиями

Альтернативы: отчёт вместо документа и выгрузка в Excel

Если документы в базе не нужны, а требуется лишь разослать сверку, используйте отчёт «Акт сверки расчетов с контрагентом» (в БП 3.0 — раздел «Отчёты»). Его вариант можно настроить с группировкой по контрагентам: отчёт выведет акты по всем контрагентам одной печатной формой, которую удобно сохранить в PDF и разрезать на отдельные файлы.

Для внутренних целей (анализ задолженности, подготовка к сверке) вместо актов подойдут отчёты «Задолженность покупателей», «Задолженность поставщикам» или ОСВ по счёту с субконто «Контрагенты». Они не заменяют юридический акт сверки, но позволяют быстро оценить состояние расчётов по всем контрагентам сразу.

Сравнение вариантов

Штатное групповое создание документов

Подходит для актуальной БП 3.0; не требует доработок, но возможности отбора ограничены

Отчёт «Акт сверки» с группировкой

Быстро и без создания документов; не оставляет актов в базе и не подходит для нумерованного реестра

Внешняя обработка .epf

Гибкие отборы и пакетная печать; требует проверки совместимости и теста на копии

Собственная разработка

Любые отборы, PDF-раскладка, рассылка; нужны ресурсы разработчика и сопровождение

Итог

Что важно запомнить

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

Вопросы и ответы

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

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

Почему в сформированных актах пустые табличные части?

Чаще всего у контрагента нет оборотов по счетам расчётов за выбранный период, либо в настройках заполнения указаны счета, по которым с ним не велись расчёты. Проверьте ОСВ по контрагенту и состав счетов в документе акта.

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

Не заполняйте поле «Договор» в акте — тогда документ соберёт обороты по всем договорам контрагента. Если нужен отдельный акт по каждому договору, в обработке пакетного формирования задайте цикл по парам «контрагент — договор».

Можно ли автоматически отправить акты контрагентам по email из 1С?

Да, если настроена системная учётная запись электронной почты. Внешняя или собственная обработка может после формирования печатной формы сохранять её в PDF и отправлять через встроенный механизм почты. Штатно такая рассылка в типовых конфигурациях не автоматизирована.

Сальдо в акте не совпадает с оборотно-сальдовой ведомостью. Что делать?

Проверьте три вещи: проведены ли все документы периода, совпадает ли набор счетов в акте со счетами в ОСВ, нет ли документов, проведённых задним числом после формирования акта. После исправления перезаполните акт кнопкой «Заполнить».

Работает ли групповое формирование актов в 1С:Управление торговлей 11 и ERP?

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