Акты сверки взаимных расчётов — обязательный документ для подтверждения долгов между компаниями. Но когда у одного контрагента несколько договоров, стандартный отчёт 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С:Бухгалтерия 3.0 (до 3.0.70) разбивка по договорам может не работать.
Убедиться, что все документы по контрагенту проведены|
Проверить корректность указания договоров в документах (счёта, накладные, платежки)|
Сверить даты начала и окончания периодов по договорам|
Отключить фильтр по организации, если нужно видеть все договоры-->
Ограничения метода:
- ❌ Нельзя экспортировать разбивку в Excel с сохранением структуры.
- ❌ В некоторых конфигурациях отображаются только активные договоры (закрытые могут не показываться).
- ❌ Нет возможности добавить дополнительные поля (например, ответственного менеджера).
Как включить отображение закрытых договоров?
В настройках отчёта на вкладке «Отбор» добавьте поле «Договор.Статус» и выберите значение «Любой» или «Закрыт».
Автоматическая разбивка через настройку группировки (1С:ERP, 1С:УТ)
В конфигурациях 1С:ERP Управление предприятием 2 и 1С:Управление торговлей 11 есть расширенные настройки акта сверки. Чтобы настроить автоматическую разбивку:
Перейдите в раздел
Финансы → Отчёты по расчётам → Акт сверки.Выберите контрагента и период.
Нажмите «Изменить форму» (или «Настройки» → «Дополнительные настройки»).
В разделе «Группировки» добавьте поля:
Договор контрагентаВалюта расчётов(если нужна детализация по валютам)Организация(если ведёте учёт по нескольким юрлицам)
Сохраните настройки как пользовательский вариант (кнопка «Сохранить вариант»).
Преимущества этого метода:
- ✅ Сохранение настроек для повторного использования.
- ✅ Экспорт в Excel с сохранением группировки.
- ✅ Добавление произвольных полей (например, «Менеджер» или «Проект»).
В 1С:ERP можно настроить автоматическое формирование актов сверки по расписанию с разбивкой по договорам. Для этого используйте механизм «Регламентные задания» в разделе «Администрирование».
Если в вашей версии 1С:ERP нет поля «Договор контрагента»:
⚠️ Внимание: В релизах 2.4.10–2.4.12 мог быть баг с отображением договоров в акте сверки. Обновите конфигурацию или установите патч от 1С.
Использование внешних обработок для разбивки
Для регулярной работы удобнее использовать специализированные обработки. Они позволяют:
- 📊 Формировать акты с разбивкой по договорам за один клик.
- 📤 Экспортировать данные в Excel с формулами для автоматического подсчёта.
- 🔄 Сверять данные с контрагентом в полуавтоматическом режиме (например, через обмен по email).
- 📌 Сохранять историю актов для анализа динамики задолженности.
Где взять обработку:
Инфостарт (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С новые договоры и вручную укажите их в старых документах (через групповую обработку).
- Используйте отчёт «Оборотно-сальдовая ведомость по счёту» с детализацией по субконто (если договоры привязаны к субконто).
- Экспортируйте данные в Excel и разнесите суммы по договорам вручную (на основе первичных документов).
⚠️ Внимание: После ручного распределения рекомендуется провести регламентную операцию «Закрытие месяца», чтобы избежать расхождений в учёте.
Как автоматизировать отправку актов сверки контрагентам?
Для автоматизации:
- 🔹 В 1С:ERP настройте регламентное задание «Формирование и отправка актов сверки» (
Администрирование → Регламентные задания). - 🔹 Используйте обработку «Массовая рассылка актов сверки» (доступна на Инфостарте).
- 🔹 Интегрируйте 1С с почтовым сервером через
Планы обменаилиHTTP-сервисы.
Пример кода для массовой рассылки:
Для Каждого Контрагент Из СписокКонтрагентов Цикл
Акт = СформироватьАктПоДоговорам(Контрагент, ДатаНачала, ДатаОкончания);
ОтправитьНаПочту(Акт, Контрагент.Email);
КонецЦикла;
Почему в акте сверки не отображаются закрытые договоры?
В большинстве конфигураций 1С по умолчанию показываются только активные договоры. Чтобы включить закрытые:
- В настройках отчёта на вкладке «Отбор» добавьте поле «Договор.Статус».
- Выберите значение «Любой» или «Закрыт».
- Если поле отсутствует, доработайте отчёт через конфигуратор (добавьте параметр отбора).
В 1С:Бухгалтерия 3.0 закрытые договоры могут не отображаться из-за особенностей регистра ВзаиморасчетыСКонтрагентами. В этом случае используйте запрос напрямую к регистру бухгалтерии.
Можно ли разбить акт сверки по договорам и валютам одновременно?
Да, для этого в настройках отчёта добавьте две группировки:
- Первая группировка —
Договор. - Вторая группировка —
Валюта расчётов.
В результате получите таблицу с вложенной структурой: сначала договоры, внутри каждого — разбивка по валютам.
Если нужна сводная таблица (договоры по строкам, валюты по столбцам), используйте обработку «Акт сверки матричный» или экспортируйте данные в Excel для создания сводной таблицы.