Документация 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

PROCEDURE Error_InvalidPKAttribName(sAttrName VARCHAR2);

Описание

Генерирует 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

PROCEDURE AssignComputeAddError(sMsg VARCHAR2);

Описание

Добавляет сообщение об ошибке в таблицу r$_asg_compute_errors.

AssignComputeGetLastError

FUNCTION AssignComputeGetLastError RETURN VARCHAR2;

Описание

Возвращает последнее сообщение об ошибке из таблицы 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

Описание

Вызывает функцию расчёта сумм по предмету назначения для вида выплаты.