Документация iSZN
pkStateProg.sql
Ошибки
Error_NoAppStatus
PROCEDURE Error_NoAppStatus(iStatusID PLS_INTEGER);
Описание
Вызывает exception “Статус заявки не существует”.
Error_NoPublicLawEntity
PROCEDURE Error_NoPublicLawEntity(iID PLS_INTEGER);
Описание
Вызывает exception “Публично-правовое образование не существует”.
Error_NoParticipant
PROCEDURE Error_NoParticipant(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Участник взаимодействия не существует”.
Error_NoStateProgram
PROCEDURE Error_NoStateProgram(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Государственная программа не существует”.
Error_NoSPSubprogram
PROCEDURE Error_NoSPSubprogram(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Подпрограмма государственной программы не существует”.
Error_NoSPMeasure
PROCEDURE Error_NoSPMeasure(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Мероприятие не существует”.
Error_NoSPMeasureDetail
PROCEDURE Error_NoSPMeasureDetail(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Детализация мероприятия не существует”.
Error_NoFundingDirection
PROCEDURE Error_NoFundingDirection(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Направление финансирования не существует”.
Error_NoBudgetManager
PROCEDURE Error_NoBudgetManager(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Распорядитель бюджетных средств не существует”.
Error_NoIncomeAdmin
PROCEDURE Error_NoIncomeAdmin(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Администратор доходов не существует”.
Error_NoCashPlanApp
PROCEDURE Error_NoCashPlanApp(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Заявка на формирование кассового плана не существует”.
Error_NoCashPlanAppAmount
PROCEDURE Error_NoCashPlanAppAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Сумма заявки на формирование кассового плана не существует”.
Error_NoFundingApp
PROCEDURE Error_NoFundingApp(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Вызывает exception “Заявка на финансирование не существует”.
Привилегии
GetUserGroupSPSubprogramPrivs
FUNCTION GetUserGroupSPSubprogramPrivs(iUserGroupID PLS_INTEGER, iSubprogRgnID PLS_INTEGER, iSubprogID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии группы пользователей на подпрограмму государственной программы.
Параметры:
- iUserGroupID - ID группы пользователей;
- iSubprogRgnID, iSubprogID - ключ подпрограммы;
- iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.
Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.
SetUserGroupSPSubprogramPrivs
PROCEDURE SetUserGroupSPSubprogramPrivs(iUserGroupID PLS_INTEGER, iSubprogRgnID PLS_INTEGER, iSubprogID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);
Описание
Устанавливает привилегии группы пользователей на подпрограмму государственной программы.
Параметры:
- iUserGroupID - ID группы пользователей;
- iSubprogRgnID, iSubprogID - ключ подпрограммы;
- iPermittedPrivs - набор разрешений в виде битовой маски;
- iRestrictedPrivs - набор запрещений в виде битовой маски.
GetUserGroupFundingDirPrivs
FUNCTION GetUserGroupFundingDirPrivs(iUserGroupID PLS_INTEGER, iDirectionRgnID PLS_INTEGER, iDirectionID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии группы пользователей на направление финансирования.
Параметры:
- iUserGroupID - ID группы пользователей;
- iDirectionRgnID, iDirectionID - ключ направления финансирования;
- iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.
Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.
SetUserGroupFundingDirPrivs
PROCEDURE SetUserGroupFundingDirPrivs(iUserGroupID PLS_INTEGER, iDirectionRgnID PLS_INTEGER, iDirectionID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);
Описание
Устанавливает привилегии группы пользователей на направление финансирования.
Параметры:
- iUserGroupID - ID группы пользователей;
- iDirectionRgnID, iDirectionID - ключ направления финансирования;
- iPermittedPrivs - набор разрешений в виде битовой маски;
- iRestrictedPrivs - набор запрещений в виде битовой маски.
GetSPSubprogramUserPrivs
FUNCTION GetSPSubprogramUserPrivs(iSubprogRgnID PLS_INTEGER, iSubprogID PLS_INTEGER, sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии указанного пользователя на подпрограмму государственной программы в виде битовой маски.
Параметры:
- iSubprogRgnID, iSubprogID - ключ подпрограммы;
- sUserName - имя пользователя СУБД.
GetFundingDirUserPrivs
FUNCTION GetFundingDirUserPrivs(iDirectionRgnID PLS_INTEGER, iDirectionID PLS_INTEGER, sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии указанного пользователя на направление финансирования в виде битовой маски.
Параметры:
- iDirectionRgnID, iDirectionID - ключ направления финансирования;
- sUserName - имя пользователя СУБД.
CheckSPSubprogramPrivs
PROCEDURE CheckSPSubprogramPrivs(iSubprogRgnID PLS_INTEGER, iSubprogID PLS_INTEGER, iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);
Описание
Проверяет, есть ли право у текущего пользователя на выполнение операций по подпрограмме государственной программы.
Параметры:
- iSubprogRgnID, iSubprogID - ключ подпрограммы;
- iPrivs - набор привилегий в виде битовой маски; если хоть какой-нибудь привилегии нет, возникает exception;
- sOperation - наименование выполняемой операции для отображения в сообщении об ошибке.
CheckFundingDirPrivs
PROCEDURE CheckFundingDirPrivs(iDirectionRgnID PLS_INTEGER, iDirectionID PLS_INTEGER, iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);
Описание
Проверяет, есть ли право у текущего пользователя на выполнение операций по направлению финансирования.
Параметры:
- iDirectionRgnID, iDirectionID - ключ направления финансирования;
- iPrivs - набор привилегий в виде битовой маски; если хоть какой-нибудь привилегии нет, возникает exception;
- sOperation - наименование выполняемой операции для отображения в сообщении об ошибке.
CheckChangeAppStatusPrivs
PROCEDURE CheckChangeAppStatusPrivs(iSubprogRgnID PLS_INTEGER, iSubprogID PLS_INTEGER, iRegionID PLS_INTEGER, iDirectionID PLS_INTEGER, iOldStatusID PLS_INTEGER, iNewStatusID PLS_INTEGER, sNotes VARCHAR2, sOperation VARCHAR2);
Описание
Проверяет возможность смены состояние заявки текущим пользователем.
Параметры:
- iSubprogRgnID, iSubprogID - ключ подпрограммы государственной программы;
- iRegionID, iDirectionID - ключ направления финансирования;
- iOldStatusID - исходный статус заявки;
- iNewStatusID - конечный статус заявки;
- sNotes - примечания к смене статуса;
- sOperation - наименование выполняемой операции для отображения в сообщении об ошибке.
Работа со справочниками
GetAppStatusName
FUNCTION GetAppStatusName(iStatusID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование статуса заявки.
Параметры:
- iStatusID - ID статуса;
- iStrict - определяет поведение при отсутствии такого статуса.
GetStateProgramName
FUNCTION GetStateProgramName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование государственной программы.
Параметры:
- iRegionID, iID - ключ программы;
- iNameKind - вид наименования: 0 - краткое; 1 - полное;
- iStrict - определяет поведение при отсутствии программы;
- iDisplayMode - режим вывода (см. uszn.pkGen.FormatNameWithRKey);.
GetSPSubprogramName
FUNCTION GetSPSubprogramName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование подпрограммы государственной программы.
Параметры:
- iRegionID, iID - ключ подпрограммы;
- iNameKind - вид наименования: 0 - краткое; 1 - полное;
- iStrict - определяет поведение при отсутствии подпрограммы;
- iDisplayMode - режим вывода (см. uszn.pkGen.FormatNameWithRKey);.
GetSPMeasureName
FUNCTION GetSPMeasureName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование мероприятия государственной программы.
Параметры:
- iRegionID, iID - ключ мероприятия;
- iNameKind - вид наименования: 0 - краткое; 1 - полное;
- iStrict - определяет поведение при отсутствии мероприятия;
- iDisplayMode - режим вывода (см. uszn.pkGen.FormatNameWithRKey);.
GetSPMeasureDetailName
FUNCTION GetSPMeasureDetailName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование детализации мероприятия государственной программы.
Параметры:
- iRegionID, iID - ключ детализации мероприятия;
- iNameKind - вид наименования: 0 - краткое; 1 - полное;
- iStrict - определяет поведение при отсутствии детализации мероприятия;
- iDisplayMode - режим вывода (см. uszn.pkGen.FormatNameWithRKey);.
GetFundingDirectionName
FUNCTION GetFundingDirectionName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование направления финансирования государственных программ.
Параметры:
- iRegionID, iID - ключ направления;
- iStrict - определяет поведение при отсутствии направления.
DeleteSPSubprogram
PROCEDURE DeleteSPSubprogram(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет подпрограмму государственной программы и перенумеровывает оставшиеся записи.
Параметры:
- iRegionID, iID - ключ удаляемой подпрограммы.
Если подпрограмма не существует, возникает exception.
DeleteSPMeasure
PROCEDURE DeleteSPMeasure(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет мероприятие государственной программы и перенумеровывает оставшиеся записи.
Параметры:
- iRegionID, iID - ключ удаляемого мероприятия.
Если мероприятие не существует, возникает exception.
MoveSPSubprogram
PROCEDURE MoveSPSubprogram(iRegionID PLS_INTEGER, iID PLS_INTEGER, iOtherID PLS_INTEGER, iInsertAfter PLS_INTEGER);
Описание
Изменяет порядковый номер подпрограммы в государственной программе.
Параметры:
- iRegionID - ID района программы;
- iID - ID перемещаемой подпрограммы;
- iOtherID - ID другой подпрограммы;
- iInsertAfter - вставлять ли подпрограмму после другой подпрограммы (1) или перед ней (0).
MoveSPMeasure
PROCEDURE MoveSPMeasure(iRegionID PLS_INTEGER, iID PLS_INTEGER, iOtherID PLS_INTEGER, iInsertAfter PLS_INTEGER);
Описание
Изменяет порядковый номер мероприятия государственной программы в пределах владельца.
Параметры:
- iRegionID - ID района мероприятия;
- iID - ID перемещаемого мероприятия;
- iOtherID - ID другого мероприятия;
- iInsertAfter - вставлять ли мероприятие после другим мероприятием (1) или перед ним (0).
RenumberSPSubprograms
PROCEDURE RenumberSPSubprograms(iRegionID PLS_INTEGER, iProgramID PLS_INTEGER);
Описание
Перенумеровывает подпрограммы государственной программы, чтобы их нумерация шла по порядку, начиная с 1.
Параметры:
- iRegionID, iProgramID - ключ государственной программы.
RenumberSPMeasures
PROCEDURE RenumberSPMeasures(iRegionID PLS_INTEGER, iSubprogramID PLS_INTEGER);
Описание
Рекурсивно перенумеровывает мероприятия государственной программы, чтобы их нумерация шла по порядку, начиная с 1.
Параметры:
- iRegionID, iSubprogramID - ключ подпрограммы государственной программы.
GetMainSPMeasureID
FUNCTION GetMainSPMeasureID(iRegionID PLS_INTEGER, iMeasureID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID основного мероприятия подпрограммы государственной программы для заданного мероприятия.
Параметры:
- iRegionID, iMeasureID - ключ мероприятия, для которого требуется найти основное мероприятие;
- iStrict - определяет поведение при отсутствии такого мероприятия.
UpdateMainSPMeasureCode
PROCEDURE UpdateMainSPMeasureCode(iRegionID PLS_INTEGER, iMeasureID PLS_INTEGER, sValue VARCHAR2);
Описание
Обновляет код основного мероприятия подпрограммы государственной программы.
Параметры:
- iRegionID, iMeasureID - ключ мероприятия;
- sValue - новое значение кода основного мероприятия.
Значение обновляется у всех мероприятий, относящихся к основному мероприятию.
GetChiefBudgetManagerID
FUNCTION GetChiefBudgetManagerID(iRegionID PLS_INTEGER, iManagerID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID главного распорядителя бюджетных средств для заданного распорядителя.
Параметры:
- iRegionID, iManagerID - ключ распорядителя, для которого требуется найти главного распорядителя;
- iStrict - определяет поведение при отсутствии такого распорядителя.
UpdateBudgetManagerInfo
PROCEDURE UpdateBudgetManagerInfo(iRegionID PLS_INTEGER, iManagerID PLS_INTEGER, iLegalEntityID PLS_INTEGER, sChiefCode VARCHAR2);
Описание
Обновляет данные распорядителя бюджетных средств.
Параметры:
- iRegionID, iManagerID - ключ распорядителя;
- iLegalEntityID - ID публично-правового образования;
- sChiefCode - код главного распорядителя бюджетных средств.
Значение обновляется у всех распорядителей, связанных с главным распорядителем.
GetChiefIncomeAdminID
FUNCTION GetChiefIncomeAdminID(iRegionID PLS_INTEGER, iAdminID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID главного администратора доходов для заданного администратора.
Параметры:
- iRegionID, iAdminID - ключ администратора доходов, для которого требуется найти главного администратора;
- iStrict - определяет поведение при отсутствии такого администратора.
UpdateIncomeAdminInfo
PROCEDURE UpdateIncomeAdminInfo(iRegionID PLS_INTEGER, iAdminID PLS_INTEGER, iLegalEntityID PLS_INTEGER, sChiefCode VARCHAR2);
Описание
Обновляет данные администратора доходов.
Параметры:
- iRegionID, iAdminID - ключ администратора;
- iLegalEntityID - ID публично-правового образования;
- sChiefCode - код главного администратора доходов.
Значение обновляется у всех администраторов, связанных с главным администратором.
Работа с финансовыми годами
AddFiscalYear
PROCEDURE AddFiscalYear(iRegionID PLS_INTEGER, iYear PLS_INTEGER);
Описание
Создаёт новый финансовый год.
Параметры:
- iRegionID - ID рабочего района, в котором создаётся финансовый год;
- iYear - номер года (является также ID записи года).
Если значение некорректное или такой финансовый год уже есть, возникает exception.
DeleteFiscalYear
PROCEDURE DeleteFiscalYear(iRegionID PLS_INTEGER, iYear PLS_INTEGER);
Описание
Удаляет финансовый год.
Параметры:
- iRegionID - ID рабочего района, в котором удаляется финансовый год;
- iYear - номер года (является также ID записи года).
AddFiscalYearSPMeasure
PROCEDURE AddFiscalYearSPMeasure(iRegionID PLS_INTEGER, iYear PLS_INTEGER, iMeasureID PLS_INTEGER);
Описание
Создаёт связь между финансовым годом и мероприятием подпрограммы государственной программы.
Параметры:
- iRegionID - ID рабочего района;
- iYear - номер года;
- iMeasureID - ID мероприятия.
Если связь уже существует, возникает exception.
DelFiscalYearSPMeasure
PROCEDURE DelFiscalYearSPMeasure(iRegionID PLS_INTEGER, iYear PLS_INTEGER, iMeasureID PLS_INTEGER);
Описание
Удаляет связь между финансовым годом и мероприятием подпрограммы государственной программы.
Параметры:
- iRegionID - ID рабочего района;
- iYear - номер года;
- iMeasureID - ID мероприятия.
Если связь не существует, возникает exception.
Бюджетные ассигнования
SetBudgetProvision
PROCEDURE SetBudgetProvision(iRegionID PLS_INTEGER, iYearID PLS_INTEGER, iMeasureID PLS_INTEGER, iDirectionID PLS_INTEGER, iManagerID PLS_INTEGER, nAmount NUMBER, iDebitCodesID PLS_INTEGER);
Описание
Сохраняет значение бюджетных ассигнований.
Параметры:
- iRegionID - ID района;
- iYearID - ID финансового года;
- iMeasureID - ID мероприятия государственной программы;
- iDirectionID - ID направления финансирования;
- iManagerID - ID распорядителя бюджетных средств;
- nAmount - сумма;
- iDebitCodesID - ID набора КБК расходов.
Если пользователь не имеет достаточных привилегий, возникает exception.
ClearBudgetProvision
PROCEDURE ClearBudgetProvision(iRegionID PLS_INTEGER, iYearID PLS_INTEGER, iMeasureID PLS_INTEGER, iDirectionID PLS_INTEGER, iManagerID PLS_INTEGER);
Описание
Удаляет значение бюджетных ассигнований.
Параметры:
- iRegionID - ID района;
- iYearID - ID финансового года;
- iMeasureID - ID мероприятия государственной программы;
- iDirectionID - ID направления финансирования;
- iManagerID - ID распорядителя бюджетных средств.
Если пользователь не имеет достаточных привилегий, возникает exception.
Если запись не существует, ничего не делает.
Кассовые планы
CashPlanApp_CreateXmlData
FUNCTION CashPlanApp_CreateXmlData(iRegionID PLS_INTEGER, iAppID PLS_INTEGER) RETURN BLOB;
Описание
Генерирует XML-данные заявки на формирование/изменение кассового плана.
Параметры:
- iRegionID, iAppID - ключ заявки.
Если заявка не существует или у пользователя нет прав на её просмотр, возникает exception.
CashPlanApp_Lock
PROCEDURE CashPlanApp_Lock(iRegionID PLS_INTEGER, iAppID PLS_INTEGER);
Описание
Блокирует заявку на формирование кассового плана или передвижку.
Параметры:
- iRegionID, iAppID - ключ заявки.
Если заявка не существует, возникает exception.
CashPlanApp_Add
FUNCTION CashPlanApp_Add( iRegionID PLS_INTEGER, iSPRegionID PLS_INTEGER, iSPID PLS_INTEGER, iDirectionID PLS_INTEGER, iIncomeAdminID PLS_INTEGER, iYearID PLS_INTEGER, iStartMonthID PLS_INTEGER, iIsPrimary PLS_INTEGER, sDescription VARCHAR2) RETURN PLS_INTEGER;
Описание
Создаёт заявку на формирование кассового плана или передвижку.
Параметры:
- iRegionID - ID рабочего района;
- iSPRegionID, iSPID - ключ подпрограммы государственной программы, по которой создаётся заявке;
- iDirectionID - ID направления финансирования;
- iIncomeAdminID - ID администратора доходов образования-получателя средств;
- iYearID - ID (номер) финансового года;
- iStartMonthID - ID месяца, начиная с которого можно вносить предложения (изменения);
- iIsPrimary - является ли заявка первичной (формирование КП) (0/1);
- sDescription - описание.
Возвращает ID созданной заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, в противном случае
возникает exception.
CashPlanApp_Update
PROCEDURE CashPlanApp_Update(iRegionID PLS_INTEGER, iAppID PLS_INTEGER, sDescription VARCHAR2);
Описание
Обновляет заявку на формирование кассового плана или передвижку.
Параметры:
- iRegionID, iAppID - ключ заявки;
- sDescription - описание заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, заявка должна быть в
состоянии “Редактирование”; в противном случае возникает exception.
CashPlanApp_Delete
PROCEDURE CashPlanApp_Delete(iRegionID PLS_INTEGER, iAppID PLS_INTEGER);
Описание
Удаляет заявку на формирование кассового плана или передвижку.
Параметры:
- iRegionID, iAppID - ключ заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, заявка должна быть в
состоянии “Редактирование”; в противном случае возникает exception.
CashPlanApp_ChangeStatus
PROCEDURE CashPlanApp_ChangeStatus(iRegionID PLS_INTEGER, iAppID PLS_INTEGER, iNewStatusID PLS_INTEGER, sStatusNotes VARCHAR2, cSignature CLOB := NULL);
Описание
Изменяет статус заявки на формирование кассового плана или передвижку.
Параметры:
- iRegionID, iAppID - ключ заявки;
- iNewStatusID - новый статус заявки;
- sStatusNotes - примечания к изменению статуса;
- cSignature - ЭП к XML-данным заявки.
Если заявка не существует, пользователь не имеет необходимых привилегий на изменение статуса или изменение статуса
с текущего на заданное не допускается, возникает exception.
CashPlanApp_AddAmount
FUNCTION CashPlanApp_AddAmount( iRegionID PLS_INTEGER, iAppID PLS_INTEGER, iMeasureID PLS_INTEGER, iDebitCodesID PLS_INTEGER, iCreditCodesID PLS_INTEGER, iIncMonthID PLS_INTEGER, iDecMonthID PLS_INTEGER, iIncMeasureDetailID PLS_INTEGER, iDecMeasureDetailID PLS_INTEGER, nAmount NUMBER, sNotes VARCHAR2) RETURN PLS_INTEGER;
Описание
Добавляет сумму заявки формирования кассового плана.
Параметры:
- iRegionID, iAppID - ключ заявки формирования кассового плана;
- iMeasureID - ID мероприятия;
- iDebitCodesID - ID набора КБК расходов;
- iCreditCodesID - ID набора КБК доходов;
- iIncMonthID - ID месяца, в котором сумма увеличивается; null, если сумма только уменьшается;
- iDecMonthID - ID месяца, в котором сумма уменьшается; null, если сумма только увеличивается;
- iIncMeasureDetailID - ID детализации мероприятия, по которой сумма увеличивается; null, если детализация отсутствует или сумма по ней только уменьшается;
- iDecMeasureDetailID - ID детализации мероприятия, по которой сумма уменьшается; null, если детализация отсутствует или сумма по ней только увеличивается;
- nAmount - сумма;
- sNotes - примечания к сумме.
Возвращает ID созданной суммы.
Если заявка не существует или пользователь не имеет права её изменять, возникает exception.
CashPlanApp_UpdateAmount
PROCEDURE CashPlanApp_UpdateAmount( iRegionID PLS_INTEGER, iID PLS_INTEGER, iCreditCodesID PLS_INTEGER, iIncMonthID PLS_INTEGER, iDecMonthID PLS_INTEGER, iIncMeasureDetailID PLS_INTEGER, iDecMeasureDetailID PLS_INTEGER, nAmount NUMBER, sNotes VARCHAR2); -- Удаляет сумму заявки формирования кассового плана. -- Параметры: -- iRegionID, iID - ключ суммы. -- Если сумма не существует или пользователь не имеет права её изменять, возникает exception. PROCEDURE CashPlanApp_DeleteAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER); /********************************************************************************************************************* Заявки на финансирование *********************************************************************************************************************/ -- Генерирует XML-данные заявки на финансирование. -- Параметры: -- iRegionID, iAppID - ключ заявки. -- Если заявка не существует или у пользователя нет прав на её просмотр, возникает exception. FUNCTION FundingApp_CreateXmlData(iRegionID PLS_INTEGER, iAppID PLS_INTEGER) RETURN BLOB;
Описание
Обновляет сумму заявки формирования кассового плана.
Параметры:
- iRegionID, iID - ключ суммы;
- iCreditCodesID - ID набора КБК доходов;
- iIncMonthID - ID месяца, в котором сумма увеличивается; null, если сумма только уменьшается;
- iDecMonthID - ID месяца, в котором сумма уменьшается; null, если сумма только увеличивается;
- iIncMeasureDetailID - ID детализации мероприятия, по которой сумма увеличивается; null, если детализация отсутствует или сумма по ней только уменьшается;
- iDecMeasureDetailID - ID детализации мероприятия, по которой сумма уменьшается; null, если детализация отсутствует или сумма по ней только увеличивается;
- nAmount - сумма;
- sNotes - примечания к сумме.
Если заявка не существует или пользователь не имеет права её изменять, возникает exception.
CashPlanApp_DeleteAmount
PROCEDURE CashPlanApp_DeleteAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет сумму заявки формирования кассового плана.
Параметры:
- iRegionID, iID - ключ суммы.
Если сумма не существует или пользователь не имеет права её изменять, возникает exception.
Заявки на финансирование
FundingApp_CreateXmlData
FUNCTION FundingApp_CreateXmlData(iRegionID PLS_INTEGER, iAppID PLS_INTEGER) RETURN BLOB;
Описание
Генерирует XML-данные заявки на финансирование.
Параметры:
- iRegionID, iAppID - ключ заявки.
Если заявка не существует или у пользователя нет прав на её просмотр, возникает exception.
FundingApp_Lock
PROCEDURE FundingApp_Lock(iRegionID PLS_INTEGER, iAppID PLS_INTEGER);
Описание
Блокирует заявку на финансирование.
Параметры:
- iRegionID, iAppID - ключ заявки.
Если заявка не существует, возникает exception.
FundingApp_Add
FUNCTION FundingApp_Add( iRegionID PLS_INTEGER, iSPRegionID PLS_INTEGER, iSPID PLS_INTEGER, iDirectionID PLS_INTEGER, iIncomeAdminID PLS_INTEGER, iYearID PLS_INTEGER, iMonthID PLS_INTEGER, sDescription VARCHAR2) RETURN PLS_INTEGER;
Описание
Создаёт заявку на финансирование.
Параметры:
- iRegionID - ID рабочего района;
- iSPRegionID, iSPID - ключ подпрограммы государственной программы, по которой создаётся заявке;
- iDirectionID - ID направления финансирования;
- iIncomeAdminID - ID администратора доходов образования-получателя средств;
- iYearID - ID (номер) финансового года;
- iMonthID - ID месяца;
- sDescription - описание.
Возвращает ID созданной заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, в противном случае
возникает exception.
FundingApp_Update
PROCEDURE FundingApp_Update(iRegionID PLS_INTEGER, iAppID PLS_INTEGER, sDescription VARCHAR2);
Описание
Обновляет заявку на финансирование.
Параметры:
- iRegionID, iAppID - ключ заявки;
- sDescription - описание заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, заявка должна быть в
состоянии “Редактирование”; в противном случае возникает exception.
FundingApp_Delete
PROCEDURE FundingApp_Delete(iRegionID PLS_INTEGER, iAppID PLS_INTEGER);
Описание
Удаляет заявку на финансирование.
Параметры:
- iRegionID, iAppID - ключ заявки.
Текущий пользователь должен иметь привилегии на просмотр данных и редактирование заявок, заявка должна быть в
состоянии “Редактирование”; в противном случае возникает exception.
FundingApp_ChangeStatus
PROCEDURE FundingApp_ChangeStatus(iRegionID PLS_INTEGER, iAppID PLS_INTEGER, iNewStatusID PLS_INTEGER, sStatusNotes VARCHAR2, cSignature CLOB := NULL);
Описание
Изменяет статус заявки на финансирование.
Параметры:
- iRegionID, iAppID - ключ заявки;
- iNewStatusID - новый статус заявки;
- sStatusNotes - примечания к изменению статуса;
- cSignature - ЭП к XML-данным заявки.
Если заявка не существует, пользователь не имеет необходимых привилегий на изменение статуса или изменение статуса
с текущего на заданное не допускается, возникает exception.
FundingApp_UpdateAmounts
PROCEDURE FundingApp_UpdateAmounts(iRegionID PLS_INTEGER, iAppID PLS_INTEGER, iUpdates OUT PLS_INTEGER);
Описание
Обновляет суммы заявки на финансирование на основании данных кассового плана.
Входные параметры:
- iRegionID, iAppID - ключ заявки;
Выходные параметры:
- iUpdates - количество добавленных/удалённых/изменённых сумм; 0, если изменений не было.
Если заявка не существует, пользователь не имеет необходимых привилегий или изменение сумм заявки не допускается,
возникает exception.
Получение значений из разобранных XML-данных заявле
XmlAppData_GetUserFIO
FUNCTION XmlAppData_GetUserFIO(iAppTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает Фамилия И.О. из разобранного XML.
Параметры:
- iAppTagID - ID тега заявки;
- iStrict - определяет поведение при отсутствии данных.
XmlAppData_GetTimestamp
FUNCTION XmlAppData_GetTimestamp(iAppTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN TIMESTAMP;
Описание
Возвращает timestamp из разобранного XML.
Параметры:
- iAppTagID - ID тега заявки;
- iStrict - определяет поведение при отсутствии данных.
XmlAppData_GetDateTime
FUNCTION XmlAppData_GetDateTime(iAppTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN DATE;
Описание
Возвращает дату и время из разобранного XML.
Параметры:
- iAppTagID - ID тега заявки;
- iStrict - определяет поведение при отсутствии данных.
XmlAppData_GetDebitCodes
FUNCTION XmlAppData_GetDebitCodes(iAppTagID PLS_INTEGER, iCodesID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает КБК расходов из разобранного XML по его ID.
Параметры:
- iAppTagID - ID тега заявки;
- iCodesID - ID КБК расходов;
- iStrict - определяет поведение при отсутствии такого ID и при неоднозначном соответствии.
XmlAppData_GetCreditCodes
FUNCTION XmlAppData_GetCreditCodes(iAppTagID PLS_INTEGER, iCodesID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает КБК доходов из разобранного XML по его ID.
Параметры:
- iAppTagID - ID тега заявки;
- iCodesID - ID КБК доходов;
- iStrict - определяет поведение при отсутствии такого ID и при неоднозначном соответствии.