Получить заказы покупателей
HTTP-сервис orders, метод GetOrders. Возвращает документы Заказ покупателя (Документ.ЗаказПокупателя) из 1С УПП.
Договоры финансирования и кредитные линии
В базовом ответе, без full, приходит массив ДоговорыФинансирования - это договоры контрагентов, у которых реквизит ЗаказПокупателя ссылается на этот заказ.
Смысл связки: в рамках строительства по нашему договору с покупателем банк может выдать целевой кредит или открыть кредитную линию. Договор с банком при этом привязывается к конкретному заказу покупателя, поэтому по этому массиву видно, под какой наш договор доступно финансирование.
Признак Банк у элемента массива означает, что контрагент договора входит в иерархию группы справочника Контрагенты с наименованием Банки. Другого структурного признака банка в конфигурации нет, поэтому отнесение к группе - единственный критерий.
Если группа
Банкине найдена, метод вернёт 200, признакБанку всех элементов будетfalse, а предупреждение уйдёт вerrors.
Endpoint
GET /main/hs/orders/get
Параметры запроса
Все параметры опциональны. Читаются из query string (ПараметрыЗапроса) или из URL-шаблона (ПараметрыURL).
Фильтры в запросе к базе
| Параметр | Тип | Описание |
|---|---|---|
from | string | Начало периода по дате документа. Работает только вместе с to |
to | string | Конец периода по дате документа. Работает только вместе с from |
date | string | Фильтр по одной дате документа (весь день) |
code | string | Фильтр по номеру заказа. Поиск ПОДОБНО — подстрока в номере |
summ | number | Точное совпадение суммы документа (СуммаДокумента) |
approved | boolean | Фильтр по проведённости. Истина: 1, true, yes, да |
Пост-фильтры (после выборки из базы)
Поиск подстроки без учёта регистра (ВРег), если параметр задан.
| Параметр | Тип | Описание |
|---|---|---|
contract | string | Подстрока в представлении договора. Символ / передавайте как _slash_ |
customer | string | Контрагент: совпадение по наименованию или по ИНН |
inn | string | Подстрока в ИНН контрагента |
org | string | Подстрока в наименовании организации |
warehouse | string | Подстрока в складе (СкладГруппа) |
responsible | string | Подстрока в ответственном |
comment | string | Подстрока в комментарии документа |
bank | string | Подстрока в наименовании банка. Заказ попадает в ответ только если у него есть договор финансирования от контрагента-банка с таким наименованием |
Расширенный ответ
| Параметр | Тип | Описание |
|---|---|---|
full | boolean | Добавляет табличную часть Товары с расчётом плановой себестоимости и спецификаций. Истина: 1, true, yes, да |
Форматы дат (from, to, date)
ДД.ММ.ГГГГ— например01.01.2024ГГГГ-ММ-ДД— например2024-01-01ДД-ММ-ГГГГ— если первый сегмент не год из 4 цифр
При некорректном формате даты ошибка попадает в массив errors, HTTP-код остаётся 200.
Примеры запросов
GET /main/hs/orders/get
GET /main/hs/orders/get?code=ДК-00001008
GET /main/hs/orders/get?from=01.01.2024&to=31.12.2024
GET /main/hs/orders/get?date=15.03.2025
GET /main/hs/orders/get?contract=02_slash_25%20DEMO%20obj
GET /main/hs/orders/get?customer=ООО%20ДемоКлиент&approved=true
GET /main/hs/orders/get?inn=7700&summ=1500000
GET /main/hs/orders/get?code=ДК-00001008&full=true
GET /main/hs/orders/get?bank=ДемоБанк
GET /main/hs/orders/get?bank=ДемоБанк&from=01.01.2025&to=31.12.2025
Формат ответа
Базовый ответ
{
"data": [
{
"Номер": "ДК-00001008",
"Дата": "15.03.2025",
"Контрагент": "ООО «ДемоКлиент»",
"ИНН": "7700000001",
"Организация": "ООО «ДемоСтрой Альфа»",
"Ответственный": "Сидоров С.С.",
"Договор": "ДГ-25/042",
"ИспользоватьПлановуюСебестоимость": true,
"ИтогПлановаяСебестоимость": 1250000,
"Сумма": 1500000,
"Склад": "Склад «Северный»",
"Проведен": true,
"Комментарий": "",
"ДатаОплаты": "20.03.2025",
"ДатаОтгрузки": "25.03.2025",
"ДоговорыФинансирования": [
{
"Контрагент": "ПАО «ДемоБанк»",
"ИНН": "7700000777",
"Банк": true,
"Договор": "Кредитная линия КЛ-25/007",
"НомерДоговора": "КЛ-25/007",
"ДатаДоговора": "20.02.2025",
"СрокДействия": "31.12.2026",
"ВидДоговора": "Прочее",
"Валюта": "руб.",
"Организация": "ООО «ДемоСтрой Альфа»"
}
]
}
],
"errors": []
}
Расширенный ответ (full=true)
Дополнительно к полям шапки добавляется массив Товары:
{
"data": [
{
"Номер": "ДК-00001008",
"Дата": "15.03.2025",
"Контрагент": "ООО «ДемоКлиент»",
"Товары": [
{
"Номенклатура": "Комплект DEMO-K7",
"ХарактеристикаНоменклатуры": "",
"Количество": 1,
"Цена": 1500000,
"Сумма": 1500000,
"ЕдиницаИзмерения": "компл",
"КоличествоМест": 0,
"Коэффициент": 1,
"ПлановаяСебестоимость": 1250000,
"СуммаНДС": 250000,
"СтавкаНДС": "20%",
"Спецификация": "СП-DEMO-07"
}
]
}
],
"errors": []
}
Поля ответа
Шапка заказа
| Поле | Тип | Источник в 1С | Описание |
|---|---|---|---|
data | array | — | Массив заказов. Сортировка: дата убыв., номер убыв. |
data[].Номер | string | Номер | Номер документа |
data[].Дата | string | Дата | Дата в формате ДД.ММ.ГГГГ |
data[].Контрагент | string | Контрагент | Представление контрагента |
data[].ИНН | string | Контрагент.ИНН | ИНН контрагента. Пустая строка, если не заполнен |
data[].Организация | string | Организация | Организация |
data[].Ответственный | string | Ответственный | Ответственный |
data[].Договор | string | ДоговорКонтрагента | Представление договора |
data[].ИспользоватьПлановуюСебестоимость | boolean | ИспользоватьПлановуюСебестоимость | Флаг использования плановой себестоимости |
data[].ИтогПлановаяСебестоимость | number | ИтогПлановаяСебестоимость | Итог плановой себестоимости по документу |
data[].Сумма | number | СуммаДокумента | Сумма документа |
data[].Склад | string | СкладГруппа | Склад |
data[].Проведен | boolean | Проведен | Документ проведён |
data[].Комментарий | string | Комментарий | Комментарий |
data[].ДатаОплаты | string | ДатаОплаты | Дата оплаты (ДД.ММ.ГГГГ) или пустая строка |
data[].ДатаОтгрузки | string | ДатаОтгрузки | Дата отгрузки (ДД.ММ.ГГГГ) или пустая строка |
data[].ДоговорыФинансирования | array | ДоговорыКонтрагентов.ЗаказПокупателя | Договоры, привязанные к этому заказу. Пустой массив, если их нет |
Элемент ДоговорыФинансирования
| Поле | Тип | Источник в 1С | Описание |
|---|---|---|---|
Контрагент | string | Владелец | Контрагент договора: банк или иной кредитор |
ИНН | string | Владелец.ИНН | ИНН контрагента, либо пустая строка |
Банк | boolean | группа Банки | Контрагент входит в иерархию группы Банки |
Договор | string | Ссылка | Представление договора |
НомерДоговора | string | Номер | Номер договора, либо пустая строка |
ДатаДоговора | string | Дата | Дата договора (ДД.ММ.ГГГГ), либо пустая строка |
СрокДействия | string | СрокДействия | Срок действия (ДД.ММ.ГГГГ), либо пустая строка |
ВидДоговора | string | ВидДоговора | Вид договора контрагента |
Валюта | string | ВалютаВзаиморасчетов | Валюта взаиморасчётов |
Организация | string | Организация | Организация договора |
Договоры с пометкой удаления не возвращаются. Сортировка: дата договора убыв., затем номер убыв.
Табличная часть Товары (только при full=true)
| Поле | Тип | Источник в 1С | Описание |
|---|---|---|---|
Товары[].Номенклатура | string | Номенклатура.Наименование | Наименование |
Товары[].ХарактеристикаНоменклатуры | string | ХарактеристикаНоменклатуры | Характеристика |
Товары[].Количество | number | Количество | Количество |
Товары[].Цена | number | Цена | Цена |
Товары[].Сумма | number | Сумма | Сумма строки |
Товары[].ЕдиницаИзмерения | string | ЕдиницаИзмерения | Единица измерения |
Товары[].КоличествоМест | number | КоличествоМест | Количество мест |
Товары[].Коэффициент | number | Коэффициент | Коэффициент |
Товары[].ПлановаяСебестоимость | number | расчёт | Плановая себестоимость строки (из ТЧ, спецификации или по номенклатуре) |
Товары[].СуммаНДС | number | СуммаНДС | Сумма НДС |
Товары[].СтавкаНДС | string | СтавкаНДС | Ставка НДС |
Товары[].Спецификация | string | Спецификация / поиск | Наименование спецификации |
errors | array | — | Ошибки парсинга параметров или загрузки товаров отдельных документов |
HTTP-коды
| Код | Когда | Тело |
|---|---|---|
| 200 | Запрос обработан | { "data": [...], "errors": [...] } |
| 500 | Непредвиденная ошибка на стороне 1С | { "error": "текст ошибки" } |
Массив errors при 200 не означает полный провал: data может содержать найденные заказы, а в errors — проблемы с отдельными документами (например, не удалось собрать Товары при full=true).
Примечания
- Фильтры из разных групп можно комбинировать: сначала отбор в запросе к базе, затем пост-фильтры по строкам.
customerищет подстроку и в наименовании контрагента, и в его ИНН.ПлановаяСебестоимостьв строке товара: сначала берётся из ТЧ заказа; если 0 — рассчитывается по спецификации из строки или по номенклатуре (рекурсивно поСпецификацииНоменклатуры).- Без параметров возвращаются все заказы покупателей (с учётом прав публикации 1С).
- Ответ содержит заголовок
Access-Control-Allow-Origin: *.