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

pkSMEV3Suppl.sql

Разбор XML

ParsePersonQName

FUNCTION ParsePersonQName(iTagID PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_SMEVSupplComm_1_0_1) RETURN TPersonQName;

Описание

Извлекает ФИО физического лица из разобранного XML.
Параметры:

  • iTagID - ID тега физ. лица;
  • sNSURI - пространство имён тегов.

Возвращает данные (ФИО) физ. лица.
Если необходимые данные отсутствуют или ошибочны, возникает exception.

ParsePersonIdentName

FUNCTION ParsePersonIdentName(iTagID PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_SMEVSupplComm_1_0_1) RETURN TPersonIdentName;

Описание

Извлекает установочные данные физического лица: ФИО + дата и место рождения из разобранного XML.
Параметры:

  • iTagID - ID тега физ. лица;
  • sNSURI - пространство имён тегов.

Возвращает установочные данные физического лица.
Если необходимые данные отсутствуют или ошибочны, возникает exception.

ParseIdentityDocument

FUNCTION ParseIdentityDocument(iParentTagID PLS_INTEGER, iStrictExists PLS_INTEGER, iStrictUnique PLS_INTEGER, sNSURI VARCHAR2 := uri_xmlns_SMEVSupplComm_1_0_1) RETURN TIdentityDocument;

Описание

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

  • iParentTagID - ID родительского тега;
  • iStrictExists - определяет поведение при отсутствии подходящих тегов;
  • iStrictUnique - определяет поведение при обнаружении более одного подходящего тега;
  • sNSURI - пространство имён тегов.

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

ParseIdentityDocReqs

PROCEDURE ParseIdentityDocReqs(iDocTagID PLS_INTEGER, Document IN OUT NOCOPY TIdentityDocument, sNSURI VARCHAR2 := uri_xmlns_SMEVSupplComm_1_0_1);

Описание

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

  • iDocTagID - ID тега документа;
  • sNSURI - пространство имён тегов.

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

  • Document - заполняемый документ.

Заполняются только реквизиты документа; тип и наименование остаются без изменения.
Отсутствие тех или иных реквизитов документа в XML не вызывает ошибок.
Если реквизит “Дата выдачи” имеется, но не корректен, возникает exception.

Формирование XML

GetPersonQNameTagData

FUNCTION GetPersonQNameTagData(FIO TPersonQName, sNSPrefix VARCHAR2) RETURN VARCHAR2;

Описание

Формирует данные для тега “ФИО физ. лица”.
Параметры:

  • QName - данные ФИО;
  • sNSPrefix - префикс пространства имён.

GetPersonIdentNameTagData

FUNCTION GetPersonIdentNameTagData(Person TPersonIdentName, sNSPrefix VARCHAR2) RETURN VARCHAR2;

Описание

Формирует данные для тега “Установочные данные физического лица: ФИО + дата и место рождения”.
Параметры:

  • Person - данные физ. лица;
  • sNSPrefix - префикс пространства имён.

FormatAndCheckIdDocSerNum

PROCEDURE FormatAndCheckIdDocSerNum(iDocClassID PLS_INTEGER, sSeries IN OUT VARCHAR2, sNumber IN OUT VARCHAR2);

Описание

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

  • iDocClassID - ID класса документа.

Изменяемые параметры:

  • sSeries - серия документа;
  • sNumber - номер документа.

Если класс документа неизвестен, проверка на корректность не выполняется.

GetNonRectrictedDocTagData

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

Описание

Формирует данные для тега “Документ, удостоверяющий личность” для документа “без ограничений”.
Параметры:

  • sNSPrefix - префикс пространства имён
  • iDocClassID - ID класса документа;
  • sSeries - серия документа (необязательно);
  • sNumber - номер документа;
  • dIssueDate - дата выдачи;
  • sIssuer - орган, выдавший документ.

GetIdentityDocTag

FUNCTION GetIdentityDocTag(sNSPrefix VARCHAR2, iDocClassID PLS_INTEGER, sSeries VARCHAR2, sNumber VARCHAR2, dIssueDate DATE, sIssuer VARCHAR2, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Формирует тег “Документ, удостоверяющий личность”.
Параметры:

  • sNSPrefix - префикс пространства имён
  • iDocClassID - ID класса документа;
  • sSeries - серия документа (необязательно);
  • sNumber - номер документа;
  • dIssueDate - дата выдачи;
  • sIssuer - орган, выдавший документ;
  • iStrict - определяет поведение, если для данного документа тег не определён в схеме.

При необходимости форматирует серию и номер необходимым образом.
Если обязательные элементы для данного типа ДУЛ не заполнены, возникает exception.