Документация iSZN

pkWSStateSvcProc.sql

Описательные функции

GetAppRoleName

FUNCTION GetAppRoleName(iAppRoleID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование роли человека в обращении за ГУ по ID роли.
Параметры:

  • iAppRoleID - ID роли; константа из числа IAPP_ROLE_ID_xxx.

Возвращает наименование роли (константа из числа IAPP_ROLE_NAME_xxx).
Если ID роли не опознан или равен null, возвращает null.

DescribePerson

FUNCTION DescribePerson(PersonInfo RPersonInfo, iIncludeRoleName PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание человека.
Параметры:

  • PersonInfo - данные человека;
  • iIncludeRoleName - включать ли в описание название роли в обращении за ГУ (0/1).

Разбор XML

GetAppVersion

FUNCTION GetAppVersion(sNSURI VARCHAR2) RETURN PLS_INTEGER;

Описание

Определяет версию схемы заявления.
Параметры:

  • sNSURI - URI пространства имён схемы заявления.

Возвращает константу из числа IAppVersion_xxx.
Если версию определить не удалось, возникает exception.

ParseCodedName

PROCEDURE ParseCodedName(iOwnerTagID PLS_INTEGER, sNSURI VARCHAR2, sTagName VARCHAR2, sCode OUT VARCHAR2, sName OUT VARCHAR2, iStrict PLS_INTEGER);

Описание

Разбирает тег типа CodedNameType.
Входные параметры:

  • iOwnerTagID - ID родительского тега;
  • sNSURI - URI пространства имён схемы заявления;
  • sTagName - имя искомого тега;
  • iStrict - определяет поведение при отсутствии тега.

Выходные параметры:

  • sCode - значение атрибута code;
  • sName - значение тега.

Если тег имеется, но атрибут code отсутствует, возникает exception.

ParseIntCodedName

PROCEDURE ParseIntCodedName(iOwnerTagID PLS_INTEGER, sNSURI VARCHAR2, sTagName VARCHAR2, iCode OUT PLS_INTEGER, sName OUT VARCHAR2, iStrict PLS_INTEGER);

Описание

Аналогична pkWSStateSvcProc.ParseCodedName, но атрибут code должен содержать целое число. Если атрибут code имеет некорректное значение, возникает exception.

GetApplicantTagID

FUNCTION GetApplicantTagID(iRootTagID PLS_INTEGER, iStrict PLS_INTEGER := 1, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0) RETURN PLS_INTEGER;

Описание

Возвращает ID тега <applicant>.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • iStrict - определяет поведение при отсутствии тега <applicant>;
  • sNSURI - URI пространства имён схемы заявления.

GetApplicantLegalTagID

FUNCTION GetApplicantLegalTagID(iRootTagID PLS_INTEGER, iStrict PLS_INTEGER := 1, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0) RETURN PLS_INTEGER;

Описание

Возвращает ID тега <applicantLegal>.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • iStrict - определяет поведение при отсутствии тега <applicantLegal>;
  • sNSURI - URI пространства имён схемы заявления.

GetApplicantTag

PROCEDURE GetApplicantTag(iRootTagID PLS_INTEGER, iApplicantTagID OUT PLS_INTEGER, iApplicantKind OUT PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0);

Описание

Ищет тег заявителя.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • iApplicantTagID - ID найденного тега;
  • iApplicantKind - вид заявителя; константа из числа IAPP_KIND_xxx;
  • sNSURI - URI пространства имён схемы заявления.

Если тег заявителя не найден или найдены взаимоисключающие теги, возникает exception.

GetLegalRepresentTagID

FUNCTION GetLegalRepresentTagID(iRootTagID PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0) RETURN PLS_INTEGER;

Описание

Возвращает ID тега <legalRepresentative>.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • sNSURI - URI пространства имён схемы заявления.

Если тег <legalRepresentative> не найден, возвращает null.

ParseBool

FUNCTION ParseBool(iOwnerTagID PLS_INTEGER, sNSURI VARCHAR2, sTagName VARCHAR2, iStrictExists PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Выполняет разбор булевого флага. Возвращает 0 или 1.
Параметры:

  • iOwnerTagID - ID родительского тега;
  • sNSURI - URI пространситва имён;
  • sTagName - имя тега булевого типа;
  • iStrictExists - определяет поведение при отсутствии тега.

Если значение тега некорректно, возникает exception.

ParseBooleanFlags

FUNCTION ParseBooleanFlags(
  iOwnerTagID PLS_INTEGER, iReqMappingKindID PLS_INTEGER, iExtRgnID PLS_INTEGER, iIntRgnID PLS_INTEGER,
  sNSURI VARCHAR2, sTitleGen VARCHAR2, iStrict PLS_INTEGER) RETURN TBooleanFlags;

Описание

Загружает из разобранного XML список булевых флагов.
Параметры:

  • iOwnerTagID - ID родительского тега;
  • iReqMappingKindID - ID записи справочника соответствия флагов;
  • sNSURI - URI пространства имён тегов;
  • sTitleGen - название набора флагов в родительном падеже (для протоколирования сбоев);
  • iStrict - определяет поведение при обнаружении неизвестных тегов (0/1).

DecodeBooleanFlags

FUNCTION DecodeBooleanFlags(Flags TBooleanFlags, iMappingKindID PLS_INTEGER, iExtRgnID PLS_INTEGER, iIntRgnID PLS_INTEGER, iStrict PLS_INTEGER) RETURN uszn.pkGen.TStrings255;

Описание

Декодирует список булевых флагов в их текстовые значения по справочнику соответствия.
Параметры:

  • Flags - список флагов;
  • iMappingKindID - ID вида соответствия в справочнике соответствия;
  • iExtRgnID - ID внешнего района;
  • iIntRgnID - ID внутреннего района;
  • iStrict - определяет поведение при отсутствии совпадения.

ParseGenericDoc

PROCEDURE ParseGenericDoc(iDocTagID PLS_INTEGER, sNSURI VARCHAR2, iStrictReqs PLS_INTEGER, Doc OUT TGenericDocType);

Описание

Загружает из разобранного XML данные универсального документа.
Параметры:

  • iDocTagID - ID тега документа;
  • sNSURI - URI пространства имён схемы заявления;
  • iStrictReqs - определяет поведение при отсутствии обязательных реквизитов документа: номера, даты выдачи и организации;
  • Doc - заполняемые данные.

Если тег iDocTagID равен null, возвращает null.

ParseLegalRepresentDetail

PROCEDURE ParseLegalRepresentDetail(iTagID PLS_INTEGER, sNSURI VARCHAR2, iStrict PLS_INTEGER, Detail OUT RLegalRepresentDetail);

Описание

Разбирает детализированную информацию по законному представителю.
Входные параметры:

  • iTagID - ID тега законного представителя;
  • sNSURI - URI пространства имён схемы заявления;
  • iStrict - определяет поведение при отсутствии обязательных данных.

Выходные параметры:

  • Detail - разобранная информация.

DescribeDocReqs

FUNCTION DescribeDocReqs(sSeries VARCHAR2, sNumber VARCHAR2, dIssueDate DATE, sIssuer VARCHAR2) RETURN VARCHAR2;

Описание

Возвращает описание реквизитов документа.

DescribeGenericDocReqs

FUNCTION DescribeGenericDocReqs(Doc TGenericDocType) RETURN VARCHAR2;

Описание

Возвращает описание реквизитов универсального документа.

DescribeIdentityDocReqs

FUNCTION DescribeIdentityDocReqs(Doc RIdentityDoc) RETURN VARCHAR2;

Описание

Возвращает описание реквизитов ДУЛ.

DescribeActReqs

FUNCTION DescribeActReqs(Act RActRec) RETURN VARCHAR2;

Описание

Возвращает описание реквизитов актовой записи.

ParseActRec

PROCEDURE ParseActRec(iActTagID PLS_INTEGER, sNSURICom VARCHAR2, ActRec OUT RActRec);

Описание

Загружает из разобранного XML данные актовой записи.
Входные параметры:

  • iActTagID - ID тега актовой записи;
  • sNSURICom - URI пространства имён общих данных заявления.

Выходные параметры:

  • ActRec - данные актовой записи.

ParseActRec

PROCEDURE ParseActRec(iOwnerTagID PLS_INTEGER, sTagName VARCHAR2, sNSURI VARCHAR2, sNSURICom VARCHAR2, iStrict PLS_INTEGER, ActRec OUT RActRec);

Описание

Загружает из разобранного XML данные актовой записи.
Входные параметры:

  • iOwnerTagID - ID родительского тега;
  • sTagName - имя тега;
  • sNSURI - URI пространства имён тега;
  • sNSURICom - URI пространства имён общих данных заявления;
  • iStrict - определяет поведение при отсутствии тега.

Выходные параметры:

  • ActRec - данные актовой записи.

ParseIdentityDoc

PROCEDURE ParseIdentityDoc(iPersonTagID PLS_INTEGER, sNSURI VARCHAR2, iStrict PLS_INTEGER, Doc OUT RIdentityDoc);

Описание

Загружает данные документа, удостоверяющего личность, из разобранного XML.
Входные параметры:

  • iPersonTagID - ID тега человека;
  • sNSURI - URI пространства имён;
  • iStrict - определяет поведение при отсутствии тега с данными ДУЛ.

Выходные параметры:

  • Doc - данные документа.

В случае сбоя возникает exception.

GetPersonData

FUNCTION GetPersonData(iPersonTagID PLS_INTEGER, iRoleID PLS_INTEGER, iStrictIdentityDoc PLS_INTEGER := 1, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0) RETURN RPersonInfo;

Описание

Загружает данные человека из разобранного XML.
Параметры:

  • iPersonTagID - ID тега человека;
  • iRoleID - роль в обращении за ГУ, которая будет присвоена человеку; константа из числа IAPP_ROLE_ID_xxx;
  • iStrictIdentityDoc - требуется ли обязательное наличие документа, удостоверяющего личность (0/1); если требуется, то при отсутствии соответствующего тега возникает exception;
  • sNSURI - URI пространства имён схемы заявления.

Возвращает структурированные сведения о человеке.
Если тег iPersonTagID равен null, возвращает null.
В случае сбоя при загрузке данных возникает exception.

ParsePersonList

PROCEDURE ParsePersonList(iOwnerTagID PLS_INTEGER, sTagName VARCHAR2, sNSURICom VARCHAR2, sNSURISvc VARCHAR2, iRoleID PLS_INTEGER, Persons OUT TPersonsInfo);

Описание

Разбирает список сведений о людях.
Входные параметры:

  • iOwnerTagID - ID родительского тега;
  • sTagName - имя тега с данными человека;
  • sNSURICom - URI общего пространства имён;
  • sNSURISvc - URI пространства имён услуги;
  • iRoleID - роль в обращении за ГУ, которая будет присвоена человеку; константа из числа IAPP_ROLE_ID_xxx.

Выходные параметры:

  • Persons - заполняемые данные.

GetLegalEntityData

FUNCTION GetLegalEntityData(iEntityTagID PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0) RETURN RLegalEntityInfo;

Описание

Загружает данные юридического лица из разобранного XML.
Параметры:

  • iEntityTagID - тег юридического лица;
  • sNSURI - URI пространства имён схемы заявления.

Возвращает структуру RPersonInfo, содержащую сведения о юридическом лице.
Если тег iEntityTagID равен null, возвращает null.
В случае сбоя при загрузке данных возникает exception.

GetGeneralAppData

PROCEDURE GetGeneralAppData(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, AppDataInfo OUT RAppDataInfo);

Описание

Заполняет общие сведения об обращении за предоставлением ГУ по его ключу.
Входные параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ.

Выходные параметры:

  • AppDataInfo - заполняемые данные.

GetAppData

PROCEDURE GetAppData(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iRootTagID PLS_INTEGER, AppDataInfo OUT RAppDataInfo, sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0);

Описание

Заполняет стандартные реквизиты обращения из разобранного XML и данных заявления.
Параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ;
  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • AppDataInfo - заполняемая структура с данными обращения;
  • sNSURI - URI пространства имён схемы заявления.

GetAppExtraReqs

FUNCTION GetAppExtraReqs(
  iRootTagID PLS_INTEGER, sExtraNSURI VARCHAR2, iReqMappingKindID PLS_INTEGER,
  sNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0, ssBooleanFlags uszn.TStringList255 := NULL) RETURN TAppExtraReqList;

Описание

Загружает из разобранного XML дополнительные реквизиты заявления.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • sExtraNSURI - URI пространства имён тегов дополнительных реквизитов;
  • iReqMappingKindID - ID записи справочника соответствия данных при обмене для поиска допустимых тегов;
  • sNSURI - URI пространства имён схемы заявления;
  • ssBooleanFlags - перечень параметров, имеющих логический тип; для них вместо исходных значений из XML сохраняются значения “Да” либо “Нет”.

Теги из других пространств имён, в том числе без пространства имён, игнорируются.
Если тег с дополнительными данными не найден, возвращает пустой список.

GetAttachments

PROCEDURE GetAttachments(iRootTagID PLS_INTEGER, Attachments IN OUT NOCOPY TAttachments, sAppNSURI VARCHAR2 := uri_xmlns_CommonApp_1_0);

Описание

Заполняет прикреплённые двоичные документы из разобранного XML.
Параметры:

  • iRootTagID - ID корневого тега разобранного XML-файла с данными заявления;
  • Attachments - заполняемый список двоичных документов;
  • sAppNSURI - URI пространства имён схемы заявления.

При выполнении процедуры новые записи добавляются к существующим в списке Attachments.

ParseExternalFiles

PROCEDURE ParseExternalFiles(
  ArchiveEntries IN uszn.TZipArchiveEntryList,
  Attachments IN OUT NOCOPY TAttachments, iErrorCount IN OUT NOCOPY PLS_INTEGER, cLogData IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER);
 
-- Добавляет значение в список дополнительных реквизитов обращения.
-- Параметры:
--   iMappingKindID    - ID вида соответствия для дополнительных реквизитов обращения;
--   iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
--   sExtCode          - код реквизита;
--   sReqValue         - значение реквизита;
--   AppExtraReqs      - заполняемый список.
-- Если значение реквизита пустое, оно не добавляется.
-- Если соответствие не найдено, возникает exception.
PROCEDURE AddAppExtraReq(
  iMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER, sExtCode VARCHAR2, sReqValue VARCHAR2,
  AppExtraReqs IN OUT NOCOPY TAppExtraReqList);
 
-- Добавляет значения в список дополнительных реквизитов обращения.
-- Параметры:
--   iMappingKindID    - ID вида соответствия для дополнительных реквизитов обращения;
--   iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;

Описание

Выполняет разбор данных внешних файлов (МФЦ ЯНАО).
Параметры:

  • ArchiveEntries - разобранное содержимое BinaryData;
  • Attachments - список вложений;
  • iErrorCount - количество сбоев в процессе разбора;
  • cLogData - данные протокола;
  • iLogLevel - уровень протоколирования.

Сведения о внешних файлах в файловом хранилище МФЦ ЯНАО берутся из файла externalFiles.xml, в ArchiveEntries:

  • если этот файл присутствует, он разбирается и информация о файлах оттуда добавляется в список Attachments;
  • если этот файл отсутствует, ничего не делает.

AddAppExtraReq

PROCEDURE AddAppExtraReq(
  iMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER, sExtCode VARCHAR2, sReqValue VARCHAR2,
  AppExtraReqs IN OUT NOCOPY TAppExtraReqList);
 
-- Добавляет значения в список дополнительных реквизитов обращения.
-- Параметры:
--   iMappingKindID    - ID вида соответствия для дополнительных реквизитов обращения;
--   iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
--   ExtraReqs         - список пар (код реквизита, значение реквизита);
--   AppExtraReqs      - заполняемый список.
-- Если соответствие не найдено, возникает exception.
PROCEDURE AddAppExtraReqs(
  iMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER, ExtraReqs uszn.TNamedStringValueList,
  AppExtraReqs IN OUT NOCOPY TAppExtraReqList);
 
-- Ищет в списке людей из обращения за ГУ человека с заданной ролью и возвращает его ID.
-- Параметры:
--   PersonsInfo - список данных людей из обращения;
--   iRoleID     - ID роли человека в обращении за ГУ;
--   iStrict     - определяет поведение при отсутствии заявителя в списке, а также в случае, если его ID равен null.
-- Если человек с данной ролью не найден или их несколько, возвращает null.

Описание

Добавляет значение в список дополнительных реквизитов обращения.
Параметры:

  • iMappingKindID - ID вида соответствия для дополнительных реквизитов обращения;
  • iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
  • sExtCode - код реквизита;
  • sReqValue - значение реквизита;
  • AppExtraReqs - заполняемый список.

Если значение реквизита пустое, оно не добавляется.
Если соответствие не найдено, возникает exception.

AddAppExtraReqs

PROCEDURE AddAppExtraReqs(
  iMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER, ExtraReqs uszn.TNamedStringValueList,
  AppExtraReqs IN OUT NOCOPY TAppExtraReqList);
 
-- Ищет в списке людей из обращения за ГУ человека с заданной ролью и возвращает его ID.
-- Параметры:
--   PersonsInfo - список данных людей из обращения;
--   iRoleID     - ID роли человека в обращении за ГУ;
--   iStrict     - определяет поведение при отсутствии заявителя в списке, а также в случае, если его ID равен null.
-- Если человек с данной ролью не найден или их несколько, возвращает null.
-- Если в списке несколько людей с данной ролью, возвращается ID первого из них.
FUNCTION  GetPersonIDByRole(PersonsInfo TPersonsInfo, iRoleID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет значения в список дополнительных реквизитов обращения.
Параметры:

  • iMappingKindID - ID вида соответствия для дополнительных реквизитов обращения;
  • iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
  • ExtraReqs - список пар (код реквизита, значение реквизита);
  • AppExtraReqs - заполняемый список.

Если соответствие не найдено, возникает exception.

GetPersonIDByRole

FUNCTION GetPersonIDByRole(PersonsInfo TPersonsInfo, iRoleID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Ищет в списке людей из обращения за ГУ человека с заданной ролью и возвращает его ID.
Параметры:

  • PersonsInfo - список данных людей из обращения;
  • iRoleID - ID роли человека в обращении за ГУ;
  • iStrict - определяет поведение при отсутствии заявителя в списке, а также в случае, если его ID равен null.

Если человек с данной ролью не найден или их несколько, возвращает null.
Если в списке несколько людей с данной ролью, возвращается ID первого из них.

GetPersonIDListByRole

FUNCTION GetPersonIDListByRole(PersonsInfo TPersonsInfo, iRoleID PLS_INTEGER) RETURN uszn.pkGen.TIntegers;

Описание

Возвращает список ID людей с указанной ролью. В список добавляются только ID, отличные от null.
Параметры:

  • PersonsInfo - список данных людей из обращения;
  • iRoleID - ID роли в обращении за ГУ.

GetApplicantID

FUNCTION GetApplicantID(PersonsInfo TPersonsInfo, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Ищет в списке людей из обращения за ГУ заявителя и возвращает его ID.
Параметры:

  • PersonsInfo - список данных людей из обращения;
  • iStrict - определяет поведение при отсутствии заявителя в списке, а также в случае, если его ID равен null.

Если заявитель не найден, возвращает null.
Если в списке несколько заявителей, возвращается ID первого из них.

GetLegalRepresentID

FUNCTION GetLegalRepresentID(PersonsInfo TPersonsInfo) RETURN PLS_INTEGER;

Описание

Ищет в списке людей из обращения за ГУ законного представителя и возвращает его ID.
Параметры:

  • PersonsInfo - список данных людей из обращения.

Если законный представитель не найден, возвращает null.
Если в списке несколько законных представителей, возвращается ID первого из них.

Операции по поиску, созданию и обновлению данных в БД

BeforeDocOperation

FUNCTION BeforeDocOperation(
  iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iDocClassID PLS_INTEGER, bSearch BOOLEAN, bUpdate BOOLEAN,
  bDocCreated OUT BOOLEAN, cLog IN OUT NOCOPY CLOB, iLevel IN OUT NOCOPY PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Выполняет необходимые действия перед обновлением реквизитов экземпляра персонального документа: создание нового
документа или блокировка существуюшего, проверка прав пользователя, вызов триггера-события документа.
Параметры:

  • iRegionID, iPCID - ключ человека/коллектива - владельца документа;
  • iDocClassID - ID класса обрабатываемого документа;
  • bSearch - True, если требуется сначала поискать у владельца существующий документ заданного класса;
  • bUpdate - True, если разрешена модификация существующего документа;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

Возвращает ID документа, если он был создан или подготовлен к обновлению, иначе null.
Если у владельца обнаружено более одного экземпляра документа с заданным классом, возникает exception.
Если выполнение функции прервано возникновением exception, iLevel содержит значение уровня протоколирования
действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.

AfterDocOperation

PROCEDURE AfterDocOperation(
    DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, iRegionID PLS_INTEGER, iDIID PLS_INTEGER,
    bDocCreated BOOLEAN, iAudOriginID  PLS_INTEGER, sAudNotes VARCHAR2, cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Выполняет поиск человека в БД.
-- Параметры:
--   iRegionID  - ID района;
--   PersonInfo - данные человека;
--   cLog       - данные протокола;
--   iLevel     - уровень протоколирования.
-- Если человек найден, в PersonInfo.iPeopleID помещается его ID, в противном случае его значение остаётся пустым.
-- Если перед поиском PersonInfo.iPeopleID уже отличен от null, поиск не выполняется, значение остаётся без изменений.
PROCEDURE FindPerson(iRegionID PLS_INTEGER, PersonInfo IN OUT NOCOPY RPersonInfo, cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Выполняет поиск коллектива-юридического лица в БД.
-- Параметры:
--   iRegionID  - ID района;
--   EntityInfo - данные юридического лица;
--   cLog       - данные протокола;
--   iLevel     - уровень протоколирования.
-- Если коллектив найден, в EntityInfo.iCollID помещается его ID, в противном случае его значение остаётся пустым.

Описание

Выполняет необходимые действия после создания/модификации экземпляра персонального документа: запись в аудит и
вызов триггера-события документа.
Параметры:

  • DocChange - сведения об изменениях для аудита по документу;
  • iRegionID, iDIID - ключ экземпляра документа;
  • bDocCreated - был ли документ создан (True) или изменён (False);
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • sActionDesc - описание выполненного действия.

FindPerson

PROCEDURE FindPerson(iRegionID PLS_INTEGER, PersonInfo IN OUT NOCOPY RPersonInfo, cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);

Описание

Выполняет поиск человека в БД.
Параметры:

  • iRegionID - ID района;
  • PersonInfo - данные человека;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

Если человек найден, в PersonInfo.iPeopleID помещается его ID, в противном случае его значение остаётся пустым.
Если перед поиском PersonInfo.iPeopleID уже отличен от null, поиск не выполняется, значение остаётся без изменений.

FindLegalEntity

PROCEDURE FindLegalEntity(iRegionID PLS_INTEGER, EntityInfo IN OUT NOCOPY RLegalEntityInfo, cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);

Описание

Выполняет поиск коллектива-юридического лица в БД.
Параметры:

  • iRegionID - ID района;
  • EntityInfo - данные юридического лица;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

Если коллектив найден, в EntityInfo.iCollID помещается его ID, в противном случае его значение остаётся пустым.
Если перед поиском EntityInfo.iCollID уже отличен от null, поиск не выполняется, значение остаётся без изменений.
При неоднозначном поиске возникает exception.

CreatePerson

PROCEDURE CreatePerson(
  iRegionID PLS_INTEGER, PersonInfo IN OUT NOCOPY RPersonInfo, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  cLog IN OUT NOCOPY CLOB, iLevel IN OUT NOCOPY PLS_INTEGER);
 
-- Ищет людей в БД, при необходимости создаёт их.
-- Параметры:
--   cLog         - данные протокола;
--   iRegionID    - ID района;
--   PersonsInfo  - список данных людей из обращения;
--   iErrorCount  - счётчик сбоев;
--   iAudOriginID - ID источника события для аудита;
--   sAudNotes    - примечания для аудита;
--   iLevel       - уровень протоколирования;
--   iCreateINN   - создавать ли ИНН ФЛ:
--                  0 - не создавать;
--                  1 - создавать только заявителю, при условии, что заявление подаётся не от лица законного
--                      представителя;
--   iSearchOnly  - выполнять ли только поиск людей, не создавая их (0/1).
PROCEDURE CreatePersons(
  cLog IN OUT NOCOPY CLOB, iRegionID PLS_INTEGER, PersonsInfo IN OUT NOCOPY TPersonsInfo,
  iErrorCount IN OUT PLS_INTEGER, iAudOriginID  PLS_INTEGER, sAudNotes VARCHAR2, iLevel PLS_INTEGER,

Описание

Создаёт экземпляр человека и его основной документ, удостоверяющий личность.
Параметры:

  • iRegionID - ID района;
  • PersonInfo - данные создаваемого человека;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

При успешном создании человека в PersonInfo.iPeopleID помещается его ID, в противном случае возникает exception.
Если перед поиском PersonInfo.iPeopleID уже отличен от null, возникает exception.
Если выполнение процедуры прервано возникновением exception, iLevel содержит значение уровня протоколирования
действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.

CreatePersons

PROCEDURE CreatePersons(
  cLog IN OUT NOCOPY CLOB, iRegionID PLS_INTEGER, PersonsInfo IN OUT NOCOPY TPersonsInfo,
  iErrorCount IN OUT PLS_INTEGER, iAudOriginID  PLS_INTEGER, sAudNotes VARCHAR2, iLevel PLS_INTEGER,
  iCreateINNFL PLS_INTEGER := 0, iSearchOnly PLS_INTEGER := 0);
 
-- Создаёт экземпляр коллектива-юридического лица и его документы: сво-во о регистрации юр. лица, св-во о постановке
-- на учёт в налоговом органе (при наличии сведений).
-- Параметры:
--   iRegionID    - ID района;
--   EntityInfo   - данные создаваемого коллектива;
--   iAudOriginID - ID источника события для аудита;
--   sAudNotes    - примечания для аудита;
--   cLog         - данные протокола;
--   iLevel       - уровень протоколирования.
-- При успешном создании коллектива в EntityInfo.iCollID помещается его ID, в противном случае возникает exception.
-- Если перед поиском EntityInfo.iCollID уже отличен от null, возникает exception.
-- Если выполнение процедуры прервано возникновением exception, iLevel содержит значение уровня протоколирования
-- действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.
PROCEDURE CreateLegalEntity(
  iRegionID PLS_INTEGER, EntityInfo IN OUT NOCOPY RLegalEntityInfo, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  cLog IN OUT NOCOPY CLOB, iLevel IN OUT NOCOPY PLS_INTEGER);

Описание

Ищет людей в БД, при необходимости создаёт их.
Параметры:

  • cLog - данные протокола;
  • iRegionID - ID района;
  • PersonsInfo - список данных людей из обращения;
  • iErrorCount - счётчик сбоев;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • iLevel - уровень протоколирования;
  • iCreateINN - создавать ли ИНН ФЛ: 0 - не создавать; 1 - создавать только заявителю, при условии, что заявление подаётся не от лица законного представителя;
  • iSearchOnly - выполнять ли только поиск людей, не создавая их (0/1).

CreateLegalEntity

PROCEDURE CreateLegalEntity(
  iRegionID PLS_INTEGER, EntityInfo IN OUT NOCOPY RLegalEntityInfo, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  cLog IN OUT NOCOPY CLOB, iLevel IN OUT NOCOPY PLS_INTEGER);
 
-- Объединяет людей в коллектив на предоставление государственных услуг (ID=78).
-- Если заявитель уже находится в таком коллективе на роли «Заявитель» (ID=79), используется существующий коллектив.
-- В противном случае создаётся новый коллектив и заявитель помещается в него на роль «Заявитель».
-- Остальные люди добавляются в состав созданного или существующего коллектива на роль «Член коллектива» (ID=80).
-- Параметры:
--   cLog         - данные протокола;
--   iRegionID    - ID района;
--   iApplicantID - ID заявителя;
--   PersonsInfo  - список данных людей из обращения;
--   iLevel       - уровень протоколирования.
-- Возвращает ID найденного или созданного коллектива на оказание ГУ.
-- Если выполнение функции прервано возникновением exception, iLevel содержит значение уровня протоколирования
-- действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.
FUNCTION CreateOrUpdateColl(
  cLog IN OUT NOCOPY CLOB, iRegionID PLS_INTEGER, iApplicantID PLS_INTEGER,
  PersonsInfo IN OUT NOCOPY TPersonsInfo, iLevel IN OUT NOCOPY PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт экземпляр коллектива-юридического лица и его документы: сво-во о регистрации юр. лица, св-во о постановке
на учёт в налоговом органе (при наличии сведений).
Параметры:

  • iRegionID - ID района;
  • EntityInfo - данные создаваемого коллектива;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

При успешном создании коллектива в EntityInfo.iCollID помещается его ID, в противном случае возникает exception.
Если перед поиском EntityInfo.iCollID уже отличен от null, возникает exception.
Если выполнение процедуры прервано возникновением exception, iLevel содержит значение уровня протоколирования
действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.

CreateOrUpdateColl

FUNCTION CreateOrUpdateColl(
  cLog IN OUT NOCOPY CLOB, iRegionID PLS_INTEGER, iApplicantID PLS_INTEGER,
  PersonsInfo IN OUT NOCOPY TPersonsInfo, iLevel IN OUT NOCOPY PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Объединяет людей в коллектив на предоставление государственных услуг (ID=78).
Если заявитель уже находится в таком коллективе на роли «Заявитель» (ID=79), используется существующий коллектив.
В противном случае создаётся новый коллектив и заявитель помещается в него на роль «Заявитель».
Остальные люди добавляются в состав созданного или существующего коллектива на роль «Член коллектива» (ID=80).
Параметры:

  • cLog - данные протокола;
  • iRegionID - ID района;
  • iApplicantID - ID заявителя;
  • PersonsInfo - список данных людей из обращения;
  • iLevel - уровень протоколирования.

Возвращает ID найденного или созданного коллектива на оказание ГУ.
Если выполнение функции прервано возникновением exception, iLevel содержит значение уровня протоколирования
действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.

CreateOrUpdateLegalEntityColl

PROCEDURE CreateOrUpdateLegalEntityColl(
  iRegionID PLS_INTEGER, iDelegateID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  EntityInfo IN OUT NOCOPY RLegalEntityInfo, cLog IN OUT NOCOPY CLOB, iLevel IN OUT NOCOPY PLS_INTEGER);
 
-- Записывает в документ стандартные реквизиты обращения за ГУ.
-- Параметры:
--   DocChange          - сведения об изменениях для аудита по документу;
--   iRegionID, iPDocID - ключ документа-обращения за ГУ;
--   iLegalRepresentID  - ID законного представителя; null, если законный представитель отсутствует;
--   AppDataReqs        - ID классов стандартных реквизитов в данном документе;
--   AppDataInfo        - данные заявления;
--   cLog               - данные протокола;
--   iLevel             - уровень протоколирования.
PROCEDURE WriteCommonAppReqs(
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  iLegalRepresentID PLS_INTEGER, AppDataReqs RAppDataReqs, AppDataInfo RAppDataInfo,
  cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Записывает в документ дополнительные реквизиты обращения за ГУ.
-- Параметры:
--   DocChange          - сведения об изменениях для аудита по документу;

Описание

Находит или создаёт коллектив “Юридичексое лицо” (ID=88).
При наличии представителя добавляет его в этот поллектив на роль “Сотрудник” (ID=89).
Параметры:

  • iRegionID - ID района;
  • iDelegateID - ID уполномоченного представителя;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • EntityInfo - сведения о заявителе-ЮЛ;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

Если выполнение функции прервано возникновением exception, iLevel содержит значение уровня протоколирования
действия, вызвавшего ошибку, в противном случае значение на выходе из процедуры совпадает с его значением на входе.

WriteCommonAppReqs

PROCEDURE WriteCommonAppReqs(
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  iLegalRepresentID PLS_INTEGER, AppDataReqs RAppDataReqs, AppDataInfo RAppDataInfo,
  cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Записывает в документ дополнительные реквизиты обращения за ГУ.
-- Параметры:
--   DocChange          - сведения об изменениях для аудита по документу;
--   iRegionID, iPDocID - ключ документа-обращения за ГУ;
--   AppExtraReqs       - список дополнительных реквизитов, загруженных из XML;
--   iReqKindClassID    - ID класса реквизита вида дополнительного реквизита заявления;
--   iValueClassID      - ID класса реквизита значения дополнительного реквизита заявления;
--   cLog               - данные протокола;
--   iLevel             - уровень протоколирования.
PROCEDURE WriteExtraAppReqs(
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  AppExtraReqs TAppExtraReqList, iReqKindClassID PLS_INTEGER, iValueClassID PLS_INTEGER,
  cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Сохраняет реквизиты документа, удостоверяющего личность, в документ заявления.
-- Параметры:

Описание

Записывает в документ стандартные реквизиты обращения за ГУ.
Параметры:

  • DocChange - сведения об изменениях для аудита по документу;
  • iRegionID, iPDocID - ключ документа-обращения за ГУ;
  • iLegalRepresentID - ID законного представителя; null, если законный представитель отсутствует;
  • AppDataReqs - ID классов стандартных реквизитов в данном документе;
  • AppDataInfo - данные заявления;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

WriteExtraAppReqs

PROCEDURE WriteExtraAppReqs(
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  AppExtraReqs TAppExtraReqList, iReqKindClassID PLS_INTEGER, iValueClassID PLS_INTEGER,
  cLog IN OUT NOCOPY CLOB, iLevel PLS_INTEGER);
 
-- Сохраняет реквизиты документа, удостоверяющего личность, в документ заявления.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   Reqs               - список ID классов соответствующих реквизитов;
--   DocChange          - аудит изменения документа;
--   Doc                - данные документа;
--   cLog               - протокол;
--   iLogLevel          - уровень отступа для протокола;
--   iWarningCount      - количество предупреждений.
PROCEDURE SaveIdentityDocReqs(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, Reqs TDocumentReqs,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, Doc RIdentityDoc,
  cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER);
 
-- Сохраняет скалярные реквизиты человека в документ.
-- Параметры:

Описание

Записывает в документ дополнительные реквизиты обращения за ГУ.
Параметры:

  • DocChange - сведения об изменениях для аудита по документу;
  • iRegionID, iPDocID - ключ документа-обращения за ГУ;
  • AppExtraReqs - список дополнительных реквизитов, загруженных из XML;
  • iReqKindClassID - ID класса реквизита вида дополнительного реквизита заявления;
  • iValueClassID - ID класса реквизита значения дополнительного реквизита заявления;
  • cLog - данные протокола;
  • iLevel - уровень протоколирования.

SaveIdentityDocReqs

PROCEDURE SaveIdentityDocReqs(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, Reqs TDocumentReqs,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, Doc RIdentityDoc,
  cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER);
 
-- Сохраняет скалярные реквизиты человека в документ.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   Reqs               - список ID классов соответствующих реквизитов;
--   DocChange          - аудит изменения документа;
--   PC                 - данные человека;
--   cLog               - протокол;
--   iLogLevel          - уровень отступа для протокола;
--   iWarningCount      - количество предупреждений.
PROCEDURE SavePersonReqs(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, Reqs TPersonReqs,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, PC RPersonInfo,
  cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER);
 
-- Сохраняет реквизиты человека в новую строку таблицы документа.
-- Параметры:

Описание

Сохраняет реквизиты документа, удостоверяющего личность, в документ заявления.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • Reqs - список ID классов соответствующих реквизитов;
  • DocChange - аудит изменения документа;
  • Doc - данные документа;
  • cLog - протокол;
  • iLogLevel - уровень отступа для протокола;
  • iWarningCount - количество предупреждений.

SavePersonReqs

PROCEDURE SavePersonReqs(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, Reqs TPersonReqs,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange, PC RPersonInfo,
  cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER);
 
-- Сохраняет реквизиты человека в новую строку таблицы документа.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;
--   iOrderNum          - порядковый номер строки таблицы;
--   Reqs               - список ID классов соответствующих реквизитов;
--   DocChange          - аудит изменения документа;
--   PC                 - данные человека;
--   iAppRole           - роль в заявлении, специфичная для услуги;
--   iRelationID        - степень родства по отношению к заявителю;
--   cLog               - протокол;
--   iLogLevel          - уровень отступа для протокола;
--   iWarningCount      - количество предупреждений.
-- Возвращает ID первичного реквизита добавленной строки.
-- NB: Роль в заявлении не имеет отношения к константам IAPP_ROLE_ID_xxx; в связи с тем, что в разных заявлениях
-- пришлось вводить много новых ролей со своими ID в каждом заявлении, дальнейшее универсальное использование этих

Описание

Сохраняет скалярные реквизиты человека в документ.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • Reqs - список ID классов соответствующих реквизитов;
  • DocChange - аудит изменения документа;
  • PC - данные человека;
  • cLog - протокол;
  • iLogLevel - уровень отступа для протокола;
  • iWarningCount - количество предупреждений.

SaveTablePersonData

FUNCTION SaveTablePersonData(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iOrderNum PLS_INTEGER, Reqs TPersonReqs,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange,
  PC RPersonInfo, iAppRole PLS_INTEGER, iRelationID PLS_INTEGER,
  cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Сохраняет реквизиты человека в новую строку таблицы документа.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iOrderNum - порядковый номер строки таблицы;
  • Reqs - список ID классов соответствующих реквизитов;
  • DocChange - аудит изменения документа;
  • PC - данные человека;
  • iAppRole - роль в заявлении, специфичная для услуги;
  • iRelationID - степень родства по отношению к заявителю;
  • cLog - протокол;
  • iLogLevel - уровень отступа для протокола;
  • iWarningCount - количество предупреждений.

Возвращает ID первичного реквизита добавленной строки.
NB: Роль в заявлении не имеет отношения к константам IAPP_ROLE_ID_xxx; в связи с тем, что в разных заявлениях
пришлось вводить много новых ролей со своими ID в каждом заявлении, дальнейшее универсальное использование этих
констант здесь не представляется возможным.

SaveTableActRec

FUNCTION SaveTableActRec(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iOrderNum PLS_INTEGER, Reqs TActRecReqs,
  iActType PLS_INTEGER, Act RActRec, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange) RETURN BOOLEAN;

Описание

Сохраняет в новую строку таблицы документа реквизиты актовой записи.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iOrderNum - порядковый номер строки таблицы;
  • Reqs - ID классов реквизитов;
  • iActType - ID типа АЗ (по справочнику ЗАГС);
  • Act - реквизиты АЗ;
  • DocChange - аудит изменения документа.

Записи добавляются только если номер и дата АЗ заполнены.
Возвращает True, если запись была сохранена, иначе False.

SaveTableActRecs

PROCEDURE SaveTableActRecs(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iOrderNum IN OUT NOCOPY PLS_INTEGER, Reqs TActRecReqs,
  BirthAct RActRec, MarriageAct RActRec, DivorceAct RActRec, DeathAct RActRec, NameChangeAct RActRec,
  DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Добавляет в таблицу документа плоский список текстовых реквизитов.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;
--   iClassID           - ID класса реквизита;
--   ssValues           - список значений;
--   DocChange          - аудит изменения документа.
-- Перед началом сохранения таблица должна быть пустой.
PROCEDURE SaveFlatReqValues(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  ssValues uszn.pkGen.TStrings255, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Добавляет в таблицу документа плоский список целочисленных реквизитов.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;

Описание

Сохраняет в новые строки таблицы документа реквизиты актовых записей.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iOrderNum - порядковый номер строки таблицы;
  • Reqs - ID классов реквизитов;
  • BirthAct - реквизиты АЗ о рождении;
  • MarriageAct - реквизиты АЗ о заключении брака;
  • DivorceAct - реквизиты АЗ о расторжении брака;
  • DeathAct - реквизиты АЗ о смерти;
  • NameChangeAct - реквизиты АЗ о перемене имени;
  • DocChange - аудит изменения документа.

Добавляются только те записи, у которых номер и дата АЗ заполнены.

SaveFlatReqValues

PROCEDURE SaveFlatReqValues(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  ssValues uszn.pkGen.TStrings255, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Добавляет в таблицу документа плоский список целочисленных реквизитов.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;
--   iClassID           - ID класса реквизита;
--   iiValues           - список значений;
--   DocChange          - аудит изменения документа.
-- Перед началом сохранения таблица должна быть пустой.
PROCEDURE SaveFlatIntReqValues(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  iiValues uszn.pkGen.TIntegers, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Добавляет в таблицу документа плоский список флагов.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;
--   iClassID           - ID класса реквизита;

Описание

Добавляет в таблицу документа плоский список текстовых реквизитов.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iClassID - ID класса реквизита;
  • ssValues - список значений;
  • DocChange - аудит изменения документа.

Перед началом сохранения таблица должна быть пустой.

SaveFlatIntReqValues

PROCEDURE SaveFlatIntReqValues(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  iiValues uszn.pkGen.TIntegers, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Добавляет в таблицу документа плоский список флагов.
-- Параметры:
--   iRegionID, iPDocID - ключ документа;
--   iOwnerID           - ID родительского первичного реквизита;
--   iClassID           - ID класса реквизита;
--   Flags              - список значений;
--   DocChange          - аудит изменения документа.
-- Перед началом сохранения таблица должна быть пустой.
PROCEDURE SaveFlatBooleanFlags(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  Flags TBooleanFlags, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Привязывает двоичные файлы к документу-обращению.
-- Параметры:
--   iRegionID, iPDocID - ключ документа-обращения за ГУ;
--   iSmev3IncMsgID     - ID входящего сообщения СМЭВ-3 (null, если запрос получен не через СМЭВ-3);
--   MTOMAttachments    - список MTOM-вложений сообщения СМЭВ-3 (пустой список, если запрос получен не через СМЭВ-3

Описание

Добавляет в таблицу документа плоский список целочисленных реквизитов.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iClassID - ID класса реквизита;
  • iiValues - список значений;
  • DocChange - аудит изменения документа.

Перед началом сохранения таблица должна быть пустой.

SaveFlatBooleanFlags

PROCEDURE SaveFlatBooleanFlags(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iOwnerID PLS_INTEGER, iClassID PLS_INTEGER,
  Flags TBooleanFlags, DocChange IN OUT NOCOPY uszn.pkPerson.TPDocDataChange);
 
-- Привязывает двоичные файлы к документу-обращению.
-- Параметры:
--   iRegionID, iPDocID - ключ документа-обращения за ГУ;
--   iSmev3IncMsgID     - ID входящего сообщения СМЭВ-3 (null, если запрос получен не через СМЭВ-3);
--   MTOMAttachments    - список MTOM-вложений сообщения СМЭВ-3 (пустой список, если запрос получен не через СМЭВ-3
--                        или MTOM-вложений нет);
--   ArchiveEntries     - содержимое архива, приложенного к заявлению;
--   Attachments        - описание файлов, приложенных к заявлению;
--   iAudOriginID       - ID источника события для аудита;
--   sAudNotes          - примечания для аудита;
--   iWarningCount      - количество предупреждений при обработке;
--   iErrorCount        - количество сбоев при обработке;
--   cLogData           - данные протокола;
--   iLogLevel          - начальный уровень протоколирования.
PROCEDURE AttachBinaryFiles(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  iSmev3IncMsgID PLS_INTEGER, MTOMAttachments uszn.pkSMEV3.TAttachmentList, ArchiveEntries uszn.TZipArchiveEntryList, Attachments TAttachments, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,

Описание

Добавляет в таблицу документа плоский список флагов.
Параметры:

  • iRegionID, iPDocID - ключ документа;
  • iOwnerID - ID родительского первичного реквизита;
  • iClassID - ID класса реквизита;
  • Flags - список значений;
  • DocChange - аудит изменения документа.

Перед началом сохранения таблица должна быть пустой.

AttachBinaryFiles

PROCEDURE AttachBinaryFiles(
  iRegionID PLS_INTEGER, iPDocID PLS_INTEGER,
  iSmev3IncMsgID PLS_INTEGER, MTOMAttachments uszn.pkSMEV3.TAttachmentList, ArchiveEntries uszn.TZipArchiveEntryList, Attachments TAttachments, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  iWarningCount IN OUT NOCOPY PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, cLogData IN OUT NOCOPY CLOB,
  iLogLevel PLS_INTEGER);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkWSStateSvcProc IS
 
-- Стандартное имя файла-печатной формы заявления с ЕПГУ
SFileName_EpguPrintableApp  CONSTANT VARCHAR2(15) := 'req_preview.pdf';
 
-- Теги:
-- -- Данные документов
tag_Doc_Kind                CONSTANT VARCHAR2(4)  := 'kind';
tag_Doc_Series              CONSTANT VARCHAR2(6)  := 'series';
tag_Doc_Number              CONSTANT VARCHAR2(6)  := 'number';
tag_Doc_IssueDate           CONSTANT VARCHAR2(9)  := 'issueDate';
tag_Doc_Issuer              CONSTANT VARCHAR2(6)  := 'issuer';

Описание

Привязывает двоичные файлы к документу-обращению.
Параметры:

  • iRegionID, iPDocID - ключ документа-обращения за ГУ;
  • iSmev3IncMsgID - ID входящего сообщения СМЭВ-3 (null, если запрос получен не через СМЭВ-3);
  • MTOMAttachments - список MTOM-вложений сообщения СМЭВ-3 (пустой список, если запрос получен не через СМЭВ-3 или MTOM-вложений нет);
  • ArchiveEntries - содержимое архива, приложенного к заявлению;
  • Attachments - описание файлов, приложенных к заявлению;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита;
  • iWarningCount - количество предупреждений при обработке;
  • iErrorCount - количество сбоев при обработке;
  • cLogData - данные протокола;
  • iLogLevel - начальный уровень протоколирования.