Документация iSZN
pkSisHcsSmev.sql
Сообщения об ошибках
Error_InvalidHSvcTypeCode
Описание
Вызывает exception “Неизвестный код типа услуги”.
Error_InvalidHServiceType
PROCEDURE Error_InvalidHServiceType(iID PLS_INTEGER);
Описание
Вызывает exception “Тип услуги не существует”.
Error_InvalidHService
PROCEDURE Error_InvalidHService(iID PLS_INTEGER);
Описание
Вызывает exception “Услуга не существует”.
Error_InvalidHServiceCode
PROCEDURE Error_InvalidHServiceCode(iServiceTypeID PLS_INTEGER, iServiceCode PLS_INTEGER);
Описание
Вызывает exception “Неизвестный код услуги”.
Справочники
GetHServiceTypeName
FUNCTION GetHServiceTypeName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование типа услуги.
Параметры:
- iID - ID типа услуги в справочнике “Типы услуг ГИС ЖКХ”;
- iNameKind - вид наименования: 1 - отображаемое; 2 - техническое (код);
- iStrict - определяет поведение при некорректном значении.
GetHServiceName
FUNCTION GetHServiceName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование услуги.
Параметры:
- iID - ID услуги в справочнике “Услуги ГИС ЖКХ”;
- iStrict - определяет поведение при некорректном значении.
DecodeServiceType
FUNCTION DecodeServiceType(sTypeCode VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Декодирует тип услуги.
Параметры:
- sTypeCode - код типа услуги;
- iStrict - определяет поведение при некорректном значении.
Возвращает ID записи в справочнике “Типы услуг ГИС ЖКХ”.
DecodeService
FUNCTION DecodeService(iServiceTypeID PLS_INTEGER, iServiceCode PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Декодирует вид услуги.
Параметры:
- iServiceTypeID - ID типа услуги в справочнике “Типы услуг ГИС ЖКХ”;
- iServiceCode - код услуги по справочнику ГИС ЖКХ;
- iStrict - определяет поведение при отсутствии соответствия.
Возвращает ID записи в справочнике “Услуги ГИС ЖКХ”.
Общие процедуры парсинга XML
ParseCommonError
PROCEDURE ParseCommonError(iErrorTagID PLS_INTEGER, sNSURI VARCHAR2, sErrCode OUT VARCHAR2, sErrDesc OUT VARCHAR2);
Описание
Выполняет разбор сообщения об ошибке.
Входные параметры:
iErrorTagID - ID тега error;
sNSURI - URI пространства имён common.
Выходные параметры:
- sErrCode - код ошибки;
- sErrDesc - описание ошибки.
Если тег не содержит обязательных элементов, возникает exception.
ParseNsiRef
PROCEDURE ParseNsiRef(iOwnerTagID PLS_INTEGER, sTagName VARCHAR2, sNSURI VARCHAR2, sNSURICom VARCHAR2, iStrict PLS_INTEGER, NsiRef OUT TNsiRef);
Описание
Разбирает NsiRef.
Входные параметры:
- iOwnerTagID - ID родительского тега;
- sTagName - наименование тега;
- sNSURI - URI пространства имён тега;
- sNSURICom - URI пространства имён common;
- iStrict - определяет поведение при отсутствии тега.
Выходные параметры:
- NsiRef - заполняемая запись.
Если обязательные данные отсутствуют или некорректны, возникает ошибка.
Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных услуг на запросы о наличии задолженности по оплате
GetExportDebtRequestStatus
FUNCTION GetExportDebtRequestStatus(sErrorCode VARCHAR2) RETURN PLS_INTEGER;
Описание
Определяет статус межведомственного запроса ВС «Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных
услуг на запросы о наличии задолженности по оплате», соответствующего коду ошибки. Статус определяется по
справочнику соответствия SIS_HCS_Debt_ErrCodes.
Параметры:
- sErrorCode - код ошибки ГИС ЖКХ (значение элемента error-code).
Возвращает ID записи из таблицы uszn.dic_interdept_request_states.
Если запись соответствия не найдена, возвращается универсальный код ошибки pkInterDept.IReqStatus_Error.
CreateExportDebtRequest
FUNCTION CreateExportDebtRequest( iRegionID PLS_INTEGER, iiRequestPDocIDs uszn.pkGen.TIntegers, iSMEVVersionID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL) RETURN PLS_INTEGER;
Описание
Выполняет межведомственный запрос с использованием ВС «Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных
услуг на запросы о наличии задолженности по оплате» по списку документов.
Параметры:
- iRegionID - ID района;
- iiRequestPDocIDs - список ID первичных документов запроса (не более 100 штук) «Запрос В ГИС ЖКХ о наличии задолженности по оплате ЖКУ», ID класса = 18404;
- iSMEVVersionID - ID версии схемы СМЭВ; если null, используется версия по умолчанию;
- iAudOriginID - ID источника события для аудита по документам;
- sAudNotes - примечания для аудита по документам.
Возвращает ID запроса, отправленного в СМЭВ-3.
Также заполняет соответствующие данные в документах.
Если документы не существуют, относятся к другому классу, заблокированы, не были получены положительные ответы об
отправке или пользователь не имеет достаточных привилегий, возникает exception.
CreateExportDebtRequest
FUNCTION CreateExportDebtRequest( iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iSMEVVersionID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL) RETURN PLS_INTEGER;
Описание
Выполняет межведомственный запрос с использованием ВС «Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных
услуг на запросы о наличии задолженности по оплате» по одному документу.
Параметры:
- iRegionID - ID района;
- iRequestPDocID - ID первичного документа запроса «Запрос В ГИС ЖКХ о наличии задолженности по оплате ЖКУ», ID класса = 18404;
- iSMEVVersionID - ID версии схемы СМЭВ; если null, используется версия по умолчанию;
- iAudOriginID - ID источника события для аудита по документам;
- sAudNotes - примечания для аудита по документам.
Возвращает ID запроса, отправленного в СМЭВ-3.
Также заполняет соответствующие данные в документе.
Если документ не существуют, относится к другому классу, заблокирован, не был получен положительный ответ об
отправке или пользователь не имеет достаточных привилегий, возникает exception.
ProcessExportDebtRequestResult
PROCEDURE ProcessExportDebtRequestResult( iMessageID PLS_INTEGER, iDataRootTagID PLS_INTEGER, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iLogLevel IN OUT NOCOPY PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2); /********************************************************************************************************************* Выгрузка информации о начислениях, о произведенных платежах и характеристиках объектов жилищного фонда *********************************************************************************************************************/ -- Возвращает новый ID записи запроса сведений о начислениях в заданном районе. FUNCTION AllocateNewHspRequestID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Обрабатывает разобранные данные ответа на запрос с использованием ВС «Выгрузка из ГИС ЖКХ ответов поставщиков
жилищно-коммунальных услуг на запросы о наличии задолженности по оплате».
Параметры:
- iMessageID - ID входящего сообщения СМЭВ-3;
- iDataRootTagID - ID тега ExportDebtRequestsResponse;
- Log - протокол;
- iLogLevel - уровень отступа для протоколирования;
- iErrorCount - количество сбоев в процессе обработки;
- iWarningCount - количество предупреждений в процессе обработки;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - дополнительные примечания для аудита.
Выгрузка информации о начислениях, о произведенных платежах и характеристиках объектов жилищного фонда
AllocateNewHspRequestID
FUNCTION AllocateNewHspRequestID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает новый ID записи запроса сведений о начислениях в заданном районе.
ProcessHSPRResults
PROCEDURE ProcessHSPRResults( iRegionID PLS_INTEGER, iCallID PLS_INTEGER, iRcpPDocID PLS_INTEGER, iTaskRecID PLS_INTEGER, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER, iLogLevel PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2); END; / CREATE OR REPLACE PACKAGE BODY uszn.pkSisHcsSmev IS Resource_Busy EXCEPTION; PRAGMA exception_init(Resource_Busy, -54); -- Ключи видов сведений: -- -- Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных услуг на запросы о наличии задолженности по оплате IDK_RgnID_ExportDebtRq CONSTANT PLS_INTEGER := 0; IDK_ID_ExportDebtRq CONSTANT PLS_INTEGER := 72; /********************************************************************************************************************* Типы данных для ВС "Выгрузка из ГИС ЖКХ ответов поставщиков жилищно-коммунальных услуг на запросы о наличии
Описание
Обрабатывает данные последнего ответа на запрос по ВС “Выгрузка информации о начислениях, о произведенных платежах
и характеристиках объектов жилищного фонда”.
Параметры:
- iRegionID, iCallID - ключ записи об отправке запроса;
- iRcpPDocID - ID документа “Сведения о предоставленных и оплаченных ЖКУ и услугах связи”, class_id=4629; null, если обрабатываются все документы, включённые в запрос;
- iTaskRecID - ID записи серверной операции; null, если запуск выполняется без серверной операции;
- Log - протокол обработки;
- iErrorCount - количестсво сбоев при обработке;
- iWarningCount - количестсво предупреждений при обработке;
- iLogLevel - стартовый уровень отступа в протоколе;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечаня для аудита.