Доступ к партиям



Структура моделей, назначение полей

Модель 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

   "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"
           }
       }
   }