Формирование акта сверки в 1С по нескольким договорам — стандартная задача для бухгалтеров, но часто вызывает вопросы у новичков. В отличие от обычного акта по одному договору, здесь требуется объединить данные по нескольким соглашениям с одним контрагентом, что не всегда очевидно в интерфейсе программы. В этой статье разберём три рабочих способа (включая универсальный для 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:
- Откройте раздел
Покупки и продажи(илиПродажив УТ) →Взаиморасчёты с контрагентами. - Выберите нужного контрагента двойным кликом.
- В карточке контрагента перейдите на вкладку
Расчёты→ нажмите кнопкуАкт сверки. - В открывшемся окне:
- Укажите
Период сверки(дату начала и окончания). - В поле
Договорынажмите на лупу и выделите несколько договоров с зажатой клавишейCtrl. - Поставьте галочку
Показывать остатки на начало периода(если нужна полная история).
- Укажите
Сформировать. Если всё сделано правильно, в отчёте появятся данные по всем выбранным договорам.⚠️ Внимание: В некоторых версиях 1С:УТ (например, 11.4.10) при выборе нескольких договоров акт формируется только по первому в списке. В этом случае используйте Способ 3.
Выбраны все нужные договоры|Период сверки соответствует дате последней операции|В настройках отчёта включён показ остатков|Контрагент не помечен на удаление-->
3. Способ 2: Через отчёт «Взаиморасчёты с контрагентами» (универсальный)
Этот метод работает в любых конфигурациях, включая 1С:ERP и Комплексную автоматизацию. Он позволяет гибко настраивать группировку по договорам:
- Перейдите в
Отчёты → Стандартные отчёты → Взаиморасчёты с контрагентами. - В настройках отчёта:
- На вкладке
Группировкадобавьте полеДоговор. - На вкладке
Отборвыберите нужного контрагента и укажите период. - Включите опцию
Показывать остатки на начало и конец периода.
- На вкладке
Сформировать. В результате вы получите таблицу с расчётами по каждому договору отдельно.Ещё → Выгрузить в Excel.🔹 Преимущество метода: можно добавить дополнительные группировки (например, по Документам расчётов или Валюте), если требуется детализация.
🔹 Недостаток: отчёт не имеет формы акта сверки — его придётся оформлять вручную или дорабатывать через Печатные формы.
Стандартный отчёт "Акт сверки"|Через "Взаиморасчёты с контрагентами"|Ручной экспорт в Excel|Другой вариант-->
4. Способ 3: Ручное объединение через Excel (для сложных случаев)
Если стандартные отчёты 1С не справляются (например, при большом количестве договоров или специфических требованиях к формату акта), используйте этот метод:
- Сформируйте отдельные акты сверки по каждому договору через стандартный отчёт (см. Способ 1).
- Экспортируйте каждый акт в Excel (
Ещё → Выгрузить в Excel). - Создайте новый файл Excel и скопируйте данные из всех актов на отдельные листы.
- Используйте функцию
CONSOLIDATE(Консолидация) для объединения данных:=CONSOLIDATE(Лист1!B2:B100;Лист2!B2:B100;...)где
B2:B100— диапазон с суммами по каждому договору. - Добавьте шапку акта сверки (реквизиты организации, период, подписи) и сохраните файл.
🔹 Совет: Если в 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. Оптимизация для больших баз данных
Если в вашей базе 1С более 50 000 документов по контрагенту, стандартные отчёты могут работать медленно. В этом случае:
- 🔹 Используйте
Отчёты → Специализированные → Акт сверки (по регистрам)— он быстрее, так как обращается напрямую к регистрам накопления. - 🔹 Настройте
Фоновое выполнениеотчёта: в окне формирования акта нажмитеЕщё → Выполнить в фоновом режиме. - 🔹 Для регулярных сверок создайте
Внешнюю обработкус предварительным фильтром по договорам (пример кода можно найти на Инфостарте). - Сверьте остатки: сравните итоговые суммы в акте с данными из
Оборотно-сальдовой ведомости по счёту 60/62(в зависимости от типа договора). Расхождения более чем на 1 рубль требуют проверки. - Проверьте реквизиты: в шапке акта должны быть указаны:
- Полное название вашей организации и контрагента.
- Период сверки (даты начала и конца).
- Список всех договоров, по которым сформирован акт.
- Экспортируйте в PDF: для отправки контрагенту сохраните акт в формате PDF через
Файл → Печать → Сохранить как PDF. Это исключит искажения при просмотре.
🔹 Полезный лайфхак: Если вам нужно сформировать акты сверки для нескольких контрагентов сразу, используйте обработку Групповая печать актов сверки (доступна в 1С-ИТС или через партнёров 1С). Она позволяет выбрать список контрагентов и сгенерировать акты пакетом.
Для ускорения работы с большими базами отключите ненужные группировки в настройках отчёта (например, по валюте или подразделениям), если они не требуются для сверки.
7. Проверка и отправка акта контрагенту
После формирования акта сверки обязательно выполните три шага:
⚠️ Внимание: Если контрагент использует 1С:Бухгалтерию, вы можете отправить ему файл в формате .mxl (через Ещё → Сохранить как...). Это позволит ему автоматически загрузить данные в свою базу для сверки.
FAQ: Частые вопросы по актам сверки в 1С
Можно ли сформировать акт сверки по договорам с разными валютами?
Да, но в этом случае в настройках отчёта нужно включить группировку по Валюте взаиморасчётов. Итоговые суммы будут показаны отдельно для каждой валюты. Если требуется пересчёт в рубли, используйте курс на дату сверки (указывается вручную в шапке акта).
Почему в акте сверки не отображаются авансы?
Это происходит, если в настройках учётной политики отключён флажок Учитывать авансы в взаиморасчётах. Чтобы исправить:
- Перейдите в
Главное → Настройки → Учётная политика. - На вкладке
Взаиморасчётывключите опциюВести расчёты по авансам. - Перепроведите документы по авансам (
Платежные поручения,Поступления на расчётный счёт).
После этого авансы появятся в акте.
Как добавить в акт сверки колонку с комментариями к документам?
Стандартный отчёт 1С не поддерживает вывод комментариев. Решения:
- Используйте
Отчёт по документам взаиморасчётов(в нём есть колонкаКомментарий). - Создайте
Внешнюю печатную формудля акта сверки с дополнительными полями (требуются навыки 1С-программирования). - Экспортируйте данные в Excel и вручную добавьте колонку с комментариями.
Можно ли автоматически отправлять акты сверки по email из 1С?
Да, для этого:
- Настройте
Почтовый клиентв 1С (Администрирование → Организации → Настройки электронной почты). - Используйте обработку
Пакетная отправка писем(доступна в 1С-ИТС). - Либо напишите небольшой скрипт на 1С-программировании с использованием объекта
Почта.
Пример кода для отправки:
Попытка
Почта = Новый Почта;
Сообщение = Почта.СоздатьСообщение();
Сообщение.Текст = "Добрый день! Прилагаем акт сверки по договорам.";
Сообщение.Тема = "Акт сверки от " + ТекущаяДата();
Сообщение.Получатели.Добавить("email@kontragent.ru");
Сообщение.Вложения.Добавить(ПутьКФайлуАкта);
Почта.Отправить(Сообщение);
Исключение
Сообщить("Ошибка отправки: " + ОписаниеОшибки());
КонецПопытки;
Как исправить ошибку «Не найден договор» при формировании акта?
Эта ошибка возникает, если:
- Договор удалён или помечен на удаление. Проверьте через
Справочники → Договоры контрагентов(включите отображение помеченных объектов). - В документах расчётов не проставлен договор. Исправьте это через
Документы → Все документы(отфильтруйте по контрагенту и проверьте реквизитДоговор). - Нарушена ссылочная целостность базы. Запустите
Администрирование → Тестирование и исправлениес флажкомПроверка ссылочной целостности.