Документация iSZN
pkPay.sql
Сообщения об ошибках
Error_NoPKind
PROCEDURE Error_NoPKind(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Вид выплаты не существует».
Error_NoFinSrc
PROCEDURE Error_NoFinSrc(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Источник финансирования не существует».
Error_NoPKAF
PROCEDURE Error_NoPKAF(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Признак учёта не существует».
Error_NoPKAFWhile
PROCEDURE Error_NoPKAFWhile(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Периода (функции) признака учёта не существует».
Error_NoPKItem
PROCEDURE Error_NoPKItem(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Предмет назначения не существует».
Error_NoPKSubItem
PROCEDURE Error_NoPKSubItem(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Подуслуга не существует».
Error_NoAgent
PROCEDURE Error_NoAgent(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Агент не существует».
Error_InvalidPKAttribName
Описание
Генерирует exception «Неверное наименование атрибута вида выплаты».
Error_NoDistribKind
PROCEDURE Error_NoDistribKind(iDistribKind PLS_INTEGER);
Описание
Генерирует исключение «Неизвестный способ распределения».
Error_NoBudgetExpenseItem
PROCEDURE Error_NoBudgetExpenseItem(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Бюджетная статья расхода не существует».
Error_NoBudgetRcp
PROCEDURE Error_NoBudgetRcp(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Бюджетополучатель не существует».
Error_NoSAM
PROCEDURE Error_NoSAM(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Мера соц. поддержки не существует».
Error_NoPOAmountStatus
PROCEDURE Error_NoPOAmountStatus(iID PLS_INTEGER);
Описание
Генерирует exception «Состояние выплатной суммы не существует».
Error_NoPOAmountStatusKind
PROCEDURE Error_NoPOAmountStatusKind(iID PLS_INTEGER);
Описание
Генерирует exception «Вид состояния выплатной суммы не существует».
Error_NoBEICSet
PROCEDURE Error_NoBEICSet(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Набор кодов БСР не существует».
Error_NoPKItemToPKind
PROCEDURE Error_NoPKItemToPKind(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Функция расчёта для вида выплаты по предмету назначения не существует».
Error_NoAgentAttrib
PROCEDURE Error_NoAgentAttrib(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Атрибут агента не существует».
Error_NoRepDate
PROCEDURE Error_NoRepDate(iRegionID PLS_INTEGER, iKindID PLS_INTEGER, iKindRgnID PLS_INTEGER);
Описание
Генерирует exception «Не задана отчётная дата».
Error_NoPKAFWForDate
PROCEDURE Error_NoPKAFWForDate(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, dDate DATE);
Описание
Генерирует exception «Для признака учёта на дату не найдена подходящая функция расчёта».
Error_AsgPeriodOutOfRange
PROCEDURE Error_AsgPeriodOutOfRange;
Описание
Генерирует exception «Период назначения находится за пределами сроков назначения».
Error_AsgPeriodDatesDiffer
PROCEDURE Error_AsgPeriodDatesDiffer;
Описание
Генерирует exception «Дата окончания периода назначения не совпадает с датой его начала».
Error_AsgPeriodsIntersection
PROCEDURE Error_AsgPeriodsIntersection;
Описание
Генерирует exception «Обнаружено пересечение периодов назначения».
Error_InconsistentPKAF
PROCEDURE Error_InconsistentPKAF(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER);
Описание
Генерирует exception «Признак учёта не относится к виду выплаты».
Error_InconsistentPKItem
PROCEDURE Error_InconsistentPKItem(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, dDate DATE := NULL);
Описание
Генерирует exception «Предмет назначения не определён [на дату]».
Error_IncompatibleSubitem
PROCEDURE Error_IncompatibleSubitem(iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER);
Описание
Генерирует exception «Предмет назначения несовместим с товаром/услугой [деньгами]».
Error_InconsistentFSAmount
PROCEDURE Error_InconsistentFSAmount(iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, nAmount NUMBER);
Описание
Генерирует exception «Источник финансирования не допускает ввода xxx сумм».
Error_NoAssigned
PROCEDURE Error_NoAssigned(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Назначение не найдено».
Error_NoAssigned
PROCEDURE Error_NoAssigned(iRgnID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER, iAppPDocID PLS_INTEGER := NULL);
Описание
Генерирует exception «Назначение по виду выплаты не найдено».
Error_PKindAlreadyAssigned
PROCEDURE Error_PKindAlreadyAssigned(iRgnID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER, iAppPDocID PLS_INTEGER := NULL);
Описание
Генерирует exception «Такой вид выплаты уже назначен».
Error_NoAsgPeriod
PROCEDURE Error_NoAsgPeriod(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Период назначения не найден».
Error_NoAsgItem
PROCEDURE Error_NoAsgItem(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Предмет назначения не найден».
Error_NoAsgAmount
PROCEDURE Error_NoAsgAmount(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Назначенная сумма не найдена».
Error_NoPOItem
PROCEDURE Error_NoPOItem(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Выплатной предмет назначения не найден».
Error_NoPOAmount
PROCEDURE Error_NoPOAmount(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Выплатная сумма не найдена».
Error_NoDeduction
PROCEDURE Error_NoDeduction(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Удержание не найдено».
Error_DeductionExceedsAccrual
PROCEDURE Error_DeductionExceedsAccrual;
Описание
Генерирует exception «Удержание превышает начисление».
Error_RepDateNotSupported
PROCEDURE Error_RepDateNotSupported(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER);
Описание
Генерирует exception «Вид выплаты не поддерживает отчётную дату».
Error_AsgAlgorithmNotSupported
PROCEDURE Error_AsgAlgorithmNotSupported(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iAlgorithm PLS_INTEGER);
Описание
Генерирует exception «Вид выплаты не поддерживает алгоритм расчёта».
Error_NoControlPOAmounts
PROCEDURE Error_NoControlPOAmounts(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER);
Описание
Генерирует exception «Вид выплаты не поддерживает автоматический расчёт выплатных сумм».
Error_PKindIsExternalOnly
PROCEDURE Error_PKindIsExternalOnly(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER);
Описание
Генерирует exception «Вид выплаты предназначен только для загрузки из внешних источников».
Error_PKAsgIsExternal
PROCEDURE Error_PKAsgIsExternal(iRegionID PLS_INTEGER, iAID PLS_INTEGER);
Описание
Генерирует exception «Назначение загружено из внешнего источника».
Error_SrcAsgEqualsDestAsg
PROCEDURE Error_SrcAsgEqualsDestAsg;
Описание
Генерирует exception «Исходное и конечное назначения совпадают».
Error_SrcAndDestPKindMismatch
PROCEDURE Error_SrcAndDestPKindMismatch;
Описание
Генерирует exception «Виды выплат исходного и конечного назначений не совпадают».
Error_PayeeDoesntChange
PROCEDURE Error_PayeeDoesntChange;
Описание
Генерирует exception «Операция не приводит к смене получателя».
Error_NoPKSISetItem
PROCEDURE Error_NoPKSISetItem(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Элемент набора товаров/услуг не найден».
Error_PKSISetItemLocked
PROCEDURE Error_PKSISetItemLocked(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Элемент набора товаров/услуг заблокирован».
Привилегии на виды выплат
GetUserGroupPKindPrivs
FUNCTION GetUserGroupPKindPrivs(iUserGroupID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии группы пользователей на вид выплаты.
Параметры:
- iUserGroupID - ID группы пользователей;
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.
Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.
SetUserGroupPKindPrivs
PROCEDURE SetUserGroupPKindPrivs(iUserGroupID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);
Описание
Устанавливает привилегии группы пользователей на вид выплаты.
Параметры:
- iUserGroupID - ID группы пользователей;
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iPermittedPrivs - набор разрешений в виде битовой маски;
- iRestrictedPrivs - набор запрещений в виде битовой маски.
GetPKindUserPrivs
FUNCTION GetPKindUserPrivs(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии указанного пользователя на вид выплаты в виде битовой маски.
Привилегии на работу с наборами товаров и услуг
GetUserGroupPKSISetPrivs
FUNCTION GetUserGroupPKSISetPrivs(iUserGroupID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии группы пользователей на работу с наборами товаров и услуг.
Параметры:
- iUserGroupID - ID группы пользователей;
- iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.
Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.
SetUserGroupPKSISetPrivs
PROCEDURE SetUserGroupPKSISetPrivs(iUserGroupID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);
Описание
Устанавливает привилегии группы пользователей на работу с наборами товаров и услуг.
Параметры:
- iUserGroupID - ID группы пользователей;
- iPermittedPrivs - набор разрешений в виде битовой маски;
- iRestrictedPrivs - набор запрещений в виде битовой маски.
GetPKSISetUserPrivs
FUNCTION GetPKSISetUserPrivs(sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;
Описание
Возвращает привилегии указанного пользователя на работу с наборами товаров и услуг в виде битовой маски.
CheckPKSISetPrivs
PROCEDURE CheckPKSISetPrivs(iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);
Описание
Проверяет, что у текущего пользователя есть все указанные привилегии на работу с наборами товаров и услуг.
Параметры:
- iPrivs - сумма битовых флагов проверяемых привилегий.
Вспомогательные функции для проверок
IsFinSrcLinkedToPKAFW
FUNCTION IsFinSrcLinkedToPKAFW(iAFWRgnID PLS_INTEGER, iAFWID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если источник финансирования привязан к периоду признака учёта, иначе - 0.
Проверки и блокировки
CheckPKPriv
PROCEDURE CheckPKPriv(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iPriv PLS_INTEGER);
Описание
Проверяет, что у текущего пользователя есть все указанные привилегии на вид выплаты.
Параметры:
- iPKRgnID, iPKID - ключ вида выплаты;
- iPriv - сумма битовых флагов проверяемых привилегий.
CheckAsgPKPriv
PROCEDURE CheckAsgPKPriv(iRegionID PLS_INTEGER, iAssignedID PLS_INTEGER, iPriv PLS_INTEGER);
Описание
Проверяет, что у текущего пользователя есть все указанные привилегии на вид выплаты назначения.
Параметры:
- iRegionID, iAssignedID - ключ назначения;
- iPriv - сумма битовых флагов проверяемых привилегий.
Если назначение не существует, вызывает exception.
CheckPKHasRepDate
PROCEDURE CheckPKHasRepDate(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER);
Описание
Проверяет, что атрибут HasReportDate для вида выплаты равен 1.
CheckPKAsgAlgorithm
PROCEDURE CheckPKAsgAlgorithm(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iRequiredAlgorithm PLS_INTEGER);
Описание
Проверяет, что атрибут AssignAlgorithm для вида выплаты равен iRequiredAlgorithm.
CheckControlPOAmounts
PROCEDURE CheckControlPOAmounts(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER);
Описание
Проверяет, что вид выплаты поддерживает автоматический расчёт выплатных сумм.
CheckPKHasPKAF
PROCEDURE CheckPKHasPKAF(iPKRgnID PLS_INTEGER, iPKID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER);
Описание
Проверяет, что признак учёта относится к указанному виду выплаты.
CheckFinSrcLinkedToPKAFW
PROCEDURE CheckFinSrcLinkedToPKAFW(iAFWRgnID PLS_INTEGER, iAFWID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER);
Описание
Проверяет, что источник финансирования привязан к периоду признака учёта.
CheckFinSrcValidOnDate
PROCEDURE CheckFinSrcValidOnDate(iRegionID PLS_INTEGER, iAFRgnID PLS_INTEGER, iAFID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, d DATE);
Описание
Проверяет, что источник финансирования привязан к периоду признака учёта на дату (используется в ручном назначении).
CheckFinSrcValidForAsgItem
PROCEDURE CheckFinSrcValidForAsgItem(iRegionID PLS_INTEGER, iAsgItemID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER);
Описание
Проверяет, что источник финансирования привязан к периоду признака учёта на дату «С» указанного предмета назначения.
CheckFinSrcValidForPOItem
PROCEDURE CheckFinSrcValidForPOItem(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER);
Описание
Проверяет, что источник финансирования привязан к периоду признака учёта на payout_date указанного выплатного предмета назначения.
CheckFinSrcAmount
PROCEDURE CheckFinSrcAmount(iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, nAmount NUMBER);
Описание
Проверяет, что сумма допускается к оплате по указанному источнику финансирования.
CheckItemValidForDate
PROCEDURE CheckItemValidForDate(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, d DATE);
Описание
Проверяет, что для указанной выплаты на заданный период имеется соответствующий предмет назначения.
CheckSubitemIsForPKItem
PROCEDURE CheckSubitemIsForPKItem(iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER);
Описание
Проверяет, что подуслуга относится к указанному предмету назначения.
CheckAsgIsNotExternal
PROCEDURE CheckAsgIsNotExternal(iRegionID PLS_INTEGER, iAID PLS_INTEGER);
Описание
Проверяет, что назначение не загружено из внешнего источника.
CheckNoAsgPeriodIntersection
PROCEDURE CheckNoAsgPeriodIntersection(iRegionID PLS_INTEGER, iAID PLS_INTEGER);
Описание
Проверяет, что периоды назначения для указанного назначения не пересекаются.
PKindLockGetName
FUNCTION PKindLockGetName(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER) RETURN VARCHAR2 deterministic;
Описание
Возвращает имя блокировки для заданного вида выплаты в заданном районе.
Параметры:
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iRegionID - район, в котором блокируется вид выплаты.
PKindLockSet
PROCEDURE PKindLockSet(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER, iExclusive PLS_INTEGER, iTimeout INTEGER := 3);
Описание
Устанавливает блокировку на вид выплаты в заданном районе.
При невозможности установить блокировку возникает Exception.
Параметры:
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iRegionID - район, в котором блокируется вид выплаты; null - во всех листьевых районах;
- iExclusive - эксклюзивная блокировка (0/1);
- iTimeout - время ожидания при наличии блокировки, сек.
PKindLockRelease
PROCEDURE PKindLockRelease(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER);
Описание
Снимает блокировку с вида выплаты в заданном районе.
Параметры:
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iRegionID - район, в котором снимается блокировка; null - во всех листьевых районах.
Получение наименований различных объектов, имеющих отношение к выплатам
GetPKindName
FUNCTION GetPKindName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование вида выплаты (iID-iRegionID).
GetPKAFName
FUNCTION GetPKAFName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование признака учёта (iID-iRegionID).
GetFinSrcName
FUNCTION GetFinSrcName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование источника финансирования (iID-iRegionID).
GetPKItemName
FUNCTION GetPKItemName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование предмета назначения (iID-iRegionID).
GetPKSubItemName
FUNCTION GetPKSubItemName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование подуслуги (iID-iRegionID).
GetPKSubItemUnits
FUNCTION GetPKSubItemUnits(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN PLS_INTEGER;
Описание
Возвращает ID единицы измерения подуслуги (iID-iRegionID).
GetPKSISetItemName
FUNCTION GetPKSISetItemName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование элемента набора товаров/услуг (iRegionID-iID).
GetPKSISetItemDesc
FUNCTION GetPKSISetItemDesc(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает описание подуслуги (iID-iRegionID).
GetAgentName
FUNCTION GetAgentName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование агента (iID-iRegionID).
GetAgentAttribName
FUNCTION GetAgentAttribName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование атрибута агента (iID-iRegionID).
GetAgentAttribValue
FUNCTION GetAgentAttribValue(iAgentRegionID PLS_INTEGER, iAgentID PLS_INTEGER, iAttribRegionID PLS_INTEGER, iAttribID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает значение атрибута агента.
Параметры:
- iAgentRegionID, iAgentID - ключ агента;
- iAttribRegionID, iAttribID - ключ атрибута.
Если значение атрибута не задано или агент или атрибут не существует, возвращает null.
GetBudgetExpenseItemName
FUNCTION GetBudgetExpenseItemName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование бюджетной статьи расхода (iID-iRegionID).
GetBudgetRcpName
FUNCTION GetBudgetRcpName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование бюджетополучателя (iID-iRegionID).
GetSAMName
FUNCTION GetSAMName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование меры соц. поддержки (iID-iRegionID).
GetDistribKindName
FUNCTION GetDistribKindName(iDistribKindID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование способа распределения льготы.
GetPOAmtStatusName
FUNCTION GetPOAmtStatusName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование состояния выплатной суммы. iNameKind - вид наименования: 1 - полное, 2 - краткое.
GetPOAmtStatusKindName
FUNCTION GetPOAmtStatusKindName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование вида состояния выплатной суммы. iNameKind - вид наименования: 1 - полное, 2 - краткое.
GetPOAmtStatusKindID
FUNCTION GetPOAmtStatusKindID(iStatusID PLS_INTEGER, iStrict PLS_INTEGER := 1) RETURN PLS_INTEGER;
Описание
Возвращает ID вида состояния выплатной суммы по ID состояния суммы.
Конфигурация
GetRepDate
FUNCTION GetRepDate(iRegionID PLS_INTEGER, iKindID PLS_INTEGER, iKindRgnID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN DATE;
Описание
Возвращает текущую отчётную дату по виду выплаты iKindRgnID-iKindID в районе iRegionID. Дата всегда округляется с учётом периодичности выплаты. Если отчётная дата не задана, то при iStrict=1 возникает Exception, при iStrict=0 возвращается null.
SetRepDate
PROCEDURE SetRepDate(iRegionID PLS_INTEGER, iKindID PLS_INTEGER, iKindRgnID PLS_INTEGER, dNew DATE);
Описание
Устанавливает текущую отчётную дату по виду выплаты iKindRgnID-iKindID. Если значение даты не соответствует периодичности выплаты, возникает Exception.
GetPKindAttribValue
FUNCTION GetPKindAttribValue(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, sAttrName VARCHAR2) RETURN VARCHAR2;
Описание
Возвращает значение атрибута вида выплаты (если явно в БД не задано, возвращается значение по умолчанию).
SetPKindAttribValue
PROCEDURE SetPKindAttribValue(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, sAttrName VARCHAR2, sAttrValue VARCHAR2);
Описание
Задаёт значение атрибута вида выплаты (если sAttrValue=NULL или совпадает со значением по умолчанию, то удаляет его из базы).
UpdatePKindAttribCache
PROCEDURE UpdatePKindAttribCache(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iAttrID PLS_INTEGER := NULL);
Описание
Обновляет кеш атрибута вида выплаты.
Не производит никаких действий, если вид выплаты является папкой.
Если вид выплаты не существует, вызывает exception.
Параметры:
- iPKindRgnID, iPKindID - ключ вида выплаты;
- iAttrID - ID атрибута; если null, обновляется кеш всех кешируемых атрибутов.
GetPKindPeriodicity
FUNCTION GetPKindPeriodicity(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает периодичность указанного вида выплаты.
GetPKindIsRepeatable
FUNCTION GetPKindIsRepeatable(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает повторяемость указанного вида выплаты.
GetPKindAssignAlgorithm
FUNCTION GetPKindAssignAlgorithm(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает алгоритм назначения указанного вида выплаты.
GetPKindHasReportDate
FUNCTION GetPKindHasReportDate(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если указанный вид выплаты имеет отчётную дату, иначе 0.
GetPKindIsTaxable
FUNCTION GetPKindIsTaxable(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если указанный вид выплаты облагается НДФЛ, иначе 0.
GetPKindCompAsgAmtGroupingMode
FUNCTION GetPKindCompAsgAmtGroupingMode(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает способ группировки результатов расчёта назначенных сумм.
GetPKindKeepItemsWithZeroAmts
FUNCTION GetPKindKeepItemsWithZeroAmts(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если по данному виду выплаты необходимо сохранять назначенные предметы назначения с нулевыми суммами, иначе 0.
GetPKindSuspendWhenOverpayed
FUNCTION GetPKindSuspendWhenOverpayed(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если по данному виду выплаты необходимо приостанавливать выплату при обнаружении переплаты, иначе 0.
GetPKindControlPOAmounts
FUNCTION GetPKindControlPOAmounts(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если по данному виду выплаты выполняется автоматический расчёт выплатных сумм, иначе 0.
GetPKindIsRegular
FUNCTION GetPKindIsRegular(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если данный вид выплаты является регулярным, иначе 0.
GetPKindPayoutPKItemsEqual
FUNCTION GetPKindPayoutPKItemsEqual(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если по данному виду выплаты предметы назначения взаимозаменяемы при оплате, иначе 0.
GetPKindUsePOAmtsForPCIncome
FUNCTION GetPKindUsePOAmtsForPCIncome(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если при расчёте доходов выплатные суммы по данному виду выплаты требуется учитывать, иначе 0.
GetPKindPCIncomePeriodicity
FUNCTION GetPKindPCIncomePeriodicity(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает периодичность учёта доходов людей для указанного вида выплаты.
GetPKindIsExternalOnly
FUNCTION GetPKindIsExternalOnly(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если выплата предназначена исключительно для загрузки из внешних источников.
GetPKindIsMultiple
FUNCTION GetPKindIsMultiple(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если выплата допускает несколько назначений у одного субъекта назначения.
GetDocClassByTechReq
FUNCTION GetDocClassByTechReq(iPKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iTRID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID класса документа, соответствующего технологическому реквизиту в виде выплаты iPKindID-iPKindRgnID, или NULL, если нет такого назначения (iPKindID=null - проверка на «общую» технологическую связь).
GetRawTechReqVal
FUNCTION GetRawTechReqVal(iTRID PLS_INTEGER, iPCID PLS_INTEGER, iPCRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает значение технологического реквизита iTRID для человека/коллектива по виду выплаты iPKindID-iPKindRgnID, или null, если нет такого значения. Если таких значений найдено более одного, генерируется Exception.
GetTechReqVal
FUNCTION GetTechReqVal(iTRID PLS_INTEGER, iPCID PLS_INTEGER, iPCRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER) RETURN VARCHAR2;
ClonePKAFWhile
FUNCTION ClonePKAFWhile(iSrcAFWRgnID PLS_INTEGER, iSrcAFWID PLS_INTEGER, iDestAFWRgnID PLS_INTEGER, iDestAFRgnID PLS_INTEGER, iDestAFID PLS_INTEGER, dDestAcceptDate DATE, iCloneNDocLinks PLS_INTEGER, iCloneFinSrcLinks PLS_INTEGER, iCloneParams PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Клонирует период признака учёта вида выплаты iSrcAFWRgnID-iSrcAFWID (вместе с подчинёнными записями привязок) в
заданный район iDestAFWRgnID и признак учёта iDestAFRgnID-iDestAFID, с датой dDestAcceptDate. Возвращает ID новой
записи. При клонировании учитывается правильность иерархии района периода и районов привязок, но НЕ УЧИТЫВАЕТСЯ
привязка предметов назначения к видам выплаты (при клонировании параметров).
- iCloneNDocLinks - клонировать связи с нормативными документами (0/1)
- iCloneFinSrcLinks - клонировать связи с источниками финансирования (0/1)
- iCloneParams - клонировать параметры (0/1).
ClonePKAF
FUNCTION ClonePKAF(iSrcAFRgnID PLS_INTEGER, iSrcAFID PLS_INTEGER, iDestAFRgnID PLS_INTEGER, iDestPKRgnID PLS_INTEGER, iDestPKID PLS_INTEGER, sDestName VARCHAR2, iCloneSAMLinks PLS_INTEGER, iCloneGroupLinks PLS_INTEGER, WhileKeysToClone uszn.TRgnKeyList, iCloneAFWNDocLinks PLS_INTEGER, iCloneAFWFinSrcLinks PLS_INTEGER, iCloneAFWParams PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Клонирует признак учёта вида выплаты iSrcAFRgnID-iSrcAFID в заданный район iDestAFRgnID и вид выплаты
iDestPKRgnID-iDestPKID. Также клонирует подчинённые периоды, указанные в списке WhileKeysToClone. Возвращает ID
новой записи. При клонировании учитывается правильность иерархии района признака учёта и районов периодов, но
НЕ УЧИТЫВАЕТСЯ район категорий, участвующих в критериях признака учёта (специально, чтобы случайно не «отсеять»
какой-либо критерий).
- iCloneSAMLinks - клонировать связи с мерами социальной поддержки (0/1)
- iCloneGroupLinks - клонировать связи с группами признаков учёта (0/1)
- iCloneAFWNDocLinks - клонировать связи периодов с нормативными документами (0/1)
- iCloneAFWFinSrcLinks - клонировать связи периодов с источниками финансирования (0/1)
- iCloneAFWParams - клонировать параметры периодов (0/1).
Назначение
GetAssignedID
FUNCTION GetAssignedID(iRegionID PLS_INTEGER, iPeopleCollID PLS_INTEGER, iKindID PLS_INTEGER, iKindRgnID PLS_INTEGER, iStrict PLS_INTEGER := 0, iAppPDocID PLS_INTEGER := NULL) RETURN PLS_INTEGER;
Описание
Возвращает ID назначения. Если назначение не найдено, то при iStrict=1 возникает исключение, в противном случае возвращает null.
LoadAssigned
FUNCTION LoadAssigned(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iCheckPriv PLS_INTEGER := NULL, iStrict PLS_INTEGER := 1) RETURN TPKAssignedRec;
Описание
Загружает информацию о назначении. Если iCheckPriv не null, попутно выполняется проверка на соответствующие привилегии пользователя. Если назначение не найдено, то при iStrict=1 возникает исключение, в противном случае возвращает null.
AssignGetPCList
FUNCTION AssignGetPCList(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращают список ID субъектов назначения, для которых нужно вызывать назначение выплаты, с учётом атрибута
вида выплаты AsgPCList.
Параметры:
- iRegionID, iPCID - ключ человека/коллектива, для которого вызвано назначение;
- iKindRgnID, iKindID - ключ вида выплаты.
AssignGetPCIDs
FUNCTION AssignGetPCIDs(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER) RETURN uszn.TIntegerList;
AssignGetPCList
FUNCTION AssignGetPCList(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN VARCHAR2;
Описание
То же, но по ключу назначения.
AssignGetPCIDs
FUNCTION AssignGetPCIDs(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN uszn.TIntegerList;
AssignGetCollList
FUNCTION AssignGetCollList(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращают список ID коллективов, в которых будет выполняться расчёт назначенных сумм, с учётом атрибута
вида выплаты AsgCollList.
Параметры:
- iRegionID, iPCID - ключ человека/коллектива, для которого вызвано назначение;
- iKindRgnID, iKindID - ключ вида выплаты.
AssignGetCollIDs
FUNCTION AssignGetCollIDs(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER) RETURN uszn.TIntegerList;
AssignGetCollList
FUNCTION AssignGetCollList(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN VARCHAR2;
Описание
То же, но по ключу назначения.
AssignGetCollIDs
FUNCTION AssignGetCollIDs(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN uszn.TIntegerList;
AssignAllocateNewAID
FUNCTION AssignAllocateNewAID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает новый свободный ID назначения.
AssignPayment
PROCEDURE AssignPayment( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPeopleCollID PLS_INTEGER, iKindID PLS_INTEGER, iKindRgnID PLS_INTEGER, iAppPDocID PLS_INTEGER, iFromFuncID PLS_INTEGER, iToFuncID PLS_INTEGER, dFrom DATE, dTo DATE, iEnable PLS_INTEGER, iCompute PLS_INTEGER, iKeepAFs PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL, dExternalRepDate DATE := NULL, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL); -- Изменяет параметры назначения. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр -- назначения у одного субъекта назначения; -- iFromFuncID - ID вида срока "С" назначения; -- iToFuncID - ID вида срока "По" назначения (nell для единовременных выплат); -- dFrom - дата срока "С" назначения; -- dTo - дата срока "По" назначения; -- iEnable - разрешить ли выплату (0/1); если null, разрешение выплаты остаётся без изменения; -- iCompute - выполнить ли расчёт назначенных сумм сразу после изменения параметров назначения (0/1); -- iKeepAFs - сохранить ли имеющиеся признаки учёта или выбрать самый выгодный вариант (0/1); -- iAudOriginID - ID источника события для аудита; -- sAudNotes - примечания для аудита;
Описание
Производит назначение новой выплаты.
Параметры:
- iRegionID, iAID - ключ будущего назначения;
- iPeopleCollID - ID субъекта назначения;
- iKindRgnID, iKindID - ключ вида выплаты;
- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр назначения у одного субъекта назначения;
- iFromFuncID - ID вида срока “С” назначения;
- iToFuncID - ID вида срока “По” назначения (nell для единовременных выплат);
- dFrom - дата срока “С” назначения;
- dTo - дата срока “По” назначения;
- iEnable - разрешить ли выплату (0/1);
- iCompute - выполнить ли расчёт назначенных сумм сразу после назначения (0/1);
- iKeepAFs - сохранить ли имеющиеся признаки учёта или выбрать самый выгодный вариант (0/1); имеет значение только для выплат, у которых расчёт выполняется для нескольких назначений одновременно, т. к. у только что назначенной выплаты существующих признаков учёта нет;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита;
- iAudMassOpID - ID записи аудита массовой операции;
- dExternalRepDate - отчётная дата, используемая вместо текущей отчётной даты, при загрузке назначения из внешнего источника; если задана, то создаваемое назначение помечается как внешнее, в этом случае текущая отчётная дата не используется и может быть не задана;
- iAsgOrgRgnID, iAsgOrgID - ключ организации, назначающей выплату.
Если iEnable=1, то дополнительно проверяются права на разрешение выплаты.
Если iCompute=1, а выплата нерасчётная (суммы вводятся вручную) или внешняя, возникает exception.
AssignSetProps
PROCEDURE AssignSetProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAppPDocID PLS_INTEGER, iFromFuncID PLS_INTEGER, iToFuncID PLS_INTEGER, dFrom DATE, dTo DATE, iEnable PLS_INTEGER, iCompute PLS_INTEGER, iKeepAFs PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL); -- Устанавливает параметры выплаты для назначения iAID PROCEDURE AssignSetPayoutProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPayeeID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStatus PLS_INTEGER, dCease DATE, iCsReasonID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Устанавливает основные параметры выплаты для назначения iAID PROCEDURE AssignSetGeneralPayoutProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPayeeID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет состояние выплаты. PROCEDURE AssignSetAsgState( iRegionID PLS_INTEGER, iAID PLS_INTEGER,
Описание
Изменяет параметры назначения.
Параметры:
- iRegionID, iAID - ключ назначения;
- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр назначения у одного субъекта назначения;
- iFromFuncID - ID вида срока “С” назначения;
- iToFuncID - ID вида срока “По” назначения (nell для единовременных выплат);
- dFrom - дата срока “С” назначения;
- dTo - дата срока “По” назначения;
- iEnable - разрешить ли выплату (0/1); если null, разрешение выплаты остаётся без изменения;
- iCompute - выполнить ли расчёт назначенных сумм сразу после изменения параметров назначения (0/1);
- iKeepAFs - сохранить ли имеющиеся признаки учёта или выбрать самый выгодный вариант (0/1);
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита;
- iAudMassOpID - ID записи аудита массовой операции;
- iAsgOrgRgnID, iAsgOrgID - ключ организации, назначающей выплату.
Если разрешённость выплаты меняется, то дополнительно проверяются права на разрешение выплаты.
Если iCompute=1, а выплата нерасчётная (суммы вводятся вручную) или внешнее, возникает exception.
AssignSetPayoutProps
PROCEDURE AssignSetPayoutProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPayeeID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStatus PLS_INTEGER, dCease DATE, iCsReasonID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Устанавливает основные параметры выплаты для назначения iAID PROCEDURE AssignSetGeneralPayoutProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPayeeID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет состояние выплаты. PROCEDURE AssignSetAsgState( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStatusNum PLS_INTEGER, iCeasingReasonID PLS_INTEGER, dCeaseDate DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет дату начала контроля. PROCEDURE AssignSetCheckStartDate( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Приостанавливает или снимает выплату на основании сведений из персональных документов субъекта назначения и
Описание
Устанавливает параметры выплаты для назначения iAID.
AssignSetGeneralPayoutProps
PROCEDURE AssignSetGeneralPayoutProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iPayeeID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет состояние выплаты. PROCEDURE AssignSetAsgState( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStatusNum PLS_INTEGER, iCeasingReasonID PLS_INTEGER, dCeaseDate DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет дату начала контроля. PROCEDURE AssignSetCheckStartDate( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Приостанавливает или снимает выплату на основании сведений из персональных документов субъекта назначения и -- получателя. PROCEDURE AssignSuspendPDocBased( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Производит расчёт назначенных сумм. -- Параметры:
Описание
Устанавливает основные параметры выплаты для назначения iAID.
AssignSetAsgState
PROCEDURE AssignSetAsgState( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStatusNum PLS_INTEGER, iCeasingReasonID PLS_INTEGER, dCeaseDate DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Изменяет дату начала контроля. PROCEDURE AssignSetCheckStartDate( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Приостанавливает или снимает выплату на основании сведений из персональных документов субъекта назначения и -- получателя. PROCEDURE AssignSuspendPDocBased( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Производит расчёт назначенных сумм. -- Параметры: -- iRegionID, iPCID - ключ человека, для которого вызван расчёт; -- iKindRgnID, iKindID - ключ вида выплаты; -- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр -- назначения у одного субъекта назначения; -- dDateStart, dDateEnd - заданный период расчёта; если какая-либо из дат - null, ограничения в данном -- направлении нет; при этом фактический период расчёта округляется с учётом периодичности
Описание
Изменяет состояние выплаты.
AssignSetCheckStartDate
PROCEDURE AssignSetCheckStartDate( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dCheckStart DATE, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Приостанавливает или снимает выплату на основании сведений из персональных документов субъекта назначения и -- получателя. PROCEDURE AssignSuspendPDocBased( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Производит расчёт назначенных сумм. -- Параметры: -- iRegionID, iPCID - ключ человека, для которого вызван расчёт; -- iKindRgnID, iKindID - ключ вида выплаты; -- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр -- назначения у одного субъекта назначения; -- dDateStart, dDateEnd - заданный период расчёта; если какая-либо из дат - null, ограничения в данном -- направлении нет; при этом фактический период расчёта округляется с учётом периодичности -- выплат; -- iKeepAFs - сохраняется ли прежний признак учёта (при его наличии) или выбирается наиболее выгодный -- вариант (0/1); -- iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение. -- Результаты расчёта записываются во временные таблицы рассчитанных назначенных сумм.
Описание
Изменяет дату начала контроля.
AssignSuspendPDocBased
PROCEDURE AssignSuspendPDocBased( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Производит расчёт назначенных сумм. -- Параметры: -- iRegionID, iPCID - ключ человека, для которого вызван расчёт; -- iKindRgnID, iKindID - ключ вида выплаты; -- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр -- назначения у одного субъекта назначения; -- dDateStart, dDateEnd - заданный период расчёта; если какая-либо из дат - null, ограничения в данном -- направлении нет; при этом фактический период расчёта округляется с учётом периодичности -- выплат; -- iKeepAFs - сохраняется ли прежний признак учёта (при его наличии) или выбирается наиболее выгодный -- вариант (0/1); -- iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение. -- Результаты расчёта записываются во временные таблицы рассчитанных назначенных сумм. -- Если назначение является внешним (is_external=1), возникает exception. PROCEDURE AssignCompute( iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER, iAppPDocID PLS_INTEGER, dDateStart DATE, dDateEnd DATE, iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER); -- Добавляет сообщение об ошибке в таблицу r$_asg_compute_errors.
Описание
Приостанавливает или снимает выплату на основании сведений из персональных документов субъекта назначения и получателя.
AssignCompute
PROCEDURE AssignCompute( iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER, iAppPDocID PLS_INTEGER, dDateStart DATE, dDateEnd DATE, iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER); -- Добавляет сообщение об ошибке в таблицу r$_asg_compute_errors. PROCEDURE AssignComputeAddError(sMsg VARCHAR2); -- Возвращает последнее сообщение об ошибке из таблицы r$_asg_compute_errors. FUNCTION AssignComputeGetLastError RETURN VARCHAR2;
Описание
Производит расчёт назначенных сумм.
Параметры:
- iRegionID, iPCID - ключ человека, для которого вызван расчёт;
- iKindRgnID, iKindID - ключ вида выплаты;
- iAppPDocID - ID документа заявления; null для выплат, по которым допускается только один экземпляр назначения у одного субъекта назначения;
- dDateStart, dDateEnd - заданный период расчёта; если какая-либо из дат - null, ограничения в данном направлении нет; при этом фактический период расчёта округляется с учётом периодичности выплат;
- iKeepAFs - сохраняется ли прежний признак учёта (при его наличии) или выбирается наиболее выгодный вариант (0/1);
- iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение.
Результаты расчёта записываются во временные таблицы рассчитанных назначенных сумм.
Если назначение является внешним (is_external=1), возникает exception.
AssignComputeAddError
Описание
Добавляет сообщение об ошибке в таблицу r$_asg_compute_errors.
AssignComputeGetLastError
Описание
Возвращает последнее сообщение об ошибке из таблицы r$_asg_compute_errors.
AssignComputeSingleAsg
PROCEDURE AssignComputeSingleAsg(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dDateStart DATE, dDateEnd DATE, iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER);
Описание
Вызывает расчёт назначенных сумм для одного назначения.
Параметры:
- iRegionID, iAID - ключ назначения;
- dDateStart, dDateEnd - период расчёта;
- iKeepAFs - сохраняется ли прежний признак учёта (при его наличии) или выбирается наиболее выгодный вариант (0/1);
- iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение.
Результаты расчёта записывается во временные таблицы рассчитанных назначенных сумм.
AssignClearComputedChoices
PROCEDURE AssignClearComputedChoices(iRegionID PLS_INTEGER);
Описание
Сбрасывает is_selected в 0 в r$_asg_computed_cases.
AssignSelectComputedDefault
PROCEDURE AssignSelectComputedDefault(iRegionID PLS_INTEGER);
Описание
Выбирает в r$_asg_computed_cases первый вариант назначения для групп, в которых не выбрано ни одного варианта.
AssignSelectComputedCase
PROCEDURE AssignSelectComputedCase(iRegionID PLS_INTEGER, iCaseID PLS_INTEGER);
Описание
Делает заданный вариант расчёта в группе выбранным, все прочие - невыбранными.
AssignWriteComputed
PROCEDURE AssignWriteComputed( iRegionID PLS_INTEGER, iDisable PLS_INTEGER := 1, iPayoutGenerateAmounts PLS_INTEGER := 1, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Разрешает/запрещает назначение iAID PROCEDURE AssignEnable(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iEnable PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Включает/выключает для назначения iAID признак «Загружено из внешнего источника» PROCEDURE AssignSetIsExternal(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iIsExternal PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Отменяет назначение выплаты iAID PROCEDURE AssignKill(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Переносит назначение на нового субъекта назначения. -- Параметры: -- iRegionID, iAID - ключ переносимого назначения; -- iNewPCID - ID нового субъекта назначения; -- iNewPayeePCID - ID нового получателя выплаты; если null, получатель остаётся без изменений; -- iAudOriginID - ID источника события для аудита; -- sAudNotes - примечания для аудита; -- iAudMassOpID - ID записи аудита массовой операции. PROCEDURE AssignTransferToPC( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iNewPCID PLS_INTEGER, iNewPayeePCID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Объединяет два назначения.
Описание
Записывает рассчитанные с помощью AssignCompute и выбранные клиентским приложением суммы из временных таблиц в
таблицы назначенных сумм.
- При iDisable=1 также запрещает выплату
- При iPayoutGenerateAmounts=1 выполняет также расчёт выплатных сумм.
AssignEnable
PROCEDURE AssignEnable(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iEnable PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
Описание
Разрешает/запрещает назначение iAID.
AssignSetIsExternal
PROCEDURE AssignSetIsExternal(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iIsExternal PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
Описание
Включает/выключает для назначения iAID признак «Загружено из внешнего источника».
AssignKill
PROCEDURE AssignKill(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
Описание
Отменяет назначение выплаты iAID.
AssignTransferToPC
PROCEDURE AssignTransferToPC( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iNewPCID PLS_INTEGER, iNewPayeePCID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Объединяет два назначения. -- Параметры: -- iRegionID - ID района, в котором находятся назначения; -- iAsgSrcID - ID первого назначения; у него берутся заменяемые свойства; -- iAsgDestID - ID второго назначения; к нему применяются свойства, взятые у первого назначения; -- iReplaceWhileFrom - заменять ли вид и дату срока "С" (0/1); -- iReplaceWhileTo - заменять ли вид и дату срока "По" (0/1); -- iReplaceRepDateCreated - заменять ли отчётную дату создания (0/1); -- iReplaceIsEnabled - заменять ли разрешение выплаты (0/1); -- iReplaceIsExternal - заменять ли признак "Загружено из внешнего источника" (0/1); -- iAsgAmtMergeMode - способ объединения назначенных сумм: -- 0 - сохранить суммы старого назначения без изменения; -- 1 - заменить суммы старого назначения суммами нового назначения; -- 2 - объединить суммы; в случае конфликта берутся суммы одного из назначений (см. iAsgAmtConflictWinner); -- 3 - просуммировать назначенные суммы (допускается только для нерегулярных выплат с ручным вводом сумм); -- iAsgAmtConflictWinner - определяет назначение, из которого берутся суммы при объединении пересекающихся -- периодов при iAsgAmtMergeMode=2: -- 1 - из iAsgSrcID;
Описание
Переносит назначение на нового субъекта назначения.
Параметры:
- iRegionID, iAID - ключ переносимого назначения;
- iNewPCID - ID нового субъекта назначения;
- iNewPayeePCID - ID нового получателя выплаты; если null, получатель остаётся без изменений;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита;
- iAudMassOpID - ID записи аудита массовой операции.
AssignMerge
PROCEDURE AssignMerge( iRegionID PLS_INTEGER, iAsgSrcID PLS_INTEGER, iAsgDestID PLS_INTEGER, iReplaceWhileFrom PLS_INTEGER, iReplaceWhileTo PLS_INTEGER, iReplaceRepDateCreated PLS_INTEGER, iReplaceIsEnabled PLS_INTEGER, iReplaceIsExternal PLS_INTEGER, iAsgAmtMergeMode PLS_INTEGER, iAsgAmtConflictWinner PLS_INTEGER, iReplacePayee PLS_INTEGER, iReplaceBasePWay PLS_INTEGER, iReplacePWDoc PLS_INTEGER, iReplaceAgent PLS_INTEGER, iReplaceAddress PLS_INTEGER, iReplacePaymentState PLS_INTEGER, iReplaceCheckStartDate PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Меняет получателя назначения (в параметрах выплаты и выплатных суммах), причём только для указанного прежнего -- получателя. Административная функция, предназначена в основном для устранения дубликатов получателей. -- Пользователь должен иметь привилегию на изменение выплаты, ручную правку выплатных сумм, перенос назначения. PROCEDURE AssignChangePayee( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iFromPayeePCID PLS_INTEGER, iToPayeePCID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- «Ручное» назначение -- Периоды -- Возвращает ID периода назначения на дату или null, если такого нет FUNCTION AssignGetPeriodID(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dDate DATE) RETURN PLS_INTEGER;
Описание
Объединяет два назначения.
Параметры:
- iRegionID - ID района, в котором находятся назначения;
- iAsgSrcID - ID первого назначения; у него берутся заменяемые свойства;
- iAsgDestID - ID второго назначения; к нему применяются свойства, взятые у первого назначения;
- iReplaceWhileFrom - заменять ли вид и дату срока “С” (0/1);
- iReplaceWhileTo - заменять ли вид и дату срока “По” (0/1);
- iReplaceRepDateCreated - заменять ли отчётную дату создания (0/1);
- iReplaceIsEnabled - заменять ли разрешение выплаты (0/1);
- iReplaceIsExternal - заменять ли признак “Загружено из внешнего источника” (0/1);
- iAsgAmtMergeMode - способ объединения назначенных сумм: 0 - сохранить суммы старого назначения без изменения; 1 - заменить суммы старого назначения суммами нового назначения; 2 - объединить суммы; в случае конфликта берутся суммы одного из назначений (см. iAsgAmtConflictWinner); 3 - просуммировать назначенные суммы (допускается только для нерегулярных выплат с ручным вводом сумм);
- iAsgAmtConflictWinner - определяет назначение, из которого берутся суммы при объединении пересекающихся периодов при iAsgAmtMergeMode=2: 1 - из iAsgSrcID; 2 - из iAsgDestID;
- iReplacePayee - заменять ли получателя (0/1);
- iReplaceBasePWay - заменять ли базовый способ выплаты (0/1);
- iReplacePWDoc - заменять ли документ с выплатными реквизитами (0/1/null);
- iReplaceAgent - заменять ли агента (0/1);
- iReplaceAddress - заменять ли адрес доставки (0/1);
- iReplacePaymentState - заменять ли состояние выплаты, причину и дату приостановки/снятия (0/1);
- iReplaceCheckStartDate - заменять ли дату начала контроля (0/1);
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита;
- iAudMassOpID - ID записи аудита массовой операции.
Для выполнения этой операции вид выплаты обоих назначений должен совпадать.
Пользователь должен иметь привилегию на изменение назначения, изменение выплаты, переплаты и удержания, ручную
правку выплатных сумм, перенос назначения. Дополнительно могут потребоваться привилегии на разрешение выплаты и на
ручную правку назначения.
AssignChangePayee
PROCEDURE AssignChangePayee( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iFromPayeePCID PLS_INTEGER, iToPayeePCID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- «Ручное» назначение -- Периоды -- Возвращает ID периода назначения на дату или null, если такого нет FUNCTION AssignGetPeriodID(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dDate DATE) RETURN PLS_INTEGER;
Описание
Меняет получателя назначения (в параметрах выплаты и выплатных суммах), причём только для указанного прежнего получателя. Административная функция, предназначена в основном для устранения дубликатов получателей. Пользователь должен иметь привилегию на изменение выплаты, ручную правку выплатных сумм, перенос назначения.
AssignGetPeriodID
FUNCTION AssignGetPeriodID(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dDate DATE) RETURN PLS_INTEGER;
Описание
«Ручное» назначение
- Периоды
- Возвращает ID периода назначения на дату или null, если такого нет.
AssignAddPeriod
FUNCTION AssignAddPeriod(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dStart DATE, dEnd DATE) RETURN PLS_INTEGER;
Описание
Добавляет новую дату (период) назначения; также возвращает ID добавленной записи.
AssignAddPeriod
PROCEDURE AssignAddPeriod(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dStart DATE, dEnd DATE);
AssignAddOrUpdatePeriod
FUNCTION AssignAddOrUpdatePeriod(iRegionID PLS_INTEGER, iAID PLS_INTEGER, dStart DATE, dEnd DATE) RETURN PLS_INTEGER;
Описание
Добавляет новый или обновляет существующий период назначения.
AssignDelPeriod
PROCEDURE AssignDelPeriod(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет период назначения iRegionID-iID.
AssignModifyPeriod
PROCEDURE AssignModifyPeriod(iRegionID PLS_INTEGER, iID PLS_INTEGER, dStart DATE, dEnd DATE);
Описание
Изменяет период назначения.
AssignGetItemID
FUNCTION AssignGetItemID(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Предметы назначения. Возвращает ID предмета назначения (r_asg_items.id) или null, если такого нет.
AssignAddItem
FUNCTION AssignAddItem(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, iAFID PLS_INTEGER, iAFRgnID PLS_INTEGER, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, nQty NUMBER, sDesc VARCHAR2, iAppPDocID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Добавляет новый предмет назначения; также возвращает ID добавленной записи.
AssignAddItem
PROCEDURE AssignAddItem(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, iAFID PLS_INTEGER, iAFRgnID PLS_INTEGER, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, nQty NUMBER, sDesc VARCHAR2, iAppPDocID PLS_INTEGER);
AssignAddOrUpdateItem
FUNCTION AssignAddOrUpdateItem(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, iAFID PLS_INTEGER, iAFRgnID PLS_INTEGER, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, nQty NUMBER, sDesc VARCHAR2, iAppPDocID PLS_INTEGER, iAction PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Находит существующий или создаёт новый предмет назначения;
при обнаружении существующего предмета назначения:
- iAction=0 - игнорировать (возвращает id);
- iAction=1 - возникает исключение (по умолчанию);
- iAction=2 - возникает исключение только при несовпадении nQty, в противном случае возвращает id;
- iAction=3 - заменяет старое значение nQty на новое (только при несовпадении nQty), возвращает id;
- iAction=4 - добавляет nQty к существующему, возвращает id;
- iAction=5 - полностью заменяет существующие характеристики на новые, возвращает id.
При обновлении данных (режим 3, 4, 5) признак учёта и описание также обновляется.
Если iAppPDocID=0, то при обновлении существующего предмета назначения сохраняется имеющееся значение ID документа
обращения, при добавлении 0 заменяется на null.
AssignDelItem
PROCEDURE AssignDelItem(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет предмет назначения iRegionID-iID.
AssignModifyItem
PROCEDURE AssignModifyItem(iRegionID PLS_INTEGER, iID PLS_INTEGER, iAFID PLS_INTEGER, iAFRgnID PLS_INTEGER, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, nQty NUMBER, sDesc VARCHAR2, iAppPDocID PLS_INTEGER);
Описание
Изменяет предмет назначения. Если iAppPDocID=0, то при обновлении сохраняется имеющееся значение ID документа обращения.
AssignGetAmountID
FUNCTION AssignGetAmountID(iRegionID PLS_INTEGER, iItemID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Суммы. Возвращает ID назначенной суммы или null, если такой нет.
AssignAddAmount
FUNCTION AssignAddAmount( iRegionID PLS_INTEGER, iAsgItemID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL) RETURN PLS_INTEGER;
Описание
Добавляет новую назначенную сумму; также возвращает ID добавленной записи.
AssignAddAmount
PROCEDURE AssignAddAmount( iRegionID PLS_INTEGER, iAsgItemID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL); -- Находит существующую или создаёт новую назначенную сумму; -- при обнаружении существующей суммы: -- iAction=0 - игнорировать (возвращает id); -- iAction=1 - возникает исключение (по умолчанию); -- iAction=2 - возникает исключение только при несовпадении nAmount, в противном случае возвращает id; -- iAction=3 - заменяет старое значение на новое (только при несовпадении nAmount), возвращает id; -- iAction=4 - добавляет nAmount к существующему значению, возвращает id; -- iAction=5 - полностью заменяет существующие характеристики на новые, возвращает id. -- При обновлении данных (режим 3, 4, 5) количество человек, на которых распространяется сумма, также обновляется. FUNCTION AssignAddOrUpdateAmount( iRegionID PLS_INTEGER, iItemID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iAction PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL) RETURN PLS_INTEGER;
AssignAddOrUpdateAmount
FUNCTION AssignAddOrUpdateAmount( iRegionID PLS_INTEGER, iItemID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iAction PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL) RETURN PLS_INTEGER;
Описание
Находит существующую или создаёт новую назначенную сумму;
при обнаружении существующей суммы:
- iAction=0 - игнорировать (возвращает id);
- iAction=1 - возникает исключение (по умолчанию);
- iAction=2 - возникает исключение только при несовпадении nAmount, в противном случае возвращает id;
- iAction=3 - заменяет старое значение на новое (только при несовпадении nAmount), возвращает id;
- iAction=4 - добавляет nAmount к существующему значению, возвращает id;
- iAction=5 - полностью заменяет существующие характеристики на новые, возвращает id.
При обновлении данных (режим 3, 4, 5) количество человек, на которых распространяется сумма, также обновляется.
AssignDelAmount
PROCEDURE AssignDelAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Удаляет назначенную сумму iRegionID-iID.
AssignModifyAmount
PROCEDURE AssignModifyAmount( iRegionID PLS_INTEGER, iID PLS_INTEGER, iFSrcID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iAsgOrgRgnID PLS_INTEGER := NULL, iAsgOrgID PLS_INTEGER := NULL); -- Разное. -- Возвращает список наименований признаков учёта, разделённых sDelimiter, по заданному назначенному периоду FUNCTION AssignEnumPeriodAFs(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, sDelimiter VARCHAR2 := '; ') RETURN VARCHAR2;
Описание
Изменяет назначенную сумму.
AssignEnumPeriodAFs
FUNCTION AssignEnumPeriodAFs(iRegionID PLS_INTEGER, iPeriodID PLS_INTEGER, sDelimiter VARCHAR2 := '; ') RETURN VARCHAR2;
Описание
Разное. Возвращает список наименований признаков учёта, разделённых sDelimiter, по заданному назначенному периоду.
AssignEnumAsgItemFSs
FUNCTION AssignEnumAsgItemFSs(iRegionID PLS_INTEGER, iAsgItemID PLS_INTEGER, sDelimiter VARCHAR2 := '; ') RETURN VARCHAR2;
Описание
Возвращает список наименований источников финансирования, разделённых sDelimiter, по заданному назначенному предмету назначения.
AssignGetAmountsDescription
FUNCTION AssignGetAmountsDescription(iRegionID PLS_INTEGER, iAsgItemID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает описание назначенной суммы по заданному назначенному предмету назначения.
AssignGetRawTechReqVal
FUNCTION AssignGetRawTechReqVal(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iTRID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращают [декодированное] значение технологического реквизита назначенного вида выплаты. Если такого назначения нет, возвращает null. В остальном аналогичны Get[Raw]TechReqVal.
AssignGetTechReqVal
FUNCTION AssignGetTechReqVal(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iTRID PLS_INTEGER) RETURN VARCHAR2;
Выплата
GetPKPayeeList
FUNCTION GetPKPayeeList(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER) RETURN uszn.TValueIDObjList;
Описание
Выполняет PKPayeeQuery для субъекта назначения по виду выплаты и возвращает список VALUE-VOBJ.
PayoutLoadItemAsg
FUNCTION PayoutLoadItemAsg(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iCheckPriv PLS_INTEGER) RETURN TPKAssignedRec;
Описание
Загружает информацию о назначении, которому принадлежит указанный выплатной предмет назначения. Если iCheckPriv не null, попутно выполняется проверка на соответствующие привилегии пользователя.
PayoutLoadAmountAsg
FUNCTION PayoutLoadAmountAsg(iRegionID PLS_INTEGER, iPOAmountID PLS_INTEGER, iCheckPriv PLS_INTEGER) RETURN TPKAssignedRec;
Описание
Загружает информацию о назначении, которому принадлежит указанная выплатная сумма. Если iCheckPriv не null, попутно выполняется проверка на соответствующие привилегии пользователя.
PayoutGenerateAmounts
PROCEDURE PayoutGenerateAmounts( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- То же, что и PayoutGenerateAmounts, но для всех назначений, по которым был произведён расчёт назначенных сумм. PROCEDURE PayoutGenerateAmountsComputed( iRegionID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Выполняет начисление аванса за указанный период. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iCheckPWay - проверять ли, что задан допустимый способ выплаты (0/1); -- iAmountStatusID - ID состояния суммы аванса; -- dDateStart, dDateEnd - период, за который создаётся авансовый платёж; -- iItemRgnID, iItemID - ключ предмета назначения (null - по всем); -- iFinSrcRgnID, iFinSrcID - ключ источника финансирования (null - по всем); -- iAudOriginID - ID источника события; -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. -- После начисления аванса выполняется обычный перерасчёт выплатных сумм. PROCEDURE PayoutGeneratePrepayment( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAmountStatusID PLS_INTEGER,
Описание
Производит расчёт и запись начисленных выплатных сумм и удержаний. При iCheckPWay!=0 предварительно проверяет, что задан допустимый способ выплаты.
PayoutGenerateAmountsComputed
PROCEDURE PayoutGenerateAmountsComputed( iRegionID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Выполняет начисление аванса за указанный период. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iCheckPWay - проверять ли, что задан допустимый способ выплаты (0/1); -- iAmountStatusID - ID состояния суммы аванса; -- dDateStart, dDateEnd - период, за который создаётся авансовый платёж; -- iItemRgnID, iItemID - ключ предмета назначения (null - по всем); -- iFinSrcRgnID, iFinSrcID - ключ источника финансирования (null - по всем); -- iAudOriginID - ID источника события; -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. -- После начисления аванса выполняется обычный перерасчёт выплатных сумм. PROCEDURE PayoutGeneratePrepayment( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAmountStatusID PLS_INTEGER, dDateStart DATE, dDateEnd DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Выполняет возврат излишне удержанной переплаты.
Описание
То же, что и PayoutGenerateAmounts, но для всех назначений, по которым был произведён расчёт назначенных сумм.
PayoutGeneratePrepayment
PROCEDURE PayoutGeneratePrepayment( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAmountStatusID PLS_INTEGER, dDateStart DATE, dDateEnd DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Выполняет возврат излишне удержанной переплаты. -- Параметры: -- iRegionID, iDeductionID - ключ удержания, по которому производится возврат сумм; -- iCheckPWay - проверять ли, что задан допустимый способ выплаты (0/1); -- iAmountStatusID - ID состояния суммы возврата (должен быть один из начисленных статусов, не -- контролируемых автоматически); -- nAmountToRestitute - возвращаемая сумма; если не задана, возвращается сумма, равная сумме всех сумм, -- удержанных по данному удержанию; -- iiDeductedAmtIDs - список ID сумм "Удержано", по которым осуществляется возврат; если null, учитываются -- все суммы, удержанные по данному удержанию; -- iItemRgnID, iItemID - ключ предмета назначения (null - по всем); -- iAudOriginID - ID источника события; -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. -- Алгоритм: -- 1. Добавляется сумма возврата за периоды, за которые были удержаны суммы. Размер добавляемых сумм определяется
Описание
Выполняет начисление аванса за указанный период.
Параметры:
- iRegionID, iAID - ключ назначения;
- iCheckPWay - проверять ли, что задан допустимый способ выплаты (0/1);
- iAmountStatusID - ID состояния суммы аванса;
- dDateStart, dDateEnd - период, за который создаётся авансовый платёж;
- iItemRgnID, iItemID - ключ предмета назначения (null - по всем);
- iFinSrcRgnID, iFinSrcID - ключ источника финансирования (null - по всем);
- iAudOriginID - ID источника события;
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
После начисления аванса выполняется обычный перерасчёт выплатных сумм.
PayoutRestituteDeduction
PROCEDURE PayoutRestituteDeduction( iRegionID PLS_INTEGER, iDeductionID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAmountStatusID PLS_INTEGER, nAmountToRestitute NUMBER, iiDeductedAmtIDs IN uszn.TIntegerList, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Проверяет, что для назначения задан допустимый способ выплаты; в противном случае вызывает Exception. PROCEDURE PayoutCheckPaymentWay(iRegionID PLS_INTEGER, iAID PLS_INTEGER); -- Производит обновление способа выплаты и получателя у неоплаченных сумм, приводя их в соответствие с текущими -- параметрами выплаты. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iStrict - определяет поведение в случае, если текущий получатель не задан или способ выплаты определить -- не удаётся (0/1); -- iAudOriginID - ID источника события (если null, аудит не ведётся); -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. PROCEDURE PayoutUpdatePaymentWay( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStrict PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Обновляет ссылки на рабочие наборы кодов классификаторов бюджетных статей расхода (r_bei_clsfr_sets) для -- неоплаченных выплатных сумм указанного назначения. -- Параметры:
Описание
Выполняет возврат излишне удержанной переплаты.
Параметры:
- iRegionID, iDeductionID - ключ удержания, по которому производится возврат сумм;
- iCheckPWay - проверять ли, что задан допустимый способ выплаты (0/1);
- iAmountStatusID - ID состояния суммы возврата (должен быть один из начисленных статусов, не контролируемых автоматически);
- nAmountToRestitute - возвращаемая сумма; если не задана, возвращается сумма, равная сумме всех сумм, удержанных по данному удержанию;
- iiDeductedAmtIDs - список ID сумм “Удержано”, по которым осуществляется возврат; если null, учитываются все суммы, удержанные по данному удержанию;
- iItemRgnID, iItemID - ключ предмета назначения (null - по всем);
- iAudOriginID - ID источника события;
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
Алгоритм:
1. Добавляется сумма возврата за периоды, за которые были удержаны суммы. Размер добавляемых сумм определяется
- размером удержанных сумм, а также ограничивается значением параметра nAmountToRestitute, если он задан.
2. Общая сумма удержания делается равной сумме всех удержанных сумм.
3. Удержание деактивируется.
После возврата сумм выполняется обычный перерасчёт выплатных сумм.
PayoutCheckPaymentWay
PROCEDURE PayoutCheckPaymentWay(iRegionID PLS_INTEGER, iAID PLS_INTEGER);
Описание
Проверяет, что для назначения задан допустимый способ выплаты; в противном случае вызывает Exception.
PayoutUpdatePaymentWay
PROCEDURE PayoutUpdatePaymentWay( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStrict PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Обновляет ссылки на рабочие наборы кодов классификаторов бюджетных статей расхода (r_bei_clsfr_sets) для -- неоплаченных выплатных сумм указанного назначения. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iAudOriginID - ID источника события (если null, аудит не ведётся); -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. PROCEDURE PayoutUpdateBEIClsfrSets( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Обновляет некоторые характеристики неоплаченных выплатных сумм, такие, как набор кодов БСР. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iUpdatePaymentWay - обновлять ли также получателя и способ выплаты (0/1); -- iCheckPWay - проверять ли предварительно, что в параметрах выплаты задан допустимый способ выплаты (0/1); -- iAudOriginID - ID источника события (если null, аудит не ведётся); -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции.
Описание
Производит обновление способа выплаты и получателя у неоплаченных сумм, приводя их в соответствие с текущими
параметрами выплаты.
Параметры:
- iRegionID, iAID - ключ назначения;
- iStrict - определяет поведение в случае, если текущий получатель не задан или способ выплаты определить не удаётся (0/1);
- iAudOriginID - ID источника события (если null, аудит не ведётся);
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
PayoutUpdateBEIClsfrSets
PROCEDURE PayoutUpdateBEIClsfrSets( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Обновляет некоторые характеристики неоплаченных выплатных сумм, такие, как набор кодов БСР. -- Параметры: -- iRegionID, iAID - ключ назначения; -- iUpdatePaymentWay - обновлять ли также получателя и способ выплаты (0/1); -- iCheckPWay - проверять ли предварительно, что в параметрах выплаты задан допустимый способ выплаты (0/1); -- iAudOriginID - ID источника события (если null, аудит не ведётся); -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. PROCEDURE PayoutUpdateAmountProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iUpdatePaymentWay PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- «Ручные» операции с суммами. -- Предметы назначения. -- Корректирует количество экземпляра товара/услуги на складе на заданную величину. -- Параметры: -- iRegionID, iID - ключ записи элемента набора товаров/услуг; -- nDelta - изменение остатка на складе; -- nReservedDelta - изменение остатка на складе, зарезервированного для выдачи.
Описание
Обновляет ссылки на рабочие наборы кодов классификаторов бюджетных статей расхода (r_bei_clsfr_sets) для
неоплаченных выплатных сумм указанного назначения.
Параметры:
- iRegionID, iAID - ключ назначения;
- iAudOriginID - ID источника события (если null, аудит не ведётся);
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
PayoutUpdateAmountProps
PROCEDURE PayoutUpdateAmountProps( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iUpdatePaymentWay PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER := NULL, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- «Ручные» операции с суммами. -- Предметы назначения. -- Корректирует количество экземпляра товара/услуги на складе на заданную величину. -- Параметры: -- iRegionID, iID - ключ записи элемента набора товаров/услуг; -- nDelta - изменение остатка на складе; -- nReservedDelta - изменение остатка на складе, зарезервированного для выдачи. -- Если существующее количество равно null или изменение равно нулю, ничего не делает. -- Если если изменение равно null, запись не существует, заблокирована или количество на складе недостаточное, -- возникает exception. PROCEDURE UpdatePKSISetItemStockQty(iRegionID PLS_INTEGER, iID PLS_INTEGER, nDelta NUMBER, nReservedDelta NUMBER); -- Добавляет выплатной предмет назначения в r_po_items; function также возвращает ID добавленной записи. FUNCTION PayoutAddItem( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dPayoutDate DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, nQty NUMBER, iPKSISetItemID PLS_INTEGER, iDecisionDocID PLS_INTEGER, iIsGivenOut PLS_INTEGER, iGiveOutDocID PLS_INTEGER, iEmployeeID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Обновляет некоторые характеристики неоплаченных выплатных сумм, такие, как набор кодов БСР.
Параметры:
- iRegionID, iAID - ключ назначения;
- iUpdatePaymentWay - обновлять ли также получателя и способ выплаты (0/1);
- iCheckPWay - проверять ли предварительно, что в параметрах выплаты задан допустимый способ выплаты (0/1);
- iAudOriginID - ID источника события (если null, аудит не ведётся);
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
UpdatePKSISetItemStockQty
PROCEDURE UpdatePKSISetItemStockQty(iRegionID PLS_INTEGER, iID PLS_INTEGER, nDelta NUMBER, nReservedDelta NUMBER);
Описание
«Ручные» операции с суммами.
Предметы назначения.
Корректирует количество экземпляра товара/услуги на складе на заданную величину.
Параметры:
- iRegionID, iID - ключ записи элемента набора товаров/услуг;
- nDelta - изменение остатка на складе;
- nReservedDelta - изменение остатка на складе, зарезервированного для выдачи.
Если существующее количество равно null или изменение равно нулю, ничего не делает.
Если если изменение равно null, запись не существует, заблокирована или количество на складе недостаточное,
возникает exception.
PayoutAddItem
FUNCTION PayoutAddItem( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dPayoutDate DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, nQty NUMBER, iPKSISetItemID PLS_INTEGER, iDecisionDocID PLS_INTEGER, iIsGivenOut PLS_INTEGER, iGiveOutDocID PLS_INTEGER, iEmployeeID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Добавляет выплатной предмет назначения в r_po_items; function также возвращает ID добавленной записи.
PayoutAddItem
PROCEDURE PayoutAddItem( iRegionID PLS_INTEGER, iAID PLS_INTEGER, dPayoutDate DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, nQty NUMBER, iPKSISetItemID PLS_INTEGER, iDecisionDocID PLS_INTEGER, iIsGivenOut PLS_INTEGER, iGiveOutDocID PLS_INTEGER, iEmployeeID PLS_INTEGER); -- Удаляет выплатной предмет назначения из r_po_items PROCEDURE PayoutDelItem(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER); -- Изменяет выплатной предмет назначения в r_po_items PROCEDURE PayoutModifyItem( iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, dPayoutDate DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, nQty NUMBER, iPKSISetItemID PLS_INTEGER, iDecisionDocID PLS_INTEGER, iIsGivenOut PLS_INTEGER, iGiveOutDocID PLS_INTEGER, iEmployeeID PLS_INTEGER); -- Устанавливает ID элемента набора товаров/услуг (экземпляра подуслуги), а также его количество и документ решения о -- выдаче. -- Параметры: -- iRegionID, iPOItemID - ключ выплатного предмета назначения (записи в uszn.r_po_items); -- iPKSISetItemID - ID элемента набора товаров/услуг; -- nQuantity - количество выдаваемого товара или оказываемой услуги; -- iDecisionDocID - ID решения о выдаче товара/услуги. PROCEDURE PayoutSetPKSubitemInstance(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKSISetItemID PLS_INTEGER, nQuantity NUMBER, iDecisionDocID PLS_INTEGER); -- Добавляет выплатную сумму в r_po_amounts; function также возвращает ID добавленной записи. -- Параметры:
PayoutDelItem
PROCEDURE PayoutDelItem(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER);
Описание
Удаляет выплатной предмет назначения из r_po_items.
PayoutModifyItem
PROCEDURE PayoutModifyItem( iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, dPayoutDate DATE, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSubitemRgnID PLS_INTEGER, iSubitemID PLS_INTEGER, nQty NUMBER, iPKSISetItemID PLS_INTEGER, iDecisionDocID PLS_INTEGER, iIsGivenOut PLS_INTEGER, iGiveOutDocID PLS_INTEGER, iEmployeeID PLS_INTEGER); -- Устанавливает ID элемента набора товаров/услуг (экземпляра подуслуги), а также его количество и документ решения о -- выдаче. -- Параметры: -- iRegionID, iPOItemID - ключ выплатного предмета назначения (записи в uszn.r_po_items); -- iPKSISetItemID - ID элемента набора товаров/услуг; -- nQuantity - количество выдаваемого товара или оказываемой услуги; -- iDecisionDocID - ID решения о выдаче товара/услуги. PROCEDURE PayoutSetPKSubitemInstance(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKSISetItemID PLS_INTEGER, nQuantity NUMBER, iDecisionDocID PLS_INTEGER); -- Добавляет выплатную сумму в r_po_amounts; function также возвращает ID добавленной записи. -- Параметры: -- iRegionID, iPOItemID - ключ записи выплатного предмета назначения (таблица r_po_items); -- iPKAFRgnID, iPKAFID - ключ предмета назначения; -- iFSrcRgnID, iFSrcID - ключ источника финансирования; -- nAmount - сумма; всегда передаётся неотрицательная, знак определяется автоматически по её состоянию; -- nPCCountAppliedTo - количество человек, на которое распространяется сумма; -- iStatusID - ID состояния суммы; -- dStatusDate - отчётная дата установки текущего состояния; автоматически округляется с учётом
Описание
Изменяет выплатной предмет назначения в r_po_items.
PayoutSetPKSubitemInstance
PROCEDURE PayoutSetPKSubitemInstance(iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKSISetItemID PLS_INTEGER, nQuantity NUMBER, iDecisionDocID PLS_INTEGER);
Описание
Устанавливает ID элемента набора товаров/услуг (экземпляра подуслуги), а также его количество и документ решения о
выдаче.
Параметры:
- iRegionID, iPOItemID - ключ выплатного предмета назначения (записи в uszn.r_po_items);
- iPKSISetItemID - ID элемента набора товаров/услуг;
- nQuantity - количество выдаваемого товара или оказываемой услуги;
- iDecisionDocID - ID решения о выдаче товара/услуги.
PayoutAddAmount
FUNCTION PayoutAddAmount( iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iStatusID PLS_INTEGER, dStatusDate DATE, dIncomeDate DATE, dDispatchDate DATE, dReceiptDate DATE, iPayeeID PLS_INTEGER, iPWayID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iDeductionID PLS_INTEGER, iIsPostalFee PLS_INTEGER, iBEICSetID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Добавляет выплатную сумму в r_po_amounts; function также возвращает ID добавленной записи.
Параметры:
- iRegionID, iPOItemID - ключ записи выплатного предмета назначения (таблица r_po_items);
- iPKAFRgnID, iPKAFID - ключ предмета назначения;
- iFSrcRgnID, iFSrcID - ключ источника финансирования;
- nAmount - сумма; всегда передаётся неотрицательная, знак определяется автоматически по её состоянию;
- nPCCountAppliedTo - количество человек, на которое распространяется сумма;
- iStatusID - ID состояния суммы;
- dStatusDate - отчётная дата установки текущего состояния; автоматически округляется с учётом периодичности вида выплаты;
- dIncomeDate - отчётная дата начисления; автоматически округляется с учётом периодичности вида выплаты;
- dDispatchDate - дата отправки сведений для оплаты в платёжную организацию;
- dReceiptDate - дата фактического получения (перечисления) суммы;
- iPayeeID - ID получателя; если iPayeeID=0, берётся текущий получатель из параметров выплаты;
- iPWayID - ID способа выплаты; если iPWayID=0, берётся текущий способ выплаты из параметров выплаты;
- iPayoutDocID - ID документа оплаты сумм;
- iDeductionID - ID удержания, по которому удерживается сумма (только для сумм удержаний);
- iIsPostalFee - является ли сумма почтовым сбором (0/1); только для сумм удержаний.
PayoutAddAmount
PROCEDURE PayoutAddAmount( iRegionID PLS_INTEGER, iPOItemID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iStatusID PLS_INTEGER, dStatusDate DATE, dIncomeDate DATE, dDispatchDate DATE, dReceiptDate DATE, iPayeeID PLS_INTEGER, iPWayID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iDeductionID PLS_INTEGER, iIsPostalFee PLS_INTEGER, iBEICSetID PLS_INTEGER); -- Удаляет выплатную сумму из r_po_amounts. PROCEDURE PayoutDelAmount(iRegionID PLS_INTEGER, iPOAmountID PLS_INTEGER); -- Изменяет выплатную сумму в r_po_amounts. -- Параметры: -- iRegionID, iPOAmountID - ключ записи суммы; -- iPKAFRgnID, iPKAFID - ключ предмета назначения; -- iFSrcRgnID, iFSrcID - ключ источника финансирования; -- nAmount - сумма; всегда передаётся неотрицательная, знак определяется автоматически по её состоянию; -- nPCCountAppliedTo - количество человек, на которое распространяется сумма; -- iStatusID - ID состояния суммы; -- dStatusDate - отчётная дата установки текущего состояния; автоматически округляется с учётом -- периодичности вида выплаты; -- dIncomeDate - отчётная дата начисления; автоматически округляется с учётом периодичности вида выплаты; -- dDispatchDate - дата отправки сведений для оплаты в платёжную организацию;
PayoutDelAmount
PROCEDURE PayoutDelAmount(iRegionID PLS_INTEGER, iPOAmountID PLS_INTEGER);
Описание
Удаляет выплатную сумму из r_po_amounts.
PayoutModifyAmount
PROCEDURE PayoutModifyAmount( iRegionID PLS_INTEGER, iPOAmountID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iFSrcRgnID PLS_INTEGER, iFSrcID PLS_INTEGER, nAmount NUMBER, nPCCountAppliedTo NUMBER, iStatusID PLS_INTEGER, dStatusDate DATE, dIncomeDate DATE, dDispatchDate DATE, dReceiptDate DATE, iPayeeID PLS_INTEGER, iPWayID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iDeductionID PLS_INTEGER, iIsPostalFee PLS_INTEGER, iBEICSetID PLS_INTEGER); -- «Делит» сумму на две, оставляя у старой суммы amount=nAmountRest. У добавленной суммы все характеристики -- копируются с исходной, amount=amount старой суммы-nAmountRest. Возвращает ID добавленной суммы. FUNCTION PayoutSplitAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER, nAmountRest NUMBER) RETURN PLS_INTEGER;
Описание
Изменяет выплатную сумму в r_po_amounts.
Параметры:
- iRegionID, iPOAmountID - ключ записи суммы;
- iPKAFRgnID, iPKAFID - ключ предмета назначения;
- iFSrcRgnID, iFSrcID - ключ источника финансирования;
- nAmount - сумма; всегда передаётся неотрицательная, знак определяется автоматически по её состоянию;
- nPCCountAppliedTo - количество человек, на которое распространяется сумма;
- iStatusID - ID состояния суммы;
- dStatusDate - отчётная дата установки текущего состояния; автоматически округляется с учётом периодичности вида выплаты;
- dIncomeDate - отчётная дата начисления; автоматически округляется с учётом периодичности вида выплаты;
- dDispatchDate - дата отправки сведений для оплаты в платёжную организацию;
- dReceiptDate - дата фактического получения (перечисления) суммы;
- iPayeeID - ID получателя; если iPayeeID=0, берётся текущий получатель из параметров выплаты;
- iPWayID - ID способа выплаты; если iPWayID=0, берётся текущий способ выплаты из параметров выплаты;
- iDeductionID - ID удержания, по которому удерживается сумма (только для сумм удержаний);
- iIsPostalFee - является ли сумма почтовым сбором (0/1); только для сумм удержаний.
PayoutSplitAmount
FUNCTION PayoutSplitAmount(iRegionID PLS_INTEGER, iID PLS_INTEGER, nAmountRest NUMBER) RETURN PLS_INTEGER;
Описание
«Делит» сумму на две, оставляя у старой суммы amount=nAmountRest. У добавленной суммы все характеристики копируются с исходной, amount=amount старой суммы-nAmountRest. Возвращает ID добавленной суммы.
PayoutUnpay
PROCEDURE PayoutUnpay( iRegionID PLS_INTEGER, iAmountPayeeID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iStatusID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Переводит в неоплату суммы у заданного получателя по заданному назначению. -- Параметры: -- iRegionID, iAssignedID - ключ назначения; -- iAmountPayeeID - ID получателя сумм, чьи суммы переводятся в неоплату; -- iPayoutDocID - ID документа об оплате, суммы по которому переводятся в неоплату; -- iStatusID - ID состояния неоплаты, в которое переводятся суммы; -- iCheckPWay - выполнять ли предварительно проверку, что задан допустимый способ выплаты (0/1); -- iAudOriginID - ID источника события; -- sAudNotes - примечания к аудиту; -- iAudMassOpID - ID записи аудита массовой операции. PROCEDURE PayoutUnpayAssigned( iRegionID PLS_INTEGER, iAssignedID PLS_INTEGER, iAmountPayeeID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iStatusID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Возвращает ID рабочего набора кодов классификаторов бюджетных статей расхода для указанных признака учёта, -- предмета назначения и источника финансирования на основании справочников привязки. Если соответствующая привязка -- отсутствует, возвращает null. Если привязка имеется, но рабочий набор не существует, создаёт новый рабочий набор -- и возвращает его ID.
Описание
Переводит в неоплату суммы у заданного получателя по всем назначениям.
Параметры:
- iRegionID, iAmountPayeeID - ключ получателя сумм, чьи суммы переводятся в неоплату;
- iPayoutDocID - ID документа об оплате, суммы по которому переводятся в неоплату;
- iStatusID - ID состояния неоплаты, в которое переводятся суммы;
- iCheckPWay - выполнять ли предварительно проверку, что задан допустимый способ выплаты (0/1);
- iAudOriginID - ID источника события;
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
PayoutUnpayAssigned
PROCEDURE PayoutUnpayAssigned( iRegionID PLS_INTEGER, iAssignedID PLS_INTEGER, iAmountPayeeID PLS_INTEGER, iPayoutDocID PLS_INTEGER, iStatusID PLS_INTEGER, iCheckPWay PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL); -- Возвращает ID рабочего набора кодов классификаторов бюджетных статей расхода для указанных признака учёта, -- предмета назначения и источника финансирования на основании справочников привязки. Если соответствующая привязка -- отсутствует, возвращает null. Если привязка имеется, но рабочий набор не существует, создаёт новый рабочий набор -- и возвращает его ID. FUNCTION PayoutGetBEIClsfrSetID(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Переводит в неоплату суммы у заданного получателя по заданному назначению.
Параметры:
- iRegionID, iAssignedID - ключ назначения;
- iAmountPayeeID - ID получателя сумм, чьи суммы переводятся в неоплату;
- iPayoutDocID - ID документа об оплате, суммы по которому переводятся в неоплату;
- iStatusID - ID состояния неоплаты, в которое переводятся суммы;
- iCheckPWay - выполнять ли предварительно проверку, что задан допустимый способ выплаты (0/1);
- iAudOriginID - ID источника события;
- sAudNotes - примечания к аудиту;
- iAudMassOpID - ID записи аудита массовой операции.
PayoutGetBEIClsfrSetID
FUNCTION PayoutGetBEIClsfrSetID(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID рабочего набора кодов классификаторов бюджетных статей расхода для указанных признака учёта, предмета назначения и источника финансирования на основании справочников привязки. Если соответствующая привязка отсутствует, возвращает null. Если привязка имеется, но рабочий набор не существует, создаёт новый рабочий набор и возвращает его ID.
PayoutGetBEIClsfrSetID
FUNCTION PayoutGetBEIClsfrSetID(iRegionID PLS_INTEGER, iBEICSetRgnID PLS_INTEGER, iBEICSetID PLS_INTEGER, iCreateIfNotExists PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID рабочего набора кодов классификаторов бюджетных статей расхода для указанного набора кодов БСР. Если данный набор не содержит кодов, возвращает null. Если рабочий набор не существует, то при iCreateIfNotExists=0 возвращает null, в противном случае создаёт новый рабочий набор и возвращает его ID.
PayoutGetBEIClsfrSetID
FUNCTION PayoutGetBEIClsfrSetID( iRegionID PLS_INTEGER,iSAMRgnID PLS_INTEGER, iSAMID PLS_INTEGER, iBudgetEIRgnID PLS_INTEGER, iBudgetEIID PLS_INTEGER, iBudgetRcpRgnID PLS_INTEGER, iBudgetRcpID PLS_INTEGER, iIncKindRgnID PLS_INTEGER, iIncKindID PLS_INTEGER, iEGISSORegID PLS_INTEGER, BEIValues uszn.TValueIDObjList) RETURN PLS_INTEGER;
Описание
Возвращает ID рабочего набора кодов классификаторов бюджетных статей расхода с указанными свойствами. Если запись не существует, то она создаётся.
GetBEIClsfrSetDesc
FUNCTION GetBEIClsfrSetDesc(iRegionID PLS_INTEGER, iSetID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает текстовое описание указанного набора кодов БСР из рабочей таблицы.
PayoutGetAddressStr
FUNCTION PayoutGetAddressStr(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает адрес получения выплаты по назначенной выплате.
PayoutGetAddressStrs
FUNCTION PayoutGetAddressStrs(iRegionID PLS_INTEGER, iAIDs uszn.TIntegerList, sDelimiter VARCHAR2 := CHR(10)) RETURN VARCHAR2;
Описание
Возвращает список адресов получения выплат по списку назначенных выплат.
PayoutGetSumForStatusRange
FUNCTION PayoutGetSumForStatusRange(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStatMin PLS_INTEGER, iStatMax PLS_INTEGER, iPayoutDateMode PLS_INTEGER, iStatusDateMode PLS_INTEGER, dDateFrom DATE := NULL, dDateTo DATE := NULL) RETURN NUMBER;
Описание
Возвращает сумму по назначенной выплате iAID для диапазона статусов iStatMin..iStatMax
iPayoutDateMode - режим учёта payout_date: 0 - все суммы за даты с dDateFrom (если null, то не учитывается) по dDateTo (если null, то не учитывается) 1 - за текущий отчётный период 2 - за даты ранее текущего отчётного периода
iStatusDateMode - режим учёта даты текущего состояния: 0 = не учитывать 1 = дата текущего состояния >= текущей отчётной даты 2 = дата текущего состояния < текущей отчётной даты.
PayoutGetSumForStatusKind
FUNCTION PayoutGetSumForStatusKind( iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStatusKindID PLS_INTEGER, iPayoutDateMode PLS_INTEGER, iStatusDateMode PLS_INTEGER, dDateFrom DATE := NULL, dDateTo DATE := NULL, iFinSrcRgnID PLS_INTEGER := NULL, iFinSrcID PLS_INTEGER := NULL, iItemRgnID PLS_INTEGER := NULL, iItemID PLS_INTEGER := NULL) RETURN NUMBER;
Описание
Возвращает выплатную сумму по назначенной выплате.
Параметры:
- iRegionID, iAID - ключ назначения;
- iStatusKindID - ID учитываемого вида состояния;
- iPayoutDateMode - режим учёта payout_date: 0 - все суммы за даты с dDateFrom (если null, то не учитывается) по dDateTo (если null, то не учитывается); 1 - за текущий отчётный период; 2 - за даты ранее текущего отчётного периода;
- iStatusDateMode - режим учёта даты текущего состояния: 0 = не учитывать; 1 = дата текущего состояния >= текущей отчётной даты; 2 = дата текущего состояния < текущей отчётной даты;
- dDateFrom, dDateTo - период учёта (использование зависит от двух предыдущих параметров);
- iFinSrcRgnID, iFinSrcID - ключ источника финансирования (null - учитывать все);
- iItemRgnID, iItemID - ключ предмета назначения (null - учитывать все).
PayoutGetOverpayRemainder
FUNCTION PayoutGetOverpayRemainder(iRegionID PLS_INTEGER, iAID PLS_INTEGER) RETURN NUMBER;
Описание
Возвращает остаток переплаты по указанному, т. е. сумму переплаты, которая ещё не удержана. Сумма возвращается со знаком «плюс». Если удержанная сумма переплат превышает переплату, то возвращает отрицательную сумму.
Наборы товаров/услуг
AllocateNewPKSubitemSetID
FUNCTION AllocateNewPKSubitemSetID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Распределяет ID нового набора товаров/услуг в заданном районе.
AllocateNewPKSISetItemID
FUNCTION AllocateNewPKSISetItemID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Распределяет ID новой записи набора товаров/услуг в заданном районе.
LockPKSISetItem
PROCEDURE LockPKSISetItem(iRegionID PLS_INTEGER, iID PLS_INTEGER);
Описание
Устанавливает блокировку на элемент набора товаров/услуг. Если запись не существует или заблокирована, возникает exception.
Поиск активных объектов в справочниках привязки
GetPKAFWRowidOnDate
FUNCTION GetPKAFWRowidOnDate(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, d DATE, iStrict PLS_INTEGER := 0) RETURN ROWID;
Описание
Возвращает подходящую для района функцию расчёта сумм по признаку учёта на дату d.
GetPKAFWOnDate
FUNCTION GetPKAFWOnDate(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, d DATE, iStrict PLS_INTEGER := 0) RETURN TPKAFWhileRec;
GetPKAFWRowidAfterDate
FUNCTION GetPKAFWRowidAfterDate(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, d DATE) RETURN ROWID;
Описание
Возвращает подходящую для района функцию расчёта сумм по признаку учёта после указанной даты, т. е. отменяющую действия функции, актуальной на дату.
GetPKAFWAfterDate
FUNCTION GetPKAFWAfterDate(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, d DATE) RETURN TPKAFWhileRec;
GetCurrentSAM
PROCEDURE GetCurrentSAM(iRegionID PLS_INTEGER, iPKAFRgnID PLS_INTEGER, iPKAFID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSAMRgnID OUT PLS_INTEGER, iSAMID OUT PLS_INTEGER);
Описание
Находит меру соцподдержки, соответствующую указанным признаку учёта и предмету назначения и помещает её ключ в (iSAMRgnID, iSAMID). Если соответствующая мера соцподдержки не найдена, помещает null.
GetCurrentBEICSet
PROCEDURE GetCurrentBEICSet(iRegionID PLS_INTEGER, iSAMRgnID PLS_INTEGER, iSAMID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, iBEICSetRgnID OUT PLS_INTEGER, iBEICSetID OUT PLS_INTEGER);
Описание
Находит набор кодов БСР, соответствующий указанным мере соцподдержки и источнику финансирования и помещает его ключ в (iBEICSetRgnID, iBEICSetID). Если соответствующий набор кодов БСР не найден, помещает null.
Переходники для вызова функций расчёта
InvokeAmtChangeDatesFunc
PROCEDURE InvokeAmtChangeDatesFunc( iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iAppPDocID PLS_INTEGER, dAsgDateS DATE, dAsgDateE DATE, sResult OUT VARCHAR2); -- Вызывает функцию расчёта сумм по признаку учёта PROCEDURE InvokePKAFW( iAFWRegionID PLS_INTEGER, iAFWID PLS_INTEGER, iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iAppPDocID PLS_INTEGER, dCDateS DATE, dCDateE DATE, dAsgDateS DATE, dAsgDateE DATE, sResult OUT VARCHAR2, sExplain OUT VARCHAR2); -- Вызывает функцию расчёта сумм по предмету назначения для вида выплаты PROCEDURE InvokePKItemFunc( iFuncRegionID PLS_INTEGER, iFuncID PLS_INTEGER, iRegionID PLS_INTEGER, iCollID PLS_INTEGER, sPCsInfo VARCHAR2, dCDateS DATE, dCDateE DATE, sResult OUT VARCHAR2, sExplain OUT VARCHAR2); END; / CREATE OR REPLACE PACKAGE BODY USZN.pkPay IS SUBTYPE TPKAsgPeriod IS uszn.r_asg_periods%ROWTYPE; SUBTYPE TPKAsgItem IS uszn.r_asg_items%ROWTYPE; SUBTYPE TPKAsgAmount IS uszn.r_asg_amounts%ROWTYPE;
Описание
Вызывает функцию расчёта дат смены сумм по виду выплаты.
InvokePKAFW
PROCEDURE InvokePKAFW( iAFWRegionID PLS_INTEGER, iAFWID PLS_INTEGER, iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iAppPDocID PLS_INTEGER, dCDateS DATE, dCDateE DATE, dAsgDateS DATE, dAsgDateE DATE, sResult OUT VARCHAR2, sExplain OUT VARCHAR2); -- Вызывает функцию расчёта сумм по предмету назначения для вида выплаты PROCEDURE InvokePKItemFunc( iFuncRegionID PLS_INTEGER, iFuncID PLS_INTEGER, iRegionID PLS_INTEGER, iCollID PLS_INTEGER, sPCsInfo VARCHAR2, dCDateS DATE, dCDateE DATE, sResult OUT VARCHAR2, sExplain OUT VARCHAR2); END; / CREATE OR REPLACE PACKAGE BODY USZN.pkPay IS SUBTYPE TPKAsgPeriod IS uszn.r_asg_periods%ROWTYPE; SUBTYPE TPKAsgItem IS uszn.r_asg_items%ROWTYPE; SUBTYPE TPKAsgAmount IS uszn.r_asg_amounts%ROWTYPE; Resource_Busy EXCEPTION; PRAGMA exception_init(Resource_Busy, -54); -- формат вывода количества товара/услуги
Описание
Вызывает функцию расчёта сумм по признаку учёта.
InvokePKItemFunc
PROCEDURE InvokePKItemFunc( iFuncRegionID PLS_INTEGER, iFuncID PLS_INTEGER, iRegionID PLS_INTEGER, iCollID PLS_INTEGER, sPCsInfo VARCHAR2, dCDateS DATE, dCDateE DATE, sResult OUT VARCHAR2, sExplain OUT VARCHAR2); END; / CREATE OR REPLACE PACKAGE BODY USZN.pkPay IS SUBTYPE TPKAsgPeriod IS uszn.r_asg_periods%ROWTYPE; SUBTYPE TPKAsgItem IS uszn.r_asg_items%ROWTYPE; SUBTYPE TPKAsgAmount IS uszn.r_asg_amounts%ROWTYPE; Resource_Busy EXCEPTION; PRAGMA exception_init(Resource_Busy, -54); -- формат вывода количества товара/услуги sQuantityFmt CONSTANT VARCHAR2(20) := 'fm99999999999990.099'; /********************************************************************************************************************/ PROCEDURE Error_NoPKind(iRgnID PLS_INTEGER, iID PLS_INTEGER) IS
Описание
Вызывает функцию расчёта сумм по предмету назначения для вида выплаты.