5.10. PAImprot (Ввоз и вывоз ПА): различия между версиями

Материал из SATURN WIKI
Перейти к навигации Перейти к поиску
Строка 4047: Строка 4047:


<span id="сущность-paimportrecord-запись-об-импорте-или-экспорте"></span>
<span id="сущность-paimportrecord-запись-об-импорте-или-экспорте"></span>
= Сущность PAImportRecord (Запись об импорте или экспорте) =


= Сущность PAImportRecord (Запись об импорте или экспорте) =
= Сущность PAImportRecord (Запись об импорте или экспорте) =

Версия от 11:58, 1 апреля 2025

Сущность PredInfo (Предварительное уведомление)

Функция getRegisteredEtityNames

Описание: список всех сущностей, доступных через API

Параметры и пример POST запроса

com: getRegisteredEtityNames

opargs: {}

otype: PredInfo


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "objTypes": [     

            "Invoice",

            "Contractor",

            "WarehouseStates",

            "PATBatch",

            "PatProductionAct",

      "Warehouse",

            "PatUsagePlanRec",

"PatProduct",

            "PAImportRecord",

            "PatUsage",

"Inventorization",

"Acreage"]}}

Функция getEtityMD

Описание: метаданные сущности (описания атрибутов и табличных частей)

Параметры и пример POST запроса

com: getEtityMD

otype: PredInfo

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "cardMD": {

            "_guid": "00d78949-8b9e-4f3e-81b9-b2b2ad42d01f",

            "javaClassName": "fgisppa.statables.LC_BUC.BUC_210_PredInfo.PredInfo",

            "requiredDbExtentionsJson": "{}",

            "description": "",

            "tableOrCteName": "PredInfo",

            "roleStr": "flatObject",

            "pid": "",

            "useValueHistory": false,

            "objNameAttr": "name",

            "_rectype": "obj",

            "defaultListForm_className": "",

            "id": "PredInfo",

            "objectAccessModeStr": "noRestriction",

            "packagePath": "/docs/PredInfo",

            "objIdAttr": "id",

            "defaultEditForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",

            "typeTitle": "Применение ПА",

            "objPIdAttr": "pid",

            "defaultViewForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",

            "_tparts": {

                "columns": [

                    {

                        "_guid": "4970d24a-0bf6-4eeb-b5e5-215f95fc52b6",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Технический идентификатор документа во ФГИС \"Сатурн\"",

                        "pid": "",

                        "objAttr": "id",

                        "title": "Идентификатор документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": true,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_id",

                        "order": 10,

                        "dataTypeFormat": "",

                        "dataColumn": "id",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 70,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "4a59606e-d6fa-4ab6-af3c-0b9cf5df776c",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Отображаемый в журналах заголовок документа",

                        "pid": "",

                        "objAttr": "name",

                        "title": "Наименование документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_name",

                        "order": 11,

                        "dataTypeFormat": "",

                        "dataColumn": "name",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar(512)",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "982209c2-f0bf-4851-a5c6-e0a3fa2347d1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "",

                        "pid": "",

                        "objAttr": "description",

                        "title": "описание",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_description",

                        "order": 12,

                        "dataTypeFormat": "",

                        "dataColumn": "description",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "text",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "text",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "text"

                    },

                    {

                        "_guid": "b178501f-b16e-4317-98ab-155697bfa445",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Фаза основного жизненного цикла",

                        "pid": "",

                        "objAttr": "lcState",

                        "title": "ФАЗА ЖЦ",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_lcState",

                        "order": 13,

                        "dataTypeFormat": "",

                        "dataColumn": "lc_state",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "dropDownEnum",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "dropDownEnum"

                    },

                    {

                        "_guid": "ea5a4d93-3b23-4d57-ad44-3994876ddeee",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Регистрационный номер документа, присвоенный организацией, создавшей документ",

                        "pid": "",

                        "objAttr": "docNum",

                        "title": "Рег. номер документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_docNum",

                        "order": 14,

                        "dataTypeFormat": "",

                        "dataColumn": "docNum",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "374e28a4-48c2-4a18-a12b-05380ed7266d",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Дата применения (дата подписания, дата утверждения, дата принятия к учету)",

                        "pid": "",

                        "objAttr": "docDate",

                        "title": "Дата применения",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_docDate",

                        "order": 15,

                        "dataTypeFormat": "",

                        "dataColumn": "docDate",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "datetimeTz",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "datetimeTz"

                    },

                    {

                        "_guid": "9a3c1c78-234c-4191-ac91-928a3898e5f1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Контрагент, который является владельцем партий (юрлицо) \nкоторые списываются в использование. \nон же - занимается применением ПА.",

                        "pid": "",

                        "objAttr": "PredInfoId",

                        "title": "Организация",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "PredInfo",

                        "id": "PredInfo_PredInfoId",

                        "order": 16,

                        "dataTypeFormat": "",

                        "dataColumn": "owner_PredInfo_id",

                        "objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_100_rfPredInfo.PredInfo",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "fk_number",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "fk_number"

                    },

                    {

                        "_guid": "1b003079-4cd2-4e23-b117-d717a984ad62",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Склад, откуда списываются ПА \nв данном случае - это фактически временный склад,\nвплоть до площадки на которой производится подготовка смеси.",

                        "pid": "",

                        "objAttr": "warehauseId",

                        "title": "Склад",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "PredInfo",

                        "id": "PredInfo_warehauseId",

                        "order": 17,

                        "dataTypeFormat": "",

                        "dataColumn": "warehause_id",

                        "objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_130_rfPredInfo.PredInfo",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "fk_number",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "fk_number"

                    },

                    {

                        "_guid": "7b987aed-9701-40a2-9de7-d16594834f3e",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Способ применения ПА",

                        "pid": "",

                        "objAttr": "applicationMethod",

                        "title": "Способ применения ПА",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_applicationMethod",

                        "order": 18,

                        "dataTypeFormat": "",

                        "dataColumn": "application_method",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "dropDownEnum",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "dropDownEnum"

                    },

                    {

                        "_guid": "2c79e45d-a646-4757-a7ab-6bce62202dd6",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Регион присвоенный документу по месту применения, или по складу источнику ПА, если место применения не является 'зарегистрированным местом'. \nПрисваивается в момент 'актуализации'.",

                        "pid": "",

                        "objAttr": "region",

                        "title": "Регион",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_region",

                        "order": 19,

                        "dataTypeFormat": "",

                        "dataColumn": "region",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "2a134b95-598b-4022-96ca-12c780f4d6dc",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Примечание/описание к документу \n не путать\tс sys_note (замечания к записи).",

                        "pid": "",

                        "objAttr": "docNote",

                        "title": "Примечание к документу",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PredInfo_docNote",

                        "order": 20,

                        "dataTypeFormat": "",

                        "dataColumn": "doc_note",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "9b12a548-1447-4664-b35e-3f8fd1a5b170",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время создания записи.\nПри использовании datavault - время создания данного набора записей.\nПри использовании datavault - является частью группового первичного ключа\nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_timeFrom",

                        "title": "(sys) timeFrom",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_timeFrom",

                        "order": 1000,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_timefrom",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "35c4a748-7ea3-4b27-975d-038ce46e81f1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время окончания актуальности записи. \nЕсли datavault не используется - является достаточным признаком того, что данная запись 'помечена на удаление', и ее следует обрабатывать как 'несушестввующую'и в ближайшем времени - удалить физически. \nПри использовании datavault - время замены данного набора записей следующей версией.\nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_timeTo",

                        "title": "(sys) timeTo",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_timeTo",

                        "order": 1001,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_timeto",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "de2d489e-3b92-476c-b3eb-4bc7709d0f6b",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время модификации записи.\nПри использовании datavault - всегда равно timeFrom или timeTo. \nЗаполняется при начале транзакции из System.currentTimeMillis() \nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_changedAt",

                        "title": "(sys) time ChangeAt",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_changedAt",

                        "order": 1002,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_changedat",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "d444c4c2-7d0e-4a0a-bfd7-61d7a5591fb2",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Автор последнего изменения, логин пользоватлея. \nПри использовании datavault - всегда равен автору создавшему данный набор аириьбутов (т.е. не подменяется на того, кто создал следующую ерсию)\n",

                        "pid": "",

                        "objAttr": "sys_authorId",

                        "title": "(sys) authorId",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_authorId",

                        "order": 1003,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_authorid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "5952c391-003f-4d31-aba0-4742bd59f942",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор родительской записи , которая является 'каталогом' в который входит данная запись \n\n",

                        "pid": "",

                        "objAttr": "pid",

                        "title": "(std) parent id",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_pid",

                        "order": 1004,

                        "dataTypeFormat": "",

                        "dataColumn": "pid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 150,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "242f6fde-7602-4b29-b432-c6b57f9d6d7a",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Является этот элелемнт каталогом или листовым элементом.\nв основном определяет то, какой иконкой оображается элемент. буедт Если логикой не определено, \n\n",

                        "pid": "",

                        "objAttr": "is_folder",

                        "title": "(std) is folder",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_is_folder",

                        "order": 1005,

                        "dataTypeFormat": "",

                        "dataColumn": "is_folder",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "boolean",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "bool",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 50,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "bool"

                    },

                    {

                        "_guid": "e092a504-9669-4748-a9fa-37f4f0f0f75a",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Заметка к записи. \nПри использовании datavault - допускается обновление данного атрибута без создания версии.\n",

                        "pid": "",

                        "objAttr": "sys_note",

                        "title": "(sys) note",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_note",

                        "order": 1005,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_note",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "9894288d-f296-45d8-836b-9a94b4f99b19",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "GUID _объекта_. \nАналогично ID, но необходим при обмене данными между источниками. \nпо сути, это должна быть просто гарантирвоанно уникальная строка описывающая объект, запись.Т.е. допускется формировать 'расширенный-гуид' с доп.суффиксами. например '{1234-2332-23232}/23' или '1234-2332-23232/23-23-23' \nПри использовании datavault - требует установки сразу при создании объекта - как и id.\n",

                        "pid": "",

                        "objAttr": "sys_guid",

                        "title": "(sys) guid",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_guid",

                        "order": 1006,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_guid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 70,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "19858dd9-2ce4-40c2-adcc-fd9385a51a80",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Класс который 'владеет' данной записью как элементом табличной части или агрегированым объектом. \nможет быть пустым если не подразумевается владение разными классами.\n",

                        "pid": "",

                        "objAttr": "sys_ownerClass",

                        "title": "(sys) owner class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerClass",

                        "order": 1007,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "fc698a9f-dcc3-43e1-864a-4d85424e3c34",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор записи, которая 'владеет' данной записью - как элементом табличной части или агрегированым объектом.\n\n",

                        "pid": "",

                        "objAttr": "sys_ownerId",

                        "title": "(sys) owner id",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerId",

                        "order": 1008,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "cbd2c3af-c59d-4b94-af99-61d47a713b50",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор имени списка (или имя табличной части) - в которую входит данная запись.\n\n",

                        "pid": "",

                        "objAttr": "sys_ownerListName",

                        "title": "(sys) owner list",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerListName",

                        "order": 1008,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerlistname",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "0dfcd7a3-6609-4de6-885c-a3f3077d3994",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "\n",

                        "pid": "",

                        "objAttr": "sys_order",

                        "title": "(sys) line order",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_order",

                        "order": 1009,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_order",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "integer",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "ac97e93a-2112-47f1-82d3-adb35d2d9121",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Системный атриут. Номер версии объекта. автоинкрементный счетчик, увеличивающийся на 1. Существует как базовый механизм защиты от параллельной правки - ORM заблокирует запись объекта, если номер версии объекта который вы предлагаете и тот, который в БД не совпадают.Так же, позволяет обнаруживать признак изменения объекта в БД для целей синхронизации.\nПо умолчанию отключен. для активации необходмо установить в MD.versionControlLevel =  VC_Level.series",

                        "pid": "",

                        "objAttr": "sys_ver",

                        "title": "(sys) ver number",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ver",

                        "order": 1010,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ver",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "integer",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "e44cbffa-c32e-4f9e-b9b5-1f05faf1656d",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "наименование (строковой код) системы-источника, откуда получена карточка\n",

                        "pid": "",

                        "objAttr": "sys_recSource",

                        "title": "(sys) record source",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_recSource",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_recsource",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "780d6333-fcd5-499c-ab94-f5444d0c6e37",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "краткое наименование класса владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerClass",

                        "title": "(sys) rwx-owner class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerClass",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownerclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "244d71c6-4191-401e-8a07-e10409000130",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "краткое наименование класса группы владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerGroupClass",

                        "title": "(sys) rwx-owner-group class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerGroupClass",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownergroupclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "92a35ffc-6ebd-43b7-8595-5d6a62ad0b69",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "группа-владелец, или владельцы карточки  (через пробел, с начальным и конечным пробелом). как правило присваются при создании. логика назначения и анализа может отличаться от сущности к сущности\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerGroupIds",

                        "title": "(sys) rwx-owner-group",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerGroupIds",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownergroupids",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "c7bb0678-820f-40f7-bb94-867a1f7ddc24",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "id владельца, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. \nлогика назначения и анализа может отличаться от сущности к сущности\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerIds",

                        "title": "(sys) rwx-owner",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerIds",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownerids",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    }

                ]

            },

            "_FORMAT_VER": "2021.09.25_0430",

            "strictBeanMode": true,

            "_FORMAT": "HRJSON",

            "vCLevelStr": "none",

            "defaultSelectForm_className": "",

            "typeId": "PredInfo",

            "mdRecordType": "DB-Table MD",

            "_class": null,

            "_id": null,

            "objListTitle": "Применение ПА"

        }

    }

}

Функция getEtityLCNames

Описание: Список жизненных циклов

Параметры и пример POST запроса

com: getEtityLCNames

otype: PredInfo

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "lifeCycles": [

            "mainlc"

        ]

    }

}

Функция getEtityLC

Описание: Список состояний(фаз)у ЖЦ [mainlc]

Параметры и пример POST запроса

com: getEtityLC

otype: PredInfo

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PredInfo.PredInfo",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "actual",

                "title": "актуально",

                "operations": [

                    {

                        "operationName": "actual/undoSetActual()",

                        "title": "отмена операции принятия к учету",

                        "description": "перевести карточку в состояние 'черновик' (из актуального).",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "actual/setArchived()",

                        "title": "в архив",

                        "description": "перевести карточку в состояние архив - устаревшая или уже не актуальная информация.",

                        "args": [],

                        "results": []

                    }

                ]

            },

            {

                "stateName": "archived",

                "title": "архив",

                "operations": []

            },

            {

                "stateName": "canceled",

                "title": "архив",

                "operations": []

            },

            {

                "stateName": "[static]",

                "title": "[статические операции]",

                "operations": [

                    {

                        "operationName": "static/getList()",

                        "title": "просмотреть список",

                        "description": "отдает перечень заголовокв объектов объектов",

                        "args": [

                            {

                                "argName": "pos",

                                "titlle": "смещение, начало",

                                "description": "смещение начала списка, c нуля,\nпо умолчанию 0",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "size",

                                "titlle": "длина списка",

                                "description": "длина списка, от единицы. \nпо умолчанию (если не указано)  100, минимум 2, максимум 500",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "getFullCards",

                                "titlle": "полные карточки?",

                                "description": "1 - возвращать полносериалихованные карточки в objList, или 0 - только перечень атрибутов, в attrTable \n по умолчанию 1",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "filters",

                                "titlle": "фильтры",

                                "description": "Json String, json array объектов описанием условий фильтра. например \"[ {'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]\". при этом value может быть числом, строкой, или массивом строк или чисел.  перечисленные условия объединяются по AND.",

                                "type": "String",

                                "typeSpecs": null

                            },

                            {

                                "argName": "orderBy",

                                "titlle": "колонки сортировки",

                                "description": "Json String, json array строк с именами колонок. например \"['colNameA','colNameB', ... , 'colNameZ']\"",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов",

                                "description": "'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",

                                "type": "String"

                            },

                            {

                                "retName": "attrTable",

                                "titlle": "таблица атрибутов",

                                "description": "JSON массив, 2-мерный. Первая строка - это имена заголовков. в конец добалвются колонки с суффиксами '__NAME' для указания имен ссылочных объектов.\nотдается, если не отдается objList",

                                "type": "String"

                            }

                        ]

                    },

                    {

                        "operationName": "static/createNew()",

                        "title": "создать объект",

                        "description": "конструктор нового объекта",

                        "args": [],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов, 1 объект",

                                "description": "Объект который создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",

                                "type": "String"

                            }

                        ]

                    }

                ]

            },

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    },

                    {

                        "operationName": "draft/setActual()",

                        "title": "в работу",

                        "description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "draft/setCanceled()",

                        "title": "отменить черновик",

                        "description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",

                        "args": [],

                        "results": []

                    }

                ]

            },

            {

                "stateName": "[any]",

                "title": "[все состояния]",

                "operations": [

                    {

                        "operationName": "any/getFullCard()",

                        "title": "получить полную карточку сущности",

                        "description": "отдает 'глубокую сериализаци' карточки сущности",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "any/clone()",

                        "title": "скопировтаь объект",

                        "description": "создает копию записи, в отношении которой был вызван в состоянии черновик",

                        "args": [],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов, 1 объект",

                                "description": "Объект который был создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\n",

                                "type": "HrJson"

                            }

                        ]

                    },

                    {

                        "operationName": "any/getPrintForm()",

                        "title": "получить печатную форму карточки",

                        "description": "отдает печатную форму карточки в формате excel",

                        "args": [],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEtityLC

Описание: Список операций для состояния (draft)

Параметры и пример POST запроса

com: getEtityLC

otype: PredInfo

opargs: {}

lcstate: draft


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PredInfo.PredInfo",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    },

                    {

                        "operationName": "draft/setActual()",

                        "title": "в работу",

                        "description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "draft/setCanceled()",

                        "title": "отменить черновик",

                        "description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",

                        "args": [],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEtityLC

Описание: Аргументы операции, ЖЦ [mainlc], операция [draft/updateCard()]

Параметры и пример POST запроса

com: getEtityLC

otype: PredInfo

opargs: {}

lcstate: draft

lcop: draft/updateCard()


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PredInfo.PredInfo",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEntityStates

Описание: Состояния заданной сущности

Параметры и пример POST запроса

com: getEntityStates

otype: PredInfo

oid: 1575092

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "states": {

            "mainlc": "actual"

        }

    }

}

Функция getAllowedEntityOpereations

Описание: доступные операции у заданной сущности (зависит от состояния сущности)

Параметры и пример POST запроса

com: getAllowedEntityOpereations

otype: PredInfo

oid: 1575092

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "lifeCycleOperations": {

            "mainlc": [

                "actual/undoSetActual()",

                "actual/setArchived()",

                "static/getList()",

                "static/createNew()",

                "any/getFullCard()",

                "any/clone()",

                "any/getPrintForm()"

            ]

        }

    }

}

Функция static/getList() без фильтра

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PredInfo

op: static/getList()

opargs: {

"pos": 0,

"size": 100,

"getFullCards": 0,

"filters": []}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "attrTable": [

            [

                "id",

                "docNum",

                "docDate",

                "name",

                "lcState",

                "PredInfoId",

                "warehauseId",

                "applicationMethod",

                "region",

                "docNote",

                "sysGuid",

                "sysTimeFrom",

                "sysChangedAt",

                "PredInfoIdName",

                "warehauseIdName"

            ],

            [

                "1691371",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "actual",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738574291985",

                "",

                "",

                ""

            ],

            [

                "1691358",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "actual",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738254485322",

                "",

                "",

                ""

            ],

            [

                "1691372",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738587588561",

                "",

                "",

                ""

            ],

            [

                "1691359",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738254930273",

                "",

                "",

                ""

            ],

            [

                "1691368",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738329649971",

                "",

                "",

                ""

            ]

        ]

    }

}

Функция static/getList() с простым фильтром

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.
Фильтры (filters)
1 column Строка Да Колонка name
2 condition Строка Да Логический оператор like
3 value Строка Да Значение %овая%

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PredInfo

op: static/getList()

opargs: {"pos": 0,

"size": 100,

"getFullCards": 1,

"filters": [

{

"column": "id",

"condition": "=",

"value": 1691358 }]}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "objList": {

            "_FORMAT_VER": "2021.09.25_0430",

            "_rectype": "array",

            "_OBJ_ARRAY": [

                {

                    "id": "1691358",

                    "name": "ФХ \"ТАТЬЯНА\" ",

                    "INN": "3116000816",

                    "lcState": "actual",

                    "personFio": null,

                    "legalAddress": "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",

                    "factualAddress": "",

                    "vetis_region": "Белгородская область",

                    "responsiblePerson": "",

                    "phoneNumber": "",

                    "email": "",

                    "KPP": "311601001",

                    "OGRN": "1023101179991",

                    "dateRegistration": "2024-09-09T11:38:30Z",

                    "dateModified": "2024-09-09T11:38:30.000+03:00",

                    "vetis_versionUUID": "ffcbf41b-7afd-44c5-8990-bceb6041e211",

                    "vetis_type": 1,

                    "vetis_incorporationForm": "Имя: Крестьянские (фермерские) хозяйства Код: 15300 Короткое имя: null",

                    "fullName": "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",

                    "description": "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_PredInfo_importForm.getPredInfoByInn()[1106] )",

                    "isImporter": false,

                    "isManufacturer": false,

                    "isPredInfoOwner": false,

                    "isDistributor": false,

                    "isAgriculturalManufacturer": false,

                    "isTransporter": false,

                    "isRetailTrader": false,

                    "isUtilizer": false,

                    "isRegulator": false,

                    "isMeasuring": false,

                    "isIndustrialConsumer": false,

                    "isForeignConsumer": false,

                    "isUnregisteredConsumer": false,

                    "isAnother": false,

                    "sys_guid": "3144a94a-fc68-40d5-9fe8-e518a706a6da",

                    "sys_timeFrom": 1725904961345,

                    "sys_changedAt": null

                }

            ],

            "_FORMAT": "HRJSON"

        }

    }

}

Функция static/getList() с фильтром группой

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.
Фильтры (filters)
1 condition Строка Да Логический оператор and
2 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.
Вложенные фильтры
1 column Строка Да Колонка id
2 condition Строка Да Логический оператор =
3 value Строка Да Значение 1691359

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PredInfo

op: static/getList()

opargs: {

"pos": 0,

"size": 100,

"getFullCards": 0,

"filters": [

{

"condition": "and",

"filters": []

},

{

"column": "id",

"condition": "=",

"value": [

"1691358",

"10503",

"1691359"

]

}

]

}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "attrTable": [

            [

                "id",

                "name",

                "INN",

                "lcState",

                "personFio",

                "legalAddress",

                "factualAddress",

                "vetis_region",

                "responsiblePerson",

                "phoneNumber",

                "email",

                "KPP",

                "OGRN",

                "dateRegistration",

                "dateModified",

                "vetis_versionUUID",

                "vetis_type",

                "vetis_incorporationForm",

                "fullName",

                "description",

                "isImporter",

                "isManufacturer",

                "isPredInfoOwner",

                "isDistributor",

                "isAgriculturalManufacturer",

                "isTransporter",

                "isRetailTrader",

                "isUtilizer",

                "isRegulator",

                "isMeasuring",

                "isIndustrialConsumer",

                "isForeignConsumer",

                "isUnregisteredConsumer",

                "isAnother",

                "sys_guid",

                "sys_timeFrom",

                "sys_changedAt"

            ],

            [

                "10503",

                "Бецких Сергей Анатольевич",

                "",

                "actual",

                "Бецких Сергей Анатольевич",

                "623914, Российская Федерация, Свердловская обл., Туринский район, с. Дымковское, Садовая ул., д. 17",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2020-10-27T09:17:25Z",

                "2020-10-27T09:17:25.000+03:00",

                "",

                "",

                "",

                "",

                "toDeleteNoLinks::",

                "false",

                "false",

                "false",

                "false",

                "true",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ],

            [

                "1691358",

                "ФХ \"ТАТЬЯНА\" ",

                "",

                "actual",

                "",

                "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2024-09-09T11:38:30Z",

                "2024-09-09T11:38:30.000+03:00",

                "",

                "",

                "",

                "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",

                "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_PredInfo_importForm.getPredInfoByInn()[1106] )",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ],

            [

                "1691359",

                "Богатырев Андрей Евстафьевич",

                "",

                "actual",

                "Богатырев Андрей Евстафьевич",

                "Российская Федерация, Республика Алтай, Усть-Коксинский район, с. Банное, Полевая ул., д. 5А",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2019-11-06T05:51:03Z",

                "2019-11-06T05:51:03.000+03:00",

                "",

                "",

                "",

                "",

                "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:03:24.802 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [9c5cd632-2a7a-414c-966e-05fe3ed45778] \n ( 2024-09-09T21:03:24.936 +03:00: Wgt_PredInfo_importForm.getPredInfoByInn()[1106] )",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ]

        ]

    }

}

Функция any/getFullCard()

Описание: получить карточку

Параметры и пример POST запроса

com: execOperation

otype: PredInfo

oid: 1

op: any/getFullCard()


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "objList": {

            "_FORMAT_VER": "2021.09.25_0430",

            "_rectype": "array",

            "_OBJ_ARRAY": [

                {

                    "id": "1",

                    "name": "ООО \"СПУТНИК\"",

                    "INN": "4632253807",

                    "lcState": "actual",

                    "personFio": "",

                    "legalAddress": "109147, город Москва, вн.тер. г. Муниципальный Округ Таганский, ул Большая Андроньевская, дом 23",

                    "factualAddress": "",

                    "vetis_region": "",

                    "responsiblePerson": "",

                    "phoneNumber": "",

                    "email": "",

                    "KPP": "",

                    "OGRN": "",

                    "dateRegistration": null,

                    "dateModified": null,

                    "vetis_versionUUID": "",

                    "vetis_type": 0,

                    "vetis_incorporationForm": "",

                    "fullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"СПУТНИК\"",

                    "description": null,

                    "isImporter": true,

                    "isManufacturer": true,

                    "isPredInfoOwner": false,

                    "isDistributor": false,

                    "isAgriculturalManufacturer": false,

                    "isTransporter": false,

                    "isRetailTrader": false,

                    "isUtilizer": true,

                    "isRegulator": false,

                    "isMeasuring": false,

                    "isIndustrialConsumer": false,

                    "isForeignConsumer": false,

                    "isUnregisteredConsumer": false,

                    "isAnother": false,

                    "sys_guid": "14af1c7c-33d5-4521-9b05-a1969c29ff72",

                    "sys_timeFrom": 1688626324533,

                    "sys_changedAt": null

                }

            ],

            "_FORMAT": "HRJSON"

        }

    }

}

Функция static/createNew()

Описание: создать новую карточку

Параметры и пример POST запроса

com: execOperation

otype: PredInfo

op: static/createNew()

opargs:

{

"theCard": {

"head": {

"id": 42,

"name": "123 от 2025-02-07",

"lcState": "draft",

"type": "EX",

"docNum": "123",

"manufacturingName": "12312",

"countrySource": 2,

"countrySourceName": "Китай",

"countryIdImporter": 1,

"countryImporterName": "Российская Федерация",

"countryIdExporter": 1,

"countryExporterName": "Российская Федерация",

"nameReceiverOrg": "qwe",

"receiverId": null,

"ppBorderId": 2,

"ppBorderName": "Суджанский пропускной пункт",

"tuId": 4,

"tuName": "Территориальное управления Россельхознадзора по Воронежской, Белгородской и Липецкой областям",

"expectedDatePvkp": "2025-02-04",

"destinationWarehouseId": null,

"destinationWarehouseName": null,

"sourceWarehouseId": 38269,

"sourceWarehouseName": "(RU-024/KG49763) ООО \"Луч-1\" / земельный участок 24:01:0501001:62",

"typeTransport": 1,

"transportName": "Автомобильный транспорт",

"countryIdTransportRegistration": 1,

"countryTransportRegistrationName": "Российская Федерация",

"truckNumber": "123",

"trailerNumber": "123",

"containerNumber": "231",

"flight": null,

"invoiceNumber": "1",

"invoiceDate": "2025-02-19T21:00:00Z",

"dateInvoice": "2025-02-19",

"sealNumber": null,

"createdContractorId": 1,

"createDate": "2025-02-07T14:11:39.237+03:00",

"changeDate": "2025-02-07T14:11:39.237+03:00"

},

"patList": [

{

"id": 57,

"batchId": 5600000,

"tnved": "1",

"patProductId": 1000,

"patProductName": "2,4-Дактив",

"batchCodes": "1",

"batchIdReg": null,

"expirationDate": "2030-09-08T00:00:00Z",

"puUnit": "бочка",

"puKgWeight": 50,

"baseUnitType": "литр",

"countPu": 1

}

]

}

}


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

{"resCode": "200"}

Диаграмма операций для сущности PredInfo

Операции доступные для сущности PredInfo представлены на рисунке ниже.

Операции доступные для сущности PredInfo

Сущность PAImportRecord (Запись об импорте или экспорте)

Сущность PAImportRecord (Запись об импорте или экспорте)

Функция getEtityMD

Описание: метаданные сущности (описания атрибутов и табличных частей)

Параметры и пример POST запроса

com: getEtityMD

otype: PAImportRecord

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "cardMD": {

            "_guid": "00d78949-8b9e-4f3e-81b9-b2b2ad42d01f",

            "javaClassName": "fgisppa.statables.LC_BUC.BUC_210_PAImportRecord.PAImportRecord",

            "requiredDbExtentionsJson": "{}",

            "description": "",

            "tableOrCteName": "PAImportRecord",

            "roleStr": "flatObject",

            "pid": "",

            "useValueHistory": false,

            "objNameAttr": "name",

            "_rectype": "obj",

            "defaultListForm_className": "",

            "id": "PAImportRecord",

            "objectAccessModeStr": "noRestriction",

            "packagePath": "/docs/PAImportRecord",

            "objIdAttr": "id",

            "defaultEditForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",

            "typeTitle": "Применение ПА",

            "objPIdAttr": "pid",

            "defaultViewForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",

            "_tparts": {

                "columns": [

                    {

                        "_guid": "4970d24a-0bf6-4eeb-b5e5-215f95fc52b6",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Технический идентификатор документа во ФГИС \"Сатурн\"",

                        "pid": "",

                        "objAttr": "id",

                        "title": "Идентификатор документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": true,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_id",

                        "order": 10,

                        "dataTypeFormat": "",

                        "dataColumn": "id",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 70,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "4a59606e-d6fa-4ab6-af3c-0b9cf5df776c",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Отображаемый в журналах заголовок документа",

                        "pid": "",

                        "objAttr": "name",

                        "title": "Наименование документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_name",

                        "order": 11,

                        "dataTypeFormat": "",

                        "dataColumn": "name",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar(512)",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "982209c2-f0bf-4851-a5c6-e0a3fa2347d1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "",

                        "pid": "",

                        "objAttr": "description",

                        "title": "описание",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_description",

                        "order": 12,

                        "dataTypeFormat": "",

                        "dataColumn": "description",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "text",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "text",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "text"

                    },

                    {

                        "_guid": "b178501f-b16e-4317-98ab-155697bfa445",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Фаза основного жизненного цикла",

                        "pid": "",

                        "objAttr": "lcState",

                        "title": "ФАЗА ЖЦ",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_lcState",

                        "order": 13,

                        "dataTypeFormat": "",

                        "dataColumn": "lc_state",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "dropDownEnum",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "dropDownEnum"

                    },

                    {

                        "_guid": "ea5a4d93-3b23-4d57-ad44-3994876ddeee",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Регистрационный номер документа, присвоенный организацией, создавшей документ",

                        "pid": "",

                        "objAttr": "docNum",

                        "title": "Рег. номер документа",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_docNum",

                        "order": 14,

                        "dataTypeFormat": "",

                        "dataColumn": "docNum",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "374e28a4-48c2-4a18-a12b-05380ed7266d",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Дата применения (дата подписания, дата утверждения, дата принятия к учету)",

                        "pid": "",

                        "objAttr": "docDate",

                        "title": "Дата применения",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_docDate",

                        "order": 15,

                        "dataTypeFormat": "",

                        "dataColumn": "docDate",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "datetimeTz",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "datetimeTz"

                    },

                    {

                        "_guid": "9a3c1c78-234c-4191-ac91-928a3898e5f1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Контрагент, который является владельцем партий (юрлицо) \nкоторые списываются в использование. \nон же - занимается применением ПА.",

                        "pid": "",

                        "objAttr": "PAImportRecordId",

                        "title": "Организация",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "PAImportRecord",

                        "id": "PAImportRecord_PAImportRecordId",

                        "order": 16,

                        "dataTypeFormat": "",

                        "dataColumn": "owner_PAImportRecord_id",

                        "objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_100_rfPAImportRecord.PAImportRecord",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "fk_number",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "fk_number"

                    },

                    {

                        "_guid": "1b003079-4cd2-4e23-b117-d717a984ad62",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Склад, откуда списываются ПА \nв данном случае - это фактически временный склад,\nвплоть до площадки на которой производится подготовка смеси.",

                        "pid": "",

                        "objAttr": "warehauseId",

                        "title": "Склад",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "PAImportRecord",

                        "id": "PAImportRecord_warehauseId",

                        "order": 17,

                        "dataTypeFormat": "",

                        "dataColumn": "warehause_id",

                        "objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_130_rfPAImportRecord.PAImportRecord",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "fk_number",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "fk_number"

                    },

                    {

                        "_guid": "7b987aed-9701-40a2-9de7-d16594834f3e",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Способ применения ПА",

                        "pid": "",

                        "objAttr": "applicationMethod",

                        "title": "Способ применения ПА",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_applicationMethod",

                        "order": 18,

                        "dataTypeFormat": "",

                        "dataColumn": "application_method",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "dropDownEnum",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "dropDownEnum"

                    },

                    {

                        "_guid": "2c79e45d-a646-4757-a7ab-6bce62202dd6",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Регион присвоенный документу по месту применения, или по складу источнику ПА, если место применения не является 'зарегистрированным местом'. \nПрисваивается в момент 'актуализации'.",

                        "pid": "",

                        "objAttr": "region",

                        "title": "Регион",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_region",

                        "order": 19,

                        "dataTypeFormat": "",

                        "dataColumn": "region",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "2a134b95-598b-4022-96ca-12c780f4d6dc",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Примечание/описание к документу \n не путать\tс sys_note (замечания к записи).",

                        "pid": "",

                        "objAttr": "docNote",

                        "title": "Примечание к документу",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "PAImportRecord_docNote",

                        "order": 20,

                        "dataTypeFormat": "",

                        "dataColumn": "doc_note",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 250,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "9b12a548-1447-4664-b35e-3f8fd1a5b170",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время создания записи.\nПри использовании datavault - время создания данного набора записей.\nПри использовании datavault - является частью группового первичного ключа\nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_timeFrom",

                        "title": "(sys) timeFrom",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_timeFrom",

                        "order": 1000,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_timefrom",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "35c4a748-7ea3-4b27-975d-038ce46e81f1",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время окончания актуальности записи. \nЕсли datavault не используется - является достаточным признаком того, что данная запись 'помечена на удаление', и ее следует обрабатывать как 'несушестввующую'и в ближайшем времени - удалить физически. \nПри использовании datavault - время замены данного набора записей следующей версией.\nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_timeTo",

                        "title": "(sys) timeTo",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_timeTo",

                        "order": 1001,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_timeto",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "de2d489e-3b92-476c-b3eb-4bc7709d0f6b",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Время модификации записи.\nПри использовании datavault - всегда равно timeFrom или timeTo. \nЗаполняется при начале транзакции из System.currentTimeMillis() \nТехнический формат : long, unix time, millisecs.",

                        "pid": "",

                        "objAttr": "sys_changedAt",

                        "title": "(sys) time ChangeAt",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_changedAt",

                        "order": 1002,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_changedat",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "d444c4c2-7d0e-4a0a-bfd7-61d7a5591fb2",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Автор последнего изменения, логин пользоватлея. \nПри использовании datavault - всегда равен автору создавшему данный набор аириьбутов (т.е. не подменяется на того, кто создал следующую ерсию)\n",

                        "pid": "",

                        "objAttr": "sys_authorId",

                        "title": "(sys) authorId",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_authorId",

                        "order": 1003,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_authorid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "5952c391-003f-4d31-aba0-4742bd59f942",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор родительской записи , которая является 'каталогом' в который входит данная запись \n\n",

                        "pid": "",

                        "objAttr": "pid",

                        "title": "(std) parent id",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_pid",

                        "order": 1004,

                        "dataTypeFormat": "",

                        "dataColumn": "pid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "bigint",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 150,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "242f6fde-7602-4b29-b432-c6b57f9d6d7a",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Является этот элелемнт каталогом или листовым элементом.\nв основном определяет то, какой иконкой оображается элемент. буедт Если логикой не определено, \n\n",

                        "pid": "",

                        "objAttr": "is_folder",

                        "title": "(std) is folder",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_is_folder",

                        "order": 1005,

                        "dataTypeFormat": "",

                        "dataColumn": "is_folder",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "boolean",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "bool",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 50,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "bool"

                    },

                    {

                        "_guid": "e092a504-9669-4748-a9fa-37f4f0f0f75a",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Заметка к записи. \nПри использовании datavault - допускается обновление данного атрибута без создания версии.\n",

                        "pid": "",

                        "objAttr": "sys_note",

                        "title": "(sys) note",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_note",

                        "order": 1005,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_note",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "9894288d-f296-45d8-836b-9a94b4f99b19",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "GUID _объекта_. \nАналогично ID, но необходим при обмене данными между источниками. \nпо сути, это должна быть просто гарантирвоанно уникальная строка описывающая объект, запись.Т.е. допускется формировать 'расширенный-гуид' с доп.суффиксами. например '{1234-2332-23232}/23' или '1234-2332-23232/23-23-23' \nПри использовании datavault - требует установки сразу при создании объекта - как и id.\n",

                        "pid": "",

                        "objAttr": "sys_guid",

                        "title": "(sys) guid",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_guid",

                        "order": 1006,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_guid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 70,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "19858dd9-2ce4-40c2-adcc-fd9385a51a80",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Класс который 'владеет' данной записью как элементом табличной части или агрегированым объектом. \nможет быть пустым если не подразумевается владение разными классами.\n",

                        "pid": "",

                        "objAttr": "sys_ownerClass",

                        "title": "(sys) owner class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerClass",

                        "order": 1007,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "fc698a9f-dcc3-43e1-864a-4d85424e3c34",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор записи, которая 'владеет' данной записью - как элементом табличной части или агрегированым объектом.\n\n",

                        "pid": "",

                        "objAttr": "sys_ownerId",

                        "title": "(sys) owner id",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerId",

                        "order": 1008,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerid",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "cbd2c3af-c59d-4b94-af99-61d47a713b50",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Идентификатор имени списка (или имя табличной части) - в которую входит данная запись.\n\n",

                        "pid": "",

                        "objAttr": "sys_ownerListName",

                        "title": "(sys) owner list",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ownerListName",

                        "order": 1008,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ownerlistname",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "0dfcd7a3-6609-4de6-885c-a3f3077d3994",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "\n",

                        "pid": "",

                        "objAttr": "sys_order",

                        "title": "(sys) line order",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_order",

                        "order": 1009,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_order",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "integer",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "ac97e93a-2112-47f1-82d3-adb35d2d9121",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "Системный атриут. Номер версии объекта. автоинкрементный счетчик, увеличивающийся на 1. Существует как базовый механизм защиты от параллельной правки - ORM заблокирует запись объекта, если номер версии объекта который вы предлагаете и тот, который в БД не совпадают.Так же, позволяет обнаруживать признак изменения объекта в БД для целей синхронизации.\nПо умолчанию отключен. для активации необходмо установить в MD.versionControlLevel =  VC_Level.series",

                        "pid": "",

                        "objAttr": "sys_ver",

                        "title": "(sys) ver number",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_ver",

                        "order": 1010,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_ver",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "integer",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "integer",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "integer"

                    },

                    {

                        "_guid": "e44cbffa-c32e-4f9e-b9b5-1f05faf1656d",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "наименование (строковой код) системы-источника, откуда получена карточка\n",

                        "pid": "",

                        "objAttr": "sys_recSource",

                        "title": "(sys) record source",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_recSource",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_recsource",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "780d6333-fcd5-499c-ab94-f5444d0c6e37",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "краткое наименование класса владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerClass",

                        "title": "(sys) rwx-owner class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerClass",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownerclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "244d71c6-4191-401e-8a07-e10409000130",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "краткое наименование класса группы владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerGroupClass",

                        "title": "(sys) rwx-owner-group class",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerGroupClass",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownergroupclass",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "92a35ffc-6ebd-43b7-8595-5d6a62ad0b69",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "группа-владелец, или владельцы карточки  (через пробел, с начальным и конечным пробелом). как правило присваются при создании. логика назначения и анализа может отличаться от сущности к сущности\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerGroupIds",

                        "title": "(sys) rwx-owner-group",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerGroupIds",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownergroupids",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    },

                    {

                        "_guid": "c7bb0678-820f-40f7-bb94-867a1f7ddc24",

                        "autoincrementStartFrom": 1000,

                        "timeTo": 9.223372036854776E18,

                        "description": "id владельца, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. \nлогика назначения и анализа может отличаться от сущности к сущности\n",

                        "pid": "",

                        "objAttr": "sys_rwx_ownerIds",

                        "title": "(sys) rwx-owner",

                        "_rectype": "obj",

                        "isReadOnly": false,

                        "autoincrement": false,

                        "objAttr_LinkedTypeId_default": "",

                        "id": "null_sys_rwx_ownerIds",

                        "order": 1011,

                        "dataTypeFormat": "",

                        "dataColumn": "sys_rwx_ownerids",

                        "objAttr_LinkedJavaClassName": "",

                        "dataType": "varchar",

                        "objAttr_LinkedEnumClassName": "",

                        "isHidden": false,

                        "timeFrom": -9.223372036854776E18,

                        "_tparts": {},

                        "_FORMAT_VER": "2021.09.25_0430",

                        "dataIndexName": "string",

                        "_FORMAT": "HRJSON",

                        "isNullable": false,

                        "width": 0,

                        "_class": null,

                        "_id": null,

                        "objAttr_valueCat": "string"

                    }

                ]

            },

            "_FORMAT_VER": "2021.09.25_0430",

            "strictBeanMode": true,

            "_FORMAT": "HRJSON",

            "vCLevelStr": "none",

            "defaultSelectForm_className": "",

            "typeId": "PAImportRecord",

            "mdRecordType": "DB-Table MD",

            "_class": null,

            "_id": null,

            "objListTitle": "Применение ПА"

        }

    }

}

Функция getEtityLCNames

Описание: Список жизненных циклов

Параметры и пример POST запроса

com: getEtityLCNames

otype: PAImportRecord

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "lifeCycles": [

            "mainlc"

        ]

    }

}

Функция getEtityLC

Описание: Список состояний(фаз)у ЖЦ [mainlc]

Параметры и пример POST запроса

com: getEtityLC

otype: PAImportRecord

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PAImportRecord.PAImportRecord",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "actual",

                "title": "актуально",

                "operations": [

                    {

                        "operationName": "actual/undoSetActual()",

                        "title": "отмена операции принятия к учету",

                        "description": "перевести карточку в состояние 'черновик' (из актуального).",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "actual/setArchived()",

                        "title": "в архив",

                        "description": "перевести карточку в состояние архив - устаревшая или уже не актуальная информация.",

                        "args": [],

                        "results": []

                    }

                ]

            },

            {

                "stateName": "archived",

                "title": "архив",

                "operations": []

            },

            {

                "stateName": "canceled",

                "title": "архив",

                "operations": []

            },

            {

                "stateName": "[static]",

                "title": "[статические операции]",

                "operations": [

                    {

                        "operationName": "static/getList()",

                        "title": "просмотреть список",

                        "description": "отдает перечень заголовокв объектов объектов",

                        "args": [

                            {

                                "argName": "pos",

                                "titlle": "смещение, начало",

                                "description": "смещение начала списка, c нуля,\nпо умолчанию 0",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "size",

                                "titlle": "длина списка",

                                "description": "длина списка, от единицы. \nпо умолчанию (если не указано)  100, минимум 2, максимум 500",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "getFullCards",

                                "titlle": "полные карточки?",

                                "description": "1 - возвращать полносериалихованные карточки в objList, или 0 - только перечень атрибутов, в attrTable \n по умолчанию 1",

                                "type": "int",

                                "typeSpecs": null

                            },

                            {

                                "argName": "filters",

                                "titlle": "фильтры",

                                "description": "Json String, json array объектов описанием условий фильтра. например \"[ {'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]\". при этом value может быть числом, строкой, или массивом строк или чисел.  перечисленные условия объединяются по AND.",

                                "type": "String",

                                "typeSpecs": null

                            },

                            {

                                "argName": "orderBy",

                                "titlle": "колонки сортировки",

                                "description": "Json String, json array строк с именами колонок. например \"['colNameA','colNameB', ... , 'colNameZ']\"",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов",

                                "description": "'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",

                                "type": "String"

                            },

                            {

                                "retName": "attrTable",

                                "titlle": "таблица атрибутов",

                                "description": "JSON массив, 2-мерный. Первая строка - это имена заголовков. в конец добалвются колонки с суффиксами '__NAME' для указания имен ссылочных объектов.\nотдается, если не отдается objList",

                                "type": "String"

                            }

                        ]

                    },

                    {

                        "operationName": "static/createNew()",

                        "title": "создать объект",

                        "description": "конструктор нового объекта",

                        "args": [],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов, 1 объект",

                                "description": "Объект который создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",

                                "type": "String"

                            }

                        ]

                    }

                ]

            },

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    },

                    {

                        "operationName": "draft/setActual()",

                        "title": "в работу",

                        "description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "draft/setCanceled()",

                        "title": "отменить черновик",

                        "description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",

                        "args": [],

                        "results": []

                    }

                ]

            },

            {

                "stateName": "[any]",

                "title": "[все состояния]",

                "operations": [

                    {

                        "operationName": "any/getFullCard()",

                        "title": "получить полную карточку сущности",

                        "description": "отдает 'глубокую сериализаци' карточки сущности",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "any/clone()",

                        "title": "скопировтаь объект",

                        "description": "создает копию записи, в отношении которой был вызван в состоянии черновик",

                        "args": [],

                        "results": [

                            {

                                "retName": "objList",

                                "titlle": "список объектов, 1 объект",

                                "description": "Объект который был создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\n",

                                "type": "HrJson"

                            }

                        ]

                    },

                    {

                        "operationName": "any/getPrintForm()",

                        "title": "получить печатную форму карточки",

                        "description": "отдает печатную форму карточки в формате excel",

                        "args": [],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEtityLC

Описание: Список операций для состояния (draft)

Параметры и пример POST запроса

com: getEtityLC

otype: PAImportRecord

opargs: {}

lcstate: draft


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PAImportRecord.PAImportRecord",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    },

                    {

                        "operationName": "draft/setActual()",

                        "title": "в работу",

                        "description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",

                        "args": [],

                        "results": []

                    },

                    {

                        "operationName": "draft/setCanceled()",

                        "title": "отменить черновик",

                        "description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",

                        "args": [],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEtityLC

Описание: Аргументы операции, ЖЦ [mainlc], операция [draft/updateCard()]

Параметры и пример POST запроса

com: getEtityLC

otype: PAImportRecord

opargs: {}

lcstate: draft

lcop: draft/updateCard()


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "targetObjAttr": null,

        "targetClass": "class fgisppa.statables.LC_BUC.BUC_210_PAImportRecord.PAImportRecord",

        "lifeCycleName": "mainlc",

        "startState": "draft",

        "states": [

            {

                "stateName": "draft",

                "title": "черновик",

                "operations": [

                    {

                        "operationName": "draft/updateCard()",

                        "title": "изменить карточку сущности",

                        "description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",

                        "args": [

                            {

                                "argName": "theCard",

                                "titlle": "карточка объекта",

                                "description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",

                                "type": "commons.storages.flatObjects.AMDObject",

                                "typeSpecs": [

                                    "*",

                                    "*[]+-",

                                    "*[].*"

                                ]

                            },

                            {

                                "argName": "comment",

                                "titlle": "Комментарий к операции",

                                "description": "заметки оператора, о том, зачем он совершает эту операцию,\n",

                                "type": "String",

                                "typeSpecs": null

                            }

                        ],

                        "results": []

                    }

                ]

            }

        ]

    }

}

Функция getEntityStates

Описание: Состояния заданной сущности

Параметры и пример POST запроса

com: getEntityStates

otype: PAImportRecord

oid: 1575092

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "states": {

            "mainlc": "actual"

        }

    }

}

Функция getAllowedEntityOpereations

Описание: доступные операции у заданной сущности (зависит от состояния сущности)

Параметры и пример POST запроса

com: getAllowedEntityOpereations

otype: PAImportRecord

oid: 1575092

opargs: {}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "lifeCycleOperations": {

            "mainlc": [

                "actual/undoSetActual()",

                "actual/setArchived()",

                "static/getList()",

                "static/createNew()",

                "any/getFullCard()",

                "any/clone()",

                "any/getPrintForm()"

            ]

        }

    }

}

Функция static/getList() без фильтра

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PAImportRecord

op: static/getList()

opargs: {

"pos": 0,

"size": 100,

"getFullCards": 0,

"filters": []}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "attrTable": [

            [

                "id",

                "docNum",

                "docDate",

                "name",

                "lcState",

                "PAImportRecordId",

                "warehauseId",

                "applicationMethod",

                "region",

                "docNote",

                "sysGuid",

                "sysTimeFrom",

                "sysChangedAt",

                "PAImportRecordIdName",

                "warehauseIdName"

            ],

            [

                "1691371",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "actual",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738574291985",

                "",

                "",

                ""

            ],

            [

                "1691358",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "actual",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738254485322",

                "",

                "",

                ""

            ],

            [

                "1691372",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738587588561",

                "",

                "",

                ""

            ],

            [

                "1691359",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738254930273",

                "",

                "",

                ""

            ],

            [

                "1691368",

                "",

                "",

                "Обработка сельскохозяственных угодий",

                "draft",

                "",

                "",

                "",

                "",

                "",

                "",

                "1738329649971",

                "",

                "",

                ""

            ]

        ]

    }

}

Функция static/getList() с простым фильтром

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.
Фильтры (filters)
1 column Строка Да Колонка name
2 condition Строка Да Логический оператор like
3 value Строка Да Значение %овая%

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PAImportRecord

op: static/getList()

opargs: {"pos": 0,

"size": 100,

"getFullCards": 1,

"filters": [

{

"column": "id",

"condition": "=",

"value": 1691358 }]}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "objList": {

            "_FORMAT_VER": "2021.09.25_0430",

            "_rectype": "array",

            "_OBJ_ARRAY": [

                {

                    "id": "1691358",

                    "name": "ФХ \"ТАТЬЯНА\" ",

                    "INN": "3116000816",

                    "lcState": "actual",

                    "personFio": null,

                    "legalAddress": "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",

                    "factualAddress": "",

                    "vetis_region": "Белгородская область",

                    "responsiblePerson": "",

                    "phoneNumber": "",

                    "email": "",

                    "KPP": "311601001",

                    "OGRN": "1023101179991",

                    "dateRegistration": "2024-09-09T11:38:30Z",

                    "dateModified": "2024-09-09T11:38:30.000+03:00",

                    "vetis_versionUUID": "ffcbf41b-7afd-44c5-8990-bceb6041e211",

                    "vetis_type": 1,

                    "vetis_incorporationForm": "Имя: Крестьянские (фермерские) хозяйства Код: 15300 Короткое имя: null",

                    "fullName": "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",

                    "description": "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_PAImportRecord_importForm.getPAImportRecordByInn()[1106] )",

                    "isImporter": false,

                    "isManufacturer": false,

                    "isPAImportRecordOwner": false,

                    "isDistributor": false,

                    "isAgriculturalManufacturer": false,

                    "isTransporter": false,

                    "isRetailTrader": false,

                    "isUtilizer": false,

                    "isRegulator": false,

                    "isMeasuring": false,

                    "isIndustrialConsumer": false,

                    "isForeignConsumer": false,

                    "isUnregisteredConsumer": false,

                    "isAnother": false,

                    "sys_guid": "3144a94a-fc68-40d5-9fe8-e518a706a6da",

                    "sys_timeFrom": 1725904961345,

                    "sys_changedAt": null

                }

            ],

            "_FORMAT": "HRJSON"

        }

    }

}

Функция static/getList() с фильтром группой

Описание атрибутов операции static/getList() приведено в таблице ниже.

Таблица – Описание атрибутов операции static/getList()

Параметр Тип данных Обязательность

заполнения

Описание Примеры значений
Основные параметры запроса
1 pos Число Нет Cмещение начала списка Значение по умолчанию: 0
2 size Число Нет Длина списка Значение по умолчанию: 1, максимальное значение: 100
3 getFullCards Число Да Вариант получения данных 0 - отдает json-массив

1 – отдает полные карточки с глубокой сериализацией как при getFullCard()

4 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. Для способа передачи данных RAW value всегда передается в массиве.
Фильтры (filters)
1 condition Строка Да Логический оператор and
2 filters Массив объектов Да Фильтр JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND.
Вложенные фильтры
1 column Строка Да Колонка id
2 condition Строка Да Логический оператор =
3 value Строка Да Значение 1691359

Описание: получить список с фильтром

Параметры и пример POST запроса

com: execOperation

otype: PAImportRecord

op: static/getList()

opargs: {

"pos": 0,

"size": 100,

"getFullCards": 0,

"filters": [

{

"condition": "and",

"filters": []

},

{

"column": "id",

"condition": "=",

"value": [

"1691358",

"10503",

"1691359"

]

}

]

}


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "attrTable": [

            [

                "id",

                "name",

                "INN",

                "lcState",

                "personFio",

                "legalAddress",

                "factualAddress",

                "vetis_region",

                "responsiblePerson",

                "phoneNumber",

                "email",

                "KPP",

                "OGRN",

                "dateRegistration",

                "dateModified",

                "vetis_versionUUID",

                "vetis_type",

                "vetis_incorporationForm",

                "fullName",

                "description",

                "isImporter",

                "isManufacturer",

                "isPAImportRecordOwner",

                "isDistributor",

                "isAgriculturalManufacturer",

                "isTransporter",

                "isRetailTrader",

                "isUtilizer",

                "isRegulator",

                "isMeasuring",

                "isIndustrialConsumer",

                "isForeignConsumer",

                "isUnregisteredConsumer",

                "isAnother",

                "sys_guid",

                "sys_timeFrom",

                "sys_changedAt"

            ],

            [

                "10503",

                "Бецких Сергей Анатольевич",

                "",

                "actual",

                "Бецких Сергей Анатольевич",

                "623914, Российская Федерация, Свердловская обл., Туринский район, с. Дымковское, Садовая ул., д. 17",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2020-10-27T09:17:25Z",

                "2020-10-27T09:17:25.000+03:00",

                "",

                "",

                "",

                "",

                "toDeleteNoLinks::",

                "false",

                "false",

                "false",

                "false",

                "true",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ],

            [

                "1691358",

                "ФХ \"ТАТЬЯНА\" ",

                "",

                "actual",

                "",

                "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2024-09-09T11:38:30Z",

                "2024-09-09T11:38:30.000+03:00",

                "",

                "",

                "",

                "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",

                "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_PAImportRecord_importForm.getPAImportRecordByInn()[1106] )",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ],

            [

                "1691359",

                "Богатырев Андрей Евстафьевич",

                "",

                "actual",

                "Богатырев Андрей Евстафьевич",

                "Российская Федерация, Республика Алтай, Усть-Коксинский район, с. Банное, Полевая ул., д. 5А",

                "",

                "",

                "",

                "",

                "",

                "",

                "",

                "2019-11-06T05:51:03Z",

                "2019-11-06T05:51:03.000+03:00",

                "",

                "",

                "",

                "",

                "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:03:24.802 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [9c5cd632-2a7a-414c-966e-05fe3ed45778] \n ( 2024-09-09T21:03:24.936 +03:00: Wgt_PAImportRecord_importForm.getPAImportRecordByInn()[1106] )",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "false",

                "",

                "",

                ""

            ]

        ]

    }

}

Функция any/getFullCard()

Описание: получить карточку

Параметры и пример POST запроса

com: execOperation

otype: PAImportRecord

oid: 1

op: any/getFullCard()


Пример ответа сервера:

{

    "transId": null,

    "resCode": 200,

    "reqPerMin": null,

    "resMsg": null,

    "resDescription": null,

    "resData": {

        "objList": {

            "_FORMAT_VER": "2021.09.25_0430",

            "_rectype": "array",

            "_OBJ_ARRAY": [

                {

                    "id": "1",

                    "name": "ООО \"СПУТНИК\"",

                    "INN": "4632253807",

                    "lcState": "actual",

                    "personFio": "",

                    "legalAddress": "109147, город Москва, вн.тер. г. Муниципальный Округ Таганский, ул Большая Андроньевская, дом 23",

                    "factualAddress": "",

                    "vetis_region": "",

                    "responsiblePerson": "",

                    "phoneNumber": "",

                    "email": "",

                    "KPP": "",

                    "OGRN": "",

                    "dateRegistration": null,

                    "dateModified": null,

                    "vetis_versionUUID": "",

                    "vetis_type": 0,

                    "vetis_incorporationForm": "",

                    "fullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"СПУТНИК\"",

                    "description": null,

                    "isImporter": true,

                    "isManufacturer": true,

                    "isPAImportRecordOwner": false,

                    "isDistributor": false,

                    "isAgriculturalManufacturer": false,

                    "isTransporter": false,

                    "isRetailTrader": false,

                    "isUtilizer": true,

                    "isRegulator": false,

                    "isMeasuring": false,

                    "isIndustrialConsumer": false,

                    "isForeignConsumer": false,

                    "isUnregisteredConsumer": false,

                    "isAnother": false,

                    "sys_guid": "14af1c7c-33d5-4521-9b05-a1969c29ff72",

                    "sys_timeFrom": 1688626324533,

                    "sys_changedAt": null

                }

            ],

            "_FORMAT": "HRJSON"

        }

    }

}

Функция imported/doDelivered()

Описание: создать новую карточку

Параметры и пример POST запроса

com: execOperation

otype: PAImportRecord

op: imported/doDelivered()

opargs:

{

"theCard": {

"head": {

"destinationWarehouseId": 5597

}}


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

{"resCode": "200"}

Диаграмма операций для сущности PAImportRecord

Операции доступные для сущности PAImportRecord представлены на рисунке ниже.

Операции доступные для сущности PAImportRecord