Документация 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
Описание
Формирует данные для тега “ФИО физ. лица”.
Параметры:
- QName - данные ФИО;
- sNSPrefix - префикс пространства имён.
GetPersonIdentNameTagData
Описание
Формирует данные для тега “Установочные данные физического лица: ФИО + дата и место рождения”.
Параметры:
- 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.