Доступ к кассам



  • Wiki
  • Доступ к кассам

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

Модель Cassa(инфо. о кассе)

Модель Cassa — представляет кассы в программе vetmanager

* @property integer $id //ID
* @property string $title // Название кассы
* @property integer $assigned_user_id // ID владельца из таблицы user
* @property string $inventarization_date // Дата
* @property integer $client_cass // Прием оплаты со счетов значения: 1 - можно оплачивать счета в эту кассу, 0 - нет
* @property integer $main_cassa // Главная касса
* @property integer(0,1) $is_blocked // Заблокирована или нет
* @property integer $has_unfinished_docs // Есть незаконченные документы 
* @property enum(‘active’,’deactivated’, ‘deleted’) $status // Статус
* @property integer $clinic_id // ИД клиники, к которой привязана касса
* @property float $summa_cash // Сумма наличных средств на текущий момент в кассе 
* @property float $summa_cashless // Сумма безналичных средств в кассе
* @property integer(0,1) $is_system // Является системной

Модель Cassaclose(Закрытие кассы)

Модель Cassaclose — представляет Закрытие кассы

* @property integer $id //ID
* @property string $date // Дата создания
* @property integer $id_cassa // ID из модели Cassa
* @property enum('exec', 'save') $status  // Статус документа
* @property integer $closed_user_id // ID user, закрывший кассу
* @property integer $amount // Сумма наличных средств на момент закрытия
* @property integer $amount_cashless // Сумма безналичных средств на момент закрытия

Модель Cassarashod(Расходный ордер)

Модель Cassarashod — представляет Расходный ордер

* @property integer $id // ID документа
* @property timestamp $date // Дата создания
* @property string $invoice // Счет
* @property integer $id_user // ID владельца кассы
* @property double $summa // Сумма
* @property string $descr // Описание
* @property integer $id_cassa // ID кассы
* @property enum('exec','save','deleted') $status // статус документа
* @property integer $prihod_id // ID приходной накладной, если расходный ордер создавали на основании него
* @property integer $recipient_of_funds // ID контрагента, модель Suppliers
* @property integer $operation_type_id // ID операции расходов
* @property integer $document_type_id // ID типа входящего документа, из справочника "Вид входящего документа"
* @property integer $document_date // Дата входящего документа

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

Пример cassa

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

▶ Ответ сервера
{
    "success": true,
    "message": "Records Retrieved Successfully",
    "data": {
        "totalCount": "4",
        "cassa": [
            {
                "id": "1",
                "title": "Банк безнал. (системная касса клиники №1)",
                "assigned_user_id": "1",
                "inventarization_date": "2021-06-04 16:52:47",
                "client_cass": "0",
                "main_cassa": "0",
                "is_blocked": "0",
                "has_unfinished_docs": "0",
                "status": "active",
                "clinic_id": "1",
                "summa_cash": "0.0000000000",
                "summa_cashless": "0.0000000000",
                "is_system": "1",
                "show_in_cashflow": "0"
            },
            {
                "id": "2",
                "title": "Новая касса",
                "assigned_user_id": "1",
                "inventarization_date": "2021-06-22 16:20:22",
                "client_cass": "1",
                "main_cassa": "0",
                "is_blocked": "0",
                "has_unfinished_docs": "0",
                "status": "active",
                "clinic_id": "1",
                "summa_cash": "0.0000000000",
                "summa_cashless": "0.0000000000",
                "is_system": "0",
                "show_in_cashflow": "1"
            },
            {
                "id": "3",
                "title": "касса1",
                "assigned_user_id": "1",
                "inventarization_date": "2021-09-23 10:49:00",
                "client_cass": "1",
                "main_cassa": "0",
                "is_blocked": "0",
                "has_unfinished_docs": "0",
                "status": "active",
                "clinic_id": "1",
                "summa_cash": "998099.0000000000",
                "summa_cashless": "0.0000000000",
                "is_system": "0",
                "show_in_cashflow": "1"
            },
            {
                "id": "4",
                "title": "касса2",
                "assigned_user_id": "1",
                "inventarization_date": "2021-09-23 10:49:57",
                "client_cass": "0",
                "main_cassa": "0",
                "is_blocked": "0",
                "has_unfinished_docs": "0",
                "status": "active",
                "clinic_id": "1",
                "summa_cash": "0.0000000000",
                "summa_cashless": "0.0000000000",
                "is_system": "0",
                "show_in_cashflow": "1"
            }
        ]
    }
}

Пример Cassaclose

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

▶ Ответ сервера
{
    "success": true,
    "message": "Record Retrieved Successfully",
    "data": {
        "totalCount": 1,
        "cassaclose": {
            "id": "1",
            "date": "2021-09-23 12:34:47",
            "id_cassa": "3",
            "status": "exec",
            "closed_user_id": "1",
            "amount": "998169.0000000000",
            "amount_cashless": "0.0000000000",
            "closedUser": {
                "id": "1",
                "last_name": "admin",
                "first_name": "",
                "middle_name": "",
                "login": "admin",
                "passwd": "9205814c8bc98857f5e07f3bae30ad68",
                "position_id": "8",
                "email": "[email protected]",
                "phone": "00000000000",
                "cell_phone": "0000000000",
                "address": "Address 1",
                "role_id": "7",
                "is_active": "1",
                "calc_percents": "1",
                "nickname": "admin",
                "youtrack_login": "",
                "youtrack_password": "",
                "last_change_pwd_date": "0000-00-00",
                "is_limited": "0",
                "carrotquest_id": "two:1",
                "sip_number": "",
                "user_inn": ""
            },
            "idCassa": {
                "id": "3",
                "title": "касса1",
                "assigned_user_id": "1",
                "inventarization_date": "2021-09-23 12:34:47",
                "client_cass": "1",
                "main_cassa": "0",
                "is_blocked": "0",
                "has_unfinished_docs": "0",
                "status": "active",
                "clinic_id": "1",
                "summa_cash": "998169.0000000000",
                "summa_cashless": "0.0000000000",
                "is_system": "0",
                "show_in_cashflow": "1"
            },
            "payments": [
                {
                    "id": "3",
                    "amount": "70.0000000000",
                    "status": "exec",
                    "cassa_id": "3",
                    "cassaclose_id": "1",
                    "create_date": "2021-09-23 10:52:33",
                    "payed_user": "1",
                    "description": "",
                    "payment_type": "cash",
                    "invoice_id": "3",
                    "parent_id": "0"
                }
            ]
        }
    }
}

Пример Cassarashod

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

▶ Ответ сервера
{
    "success": true,
    "message": "Record Retrieved Successfully",
    "data": {
        "totalCount": 1,
        "cassarashod": {
            "id": "1",
            "date": "2015-02-24 14:17:30",
            "invoice": "123",
            "id_user": "1",
            "summa": "0.0000000000",
            "descr": "description",
            "id_cassa": "1",
            "status": "exec",
            "prihod_id": "1",
            "recipient_of_funds": "4",
            "operation_type_id": "0",
            "document_type_id": null,
            "document_date": "0000-00-00 00:00:00",
            "summa_cashless": "123456.0000000000",
            "responsible_user_id": "0",
            "create_date": "2015-02-24 14:17:30",
            "RecipientOfFunds": {
                "id": "4",
                "contact_person": "1",
                "company_name": "1",
                "city_id": "145",
                "address": "",
                "phone": "",
                "mail": "",
                "inn": null,
                "bank_ik": null,
                "bank_account": null,
                "bank_account_corr": null,
                "bank_name": null,
                "person_type": "legal_person",
                "view_in_modules": "prihod,rashod,cassarashod",
                "status": "ACTIVE",
                "note": null
            }
        }
    }
}