Получить корректировки долга
HTTP-сервис debtadjustments, метод GetDebtAdjustments. Возвращает документы Корректировка долга (Документ.КорректировкаДолга): взаимозачёты, переносы и списания задолженности по расчётам с контрагентами, вместе с расшифровкой по сделкам.
Метод входит в блок взаиморасчётов с покупателями вместе с заказами покупателей и закрытиями заказов.
Вид операции (Перечисление.ВидыОперацийКорректировкаДолга):
- проведение взаимозачета;
- перенос задолженности;
- списание задолженности.
Две особенности документа
1. У документа нет реквизита СуммаДокумента. Поле СуммаДокумента в ответе - это итог по ТЧ СуммыДолга, рассчитанный модулем. Поэтому фильтр summ применяется уже после расчёта итога, а не в запросе к базе.
2. Контрагент хранится двумя реквизитами - КонтрагентДебитор и КонтрагентКредитор. Единого поля «Контрагент» у документа нет. Для поиска по любой из сторон используйте contractor.
Связь с заказом покупателя
Заказ покупателя доступен двумя путями:
- шапка - реквизит
ЗаказПокупателяОплата(поляЗаказПокупателяОплатаиНомерЗаказаОплаты); - строки ТЧ - реквизит
Сделка, среди типов которого естьДокумент.ЗаказПокупателя(полеНомерЗаказаСделкизаполнено только когда сделка действительно заказ покупателя).
Фильтр order проверяет оба пути.
Endpoint
GET /main/hs/debtadjustments/get
Параметры запроса
Все параметры опциональны. Читаются из query string (ПараметрыЗапроса) или из URL-шаблона (ПараметрыURL).
Отбор в запросе к базе
| Параметр | Тип | Описание |
|---|---|---|
from | string | Начало периода. Действует только вместе с to |
to | string | Конец периода, включительно до конца дня |
date | string | Один день. Применяется дополнительно к from/to |
code | string | Подстрока в номере документа (ПОДОБНО %code%) |
approved | boolean | Фильтр по признаку проведения. Истина: 1, true, yes, да |
Пост-фильтры по шапке
| Параметр | Тип | Поле ответа | Описание |
|---|---|---|---|
summ | number | СуммаДокумента | Точное совпадение по рассчитанному итогу ТЧ, а не по реквизиту |
org | string | Организация | Подстрока в наименовании организации |
division | string | Подразделение | Подстрока в подразделении |
responsible | string | Ответственный | Подстрока в ответственном |
comment | string | Комментарий | Подстрока в комментарии |
type | string | ВидОперации | Подстрока в представлении вида операции, например взаимозачет |
debtor | string | КонтрагентДебитор | Подстрока в наименовании дебитора |
creditor | string | КонтрагентКредитор | Подстрока в наименовании кредитора |
contractor | string | обе стороны | Подстрока в наименовании любой из двух сторон |
contract | string | Договор | Подстрока в представлении договора шапки. Слэш задавайте как _slash_ |
Пост-фильтры с учётом строк ТЧ
| Параметр | Тип | Где ищется | Описание |
|---|---|---|---|
order | string | шапка и строки | Подстрока в номере заказа покупателя: НомерЗаказаОплаты или НомерЗаказаСделки |
debttype | string | строки | Подстрока в виде задолженности: Дебиторская или Кредиторская |
Документ попадает в ответ, если условию соответствует шапка или хотя бы одна строка. Сами строки при full=true не фильтруются - возвращается весь состав документа.
Прочие
| Параметр | Тип | Описание |
|---|---|---|
full | boolean | Полный ответ: вместо сводки приходят строки ТЧ СуммыДолга. Ключ читается как full, Full и FULL |
Форматы дат (from, to, date)
ДД.ММ.ГГГГ- например01.02.2025ГГГГ-ММ-ДД- например2025-02-01ДД-ММ-ГГГГ- если первый сегмент не год из 4 цифр
При некорректном формате даты ошибка попадает в массив errors, HTTP-код остаётся 200.
Примеры запросов
GET /main/hs/debtadjustments/get
GET /main/hs/debtadjustments/get?from=01.02.2025&to=28.02.2025
GET /main/hs/debtadjustments/get?date=15.02.2025&full=true
GET /main/hs/debtadjustments/get?type=взаимозачет&approved=true
GET /main/hs/debtadjustments/get?contractor=ДемоКлиент&full=true
GET /main/hs/debtadjustments/get?debtor=ДемоКлиент&creditor=Поставщик
GET /main/hs/debtadjustments/get?order=ДК-00001008&full=true
GET /main/hs/debtadjustments/get?debttype=Дебиторская&from=01.01.2025&to=31.12.2025
GET /main/hs/debtadjustments/get?contract=ДГ-25_slash_042
GET /main/hs/debtadjustments/get?summ=250000
Формат ответа
Базовый ответ
{
"data": [
{
"Номер": "КД-00000045",
"ДатаДокумента": "15.02.2025",
"Дата": "15.02.2025",
"Организация": "ООО «ДемоСтрой Альфа»",
"Подразделение": "Бухгалтерия",
"ВидОперации": "проведение взаимозачета",
"КонтрагентДебитор": "ООО «ДемоКлиент»",
"КонтрагентКредитор": "ООО «Поставщик»",
"Договор": "ДГ-25/042",
"Валюта": "руб.",
"Ответственный": "Сидоров С.С.",
"СуммаДокумента": 250000,
"ЗаказПокупателяОплата": "Заказ покупателя ДК-00001008 от 15.03.2025",
"НомерЗаказаОплаты": "ДК-00001008",
"Комментарий": "",
"Проведен": true,
"ПометкаУдаления": false,
"СуммыДолга": { "Есть": true, "Количество": 1 }
}
],
"errors": []
}
Расширенный ответ (full=true)
Вместо сводки приходит массив строк:
{
"data": [
{
"Номер": "КД-00000045",
"ДатаДокумента": "15.02.2025",
"Дата": "15.02.2025",
"КонтрагентДебитор": "ООО «ДемоКлиент»",
"КонтрагентКредитор": "ООО «Поставщик»",
"СуммаДокумента": 250000,
"СуммыДолга": [
{
"НомерСтроки": "1",
"Договор": "ДГ-25/042",
"Сделка": "Заказ покупателя ДК-00001008 от 15.03.2025",
"НомерЗаказаСделки": "ДК-00001008",
"Сумма": 250000,
"СуммаРегл": 250000,
"СуммаНУ": 0,
"ВидЗадолженности": "Дебиторская",
"СчетУчетаРасчетов": "62.01",
"СчетУчетаАвансов": "62.02",
"ДокументРасчетовСКонтрагентом": ""
}
]
}
],
"errors": []
}
Поля ответа
Шапка документа
| Поле | Тип | Источник в 1С | Описание |
|---|---|---|---|
data | array | — | Массив документов. Сортировка: дата убыв., номер убыв. |
data[].Номер | string | Номер | Номер документа |
data[].ДатаДокумента | string | Дата | Дата в формате ДД.ММ.ГГГГ |
data[].Дата | string | Дата | То же значение, для совместимости с остальными методами |
data[].Организация | string | Организация | Организация, либо Не указана |
data[].Подразделение | string | Подразделение | Подразделение, либо Не указано |
data[].ВидОперации | string | ВидОперации | Вид операции, либо пустая строка |
data[].КонтрагентДебитор | string | КонтрагентДебитор | Дебитор, либо Не указан |
data[].КонтрагентКредитор | string | КонтрагентКредитор | Кредитор, либо Не указан |
data[].Договор | string | ДоговорКонтрагента | Договор шапки, либо пустая строка |
data[].Валюта | string | ВалютаДокумента | Валюта документа, либо пустая строка |
data[].Ответственный | string | Ответственный | Ответственный, либо Не указан |
data[].СуммаДокумента | number | итог ТЧ СуммыДолга | Расчётное поле. Реквизита с этим значением у документа нет |
data[].ЗаказПокупателяОплата | string | ЗаказПокупателяОплата | Представление заказа покупателя, либо пустая строка |
data[].НомерЗаказаОплаты | string | ЗаказПокупателяОплата.Номер | Номер этого заказа, либо пустая строка |
data[].Комментарий | string | Комментарий | Комментарий, либо пустая строка |
data[].Проведен | boolean | Проведен | Документ проведён |
data[].ПометкаУдаления | boolean | ПометкаУдаления | Пометка на удаление |
Дальше состав зависит от full:
| Поле | Режим | Описание |
|---|---|---|
data[].СуммыДолга | без full | Сводка { "Есть": boolean, "Количество": number } - число строк ТЧ |
data[].СуммыДолга | full=true | Массив строк ТЧ СуммыДолга |
Строка ТЧ СуммыДолга (только при full=true)
| Поле | Тип | Источник в 1С | Описание |
|---|---|---|---|
НомерСтроки | string | НомерСтроки | Номер строки, строкой |
Договор | string | ДоговорКонтрагента | Договор строки, либо пустая строка |
Сделка | string | Сделка | Заказ покупателя, заказ поставщику или счёт на оплату |
НомерЗаказаСделки | string | Сделка как ЗаказПокупателя | Номер заказа покупателя. Пустая строка, если сделка другого типа |
Сумма | number | Сумма | Сумма по строке, 0 если не заполнена |
СуммаРегл | number | СуммаРегл | Сумма регламентированного учёта |
СуммаНУ | number | СуммаНУ | Сумма налогового учёта |
ВидЗадолженности | string | ВидЗадолженности | Дебиторская или Кредиторская, либо пустая строка |
СчетУчетаРасчетов | string | СчетУчетаРасчетов | Счёт учёта расчётов |
СчетУчетаАвансов | string | СчетУчетаАвансов | Счёт учёта авансов |
ДокументРасчетовСКонтрагентом | string | ДокументРасчетовСКонтрагентом | Документ расчётов, либо пустая строка |
Ошибки и производительность
- Строки ТЧ читаются отдельным запросом к
Документ.КорректировкаДолга.СуммыДолга, безПолучитьОбъект(). - Строки читаются всегда, даже без
full: без них нельзя посчитатьСуммаДокументаи применить фильтрыsumm/order/debttype. - Если строки прочитать не удалось, документ попадает в
dataсСуммаДокументаравной0и пустой сводкой, а причина уходит вerrors. HTTP-код остаётся 200. - Реквизиты бухгалтерских проводок шапки (
СчетДт,СчетКт,СубконтоДт1..3,СубконтоКт1..3и их аналоги по НУ) в ответ не выводятся: они составные, с десятками допустимых типов, и для интеграционных задач бесполезны.