Модель 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 'https://{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 'https://{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
}
}
}
}