Документация iSZN

pkIncome.sql

Сообщения об ошибках

Error_NoPCIncomeInfoSrcKind

PROCEDURE Error_NoPCIncomeInfoSrcKind(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует exception «Вид источника информации о доходах не существует».

Error_NoPCIncomeKind

PROCEDURE Error_NoPCIncomeKind(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует exception «Вид доходов не существует».

Error_NoPCIncomeUsageForPKind

PROCEDURE Error_NoPCIncomeUsageForPKind(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE);

Описание

Генерирует exception «Для вида выплаты на дату не найдена информация о расчёте доходов».

Error_NoAvgIncomeForColl

PROCEDURE Error_NoAvgIncomeForColl(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE);

Описание

Генерирует exception «Доход для коллектива на дату не найден».

Error_NoAvgIncomeForPKind

PROCEDURE Error_NoAvgIncomeForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE);

Описание

Генерирует exception «Доход для коллектива для вида выплаты на дату не найден».

Error_NoIncomeDatesForPKind

PROCEDURE Error_NoIncomeDatesForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE, iIsDateStart PLS_INTEGER);

Описание

Генерирует exception «Для коллектива для вида выплаты на дату не удаётся определить дату начала/окончания периода учёта доходов».

Error_PCIncomeUsageForPKOvl

PROCEDURE Error_PCIncomeUsageForPKOvl(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER);

Описание

Генерирует исключение «Обнаружено пересечение периодов использования доходов для вида выплаты».

Получение наименований различных объектов, имеющих отношение к доходам

GetPCIncomeInfoSrcKindName

FUNCTION GetPCIncomeInfoSrcKindName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование вида источника информации о доходах.

GetPCIncomeKindName

FUNCTION GetPCIncomeKindName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование вида доходов.

Привилегии

GetUserGroupPCIncomePrivs

FUNCTION GetUserGroupPCIncomePrivs(iUserGroupID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает привилегии группы пользователей на доходы людей.
Параметры:

  • iUserGroupID - ID группы пользователей;
  • iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.

Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.

SetUserGroupPCIncomePrivs

PROCEDURE SetUserGroupPCIncomePrivs(iUserGroupID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);

Описание

Устанавливает привилегии группы пользователей на доходы людей.
Параметры:

  • iUserGroupID - ID группы пользователей;
  • iPermittedPrivs - набор разрешений в виде битовой маски;
  • iRestrictedPrivs - набор запрещений в виде битовой маски.

GetPCIncomeUserPrivs

FUNCTION GetPCIncomeUserPrivs(sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;

Описание

Возвращает привилегии указанного пользователя на доходы людей в виде битовой маски.

CheckPCIncomePrivs

PROCEDURE CheckPCIncomePrivs(iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);

Описание

Проверяет, что у текущего пользователя есть все указанные привилегии на доходы людей.
Параметры:

  • iPrivs - сумма битовых флагов проверяемых привилегий.

Поиск активных объектов в справочниках

GetPCIncomeUsageForPKindRowid

FUNCTION GetPCIncomeUsageForPKindRowid(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE, iStrict PLS_INTEGER := 0) RETURN ROWID;

Описание

Возвращает подходящую для района запись связи видов доходов с видами выплат на дату dDate.

GetPCIncomeUsageForPKind

FUNCTION GetPCIncomeUsageForPKind(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE, iStrict PLS_INTEGER := 0) RETURN TPCIncomeUsageForPKind;

Расчёт доходов человека

LockPersonIncomePeriods

PROCEDURE LockPersonIncomePeriods(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, iNoWait PLS_INTEGER);

Описание

Блокирует записи периодов доходов указанного человека. При iNoWait!=0 при неудачной попытке блокировки возникает exception.

GetSelectedIncomeNotes

FUNCTION GetSelectedIncomeNotes(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dIncomeDate DATE, iIncomeKindRgnID PLS_INTEGER, iIncomeKindID PLS_INTEGER, iInfoSrcKindRgnID PLS_INTEGER, iInfoSrcKindID PLS_INTEGER, sDelimiter VARCHAR2 := ', ') RETURN VARCHAR2;

Описание

Возвращает общее описание группы сумм рассчитанных доходов, помеченных к сохранению. Если комментариев несколько, они разделяются указанным разделителем. Если суммарная длина комментариев превышает 4000 символов, она усекается.

GetPersonIncome

FUNCTION GetPersonIncome(iInfoSrcKindRgnID PLS_INTEGER, iInfoSrcKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах из указанного источника, полученных человеком за период.

GetPCIncomeStored

FUNCTION GetPCIncomeStored(iInfoSrcKindRgnID PLS_INTEGER, iInfoSrcKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает сохранённую информацию о доходах человека, полученную из указанного источника информации.

GetPCIncomeFromPensExtraction

FUNCTION GetPCIncomeFromPensExtraction(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах, полученных человеком за период, на основании персонального документа «Выписки из пенсионного дела» (class_id=214).

GetPCIncomeFromPKindAsgAmts

FUNCTION GetPCIncomeFromPKindAsgAmts(
    iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER,
    iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER,
    iIncomeKindRgnID PLS_INTEGER, iIncomeKindID PLS_INTEGER,
    dDateFrom DATE, dDateTo DATE, iIgnoreCeasedAmounts PLS_INTEGER := 0) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах, полученных человеком за период, на основании назначенных сумм по видам выплат, где он является субъектом назначения (для выплат, назначаемых на коллектив - получателем).

GetPCIncomeFromPKindPOAmts

FUNCTION GetPCIncomeFromPKindPOAmts(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах, полученных человеком за период, на основании выплатных сумм по видам выплат, где он является субъектом назначения (для выплат, назначаемых на коллектив - получателем).

GetPCIncomeFromFarm

FUNCTION GetPCIncomeFromFarm(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах от ЛПХ, полученных человеком за период.

GetPCIncomeFromSalaryInfo

FUNCTION GetPCIncomeFromSalaryInfo(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах из сведений о заработной плате человека за период.

GetPCIncomeFromRSDRightInfo

FUNCTION GetPCIncomeFromRSDRightInfo(iKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN uszn.TComputedPCIncomeInfoList;

Описание

Возвращает информацию о доходах из персонального документа человека
“Сведения из ПФР о праве гражданина на получение социальной доплаты к пенсии” за период.
iKindID = 1 - пенсионные выплаты ПФР 2 - пенсии силовых ведомств.

ComputePersonIncome

PROCEDURE ComputePersonIncome(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, iInfoSourceKindRgnID PLS_INTEGER, iInfoSourceKindID PLS_INTEGER, iSelectExisting PLS_INTEGER, iStrict PLS_INTEGER, iClearComputed PLS_INTEGER := 1);

Описание

Выполняет расчёт доходов человека и сохраняет результаты расчёта во временные таблицы.
Параметры:

  • iRegionID, iPeopleID - ключ человека;
  • dDateFrom, dDateTo - период, за который рассчитываются доходы;
  • iInfoSourceKindRgnID, iInfoSourceKindID - ключ вида источника информации о доходах (обрабатываются только источники информации, относящиеся к этому виду);
  • iSelectExisting - выбирать по умолчанию суммы, соответствующие имеющимся сохранённым (0/1);
  • iStrict - определяет поведение при отсутствии человека в БД, а также в случае, если это коллектив;
  • iClearComputed - удалять ли существующие результаты расчёта перед расчётом (0/1).

ComputePersonIncomeForColl

PROCEDURE ComputePersonIncomeForColl(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, iInfoSourceKindRgnID PLS_INTEGER, iInfoSourceKindID PLS_INTEGER, iSelectExisting PLS_INTEGER, iStrict PLS_INTEGER);

Описание

Выполняет расчёт доходов всех членов коллектива и сохраняет результаты расчёта во временные таблицы.
Расчёт доходов выполняется только для тех членов коллектива, которые находились в составе коллектива в этот период.
Параметры:

  • iRegionID, iCollID - ключ коллектива;
  • dDateFrom, dDateTo - период, за который рассчитываются доходы;
  • iInfoSourceKindRgnID, iInfoSourceKindID - ключ вида источника информации о доходах (обрабатываются только источники информации, относящиеся к этому виду);
  • iSelectExisting - выбирать по умолчанию суммы, соответствующие имеющимся сохранённым (0/1);
  • iStrict - определяет поведение при отсутствии коллектива в БД, а также в случае, если это человек.

ComputePCIncome

PROCEDURE ComputePCIncome(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, iInfoSourceKindRgnID PLS_INTEGER, iInfoSourceKindID PLS_INTEGER, iSelectExisting PLS_INTEGER, iStrict PLS_INTEGER);

Описание

Выполняет расчёт доходов человека (если это человек) или всех членов коллектива (если это коллектив) и сохраняет
результаты расчёта во временные таблицы.
Параметры:

  • iRegionID, iPCID - ключ человека/коллектива;
  • dDateFrom, dDateTo - период, за который рассчитываются доходы;
  • iInfoSourceKindRgnID, iInfoSourceKindID - ключ вида источника информации о доходах (обрабатываются только источники информации, относящиеся к этому виду);
  • iSelectExisting - выбирать по умолчанию суммы, соответствующие имеющимся сохранённым (0/1);
  • iStrict - определяет поведение при отсутствии человека/коллектива в БД.

CPI_SelectExisting

PROCEDURE CPI_SelectExisting;

Описание

Обновляет is_selected и is_validated для расчётных доходов, для которых существуют сохранённые записи, по всем рассчитанным суммам.

CPI_SelectExisting

PROCEDURE CPI_SelectExisting(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE);

Описание

Обновляет is_selected и is_validated для расчётных доходов, для которых существуют сохранённые записи, по заданным суммам.

CPI_SetAmountSelected

PROCEDURE CPI_SetAmountSelected(iRegionID PLS_INTEGER, iID PLS_INTEGER, iIsSelected PLS_INTEGER);

Описание

Устанавливает is_selected=iIsSelected для указанной рассчитанной суммы дохода человека.

CPI_SetManualAmount

FUNCTION CPI_SetManualAmount(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dIncomeDate DATE, iIncomeKindRgnID PLS_INTEGER, iIncomeKindID PLS_INTEGER, nAmount NUMBER, sNotes VARCHAR2) RETURN PLS_INTEGER;

Описание

Устанавливает сумму дохода, введённую вручную, равной указанной величине. Возвращает ID обновлённой либо добавленной суммы, или null, если сумма была удалена.

CPI_SetManualAmount

PROCEDURE CPI_SetManualAmount(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dIncomeDate DATE, iIncomeKindRgnID PLS_INTEGER, iIncomeKindID PLS_INTEGER, nAmount NUMBER, sNotes VARCHAR2);

CPI_SetPeriodValidated

PROCEDURE CPI_SetPeriodValidated(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dIncomeDate DATE, iIsValidated PLS_INTEGER);

Описание

Устанавливает is_validated=iIsValid для указанного рассчитанного периода доходов человека.

CPI_Write

PROCEDURE CPI_Write(iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);

Описание

Сохраняет результаты расчёта дохода из временных таблиц в постоянные для всех людей, которым выполнялся расчёт.
Параметры:

  • iAudOriginID - ID источника события аудита;
  • sAudNotes - примечания;
  • iAudMassOpID - ID записи аудита массовой операции, в ходе которой выполняется расчёт (null, если массовая операция при расчёте не использовалась).

CPI_Write

PROCEDURE CPI_Write(
    iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE,
    iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
-- Переносит все доходы от одного человека к другому.
-- Параметры:
--   iRegionID, iPeopleID - ключ человека, чьи доходы требуется перенести;
--   iDestPeopleID        - ID человека, которому требуется перенести доходы;
--   iAudOriginID         - ID источника события аудита;
--   sAudNotes            - примечания;
--   iAudMassOpID         - ID записи аудита массовой операции, в ходе которой выполняется перенос (null, если
--                          массовая операция при расчёте не использовалась).
-- Если исходный человек не имеет доходов, конечный человек имеет доходы, доходы заблокированы или пользователь не
-- имеет прав на редактирование доходов людей, возникает exception.
PROCEDURE TransferIncomeToPC(
  iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iDestPeopleID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
-- Выбирает во временную таблицу существующие суммы доходов для объединения доходов людей.
-- Параметры:
--   iRegionID - ID района;
--   iSrcPCID  - ID человека, от которого будут переноситься суммы;
--   iDestPCID - ID человека, которому будут переноситься суммы.

Описание

Сохраняет результаты расчёта дохода из временных таблиц в постоянные для указанного человека за период.
Параметры:

  • iRegionID, iPeopleID - ключ человека;
  • dDateFrom, dDateTo - период, за который сохраняются результаты (округляется до месяца в большую сторону);
  • iAudOriginID - ID источника события аудита;
  • sAudNotes - примечания;
  • iAudMassOpID - ID записи аудита массовой операции, в ходе которой выполняется расчёт (null, если массовая операция при расчёте не использовалась).

TransferIncomeToPC

PROCEDURE TransferIncomeToPC(
  iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iDestPeopleID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
-- Выбирает во временную таблицу существующие суммы доходов для объединения доходов людей.
-- Параметры:
--   iRegionID - ID района;
--   iSrcPCID  - ID человека, от которого будут переноситься суммы;
--   iDestPCID - ID человека, которому будут переноситься суммы.
-- Периоды доходов обоих людей при этом блокируются.
-- Если периоды доходов уже заблокированы в другой сессии, возникает exception.
PROCEDURE MergePCIncome_InitAmounts(iRegionID PLS_INTEGER, iSrcPCID PLS_INTEGER, iDestPCID PLS_INTEGER);
-- Добавляет во временную таблицу указанные суммы доходов.
-- Параметры:
--   iRegionID   - ID района;
--   iSrcPCID    - ID человека, от которого будут переноситься суммы;
--   iDestPCID   - ID человека, которому будут переноситься суммы;
--   iiAmountIDs - список ID исходных сумм;
--   iMode       - режим объединения сумм:
--                 0 - простое добавление; при конфликте возникает exception;
--                 1 - при конфликте сохраняются уже имеющиеся суммы;
--                 2 - при конфликте имеющиеся суммы заменяются новыми;

Описание

Переносит все доходы от одного человека к другому.
Параметры:

  • iRegionID, iPeopleID - ключ человека, чьи доходы требуется перенести;
  • iDestPeopleID - ID человека, которому требуется перенести доходы;
  • iAudOriginID - ID источника события аудита;
  • sAudNotes - примечания;
  • iAudMassOpID - ID записи аудита массовой операции, в ходе которой выполняется перенос (null, если массовая операция при расчёте не использовалась).

Если исходный человек не имеет доходов, конечный человек имеет доходы, доходы заблокированы или пользователь не
имеет прав на редактирование доходов людей, возникает exception.

MergePCIncome_InitAmounts

PROCEDURE MergePCIncome_InitAmounts(iRegionID PLS_INTEGER, iSrcPCID PLS_INTEGER, iDestPCID PLS_INTEGER);

Описание

Выбирает во временную таблицу существующие суммы доходов для объединения доходов людей.
Параметры:

  • iRegionID - ID района;
  • iSrcPCID - ID человека, от которого будут переноситься суммы;
  • iDestPCID - ID человека, которому будут переноситься суммы.

Периоды доходов обоих людей при этом блокируются.
Если периоды доходов уже заблокированы в другой сессии, возникает exception.

MergePCIncome_MergeAmounts

PROCEDURE MergePCIncome_MergeAmounts(iRegionID PLS_INTEGER, iSrcPCID PLS_INTEGER, iDestPCID PLS_INTEGER, iiAmountIDs uszn.TIntegerList, iMode PLS_INTEGER);

Описание

Добавляет во временную таблицу указанные суммы доходов.
Параметры:

  • iRegionID - ID района;
  • iSrcPCID - ID человека, от которого будут переноситься суммы;
  • iDestPCID - ID человека, которому будут переноситься суммы;
  • iiAmountIDs - список ID исходных сумм;
  • iMode - режим объединения сумм: 0 - простое добавление; при конфликте возникает exception; 1 - при конфликте сохраняются уже имеющиеся суммы; 2 - при конфликте имеющиеся суммы заменяются новыми; 3 - при конфликте имеющиеся суммы суммируются с новыми.

MergePCIncome_Apply

PROCEDURE MergePCIncome_Apply(
  iRegionID PLS_INTEGER, iSrcPCID PLS_INTEGER, iDestPCID PLS_INTEGER, dDateFrom DATE, dDateTo DATE,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iAudMassOpID PLS_INTEGER := NULL);
 
/*********************************************************************************************************************
 Расчёт доходов коллективов
*********************************************************************************************************************/
 
-- Загружает детализированную информацию о доходах коллектива за период. Учитываются только доходы членов коллектива,
-- находящихся в составе коллектива на дату dReportDate.
-- iSkipStateMaintenance - учитывать ли доходы членов коллектива, находящихся на полном государственном обеспечении
--   (1-нет, 0-да).
-- iIncludedGroupRgnID-iIncludedGroupID - ключ группы, к которой должны относиться учитываемые виды доходов.
--   Учитываются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
--   Если null-null, учитываются любые виды доходов.
-- iExcludedGroupRgnID-iExcludedGroupID - ключ группы, к которой должны относиться исключаемые виды доходов.
--   Исключаются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
--   Если null-null, не исключаются никакие виды доходов.
FUNCTION  LoadDetailedCollIncome(
    iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, dReportDate DATE, iSkipStateMaintenance PLS_INTEGER := 1,
    iIncludedGroupRgnID PLS_INTEGER := NULL, iIncludedGroupID PLS_INTEGER := NULL, iExcludedGroupRgnID PLS_INTEGER := NULL, iExcludedGroupID PLS_INTEGER := NULL) RETURN uszn.TDetailedPCIncomeInfoList;

Описание

Применяет выполненное ранее объединение сумм доходов, перенося сведения из временной таблицы в постоянные.
Параметры:

  • iRegionID - ID района;
  • iSrcPCID - ID человека, от которого будут переноситься суммы;
  • iDestPCID - ID человека, которому будут переноситься суммы;
  • dDateFrom - дата начала периода, за который внесены изменения;
  • dDateTo - дата окончания периода, за который внесены изменения;
  • iAudOriginID - ID источника события аудита;
  • sAudNotes - примечания;
  • iAudMassOpID - ID записи аудита массовой операции, в ходе которой выполняется расчёт (null, если массовая операция не использовалась).

Расчёт доходов коллективов

LoadDetailedCollIncome

FUNCTION LoadDetailedCollIncome(
    iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, dReportDate DATE, iSkipStateMaintenance PLS_INTEGER := 1,
    iIncludedGroupRgnID PLS_INTEGER := NULL, iIncludedGroupID PLS_INTEGER := NULL, iExcludedGroupRgnID PLS_INTEGER := NULL, iExcludedGroupID PLS_INTEGER := NULL) RETURN uszn.TDetailedPCIncomeInfoList;

Описание

Загружает детализированную информацию о доходах коллектива за период. Учитываются только доходы членов коллектива,
находящихся в составе коллектива на дату dReportDate.
iSkipStateMaintenance - учитывать ли доходы членов коллектива, находящихся на полном государственном обеспечении

  • (1-нет, 0-да).

iIncludedGroupRgnID-iIncludedGroupID - ключ группы, к которой должны относиться учитываемые виды доходов.

  • Учитываются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, учитываются любые виды доходов.

iExcludedGroupRgnID-iExcludedGroupID - ключ группы, к которой должны относиться исключаемые виды доходов.

  • Исключаются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, не исключаются никакие виды доходов.

LoadCollIncome

FUNCTION LoadCollIncome(
    iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, dReportDate DATE, iSkipStateMaintenance PLS_INTEGER := 1,
    iIncludedGroupRgnID PLS_INTEGER := NULL, iIncludedGroupID PLS_INTEGER := NULL, iExcludedGroupRgnID PLS_INTEGER := NULL, iExcludedGroupID PLS_INTEGER := NULL) RETURN uszn.TCollIncomeInfoList;

Описание

Загружает информацию о доходах коллектива за период. Учитываются только доходы членов коллектива, находящихся в
составе коллектива на дату dReportDate.
iSkipStateMaintenance - учитывать ли доходы членов коллектива, находящихся на полном государственном обеспечении

  • (1-нет, 0-да).

iIncludedGroupRgnID-iIncludedGroupID - ключ группы, к которой должны относиться учитываемые виды доходов.

  • Учитываются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, учитываются любые виды доходов.

iExcludedGroupRgnID-iExcludedGroupID - ключ группы, к которой должны относиться исключаемые виды доходов.

  • Исключаются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, не исключаются никакие виды доходов.

GetAvgCollIncomePerPerson

FUNCTION GetAvgCollIncomePerPerson(
    iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, dReportDate DATE,
    iSkipStateMaintenance PLS_INTEGER := 1, iRequireEachMonthData PLS_INTEGER := 1,
    iIncludedGroupRgnID PLS_INTEGER := NULL, iIncludedGroupID PLS_INTEGER := NULL, iExcludedGroupRgnID PLS_INTEGER := NULL, iExcludedGroupID PLS_INTEGER := NULL,
    iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Возвращает среднедушевой доход коллектива за период. Учитываются только доходы членов коллектива, находящихся в
составе коллектива на дату dReportDate.
iSkipStateMaintenance - учитывать ли доходы членов коллектива, находящихся на полном государственном обеспечении

  • (0-да, 1-нет).

iRequireEachMonthData - требовать ли наличия информации о доходе за каждый месяц (0-нет, 1-да)
iIncludedGroupRgnID, iIncludedGroupID - ключ группы, к которой должны относиться учитываемые виды доходов.

  • Учитываются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, учитываются любые виды доходов.

iExcludedGroupRgnID, iExcludedGroupID - ключ группы, к которой должны относиться исключаемые виды доходов.

  • Исключаются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов).
  • Если null-null, не исключаются никакие виды доходов.

Если доход не определён, поведение определяется параметром iStrict.

InvokePCIncomeUsageDateSQL

FUNCTION InvokePCIncomeUsageDateSQL(sSQL VARCHAR2, iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE) RETURN DATE;

Описание

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

GetIncomeDateStartForPKind

FUNCTION GetIncomeDateStartForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, iStrict PLS_INTEGER) RETURN DATE;

Описание

Возвращают даты начала и окончания периода учёта дохода для вида выплаты.

GetIncomeDateEndForPKind

FUNCTION GetIncomeDateEndForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, iStrict PLS_INTEGER) RETURN DATE;

GetUsedPCIncomeKindKeys

FUNCTION GetUsedPCIncomeKindKeys(iRegionID PLS_INTEGER, iIncludedGroupRgnID PLS_INTEGER, iIncludedGroupID PLS_INTEGER, iExcludedGroupRgnID PLS_INTEGER, iExcludedGroupID PLS_INTEGER) RETURN uszn.TRgnKeyList;

Описание

Возвращает список ключей видов доходов с учётом включаемой и исключаемой групп.
Параметры:

  • iRegionID - ID района, для которого осуществляется поиск;
  • iIncludedGroupRgnID, iIncludedGroupID - ключ группы, к которой должны относиться учитываемые виды доходов. Учитываются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов). Если null-null, учитываются любые виды доходов.
  • iExcludedGroupRgnID, iExcludedGroupID - ключ группы, к которой должны относиться исключаемые виды доходов. Исключаются также доходы, относящиеся к её дочерним папкам (с учётом иерархии районов). Если null-null, не исключаются никакие виды доходов.

LoadDetailedCollIncomeForPKind

FUNCTION LoadDetailedCollIncomeForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, iStrict PLS_INTEGER) RETURN uszn.TDetailedPCIncomeInfoList;

Описание

Загружает детальную информацию о доходах коллектива за период для указанного вида выплаты. Если информация об использовании доходов для вида выплаты не найдена, поведение определяется параметром iStrict.

LoadCollIncomeForPKind

FUNCTION LoadCollIncomeForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, iStrict PLS_INTEGER) RETURN uszn.TCollIncomeInfoList;

Описание

Загружает информацию о доходах коллектива за период для указанного вида выплаты. Если информация об использовании доходов для вида выплаты не найдена, поведение определяется параметром iStrict.

GetAvgIncomePerPersonForPKind

FUNCTION GetAvgIncomePerPersonForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, dDateStart OUT DATE, dDateEnd OUT DATE, iStrict PLS_INTEGER) RETURN NUMBER;

Описание

Возвращает среднедушевой доход для вида выплаты. При этом в out-параметрах возвращает период, за который был взят доход. Если информация об использовании доходов для вида выплаты не найдена или доход не определён, поведение определяется параметром iStrict.

GetAvgIncomePerPersonForPKind

FUNCTION GetAvgIncomePerPersonForPKind(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iAsgSubjectID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dRequestDate DATE, iStrict PLS_INTEGER) RETURN NUMBER;

Описание

Аналогична предыдущей, но без out-параметров.

Разное

VerifyIncomeUsageForPKind

PROCEDURE VerifyIncomeUsageForPKind(iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER);

Описание

Производит проверку непересечения периодов действия алгоритмов расчёта доходов для вида выплаты. При обнаружении пересекающихся интервалов генерируется exception.