Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:writeoff [27.06.2017 09:31] – ошибка | doc:dev:api:writeoff [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== Writeoff. Списания ====== |
| - | В системе реализован программный интерфейс для получения, добавления, изменения и удаления данных о документах " | + | Статья перенесена: [[hc: |
| - | ===== Пример запроса на получение данных ===== | ||
| - | |||
| - | Глубина запроса по умолчанию - последние 30 дней. Для изменения глубины необходимо использовать параметр **days**. | ||
| - | |||
| - | Пример запроса на получение данных о документах " | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса на получение данных ==== | ||
| - | |||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** - формат, | ||
| - | |||
| - | * **date** - получение списаний на определенную дату. Формат: | ||
| - | |||
| - | * **datefrom** - получение списаний начиная с определенной даты. Формат: | ||
| - | |||
| - | * **dateto** - получение списаний начиная до определенной даты. Формат: | ||
| - | |||
| - | * **cdatefrom** - получение списаний, | ||
| - | |||
| - | * **cdateto** - получение списаний, | ||
| - | |||
| - | * **warehouse_id** - код магазина. для которого надо вернуть списания. Если не указан, | ||
| - | |||
| - | * **ext_warehouse_id** - код магазина во внешней системе (например, | ||
| - | |||
| - | * **id** - ID документа Списания. Необязательный параметр. Если не указан, | ||
| - | |||
| - | * **external_id** - код списания во внешней системе (например, | ||
| - | |||
| - | * **last_id** - Необязательный параметр. Используется для получения новых документов с момента последнего обмена. Если параметр указан, | ||
| - | |||
| - | * **days** - задает глубину поиска. Определяет, | ||
| - | |||
| - | * **withitems** - принимает значение " | ||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info | ||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | |||
| - | Ниже приведен пример ответа сервера в формате XML | ||
| - | |||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Структура ответа сервера ==== | ||
| - | |||
| - | **Шапка документа** | ||
| - | |||
| - | * **id** - ID документа поступления | ||
| - | |||
| - | * **warehouse_id** - ID магазина, | ||
| - | |||
| - | * **docdate** - дата документа поступления | ||
| - | |||
| - | * **docnum** - номер документа списания | ||
| - | |||
| - | * **warehouse_external_id** - код Магазина во внешней системе учета (например, | ||
| - | |||
| - | * **amount** - сумма поставки | ||
| - | |||
| - | * **status** - статус документа поставки (accept – принят, | ||
| - | |||
| - | * **created_date** - дата создания документа поступления (может не совпадать с датой документа Поступления) | ||
| - | |||
| - | * **created_by** - ID пользователя, | ||
| - | |||
| - | * **last_update_date** - дата и время последнего изменения в поступлении | ||
| - | |||
| - | * **last_update_by** - ID пользователя, | ||
| - | |||
| - | * **external_id** - код Поступления во внешней системе (например, | ||
| - | |||
| - | |||
| - | Содержание документа (зависит от настройки загружаемых полей и гибких полей на товарный остаток) | ||
| - | |||
| - | * **line_id** - сквозной ID строки в транзакциях поступлений | ||
| - | |||
| - | * **item_id** - ID товарной позиции по номенклатурному справочнику | ||
| - | |||
| - | * **item_ext_id** - идентификатор товара во внешней системе | ||
| - | |||
| - | * **item_name** - наименование позиции | ||
| - | |||
| - | * **quantity** - количество | ||
| - | |||
| - | * **quantity_expected** - ожидаемое количество | ||
| - | |||
| - | * **barcode** - штрих-код по накладной поступления | ||
| - | |||
| - | * **price** - цена поступления | ||
| - | |||
| - | * **amount** - сумма по строке | ||
| - | |||
| - | * **manuf_date** - дата изготовления | ||
| - | |||
| - | * **expir_date** - годен до | ||
| - | |||
| - | * **lot_number** - характеристика (серия, | ||
| - | |||
| - | |||
| - | |||
| - | ===== Пример запроса на добавление/ | ||
| - | |||
| - | Пример запроса на обновление данных о списании: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** - формат, | ||
| - | |||
| - | * **id** - идентификатор списания, | ||
| - | |||
| - | * **external_id** - код списания во внешней системе учета (например, | ||
| - | |||
| - | * **create_if_not_exist** - Если истина, | ||
| - | |||
| - | * **warehouse_external_id** - код Магазина во внешней системе. Необязательный параметр; | ||
| - | |||
| - | |||
| - | * Также в качестве параметров могут быть переданы все поля для поступления | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | * Флаг **isnew** равен " | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Пример запроса на удаление данных Списания ===== | ||
| - | |||
| - | Пример запроса на удаление списания: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** - формат, | ||
| - | |||
| - | * **id** - идентификатор списания, | ||
| - | |||
| - | * **external_id** - код списания во внешней системе учета (например, | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Пример запроса на добавление/ | ||
| - | |||
| - | Пример запроса на обновление данных о товарной позиции в списании: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** - формат, | ||
| - | |||
| - | * **id** - идентификатор товарной строки в поступлении, | ||
| - | |||
| - | * **create_if_not_exist** - Если истина, | ||
| - | |||
| - | * Также в качестве параметров могут быть переданы все поля для строки товарной позиции в списании | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | * Флаг **isnew** равен " | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Пример запроса на удаление данных строки товарной позиции в Списании ===== | ||
| - | |||
| - | Пример запроса на удаление товарной строки из документа списания: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** - формат, | ||
| - | |||
| - | * **id** - идентификатор строки товарной позиции Списания, | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||