Документы и Печать · 12 мин
Как в 1С сделать акт сверки с несколькими контрагентами
Пошаговая инструкция: как в 1С сформировать акт сверки сразу с несколькими контрагентами — типовые средства, обработки, проверка результата и типовые ошибки.
Стандартный документ «Акт сверки расчетов с контрагентом» в конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP) формируется строго по одному контрагенту. Если контрагентов десятки или сотни, создавать каждый акт вручную долго и чревато ошибками. Задача решается тремя путями: групповым созданием документов через обработку, использованием внешних обработок массовой печати актов сверки или написанием собственного механизма на встроенном языке.
Выбор способа зависит от конфигурации, её доработанности и частоты сверок. В типовой «1С:Бухгалтерия 8» есть встроенные средства групповой работы с актами, в старых или сильно изменённых конфигурациях их может не быть. Ниже разобраны все рабочие варианты, условия их применения и контрольные точки, по которым видно, что сверка сформирована корректно.
Перед массовым формированием актов обязательно выполните регламентные операции закрытия периода и проверьте учёт: акт сверки лишь отражает данные проводок, и любая ошибка в учёте размножится на всех контрагентов сразу.
Как устроен акт сверки в 1С и почему он одиночный
Документ «Акт сверки расчетов» хранится как отдельный объект: у него есть реквизиты «Организация», «Контрагент», «Договор», период сверки и табличная часть с оборотами. При заполнении документ собирает проводки по счетам расчётов (60, 62, 66, 67, 76 и другим, в зависимости от настроек) по конкретной паре «организация — контрагент».
Такая архитектура объясняет ограничение: один документ — один контрагент. Связать в одном акте несколько контрагентов штатно нельзя, и это правильно с точки зрения учёта: акт сверки — юридически значимый документ, подписываемый с каждой стороной отдельно.
Поэтому задача «акт сверки с несколькими контрагентами» на практике означает не один общий документ, а пакетное формирование множества актов — по одному на каждого контрагента из выбранного списка. Именно это и автоматизируется.
Подготовка учёта перед массовой сверкой
Массовое формирование актов умножает любую ошибку. Прежде чем запускать пакетную обработку, убедитесь, что база готова к сверке.
Проверьте следующее: все документы периода проведены, выполнено закрытие месяца (или хотя бы перепроведение по взаиморасчётам), нет «красных» остатков по счетам 60 и 62 в разрезе контрагентов, договоры заполнены корректно. Полезно сформировать оборотно-сальдовую ведомость по счетам расчётов и сверить итоговые сальдо с ожидаемыми.
Также определите список контрагентов заранее. Обычно сверяют не всех подряд, а тех, у кого были обороты в периоде или ненулевое сальдо на дату сверки. Отбор по этим условиям сократит пакет и уберёт «пустые» акты с нулевыми оборотами.
- 1Проведите все документы периода и выполните регламентные операции закрытия месяца
- 2Сформируйте ОСВ по счетам 60, 62, 76 и проверьте отсутствие развёрнутого «красного» сальдо
- 3Проверьте заполнение договоров у контрагентов — акт сверки часто формируется в разрезе договора
- 4Составьте список контрагентов для сверки: с оборотами или ненулевым остатком за период
- 5Сделайте архивную копию базы перед запуском массовой обработки
Способ 1: групповое создание актов штатными средствами
В свежих релизах «1С:Бухгалтерия 8» (ред. 3.0) есть механизмы, облегчающие работу с актами сверки по нескольким контрагентам. Откройте раздел «Покупки» или «Продажи» → «Акты сверки расчетов» (в некоторых версиях — «Банк и касса» / «Расчёты с контрагентами»). В журнале документов доступно создание актов по списку.
Также в разделе «Отчёты» есть стандартный отчёт «Акт сверки расчетов с контрагентом», который формируется без создания документа. Его можно выводить на печать последовательно для каждого контрагента, меняя отбор. Это полуавтоматический вариант: подходит, когда контрагентов немного (до 10–15) и документы в базе создавать не требуется.
Порядок действий при групповом создании документов: откройте журнал актов сверки, найдите команду группового создания (название зависит от релиза — «Создать акты сверки», «Сформировать по списку»), задайте период, организацию и список контрагентов, запустите формирование. Программа создаст по документу на каждого контрагента и покажет протокол: сколько актов создано, по каким возникли ошибки.
Как выбрать способ
Способ 2: внешние обработки массового формирования
Для конфигураций без штатного группового механизма (Управление торговлей 10.3, УПП 1.3, старые релизы БП 2.0, самописные решения) применяются внешние обработки — файлы с расширением .epf. Типовая логика такой обработки: пользователь указывает организацию, период и список контрагентов (или отбор «все с долгом»), обработка в цикле создаёт документы «Акт сверки», заполняет их и сразу выводит печатные формы в общий пакет.
Подключение выполняется через «Файл → Открыть» (в обычном приложении) или через справочник «Дополнительные отчеты и обработки» в управляемом интерфейсе — тогда обработка становится доступна всем пользователям с нужными правами.
При выборе готовой обработки проверяйте совместимость с вашей конфигурацией и релизом платформы: обработка, написанная под БП 2.0, в БП 3.0 работать не будет из-за различий в структуре документа. Перед первым запуском протестируйте её на копии базы и на 2–3 контрагентах.
Способ 3: собственная обработка на встроенном языке
Если требования нестандартные — свой формат печатной формы, отбор по менеджерам, автоматическое сохранение в PDF с раскладкой по папкам или отправка по email — пишется собственная обработка. Её ядро простое: запрос выбирает контрагентов с оборотами по счетам расчётов за период, затем в цикле для каждого создаётся и заполняется документ.
Типовой скелет кода выглядит так: запросом получаем список контрагентов с сальдо или оборотами, далее для каждого создаём документ, заполняем его данными и записываем. Печатную форму формируем через штатный менеджер печати документа.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетаРасчетов), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Запрос.УстановитьПараметр("Организация", Организация);
СчетаРасчетов = Новый Массив;
СчетаРасчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками); // 60
СчетаРасчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями); // 62
Запрос.УстановитьПараметр("СчетаРасчетов", СчетаРасчетов);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Док = Документы.АктСверкиВзаиморасчетов.СоздатьДокумент();
Док.Дата = ТекущаяДатаСеанса();
Док.Организация = Организация;
Док.Контрагент = Выборка.Контрагент;
Док.НачалоПериода = НачалоПериода;
Док.КонецПериода = КонецПериода;
Док.Заполнить(Неопределено); // либо вызов штатной процедуры заполнения
Док.Записать();
КонецЦикла;Имена документа и его реквизитов различаются между конфигурациями: в БП 3.0 это «АктСверкиВзаиморасчетов», в УТ 10.3 — «АктСверкиВзаиморасчетов» с другим составом полей, в ERP — своя структура. Перед написанием откройте конфигуратор и уточните точные имена объекта и процедуру его заполнения по данным учёта — обычно она вызывается из формы документа кнопкой «Заполнить».
Проверка сформированного пакета актов
После массового формирования обязательно проконтролируйте результат выборочно и суммарно. Проверка занимает немного времени, но защищает от рассылки ошибочных документов контрагентам.
Сверьте количество созданных актов с количеством контрагентов в списке отбора. Откройте несколько актов по крупнейшим дебиторам и кредиторам и сравните конечное сальдо в акте с сальдо по оборотно-сальдовой ведомости на ту же дату — значения должны совпадать до копейки.
Как проверить результат
Совпадает с числом контрагентов в списке отбора
Актов меньше — часть контрагентов пропущена из-за ошибок заполнения
Равно сальдо по ОСВ по счетам расчётов на дату сверки
Расхождения — не закрыт период, есть непроведённые документы или неверный отбор счетов
Документы и суммы соответствуют проводкам, нет дублей строк
Пустая таблица при наличии оборотов или задвоенные строки
Верные реквизиты организации и контрагента, правильный период
Пустые реквизиты, неверный договор, чужая организация
Типичные ошибки и ограничения
Самая частая проблема — акты формируются с неверным сальдо, потому что период не закрыт: часть документов не проведена или проведена задним числом после формирования актов. Второй типовой сценарий — в пакет попадают контрагенты без оборотов, и бухгалтерия рассылает «нулевые» акты, которые только путают контрагентов.
Ещё одна группа ошибок связана с договорами: если у контрагента несколько договоров, а акт формируется без отбора по договору, обороты смешиваются, и контрагент не может сверить документ со своим учётом. Решите заранее, формируете ли вы сводный акт или отдельный по каждому договору.
Альтернативы: отчёт вместо документа и выгрузка в Excel
Если документы в базе не нужны, а требуется лишь разослать сверку, используйте отчёт «Акт сверки расчетов с контрагентом» (в БП 3.0 — раздел «Отчёты»). Его вариант можно настроить с группировкой по контрагентам: отчёт выведет акты по всем контрагентам одной печатной формой, которую удобно сохранить в PDF и разрезать на отдельные файлы.
Для внутренних целей (анализ задолженности, подготовка к сверке) вместо актов подойдут отчёты «Задолженность покупателей», «Задолженность поставщикам» или ОСВ по счёту с субконто «Контрагенты». Они не заменяют юридический акт сверки, но позволяют быстро оценить состояние расчётов по всем контрагентам сразу.
Сравнение вариантов
Подходит для актуальной БП 3.0; не требует доработок, но возможности отбора ограничены
Быстро и без создания документов; не оставляет актов в базе и не подходит для нумерованного реестра
Гибкие отборы и пакетная печать; требует проверки совместимости и теста на копии
Любые отборы, PDF-раскладка, рассылка; нужны ресурсы разработчика и сопровождение
Что важно запомнить
Один акт сверки — один контрагент; массовость достигается пакетным формированием документов или отчётом с группировкой. Перед запуском закройте период, проверьте взаиморасчёты, сделайте копию базы, а после — сверьте сальдо в актах с ОСВ.
Вопросы и ответы
Можно ли сделать один акт сверки сразу с несколькими контрагентами в одном документе?
Нет. Акт сверки — двусторонний документ с конкретным контрагентом, поэтому типовой документ 1С жёстко привязан к одному контрагенту. Массовость достигается пакетным созданием отдельных актов по списку контрагентов.
Почему в сформированных актах пустые табличные части?
Чаще всего у контрагента нет оборотов по счетам расчётов за выбранный период, либо в настройках заполнения указаны счета, по которым с ним не велись расчёты. Проверьте ОСВ по контрагенту и состав счетов в документе акта.
Как сформировать акты сразу по всем договорам контрагента?
Не заполняйте поле «Договор» в акте — тогда документ соберёт обороты по всем договорам контрагента. Если нужен отдельный акт по каждому договору, в обработке пакетного формирования задайте цикл по парам «контрагент — договор».
Можно ли автоматически отправить акты контрагентам по email из 1С?
Да, если настроена системная учётная запись электронной почты. Внешняя или собственная обработка может после формирования печатной формы сохранять её в PDF и отправлять через встроенный механизм почты. Штатно такая рассылка в типовых конфигурациях не автоматизирована.
Сальдо в акте не совпадает с оборотно-сальдовой ведомостью. Что делать?
Проверьте три вещи: проведены ли все документы периода, совпадает ли набор счетов в акте со счетами в ОСВ, нет ли документов, проведённых задним числом после формирования акта. После исправления перезаполните акт кнопкой «Заполнить».
Работает ли групповое формирование актов в 1С:Управление торговлей 11 и ERP?
В этих конфигурациях акт сверки также создаётся по одному контрагенту, а пакетное формирование реализуется через дополнительные отчеты и обработки или собственные доработки. Точный набор штатных возможностей зависит от релиза — проверьте журнал актов сверки и раздел дополнительных обработок в вашей версии.