Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:inflow [07.11.2025 13:21] – [Пример запроса для загрузки файла Поступления] | doc:dev:api:inflow [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== Inflow. Поступления ====== |
| - | В системе реализован программный интерфейс для получения, | + | Статья перенесена: |
| - | + | ||
| - | ===== Пример запроса на получение данных ===== | + | |
| - | + | ||
| - | Глубина запроса по умолчанию - последние 30 дней. Для изменения глубины необходимо использовать параметр **days**. | + | |
| - | + | ||
| - | Пример запроса на получение данных о документах " | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса на получение данных ==== | + | |
| - | Все параметры кроме format могут быть переданы как get- или post-параметры. Поле format передается только как get. | + | |
| - | + | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** - формат, | + | |
| - | + | ||
| - | * **date** - получение Поступлений | + | |
| - | + | ||
| - | * **datefrom** - получение Поступлений начиная с определенной даты. Формат: | + | |
| - | + | ||
| - | * **dateto** - получение Поступлений начиная до определенной даты. Формат: | + | |
| - | + | ||
| - | * **cdatefrom** - получение Поступлений, | + | |
| - | + | ||
| - | * **cdateto** - получение Поступлений, | + | |
| - | + | ||
| - | * **last_update_date** - получение Поступлений, | + | |
| - | + | ||
| - | * **warehouse_id** - код магазина. для которого надо вернуть поступления. Если не указан, | + | |
| - | + | ||
| - | * **ext_warehouse_id** - код магазина во внешней системе (например, | + | |
| - | + | ||
| - | * **id** - ID документа Поступления. Необязательный параметр. Если не указан, | + | |
| - | + | ||
| - | * **external_id** - код Поступления во внешней системе (например, | + | |
| - | + | ||
| - | * **last_id** - Необязательный параметр. Используется для получения новых документов с момента последнего обмена. Если параметр указан, | + | |
| - | + | ||
| - | * **days** - задает глубину поиска. Определяет, | + | |
| - | + | ||
| - | * **withitems** - принимает значение " | + | |
| - | + | ||
| - | * **withadjustment** - принимает значение " | + | |
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info | + | |
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | + | ||
| - | Ниже приведен пример ответа сервера в формате XML | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ==== Структура ответа сервера ==== | + | |
| - | + | ||
| - | **Шапка документа** | + | |
| - | + | ||
| - | * **id** - ID документа поступления | + | |
| - | + | ||
| - | * **warehouse_id** - ID магазина, | + | |
| - | + | ||
| - | * **docdate** - дата документа поступления | + | |
| - | + | ||
| - | * **waybill** - номер документа поступления | + | |
| - | + | ||
| - | * **supplier_id** - ID Поставщика | + | |
| - | + | ||
| - | * **supplier_name** - название Поставщика | + | |
| - | + | ||
| - | * **supplier_type** - код типа Поставщика | + | |
| - | + | ||
| - | * **supplier_external_id** - код Поставщика во внешней системе учета (например, | + | |
| - | + | ||
| - | * **warehouse_external_id** - код Магазина во внешней системе учета (например, | + | |
| - | + | ||
| - | * **amount** - сумма поставки | + | |
| - | + | ||
| - | * **status** - статус документа поставки (accept – принят, | + | |
| - | + | ||
| - | * **created_date** - дата создания документа поступления (может не совпадать с датой документа Поступления) | + | |
| - | + | ||
| - | * **created_by** - ID пользователя, | + | |
| - | + | ||
| - | * **last_update_date** - дата и время последнего изменения в поступлении | + | |
| - | + | ||
| - | * **last_update_by** - ID пользователя, | + | |
| - | + | ||
| - | * **external_id** - код Поступления во внешней системе (например, | + | |
| - | + | ||
| - | * **accept_date** - дата принятия товара на склад | + | |
| - | + | ||
| - | * **factura_invoice_num** - номер счёта-фактуры | + | |
| - | + | ||
| - | * **factura_invoice_date** - дата счёта-фактуры | + | |
| - | + | ||
| - | * **UPD_num** - номер документа УПД | + | |
| - | + | ||
| - | * **UPD_date** - дата документа УПД | + | |
| - | + | ||
| - | * **correction_num** - номер исправления | + | |
| - | + | ||
| - | * **guid** - GUID документа | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | Содержание документа (зависит от настройки загружаемых полей и гибких полей на товарный остаток) | + | |
| - | + | ||
| - | * **line_id** - сквозной ID строки в транзакциях поступлений | + | |
| - | + | ||
| - | * **item_id** - ID товарной позиции по номенклатурному справочнику | + | |
| - | + | ||
| - | * **item_ext_id** - идентификатор товара во внешней системе | + | |
| - | + | ||
| - | * **item_name** - наименование позиции | + | |
| - | + | ||
| - | * **quantity** - количество | + | |
| - | + | ||
| - | * **quantity_expected** - ожидаемое количество | + | |
| - | + | ||
| - | * **barcode** - штрих-код по накладной поступления | + | |
| - | + | ||
| - | * **price** - цена поступления | + | |
| - | + | ||
| - | * **amount** - сумма по строке | + | |
| - | + | ||
| - | * **manuf_date** - дата изготовления | + | |
| - | + | ||
| - | * **expir_date** - годен до | + | |
| - | + | ||
| - | * **lot_number** - характеристика (серия, | + | |
| - | + | ||
| - | * **external_id** - идентификатор строки товара в Поступлении во внешней системе | + | |
| - | + | ||
| - | * **vat_rate** - ставка НДС | + | |
| - | + | ||
| - | * **vat_sum** - сумма НДС | + | |
| - | + | ||
| - | * **sum_minus_vat** - сумма по строке товарной позиции без НДС | + | |
| - | + | ||
| - | * **guid** - GUID строки | + | |
| - | * | + | |
| - | * **onhand_id** - ID товарного остатка | + | |
| - | + | ||
| - | === Данные о корректировке поступления (adjustment): | + | |
| - | + | ||
| - | * <id> - ID корректировки поступления | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на добавление/ | + | |
| - | + | ||
| - | Пример запроса на обновление данных о поступлении: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | Если параметр не помечен как "get only", то он может быть передан как get- или как post-параметр. | + | |
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор поступления, | + | |
| - | + | ||
| - | * **external_id** (get only) - код поступления во внешней системе учета (например, | + | |
| - | + | ||
| - | * **create_if_not_exist** (get only) - Если истина, | + | |
| - | + | ||
| - | * **supplier_external_id** - код Поставщика во внешней системе. Необязательный параметр; | + | |
| - | + | ||
| - | * **warehouse_external_id** - код Магазина во внешней системе. Необязательный параметр; | + | |
| - | + | ||
| - | * Также в качестве параметров могут быть переданы все поля для поступления | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи, | + | |
| - | + | ||
| - | * Флаг **isnew** равен " | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Массовое обновление поступления === | + | |
| - | Возможно через http:// | + | |
| - | + | ||
| - | Пример batch: | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на удаление данных Поступления ===== | + | |
| - | + | ||
| - | Пример запроса на удаление поступления: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | параметры, | + | |
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор поступления, | + | |
| - | + | ||
| - | * **external_id** (get only) - код поступления во внешней системе учета (например, | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи, | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на принятие накладной по Поступлению ===== | + | |
| - | + | ||
| - | Пример запроса на принятие накладной на поступление: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | параметры, | + | |
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор поступления | + | |
| - | + | ||
| - | * **external_id** (get only) - код поступления во внешней системе учета (например, | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи. | + | |
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на откат принятия накладной по Поступлению ===== | + | |
| - | + | ||
| - | Пример запроса на откат принятия накладной на поступление (накладная откатывается в состояние " | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | параметры, | + | |
| - | + | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор поступления | + | |
| - | + | ||
| - | * **external_id** (get only) - код поступления во внешней системе учета (например, | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи. | + | |
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на добавление/ | + | |
| - | + | ||
| - | Пример запроса на обновление данных о товарной позиции в поступлении: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | параметры, | + | |
| - | + | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор товарной строки в поступлении, | + | |
| - | + | ||
| - | * **external_id** (get only) - код товарной строки в поступлении во внешней системе учета (например, | + | |
| - | + | ||
| - | * **create_if_not_exist** (get only) - Если истина, | + | |
| - | + | ||
| - | * Также в качестве параметров могут быть переданы все поля для строки товарной позиции в поступлении | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи, | + | |
| - | + | ||
| - | * Флаг **isnew** равен " | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Пример запроса на удаление данных строки товарной позиции в Поступлении ===== | + | |
| - | + | ||
| - | Пример запроса на удаление товарной строки из документа поступления: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | параметры, | + | |
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор строки товарной позиции Поступления, | + | |
| - | + | ||
| - | * **external_id** (get only) - код строки товарной позиции Поступления во внешней системе учета (например, | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи, | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Загрузка Поступлений в виде файлов ===== | + | |
| - | + | ||
| - | Есть возможность загружать поступления в виде готовых файлов. К http-запросу можно приложить несколько файлов с поступлениями. Они будут разобраны и сохранены в системе. Для загрузки файлов используйте стандартные механизмы протокола http, enctype: " | + | |
| - | + | ||
| - | Пример запроса для загрузки поступлений из файлов: | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | Если параметр не помечен как **get only**, то он может быть передан как get- или как post-параметр. | + | |
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **waybill** - товарная накладная. Обязательный параметр. | + | |
| - | + | ||
| - | * **docdate** - дата документа в формате YYYYMMDD. Необязательный параметр. По умолчанию используется текущая дата. | + | |
| - | + | ||
| - | * **encoding** - кодировка файла. Необязательный параметр. Может принимать значения " | + | |
| - | + | ||
| - | * **supplier_id** - ID Поставщика. Обязательный параметр. | + | |
| - | + | ||
| - | * **supplier_external_id** - ID Поставщика во внешней системе. Может быть использован вместо **supplier_id**. | + | |
| - | + | ||
| - | * **warehouse_id** - ID Магазина. Обязательный параметр. | + | |
| - | + | ||
| - | * **warehouse_external_id** - ID Магазина во внешней системе. Может быть использован вместо **warehouse_id**. | + | |
| - | + | ||
| - | * **phone** - телефон клиента. Необязательный параметр. Необходим, | + | |
| - | + | ||
| - | * **order** - номер заказа. Необязательный параметр. Необходим, | + | |
| - | + | ||
| - | * **unique** - Если равен true, то будет проверено, | + | |
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается имя временного файла, в который было сохранено загруженное поступление. В дальнейшем из него будет создано поступление в системе. | + | |
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |