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

Доступ к партиям в АПИ

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

Модель PartyAccount (инфо о партии)

Модель PartyAccount — представляет заголовок партии, содержит основную информацию о нем. В партиях хранится текущее количество товара на складе, информация о каждом товаре, и информация о том, сколько списано товара.

* @property integer $id // ID партии
* @property integer $store_id // ID склада
* @property $status // статус партии, списание происходит только с партий со статусом 'exec' значения: save,exec,deleted,temporary
* @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)

Примеры запросов

Пример PartyAccount

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/PartyAccount/5' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}' \

Ответ сервера

{
     "success": true,
     "message": "Record Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "partyAccount": {
          "id": "5",
          "store_id": "1",
          "status": "exec",
          "add_dt": "2021-09-22 16:23:55",
          "edit_dt": "2021-09-22 16:23:55",
          "exec_dt": "2021-09-22 16:23:57",
          "supplier_id": "4",
          "store": {
               "id": "1",
               "title": "Первый склад",
               "assigned_user_id": "1",
               "type": "sale",
               "inventarization_date": "2021-06-22 16:20:41",
               "status": "active",
               "clinic_id": "1"
          },
          "partyAccountDocs": [
               {
                    "id": "5",
                    "document_id": "5",
                    "good_id": "5386",
                    "characteristic_id": "0",
                    "quantity": "10.0000000000",
                    "price": "0.0000000000",
                    "written_of_quantity": "0.0000000000",
                    "status": "active",
                    "stavka_nds_percent": "-1"
               },
               {
                    "id": "6",
                    "document_id": "5",
                    "good_id": "5387",
                    "characteristic_id": "0",
                    "quantity": "12.0000000000",
                    "price": "0.0000000000",
                    "written_of_quantity": "0.0000000000",
                    "status": "active",
                    "stavka_nds_percent": "-1"
                }
           ]
       }
    }
}

Пример PartyAccountDoc

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/PartyAccountDoc/5' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Record Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "partyAccountDoc": {
               "id": "5",
               "document_id": "5",
               "good_id": "5386",
               "characteristic_id": "0",
               "quantity": "10.0000000000",
               "price": "0.0000000000",
               "written_of_quantity": "0.0000000000",
               "status": "active",
               "stavka_nds_percent": "-1",
               "document": {
                    "id": "5",
                    "store_id": "1",
                    "status": "exec",
                    "add_dt": "2021-09-22 16:23:55",
                    "edit_dt": "2021-09-22 16:23:55",
                    "exec_dt": "2021-09-22 16:23:57",
                    "supplier_id": "4"
               },
               "good": {
                    "id": "5386",
                    "group_id": "53",
                    "title": "товар 001",
                    "unit_storage_id": "5",
                    "is_warehouse_account": "1",
                    "is_active": "1",
                    "code": "",
                    "is_call": "0",
                    "is_for_sale": "1",
                    "barcode": "",
                    "create_date": null,
                    "description": "",
                    "prime_cost": "0.0000000000",
                    "category_id": null
               }
          }
     }
}


👆 На этом пока всё