База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С:Бухгалтерия вывести отчет по задолженности контрагентов?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 21 час назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
15 апреля 2026 в 12:33 #36438
код 1с бухгалтерия для вывода отчета по задолженности по контрагентам
-
15 апреля 2026 в 12:33 #36439
Чтобы вывести отчет по задолженности контрагентов в 1С:Бухгалтерия (например, по счету 62 «Расчеты с покупателями и заказчиками»), можно использовать запрос к регистру бухгалтерии или оборотно-сальдовую ведомость по счету с отбором по контрагентам.
Пример кода на языке запросов 1С для получения задолженности по контрагентам на определенную дату:
|ВЫБРАТЬ
| РегистрБухгалтерии.СубконтоКонтрагент КАК Контрагент,
| СУММА(РегистрБухгалтерии.СуммаОстаток) КАК Задолженность
|ИЗ
| РегистрБухгалтерии.ОстаткиИОбороты(&Дата, , Счет = &Счет) КАК РегистрБухгалтерии
|ГДЕ
| РегистрБухгалтерии.СубконтоКонтрагент НЕ NULL
|СГРУППИРОВАТЬ ПО
| РегистрБухгалтерии.СубконтоКонтрагент
|ИМЕЮЩИЕ
| СУММА(РегистрБухгалтерии.СуммаОстаток) <> 0
|УПОРЯДОЧИТЬ ПО
| КонтрагентГде:
— &Дата — дата, на которую нужно получить задолженность (например, конец отчетного периода).
— &Счет — счет учета расчетов с контрагентами, обычно «62».Пример заполнения параметров и вызова запроса в коде 1С:
1С (Код)12345678910111213141516171819202122232425262728ДатаОтчета = '2026-04-15';СчетРасчетов = Счета.Получить("62"); // или просто "62"Запрос = Новый Запрос;Запрос.Текст ="|ВЫБРАТЬ| РегистрБухгалтерии.СубконтоКонтрагент КАК Контрагент,| СУММА(РегистрБухгалтерии.СуммаОстаток) КАК Задолженность|ИЗ| РегистрБухгалтерии.ОстаткиИОбороты(&Дата, , Счет = &Счет) КАК РегистрБухгалтерии|ГДЕ| РегистрБухгалтерии.СубконтоКонтрагент НЕ NULL|СГРУППИРОВАТЬ ПО| РегистрБухгалтерии.СубконтоКонтрагент|ИМЕЮЩИЕ| СУММА(РегистрБухгалтерии.СуммаОстаток) <> 0|УПОРЯДОЧИТЬ ПО| Контрагент";Запрос.УстановитьПараметр("Дата", ДатаОтчета);Запрос.УстановитьПараметр("Счет", СчетРасчетов);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклСообщить("Контрагент: " + Выборка.Контрагент + ", Задолженность: " + Формат(Выборка.Задолженность, "ЧГ=15; ЧД=2"));КонецЦикла;Если нужно получить задолженность по всем контрагентам, то этот код подойдет. Если хотите по конкретному контрагенту — добавьте в запрос условие:
|И
| РегистрБухгалтерии.СубконтоКонтрагент = &Контрагенти передайте параметр Контрагент.
Рекомендую посмотреть здесь для примеров и деталей:
https://infostart.ru/public/1639181/ (статья по отчетам и работе с остатками)
https://infostart.ru/public/1497988/ (учет расчетов с контрагентами)
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.