Доступ к партиям
Структура моделей, назначение полей
Модель PartyAccount (инфо о партии)
Модель PartyAccount — представляет заголовок партии, содержит основную информацию о нем. В партиях хранится текущее количество товара на складе, информация о каждом товаре, и информация о том, сколько списанно товара.
* @property integer $id // ID партии * @property integer $store_id // ID склада * @property enum('save','exec','deleted') $status // статус партии, списание происходит только с партий со статусом 'exec' * @property timestamp $add_dt // дата добавления * @property timestamp $edit_dt // дата редактирования * @property timestamp $exec_dt // дата выполнения
Модель PartyAccountDoc(товары в партии)
Модель PartyAccountDoc — Представляет товары вошедшие в партию, принадлежит партии
* @property integer $id // ID документа партии * @property integer $document_id // ID партии * @property integer $good_id // ID товара * @property integer $characteristic_id // ID характеристики товара * @property float $quantity // колличество * @property float $written_of_quantity // списанное колличество товара * @property float $price // цена закупки * @property enum('active','disabled_by_inventar') $status // статус строки, строки 'disabled_by_inventar' - это неактивные строки, которые были списанны инвентарем в 0, они больше нигде не отображаются и не учитываются, пока не откатили инвентарь.
В этой модели есть уникальный ключ по полям (document_id, good_id, characteristic_id, status)
Примеры запросов
Общие сведения о запросах к API
Пример PartyAccount
curl -i -H "Accept: application/json" -H "X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b" http://example/rest/api/PartyAccount/1
"success": true, "message": "Record Retrieved Successfully", "data": { "totalCount": 1, "partyAccount": { "id": "1", "store_id": "1", "status": "exec", "add_dt": "2013-10-16 18:19:57", "edit_dt": "2014-06-11 12:54:09", "exec_dt": "2013-10-16 18:19:57", "store": { "id": "1", "title": "\u0421\u043a\u043b\u0430\u0434 \u043a\u043b\u0438\u043d\u0438\u043a\u0438", "assigned_user_id": "15", "type": "sale", "inventarization_date": "2014-11-13 12:23:26", "status": "active" }, "partyAccountDocs": [{ "id": "1", "document_id": "1", "good_id": "1", "characteristic_id": "0", "quantity": "20", "price": "220", "written_of_quantity": "0.89", "status": "active" }, { "id": "2", "document_id": "1", "good_id": "2", "characteristic_id": "0", "quantity": "200", "price": "480", "written_of_quantity": "51.56", "status": "active" }, { "id": "3", "document_id": "1", "good_id": "4", "characteristic_id": "0", "quantity": "346", "price": "50", "written_of_quantity": "3", "status": "active" }, { "id": "4", "document_id": "1", "good_id": "5", "characteristic_id": "0", "quantity": "10", "price": "180", "written_of_quantity": "9.044", "status": "active" }] } }
Пример PartyAccountDoc
- curl -i -H «Accept: application/json» -H «X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b» http://example/rest/api/PartyAccountDoc/1
"success": true, "message": "Record Retrieved Successfully", "data": { "totalCount": 1, "partyAccountDoc": { "id": "1", "document_id": "1", "good_id": "1", "characteristic_id": "0", "quantity": "20", "price": "220", "written_of_quantity": "0.89", "status": "active", "document": { "id": "1", "store_id": "1", "status": "exec", "add_dt": "2013-10-16 18:19:57", "edit_dt": "2014-06-11 12:54:09", "exec_dt": "2013-10-16 18:19:57" }, "good": { "id": "1", "group_id": "45", "title": "\u0411\u0438\u043e\u0432\u0430\u043a DPAL", "unit_storage_id": "8", "is_warehouse_account": "1", "is_active": "1", "code": "", "is_call": "0", "is_for_sale": "1", "barcode": "", "remove_from_store_without_prihod": "1", "category_id": "1" } } }