Документация 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 и при неоднозначном соответствии.