Топ-5 отчётов 1С для контроля задолженности

Коротко: Для еженедельного контроля дебиторской и кредиторской задолженности директору достаточно 5 стандартных отчётов 1С: «Ведомость расчётов с контрагентами», «Долги контрагентов», «Анализ субконто», «Карточка расчётов» и сводный отчёт по просроченной задолженности. Настроенные правильно, они дают полную картину за 15–20 минут и позволяют принять решения до того, как долг станет безнадёжным.
Почему контроль задолженности — задача номер один для директора?
Дебиторская и кредиторская задолженность — это живые деньги компании, которые либо работают на бизнес, либо тихо «сгорают» в просрочках и штрафных санкциях. По данным исследований, до 30% российских малых и средних предприятий сталкиваются с кассовыми разрывами именно из-за несвоевременного мониторинга расчётов с контрагентами. При этом большинство руководителей смотрят на задолженность раз в месяц — во время закрытия периода. Это критическая ошибка.
Еженедельный мониторинг позволяет:
- выявить просрочку на 3–7-й день, а не на 30-й;
- оперативно связаться с должником, пока контакт ещё «тёплый»;
- принять решение об отгрузке следующей партии до оплаты предыдущей;
- контролировать лимиты кредитования поставщиков и не допускать штрафных пеней;
- формировать резервы по сомнительным долгам своевременно, а не в конце года.
Платформа 1С:Предприятие 8.3 содержит мощный инструментарий для решения всех этих задач. Главное — знать, какие именно отчёты открывать и на какие цифры смотреть. Именно об этом — данная статья.
Если ваша компания работает в 1С:Бухгалтерия на Кодерион, все пять описанных ниже отчётов доступны в стандартной поставке без доработок. Для конфигураций ERP и УТ потребуется незначительная настройка.
Отчёт № 1: Ведомость расчётов с контрагентами — главный еженедельный срез
Это базовый отчёт, с которого должен начинаться любой понедельник директора. Он формируется по счетам 60, 62, 76 и показывает входящее сальдо, обороты за период и исходящее сальдо в разрезе каждого контрагента и договора.
Как правильно настроить отчёт?
Стандартная настройка «из коробки» часто показывает слишком много лишнего. Для директора важна конкретика. Рекомендуемые параметры:
- Период: текущая неделя (понедельник–воскресенье предыдущей недели).
- Счета: 62.01 (покупатели), 60.01 (поставщики), 76.АВ (авансы).
- Группировка: Контрагент → Договор.
- Отбор: исключить внутригрупповые расчёты, если есть холдинговая структура.
- Дополнительные колонки: добавить «Количество дней просрочки» через настройку дополнительных полей.
Ключевые сигналы тревоги в этом отчёте: дебетовое сальдо по счёту 60 (мы переплатили поставщику) и кредитовое сальдо по счёту 62 (покупатель заплатил аванс, но мы ещё не отгрузили). Оба случая требуют немедленной реакции менеджера.
Автоматическая рассылка отчёта директору
Чтобы директор не тратил время на ручное формирование, настройте регламентное задание, которое каждый понедельник в 8:00 отправляет отчёт на почту. Вот пример кода для внешней обработки:
// Процедура формирования и отправки ведомости расчётов
Процедура ОтправитьВедомостьРасчётов() Экспорт
// Определяем период — предыдущая неделя
ДатаОкончания = НачалоДня(ТекущаяДата()) - 1;
ДатаНачала = НачалоНедели(ДатаОкончания);
// Создаём объект табличного документа
ТабДокумент = Новый ТабличныйДокумент;
// Формируем запрос для получения данных
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчётыСКонтрагентами.Контрагент КАК Контрагент,
| РасчётыСКонтрагентами.Договор КАК Договор,
| РасчётыСКонтрагентами.СуммаНачальныйОстатокДт КАК НачОстатокДт,
| РасчётыСКонтрагентами.СуммаНачальныйОстатокКт КАК НачОстатокКт,
| РасчётыСКонтрагентами.СуммаОборотДт КАК ОборотДт,
| РасчётыСКонтрагентами.СуммаОборотКт КАК ОборотКт,
| РасчётыСКонтрагентами.СуммаКонечныйОстатокДт КАК КонОстатокДт,
| РасчётыСКонтрагентами.СуммаКонечныйОстатокКт КАК КонОстатокКт
|ИЗ
| РегистрБухгалтерии.Хозрасчётный.ОстаткиИОбороты(
| &ДатаНачала,
| &ДатаОкончания,
| Месяц,
| ДвиженияИГраничныеОстатки,
| Счёт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчётный.РасчётыСПокупателями)),
| ,
| ,
| ) КАК РасчётыСКонтрагентами
|ГДЕ
| РасчётыСКонтрагентами.СуммаКонечныйОстатокДт <> 0
| ИЛИ РасчётыСКонтрагентами.СуммаКонечныйОстатокКт <> 0
|УПОРЯДОЧИТЬ ПО
| РасчётыСКонтрагентами.СуммаКонечныйОстатокДт УБЫВ";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Результат = Запрос.Выполнить();
// Настройка почты
Почта = Новый ИнтернетПочта;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Тема = "Ведомость расчётов с контрагентами за неделю " + Формат(ДатаНачала, "ДФ=dd.MM.yyyy");
Сообщение.Получатели.Добавить("director@company.ru");
Сообщение.Тело = "Добрый день! Во вложении — еженедельная ведомость расчётов.";
// Здесь добавляется вложение с табличным документом
// (упрощённый пример — полная реализация через ПолучитьМакет)
КонецПроцедуры
Отчёт № 2: Долги контрагентов с разбивкой по срокам — светофор для директора
Если ведомость расчётов — это «фотография» задолженности, то отчёт по срокам долга — это её «диагноз». Он показывает не просто сумму долга, а сколько дней она висит: до 30 дней, 30–60, 60–90, свыше 90. Именно этот отчёт позволяет применить принцип «светофора»: зелёный — норма, жёлтый — внимание, красный — срочные меры.
Как читать отчёт по срокам задолженности?
Классическая разбивка по «вёдрам» (aging buckets) выглядит так:
| Срок просрочки | Статус | Действие директора |
|---|---|---|
| 0–30 дней | 🟢 Норма | Контроль менеджера |
| 31–60 дней | 🟡 Внимание | Личный звонок клиенту |
| 61–90 дней | 🟠 Тревога | Претензионное письмо |
| Свыше 90 дней | 🔴 Критично | Юрист, суд, коллекторы |
В 1С:Бухгалтерия 3.0 этот отчёт называется «Задолженность покупателей по срокам долга» и находится в разделе «Продажи» → «Отчёты». Для поставщиков аналог — «Задолженность перед поставщиками».
Запрос для расчёта задолженности по срокам
// Функция получения задолженности с разбивкой по срокам
Функция ПолучитьЗадолженностьПоСрокам(ДатаОтчёта) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Расчёты.Контрагент КАК Контрагент,
| Расчёты.Договор КАК Договор,
| Расчёты.ДатаДокумента КАК ДатаДокумента,
| Расчёты.СуммаОстатокДт КАК СуммаДолга,
| РАЗНОСТЬДАТ(Расчёты.ДатаДокумента, &ДатаОтчёта, ДЕНЬ) КАК ДнейПросрочки,
| ВЫБОР
| КОГДА РАЗНОСТЬДАТ(Расчёты.ДатаДокумента, &ДатаОтчёта, ДЕНЬ) <= 30
| ТОГДА "До 30 дней"
| КОГДА РАЗНОСТЬДАТ(Расчёты.ДатаДокумента, &ДатаОтчёта, ДЕНЬ) <= 60
| ТОГДА "31-60 дней"
| КОГДА РАЗНОСТЬДАТ(Расчёты.ДатаДокумента, &ДатаОтчёта, ДЕНЬ) <= 90
| ТОГДА "61-90 дней"
| ИНАЧЕ "Свыше 90 дней"
| КОНЕЦ КАК ГруппаСрока
|ИЗ
| РегистрБухгалтерии.Хозрасчётный.Остатки(
| &ДатаОтчёта,
| Счёт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчётный.РасчётыСПокупателями)),
| ,
| ) КАК Расчёты
|ГДЕ
| Расчёты.СуммаОстатокДт > 0
|УПОРЯДОЧИТЬ ПО
| ДнейПросрочки УБЫВ,
| СуммаДолга УБЫВ";
Запрос.УстановитьПараметр("ДатаОтчёта", КонецДня(ДатаОтчёта));
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Отчёт № 3: Анализ субконто — детализация по каждому договору
Когда директор видит в ведомости крупный долг конкретного контрагента, следующий шаг — понять, по каким именно договорам и документам образовалась эта задолженность. Именно для этого существует отчёт «Анализ субконто» — один из самых мощных инструментов бухгалтерского учёта 1С.
Чем анализ субконто отличается от ведомости?
Ведомость расчётов показывает итоговые цифры за период. Анализ субконто «раскрывает» каждую проводку: какой документ создал задолженность, какой её погасил, сколько осталось. Это позволяет директору за 2 минуты понять: «Счёт № 547 от 15 октября на 850 000 рублей не оплачен уже 45 дней. Менеджер Петров должен был позвонить ещё на прошлой неделе».
Настройка отчёта для директорского использования:
- Раздел «Отчёты» → «Анализ субконто».
- Вид субконто: «Контрагенты» + «Договоры».
- Период: с начала квартала по текущую дату (чтобы видеть историю).
- Отбор: конкретный контрагент или группа «Проблемные клиенты» (создаётся в справочнике).
- Флаг «Развёрнутое сальдо» — обязательно включить.
Как создать группу «Проблемные клиенты» в справочнике?
Удобная практика — создать в справочнике «Контрагенты» группу «На контроле» и переносить туда клиентов с просрочкой свыше 30 дней. Тогда директор одним кликом получает отчёт только по этой группе, не листая сотни строк.
// Процедура перемещения контрагента в группу контроля
Процедура ПеревестиВГруппуКонтроля(КонтрагентСсылка) Экспорт
// Находим группу «На контроле» в справочнике контрагентов
ГруппаКонтроля = Справочники.Контрагенты.НайтиПоНаименованию("На контроле", Истина);
Если ГруппаКонтроля.Пустая() Тогда
// Создаём группу, если её нет
НоваяГруппа = Справочники.Контрагенты.СоздатьГруппу();
НоваяГруппа.Наименование = "На контроле";
НоваяГруппа.Записать();
ГруппаКонтроля = НоваяГруппа.Ссылка;
КонецЕсли;
// Перемещаем контрагента в группу
ОбъектКонтрагента = КонтрагентСсылка.ПолучитьОбъект();
ОбъектКонтрагента.Родитель = ГруппаКонтроля;
ОбъектКонтрагента.Записать();
Сообщить("Контрагент " + КонтрагентСсылка.Наименование + " перемещён в группу контроля.");
КонецПроцедуры
// Процедура автоматического перевода просроченных контрагентов
Процедура АвтоПеревестиПросроченных(ПорогДней = 30) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Остатки.Контрагент КАК Контрагент
|ИЗ
| РегистрБухгалтерии.Хозрасчётный.Остатки(
| &ДатаОтчёта,
| Счёт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчётный.РасчётыСПокупателями)),
| ,
| ) КАК Остатки
|ГДЕ
| Остатки.СуммаОстатокДт > 0
| И РАЗНОСТЬДАТ(Остатки.ДатаДокумента, &ДатаОтчёта, ДЕНЬ) > &ПорогДней";
Запрос.УстановитьПараметр("ДатаОтчёта", КонецДня(ТекущаяДата()));
Запрос.УстановитьПараметр("ПорогДней", ПорогДней);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ПеревестиВГруппуКонтроля(Выборка.Контрагент);
КонецЦикла;
КонецПроцедуры
Отчёт № 4: Карточка расчётов с контрагентом — история взаимоотношений
Карточка расчётов — это хронологическая история всех операций с конкретным контрагентом: отгрузки, оплаты, возвраты, корректировки. Директор использует этот отчёт в двух ситуациях: перед переговорами с проблемным должником и при принятии решения о новой крупной отгрузке в кредит.
Что показывает карточка расчётов?
В отличие от агрегированных отчётов, карточка показывает каждую транзакцию с датой, суммой и остатком. По ней видно:
- как клиент платил исторически — регулярно или с задержками;
- были ли возвраты и по каким причинам;
- есть ли зачёты взаимных требований;
- соответствуют ли даты оплат условиям договора.
В 1С:Бухгалтерия отчёт называется «Карточка счёта» или «Карточка субконто». Для директорского использования рекомендуется настроить отдельный вариант с выводом только ключевых колонок: дата, документ, сумма прихода, сумма расхода, остаток.
Как рассчитать «кредитный рейтинг» контрагента в 1С?
На основе данных карточки можно автоматически рассчитывать простой кредитный рейтинг клиента — это поможет директору принимать решения об условиях следующей сделки:
// Функция расчёта кредитного рейтинга контрагента
// Возвращает значение от 0 (плохо) до 100 (отлично)
Функция РассчитатьКредитныйРейтинг(Контрагент, КоличествоМесяцев = 6) Экспорт
ДатаОкончания = КонецДня(ТекущаяДата());
ДатаНачала = НачалоМесяца(ДобавитьМесяц(ДатаОкончания, -КоличествоМесяцев));
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Обороты.Период КАК Период,
| Обороты.СуммаОборотДт КАК Отгрузка,
| Обороты.СуммаОборотКт КАК Оплата
|ИЗ
| РегистрБухгалтерии.Хозрасчётный.Обороты(
| &ДатаНачала,
| &ДатаОкончания,
| Месяц,
| Счёт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчётный.РасчётыСПокупателями)),
| ,
| Контрагент = &Контрагент,
| ) КАК Обороты";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Результат = Запрос.Выполнить().Выгрузить();
ВсегоОтгрузок = 0;
ВсегоОплат = 0;
Для Каждого Строка Из Результат Цикл
ВсегоОтгрузок = ВсегоОтгрузок + Строка.Отгрузка;
ВсегоОплат = ВсегоОплат + Строка.Оплата;
КонецЦикла;
// Рассчитываем коэффициент оплаты
Если ВсегоОтгрузок = 0 Тогда
Возврат 50; // Нейтральный рейтинг для новых клиентов
КонецЕсли;
КоэффициентОплаты = ВсегоОплат / ВсегоОтгрузок;
// Переводим в шкалу 0-100
Рейтинг = Мин(100, Окр(КоэффициентОплаты * 100, 0));
Возврат Рейтинг;
КонецФункции
Интеграция кредитного рейтинга с задачами по задачи по 1С:ERP позволяет автоматически блокировать отгрузку клиентам с рейтингом ниже 60 баллов — это снижает риск образования новой проблемной задолженности.
Отчёт № 5: Сводный дашборд задолженности — 5 минут в
Найдите специалиста для решения этой задачи на koderion.ru
Автор: редакция Koderion. Обновлено: 3 мая 2026. Источники: Бухгалтерия.ру, Infostart, ИТС 1С.