Выгрузка кредиторской задолженности в 1С:Предприятие — стандартная процедура для бухгалтеров, но даже опытные пользователи сталкиваются с нюансами. От корректности выгрузки зависит не только внутренний учет, но и отчетность перед контрагентами, налоговыми органами или аудиторами. В этой статье разберем все актуальные способы выгрузки (в том числе через отчеты, обработки и обмен данными), типичные ошибки и их решения.
Особое внимание уделим двум ключевым сценариям: выгрузка для внутреннего анализа (например, в Excel или Google Sheets) и передача данных в другие системы (например, в 1С:ERP или банк-клиент). Также рассмотрим, как избежать расхождений между данными в 1С:Бухгалтерии и фактической задолженностью по первичным документам.
Если вам нужно срочно получить данные по кредиторке — переходите сразу к разделу со способами выгрузки. Для глубокого понимания механизмов рекомендуем прочитать статью полностью.
Что такое кредиторская задолженность в 1С и где она хранится
В 1С:Предприятии кредиторская задолженность (КЗ) формируется автоматически на основе первичных документов: счетов, накладных, актов выполненных работ и платежных поручений. Данные хранятся в нескольких ключевых регистрах:
- 📊 Регистр бухгалтерии "Взаиморасчеты с контрагентами" — здесь фиксируются все операции по расчетам с поставщиками и подрядчиками.
- 📑 Журнал документов "Поступление (акты, накладные)" — содержит информацию о неоплаченных счетах.
- 💰 Регистр накопления "Расчеты с поставщиками" — используется для аналитики по срокам и видам задолженности.
Важно понимать, что кредиторка в 1С может отображаться с разной степенью детализации. Например, в отчете Оборотно-сальдовая ведомость по счету 60 вы увидите общие суммы, а в Карточке счета — развернутую информацию по каждому документу. Это влияет на то, какой способ выгрузки выбрать.
5 способов выгрузить кредиторскую задолженность из 1С
В зависимости от цели и формата данных можно использовать разные методы. Рассмотрим каждый подробно, с указанием плюсов и минусов.
1. Выгрузка через стандартные отчеты
Самый простой способ — использовать встроенные отчеты 1С:Бухгалтерии. Подходит для оперативного анализа или передачи данных в Excel.
- 📈 Оборотно-сальдовая ведомость по счету 60 — показывает остатки и обороты по всем контрагентам. Для выгрузки:
- Перейдите в
Отчеты → Стандартные отчеты → Оборотно-сальдовая ведомость. - Укажите счет
60.01(расчеты с поставщиками) или60.02(авансы выданные). - Нажмите
Сформировать, затемВыгрузить → Excel. - 🔍 Карточка счета 60 — детализирует задолженность по каждому документу. Путь:
Отчеты → Карточка счета. - 📊 Анализ субконто — позволяет выгрузить данные по конкретному контрагенту или договору.
- 🔄 Выгружать данные по произвольным запросам.
- 📂 Сохранять в разных форматах (включая JSON для интеграций).
- 🔧 Настраивать структуру выходного файла.
- Скачайте обработку с сайта 1С:ИТС или из каталога
C:\Program Files\1cv8\templates\. - Откройте ее через
Файл → Открыть. - Укажите источник данных (например, документ
ПоступлениеТоваровУслуг). - Настройте поля для выгрузки (контрагент, сумма, дата, номер документа).
- Выберите формат и сохраните файл.
- Настройте план обмена в обеих базах (
Администрирование → Обмен данными). - Укажите узлы обмена и правила синхронизации.
- В источниках данных выберите объекты:
Документ.ПоступлениеТоваровУслуг,Справочник.Контрагенты. - Запустите обмен через
Все функции → Обмен данными → Выгрузить данные.
Убедиться, что период в отчете соответствует нужному интервалу|
Проверить фильтр по организации (если ведется учет по нескольким юрлицам)|
Отключить группировку по субсчетам, если нужны общие суммы|
Сохранить настройки отчета для повторного использования-->
⚠️ Внимание: Если в отчете не отображаются актуальные данные, проверьте, проведены ли все документы по кредиторке. Непровенденные счета или акты не попадут в выгрузку.
2. Экспорт через обработку "Выгрузка данных"
Для более гибкой выгрузки (например, в XML или DBF) используйте обработку ВыгрузкаДанных.epf. Она позволяет:
Инструкция:
Если нужно выгрузить кредиторку с разбивкой по договорам, добавьте в запрос поле ДоговорКонтрагента.Наименование. Это поможет избежать путаницы при работе с одним контрагентом по нескольким договорам.
3. Обмен данными через универсальный формат (EnterpriseData)
Если требуется передать кредиторскую задолженность в другую 1С-систему (например, из 1С:Бухгалтерии в 1С:ERP), используйте механизм обмена через EnterpriseData. Этот способ гарантирует сохранность связей между документами.
Алгоритм:
| Формат обмена | Когда использовать | Ограничения |
|---|---|---|
| EnterpriseData (XML) | Обмен между 1С-базами | Требует предварительной настройки правил |
| DBF | Экспорт в старые системы (например, 1С:7.7) | Ограничение на длину полей (255 символов) |
| Excel (XLSX) | Аналитика, отчетность перед аудиторами | Может теряться структура данных при большом объеме |
4. Прямой SQL-запрос к базе 1С
Для опытных пользователей доступен метод выгрузки через прямые запросы к SQL-базе. Это актуально, если:
- 🛠️ Нужно получить данные в нестандартном виде.
- 📉 Требуется аналитика по большому массиву данных (тысячи документов).
- 🔗 Необходимо интегрировать 1С с внешней системой (например, Power BI).
Пример запроса для Microsoft SQL Server (если 1С работает на этой СУБД):
SELECT
t.Ссылка AS Документ,
t.Контрагент,
t.СуммаДокумента AS Сумма,
t.Дата
FROM
dbo._Document16 AS t -- ПоступлениеТоваровУслуг
WHERE
t.ПометкаУдаления = 0
AND t.СуммаДокумента > 0
AND t.Оплачено = 0
⚠️ Внимание: Прямые запросы к базе могут нарушить целостность данных, если выполняются без транзакций. Рекомендуется делать резервную копию перед такими операциями.
5. Использование внешних обработок (например, "Выгрузка в Excel")
На Инфостарте и других площадках доступны готовые обработки для выгрузки кредиторки. Популярные решения:
- 📄 "Выгрузка задолженности в Excel с детализацией" — позволяет гибко настраивать колонки.
- 🔄 "Обмен с банк-клиентом" — формирует файлы для оплаты (например, в формате 1С:ДиректБанк).
- 📊 "Анализ старения кредиторки" — выгружает данные с разбивкой по срокам долга (0-30 дней, 30-90 дней и т.д.).
Преимущество внешних обработок — готовые шаблоны и поддержка актуальных версий 1С. Однако перед использованием проверьте совместимость с вашей конфигурацией (например, 1С:Бухгалтерия 3.0.125.х).
Типичные ошибки при выгрузке кредиторской задолженности и их решения
Даже при правильной настройке выгрузки пользователи сталкиваются с проблемами. Рассмотрим самые распространенные и способы их устранения.
1. Расхождения между отчетом и фактической задолженностью
Если суммы в выгруженном файле не совпадают с данными первичных документов, проверьте:
- 🔹 Проводки по счету 60 — возможно, часть документов не проведена или проведена с ошибками.
- 🔹 Корректировки долга — иногда бухгалтеры вручную списывают кредиторку через документ
Корректировка долга, но забывают указать причину. - 🔹 Валютные операции — если задолженность в иностранной валюте, проверьте курс на дату операции.
Для диагностики используйте отчет Анализ счета 60 по субконто с детализацией по документам.
2. Пустой файл или отсутствие данных
Если после выгрузки файл пустой или содержит не все записи:
- 🔍 Проверьте фильтры в отчете или обработке (возможно, установлен неправильный период или организация).
- 🔧 Убедитесь, что у пользователя есть права на чтение данных по счету 60.
- 📂 Если выгружаете через SQL, проверьте, что запрос учитывает
ПометкаУдаления = 0(иначе попадут удаленные документы).
Что делать, если в выгрузке отсутствуют авансы?
Авансы выданные (счет 60.02) часто не попадают в стандартные отчеты по кредиторке. Чтобы их включить, используйте отчет Оборотно-сальдовая ведомость по счету 60 с детализацией по субсчетам или настройте отдельный запрос в обработке выгрузки.
3. Ошибки при обмене данными между базами
При обмене через EnterpriseData могут возникать ошибки вида:
- 🚫
"Объект не найден: Контрагент.ООО Ромашка (00000001)"— значит, в базе-приемнике нет такого контрагента. Решение: предварительно синхронизируйте справочники. - 🔄
"Несовпадение версий планов обмена"— обновите конфигурации до актуальных релизов. - 📛
"Ошибка контрольной суммы"— повторите выгрузку, возможно, файл поврежден. - 💱 Проверьте курс валюты на дату операции (в справочнике
Валюты). - 📅 Убедитесь, что в документе указан правильный договор (иногда ошибки возникают из-за неверной привязки к валютному договору).
- 🔢 В отчетах используйте настройку
Валютный учет → По валюте расчетов. - Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание типа
Выполнение обработки. - Укажите обработку (например,
ВыгрузкаВExcel.epf). - Настройте расписание (ежедневно, еженедельно) и путь сохранения файла.
- 🔗 REST API — если внешняя система поддерживает интеграцию (например, Битрикс24 или МойСклад).
- 📤 Облачный обмен — через сервисы 1С:Линк или 1С:Коннект.
- 🤖 Роботы RPA — для автоматизации рутинных операций (например, UiPath или ElectroNeek).
- В 1С настройте формат выгрузки платежных поручений (
Банк и касса → Платежные поручения → Выгрузка). - Укажите путь сохранения файла в формате, поддерживаемом банком (например, 1С:ДиректБанк).
- В банк-клиенте настройте автоматическое считывание файлов из папки.
Для диагностики используйте Журнал регистрации (Администрирование → Поддержка и обслуживание → Журнал регистрации).
4. Некорректное отображение сумм в валюте
Если кредиторка в иностранной валюте отображается неверно:
Как автоматизировать выгрузку кредиторской задолженности
Ручная выгрузка отнимает время, особенно если данные нужны регулярно. Рассмотрим способы автоматизации.
1. Регламентные задания
В 1С:Предприятии 8.3 можно настроить автоматическую выгрузку по расписанию:
Файл будет создаваться автоматически и может отправляться на email через встроенную почту 1С.
2. Интеграция с внешними системами
Для передачи данных в ERP, CRM или банк-клиент используйте:
Пример настройки интеграции с банк-клиентом:
3. Скрипты на встроенном языке 1С
Для гибкой автоматизации напишите скрипт на 1С:Предприятие. Пример кода для выгрузки кредиторки в Excel:
Процедура ВыгрузитьКредиторкуВExcel()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Контрагент КАК Контрагент,
| ПоступлениеТоваровУслуг.СуммаДокумента КАК Сумма,
| ПоступлениеТоваровУслуг.Дата КАК Дата
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.Оплачено = ЛОЖЬ";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Excel = Новый Excel8;
Лист = Excel.Листы(1);
// Заголовки
Лист.Cells(1,1).Value = "Контрагент";
Лист.Cells(1,2).Value = "Сумма";
Лист.Cells(1,3).Value = "Дата";
Строка = 2;
Пока Выборка.Следующий() Цикл
Лист.Cells(Строка,1).Value = Выборка.Контрагент;
Лист.Cells(Строка,2).Value = Выборка.Сумма;
Лист.Cells(Строка,3).Value = Выборка.Дата;
Строка = Строка + 1;
КонецЦикла;
Excel.СохранитьКак("C:\Кредиторка.xlsx");
Excel.Закрыть();
КонецПроцедуры
Этот скрипт можно запускать по кнопке или через регламентное задание.
Анализ выгруженных данных: что проверять в первую очередь
После выгрузки кредиторской задолженности необходимо проверить данные на корректность. Вот контрольный список:
- 🔢 Сверка сумм — сравните итоги в выгруженном файле с данными отчета
Оборотно-сальдовая ведомость по счету 60. - 📅 Актуальность данных — убедитесь, что в выгрузке учтены все документы за нужный период (включая корректировки).
- 💰 Валюта — если есть валютные операции, проверьте, что суммы пересчитаны по правильному курсу.
- 📄 Связь с документами — в выгрузке должны быть указаны номера и даты первичных документов (счетов, актов).
- 🔍 Дубликаты — иногда один и тот же долг может дублироваться из-за ошибок в проводках.
Для удобства создайте в Excel сводную таблицу по полям:
- Контрагент
- Договор
- Сумма задолженности
- Срок долга (в днях)
Это поможет быстро выявить просроченную кредиторку и приоритизировать оплаты.
Самая частая ошибка при анализе выгруженных данных — игнорирование авансов (счет 60.02). Всегда проверяйте остатки по субсчетам 60.01 и 60.02 отдельно, чтобы не пропустить выданные предоплаты.
Частые вопросы по выгрузке кредиторской задолженности
Как выгрузить кредиторку с разбивкой по срокам старения?
Используйте отчет Анализ старения задолженности (Отчеты → Анализ старения дебиторской и кредиторской задолженности). В настройках укажите интервалы (например, 0-30 дней, 31-90 дней) и выгрузите в Excel. Если такого отчета нет в вашей конфигурации, скачайте внешнюю обработку с Инфостарта.
Можно ли выгрузить кредиторку только по определенному контрагенту?
Да. В любом отчете (Оборотно-сальдовая ведомость, Карточка счета) установите фильтр по контрагенту. Также можно использовать обработку Выгрузка данных с запросом вида:
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка,
ПоступлениеТоваровУслуг.СуммаДокумента
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
ПоступлениеТоваровУслуг.Контрагент = &Контрагент
Где &Контрагент — параметр с нужным значением.
Как выгрузить кредиторку в формате для банка (например, для оплаты)?
Используйте обработку Выгрузка платежных поручений (Банк и касса → Платежные поручения → Выгрузить). Выберите формат, поддерживаемый вашим банком (например, 1С:ДиректБанк или Клиент-Банк). Если нужного формата нет, обратитесь в поддержку банка за шаблоном.
Важно: перед выгрузкой проверьте реквизиты контрагентов (ИНН, расчетный счет, банк) — ошибки в них приведут к непрохождению платежей.
Почему в выгрузке не отображаются авансы выданные?
Авансы учитываются на субсчете 60.02, который часто не включается в стандартные отчеты по кредиторке. Чтобы их выгрузить:
- Используйте отчет
Оборотно-сальдовая ведомостьс детализацией по субсчетам. - Или настройте запрос в обработке выгрузки, добавив условие
Счет = '60.02'.
Как автоматически отправлять выгрузку кредиторки на email?
Настройте регламентное задание с обработкой выгрузки и добавьте действие Отправить почту:
- Создайте обработку, которая сохраняет файл в папку.
- В регламентном задании добавьте шаг
Отправить почтовое сообщение. - Укажите адресатов, тему и прикрепите сохраненный файл.
Пример кода для отправки:
Почта = Новый Почта;
Сообщение = Почта.СоздатьСообщение();
Сообщение.Тема = "Кредиторская задолженность на " + ТекущаяДата();
Сообщение.Текст = "Вложение: выгрузка кредиторки.";
Сообщение.Получатели.Добавить("buhgalter@company.ru");
Сообщение.Вложения.Добавить("C:\Кредиторка.xlsx");
Почта.Отправить(Сообщение);
Заключение: какой способ выгрузки выбрать
Выбор метода зависит от цели:
- 📊 Для анализа — используйте стандартные отчеты (
Оборотно-сальдовая ведомость,Карточка счета). - 🔄 Для обмена между базами — настройте EnterpriseData или 1С:Коннект.
- 📤 Для банка — выгружайте через обработку платежных поручений.
- 🤖 Для автоматизации — пишите скрипты или настраивайте регламентные задания.
Если вам нужна максимальная гибкость — комбинируйте методы. Например, для еженедельного мониторинга настройте автоматическую выгрузку в Excel, а для передачи данных в ERP используйте EnterpriseData.
Помните: корректная выгрузка кредиторской задолженности — это не только техническая задача, но и инструмент финансового контроля. Регулярный анализ выгруженных данных помогает избежать просрочек, штрафов и ошибок в отчетности.