Объект содержит информацию о закупке, поставщике, сумме, оплате и товарах, входящих в закупку.
Поля объекта purchase
| Тип | Название | Описание |
|---|---|---|
| string | id | Идентификатор закупки |
| integer | number | Внутренний номер закупки |
| datetime | date | Дата закупки |
| string | customer | Название поставщика |
| decimal | sum | Общая сумма закупки |
| decimal | paid | Оплаченная сумма |
| array (purchasedProduct) | purchasedProducts | Список товаров и услуг, входящих в закупку |
| integer | syncStatus | Статус синхронизации закупки |
| integer | version | Версия данных закупки |
Объект товара в закупке — purchasedProduct
Объект содержит информацию о товаре или услуге, входящей в закупку.
| Тип | Название | Описание |
|---|---|---|
| string | productId | Идентификатор товара, услуги или разновидности товара |
| string | article | Артикул товара или услуги |
| decimal? | price | Цена товарной позиции в закупке |
| decimal | quantity | Количество |
| integer? | vat | Ставка НДС |
Поле syncStatus
Поле syncStatus показывает текущее состояние синхронизации закупки.
| Значение | Описание |
|---|---|
| 1 | Закупка изменена и ожидает синхронизации |
| 2 | Закупка синхронизирована |
Поле version
Поле version содержит версию данных закупки.
Версия используется при подтверждении синхронизации методом purchases/setSynced.
Закупка будет отмечена как синхронизированная только в том случае, если одновременно совпадают:
- идентификатор закупки;
- версия закупки.
Это позволяет избежать подтверждения синхронизации устаревшей версии данных.