Сверка взаиморасчётов с контрагентами — рутинная, но критически важная задача для любого бухгалтера. В 1С:Предприятие этот процесс можно автоматизировать, сэкономив часы работы в конце каждого месяца или квартала. Однако стандартные отчёты программы не всегда удобны для массовой рассылки актов, особенно если у вас сотни партнёров.
В этой статье разберём 5 способов формирования актов сверки по всем контрагентам сразу — от базовых инструментов платформы до специализированных обработок и скриптов. Вы узнаете, как настроить шаблоны, избежать ошибок при экспорте в Excel/Word, и почему иногда лучше использовать внешние обработки вместо встроенных механизмов. А для опытных пользователей приведём пример 1С:Кода, который автоматизирует процесс на 100%.
Материал актуален для 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP 2.5 и других конфигураций на платформе 8.3. Если вы работаете с устаревшей версией (например, 7.7), часть методов может не подойти — проверяйте совместимость в документации вашей конфигурации.
1. Стандартный отчёт «Акт сверки расчётов»: ограничения и возможности
Самый простой способ — использовать встроенный отчёт Акт сверки расчётов, который есть в большинстве бухгалтерских конфигураций. Найдите его через меню Отчёты → Акт сверки или через панель поиска (клавиша F10).
Преимущества метода:
- 🔹 Не требует доработок — работает «из коробки»
- 🔹 Поддерживает периодичность (месяц, квартал, год)
- 🔹 Можно выгрузить в Excel или Word для дальнейшей обработки
Однако у этого способа есть критическое ограничение: отчёт формируется только для одного контрагента за раз. Если у вас 50+ партнёров, придётся вручную повторять процедуру для каждого — что занимает неоправданно много времени. Кроме того, стандартный шаблон часто не учитывает специфические требования компании (например, необходимость указания ответственного менеджера или дополнительных реквизитов).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия КОРП) есть возможность массовой печати актов, но она скрыта в расширенных настройках. Проверьте наличие опции Печать для группы контрагентов в параметрах отчёта.
| Конфигурация 1С | Поддержка массовой печати | Экспорт в Excel | Настройка шаблона |
|---|---|---|---|
| 1С:Бухгалтерия 3.0 | ❌ Нет | ✅ Да | ✅ Частично |
| 1С:Управление торговлей 11 | ✅ Да (с доработками) | ✅ Да | ✅ Полная |
| 1С:ERP 2.5 | ✅ Да | ✅ Да | ✅ Полная + аналитика |
| 1С:Комплексная автоматизация 2 | ❌ Нет | ✅ Да | ✅ Ограниченная |
Если вам нужно срочно отправить акты 10-15 контрагентам, стандартный отчёт подойдёт. Для больших баз лучше рассмотреть альтернативные методы, описанные ниже.
2. Массовая печать актов через обработку «Печать документов»
В конфигурациях на базе Библиотеки стандартных подсистем (БСП) есть универсальная обработка Печать документов, которая позволяет распечатать или выгрузить в файлы любые отчёты для группы объектов. Найдите её через меню Все функции → Печать → Печать документов.
Алгоритм действий:
- В поле
Тип объектавыберитеКонтрагенты. - Укажите нужных партнёров (можно отфильтровать по группе, менеджеру или дате последней операции).
- В разделе
Печатаемые документыдобавьтеАкт сверки расчётов. - Настройте период и другие параметры отчёта.
- Выберите формат выгрузки: PDF, Excel или Word.
- Запустите обработку кнопкой
Выполнить.
Этот метод значительно ускоряет процесс, но имеет нюансы:
- 📌 Шаблон акта берётся из стандартного отчёта — его нельзя изменить «на лету».
- 📌 Если в карточке контрагента не заполнен email, файлы не отправятся автоматически.
- 📌 Для большого количества контрагентов (200+) обработка может «подвисать».
Отфильтруйте активных контрагентов (исключите неактуальных)
Проверьте заполненность email в карточках партнёров
Настройте период сверки (обычно — последний закрытый месяц)
Сохраните резервную копию базы перед массовой обработкой
-->
Если вам нужно отправить акты по email непосредственно из 1С, используйте обработку Массовая рассылка писем (доступна в некоторых конфигурациях или как внешняя доработка). Она позволяет прикрепить сгенерированные файлы к письмам и отправить их в автоматическом режиме.
3. Внешние обработки для актов сверки: TOP-3 решения
Если встроенные инструменты не покрывают ваши нужды, обратите внимание на внешние обработки. Они расширяют функционал 1С, добавляя возможности массовой генерации актов с гибкими настройками. Вот три проверенных решения:
1. Обработка «Массовый акт сверки» от Infostart
- 🔹 Поддерживает пакетную печать для неограниченного числа контрагентов.
- 🔹 Гибкая настройка шаблонов (можно добавить логотип, реквизиты компании, подписи).
- 🔹 Экспорт в Excel, PDF, Word, а также автоматическая рассылка по email.
- 🔹 Работает в 1С:Бухгалтерия 3.0, УТ 11, ERP 2.
Стоимость: ~2 500 рублей (одноразовая покупка).
2. «Акт сверки Pro» от 1С-Софт
- 🔹 Автоматическое заполнение сальдо на начало и конец периода.
- 🔹 Поддержка многосторонних актов (для групп компаний).
- 🔹 Интеграция с Диадок и Контур.Диадок для электронного документооборота.
- 🔹 Возможность сверки по конкретным договорам (не только по контрагенту в целом).
Стоимость: от 3 000 рублей (в зависимости от конфигурации).
3. Бесплатная обработка «Акты сверки для УТ 11» (доступна на Infostart и GitHub)
- 🔹 Простой интерфейс без лишних настроек.
- 🔹 Поддерживает выгрузку в Excel с сохранением формул.
- 🔹 Работает на 1С:Управление торговлей 11.4+.
- 🔹 Нет технической поддержки (используйте на свой страх и риск).
⚠️ Внимание: Перед установкой внешней обработки обязательно сделайте резервную копию базы. Некоторые решения могут конфликтовать с обновлениями конфигурации. Тестируйте их на копии рабочей базы!
Если вы не хотите покупать обработку, но нуждаетесь в дополнительных функциях, можно доработать стандартный отчёт самостоятельно (об этом — в следующем разделе).
Перед покупкой обработки проверьте, поддерживает ли она вашу версию 1С. Например, решение для 1С:Бухгалтерия 3.0.120.х может не работать в 3.0.130.х из-за изменений в структуре данных.
4. Автоматизация через 1С:Код (для программистов и продвинутых пользователей)
Если вы владеете навыками программирования в 1С, можно написать скрипт для массового формирования актов. Ниже приведён пример кода, который генерирует акты сверки для всех контрагентов с ненулевым сальдо и сохраняет их в папку на диске.
Предупреждение: этот метод требует понимания языка 1С и прав на изменение конфигурации. Неправильное использование кода может привести к потере данных или ошибкам в базе.
// Пример кода для массового формирования актов сверки
Процедура СформироватьАктыСверки()
// 1. Получаем список контрагентов с ненулевым сальдо
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Контрагенты.Ссылка КАК Контрагент
|ИЗ
| РегистрБухгалтерии.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаНачала, &ДатаКонца) КАК Взаиморасчеты
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО Взаиморасчеты.Контрагент = Контрагенты.Ссылка
|ГДЕ
| НЕ Контрагенты.ПометкаУдаления
| И (Взаиморасчеты.СуммаНачальныйОстаток <> 0
| ИЛИ Взаиморасчеты.СуммаКонечныйОстаток <> 0)";
Запрос.УстановитьПараметр("ДатаНачала", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаКонца", КонецМесяца(ТекущаяДата()));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
// 2. Создаём папку для сохранения файлов
ПутьКПапке = "C:\АктыСверки\" + Формат(ТекущаяДата(), "ДФ=yyyy-MM-dd") + "\";
СоздатьКаталог(ПутьКПапке);
// 3. Формируем акты для каждого контрагента
Пока Выборка.Следующий() Цикл
Контрагент = Выборка.Контрагент;
// Создаём новый акт сверки
АктСверки = Документы.АктСверкиРасчетов.СоздатьДокумент();
АктСверки.Контрагент = Контрагент;
АктСверки.Дата = ТекущаяДата();
АктСверки.ПериодС = НачалоМесяца(ТекущаяДата());
АктСверки.ПериодПо = КонецМесяца(ТекущаяДата());
// Заполняем табличную часть
АктСверки.Заполнить();
// Сохраняем в файл
ИмяФайла = ПутьКПапке + СокрЛП(Контрагент.Наименование) + ".pdf";
АктСверки.Печать(ИмяФайла, ТипФайлаPDF);
Сообщить("Сформирован акт для: " + Контрагент.Наименование);
КонецЦикла;
Сообщить("Готово! Акты сохранены в папке: " + ПутьКПапке);
КонецПроцедуры
Этот код:
- 🔹 Ищет контрагентов с ненулевым сальдо за текущий месяц.
- 🔹 Создаёт папку на диске
C:\с текущей датой. - 🔹 Генерирует PDF-файлы актов для каждого партнёра.
- 🔹 Выводит лог выполнения в сообщениях 1С.
Чтобы адаптировать скрипт под свою базу:
- Проверьте названия регистров и справочников (они могут отличаться в вашей конфигурации).
- Добавьте фильтрацию по группе контрагентов или менеджерам, если нужно.
- Настройте формат выгрузки (например, замените
ТипФайлаPDFнаТипФайлаExcel).
⚠️ Внимание: Если в вашей базе используются дополнительные аналитики (например, договора или проекты), код нужно доработать, чтобы акты формировались с учётом этих разрезов. Иначе сальдо может рассчитываться некорректно.
Как запустить этот код в 1С?
1. Откройте конфигуратор (меню Файл → Конфигуратор).
2. Перейдите в Окно отладки (меню Отладка → Окно отладки или клавиша Ctrl+Alt+O).
3. Вставьте код и нажмите Выполнить (или F5).
4. Если появится ошибка, проверьте синтаксис и названия объектов в вашей конфигурации.
5. Интеграция с электронным документооборотом (ЭДО)
Если ваша компания использует ЭДО (например, Диадок, Контур.Диадок, СБИС), акты сверки можно отправлять напрямую через эти системы. Это избавляет от необходимости ручной рассылки и ускоряет согласование.
Как настроить интеграцию:
- Подключите 1С к оператору ЭДО (обычно это делает администратор или специалист по ИТ).
- В карточке контрагента укажите его электронную подпись и реквизиты для ЭДО.
- Используйте обработку
Обмен с Контур.Диадок(или аналог для вашего оператора). - В настройках обмена выберите
Акты сверкикак тип документов для автоматической отправки. - Запустите синхронизацию — акты сформируются и уйдут контрагентам без вашего участия.
Преимущества этого метода:
- 🔹 Автоматическое подтверждение получения (вы увидите, когда контрагент прочитал акт).
- 🔹 Возможность электронной подписи без распечатки.
- 🔹 Интеграция с архивом документов — все акты хранятся в ЭДО.
Недостатки:
- 🔸 Не все контрагенты подключены к ЭДО (придётся дублировать рассылку по email).
- 🔸 Настройка интеграции требует времени и может потребовать доработок конфигурации.
Если вы только планируете подключение ЭДО, оцените стоимость обслуживания и тарифы оператора. Например, в Контур.Диадок цена зависит от количества отправленных документов в месяц.
Интеграция с ЭДО оптимальна для компаний с 50+ активными контрагентами. Для малого бизнеса проще использовать массовую печать или внешние обработки.
6. Типичные ошибки и как их избежать
При формировании актов сверки даже опытные бухгалтеры сталкиваются с проблемами. Вот 5 самых распространённых ошибок и способы их решения:
1. Несовпадение сальдо в акте и в 1С
- 🔹 Причина: В акте не учтены все документы (например, не проведённые накладные).
- 🔹 Решение: Проверьте
проводки по 60/62 счётуза период. Используйте отчётАнализ счётадля детализации.
2. Акт формируется пустым
- 🔹 Причина: Не задан период или контрагент не имеет движений по расчётам.
- 🔹 Решение: Убедитесь, что в параметрах отчёта указан корректный интервал дат. Для проверки используйте отчёт
Оборотно-сальдовая ведомость по контрагенту.
3. Ошибка при экспорте в Excel: «Файл повреждён»
- 🔹 Причина: В шаблоне акта используются неsupported символы или формулы.
- 🔹 Решение: Сохраните файл в формате Excel 97-2003 (.xls) или проверьте шаблон на наличие макросов.
4. Акт не отправляется по email
- 🔹 Причина: В карточке контрагента не заполнен email или не настроен почтовый сервер в 1С.
- 🔹 Решение: Проверьте настройки в
Администрирование → Настройки программы → Почта. Для теста отправьте письмо вручную черезФайл → Отправить.
5. Долгое формирование актов для большого количества контрагентов
- 🔹 Причина: Слишком много данных или слабые аппаратные ресурсы сервера.
- 🔹 Решение: Разбейте контрагентов на группы (например, по алфавиту) и формируйте акты пакетно. Также поможет оптимизация базы (меню
Администрирование → Тестирование и исправление).
| Ошибка | Вероятная причина | Быстрое решение | Профилактика |
|---|---|---|---|
| Несовпадение итогов | Непроведённые документы | Проверьте проводки по 60/62 счёту | Настройте контроль проведения документов |
| Пустой акт | Некорректный период | Укажите дату последней операции | Используйте отчёт «Анализ субконто» |
| Ошибка экспорта в Excel | Повреждённый шаблон | Сохраните в формате .xls | Тестируйте шаблоны на небольших данных |
| Не отправляется email | Не настроен SMTP | Проверьте настройки почты | Используйте внешние почтовые клиенты |
Если ошибка повторяется регулярно, ведите журнал с описанием проблемы и способом решения. Это поможет быстро реагировать в будущем. Для сложных случаев (например, расхождения сальдо на крупные суммы) обращайтесь к 1С-аудиторам — они проведут глубокую проверку учётных данных.
7. Оптимизация процесса: советы опытных бухгалтеров
Чтобы сверка с контрагентами занимала минимум времени, воспользуйтесь советами специалистов:
1. Автоматизируйте регулярные операции
- 🔹 Настройте регламентное задание в 1С для ежемесячного формирования актов.
- 🔹 Используйте макросы в Excel для постобработки выгруженных данных.
2. Ведите реестр актов сверки
- 🔹 Создайте дополнительный справочник в 1С для учёта отправленных актов.
- 🔹 Фиксируйте дату отправки, ответственного сотрудника и статус согласования.
3. Используйте облачные сервисы
- 🔹 Загружайте акты в Google Диск или Yandex Диск и делитесь ссылками с контрагентами.
- 🔹 Настройте уведомления о просмотре файла (доступно в Yandex 360).
4. Проводите сверку по графику
- 🔹 Составьте календарь сверок (например, 1-5 число каждого месяца).
- 🔹 Распределяйте контрагентов между бухгалтерами по алфавиту или регионам.
5. Обучайте контрагентов
- 🔹 Разработайте инструкцию по проверке актов и отправляйте её вместе с первым документом.
- 🔹 Предложите партнёрам подключиться к ЭДО для ускорения процесса.
Опытные бухгалтеры рекомендуют проводить сверку не реже 1 раза в квартал, даже если контрагент не запрашивает акт. Это помогает выявить ошибки на ранних этапах и избежать конфликтов при закрытии года.
Регулярная сверка сокращает время на подготовку годовой отчётности на 30-40%. Особенно это критично для компаний с большим оборотом и множеством контрагентов.
FAQ: Частые вопросы по актам сверки в 1С
Можно ли сформировать акт сверки по нескольким договорам одного контрагента?
Да, но стандартный отчёт в 1С не поддерживает такой функционал. Вам понадобится:
- Использовать внешнюю обработку (например, «Акт сверки Pro» от 1С-Софт).
- Или доработать стандартный отчёт через 1С:Код, добавив группировку по договорам.
В некоторых конфигурациях (например, 1С:ERP) есть встроенная возможность сверки по договорам — проверьте настройки отчёта.
Как добавить в акт сверки логотип компании и подписи?
Есть два способа:
- Через внешнюю обработку: Большинство платных решений (например, от Infostart) поддерживают настройку шаблонов с логотипами.
- Через 1С:Код: Отредактируйте макет печатной формы акта. Для этого:
// Пример добавления логотипа в макет
Макет = Документы.АктСверкиРасчетов.ПечатнаяФорма();
Макет.ВставитьКартинку("Логотип", Новый Картинка("C:\Logo.png"), 10, 10, 100, 50);
После изменения макета сохраните его и обновите конфигурацию.
Почему в акте сверки не отображаются последние платежи?
Вероятные причины:
- 🔹 Некорректный период: Проверьте даты в параметрах отчёта. Если платеж проведён сегодня, а период заканчивается вчера — он не попадёт в акт.
- 🔹 Непроведённый документ: Откройте платежку и нажмите
Провести(кнопка с галочкой). - 🔹 Ошибка в регистрах: Запустите
Тестирование и исправление ИБв конфигураторе.
Для диагностики используйте отчёт Карточка счёта 60/62 с фильтром по контрагенту.
Можно ли настроить автоматическую рассылку актов по email?
Да, но для этого нужны доработки:
- В карточках контрагентов должны быть заполнены email-адреса.
- В 1С должны быть настроены параметры SMTP (меню
Администрирование → Настройки программы → Почта). - Используйте внешнюю обработку (например, «Массовая рассылка актов сверки» с Infostart) или напишите скрипт на 1С:Коде.
Пример кода для автоматической рассылки:
Процедура ОтправитьАктыПоEmail()
// 1. Формируем акты (см. раздел 4)
// 2. Отправляем email
Почта = Новый Почта;
Почта.АдресОтправителя = "buchgalter@company.ru";
Почта.SMTPСервер = "smtp.company.ru";
Почта.SMTPПорт = 587;
Почта.SMTPПользователь = "buchgalter";
Почта.SMTPПароль = "password";
Для Каждого ФайлАкта Из МассивФайлов Цикл
Письмо = Почта.СоздатьПисьмо();
Письмо.Тема = "Акт сверки за " + Формат(ТекущаяДата(), "ММММ yyyy");
Письмо.Текст = "Добрый