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

pkDics.sql

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

Error_SQPeriodsOverlap

PROCEDURE Error_SQPeriodsOverlap(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

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

Error_PKSINormPeriodsOverlap

PROCEDURE Error_PKSINormPeriodsOverlap(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

Генерирует исключение «Обнаружено пересечение периодов действия норматива для подуслуги».

Error_TariffPeriodsOverlap

PROCEDURE Error_TariffPeriodsOverlap(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

Генерирует исключение «Обнаружено пересечение периодов действия тарифа для подуслуги».

Error_CSPWhilesOverlap

PROCEDURE Error_CSPWhilesOverlap(iCSPRgnID PLS_INTEGER, iCSPID PLS_INTEGER);

Описание

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

Error_NoSocialQuota

PROCEDURE Error_NoSocialQuota(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, d DATE, iPeopleCount PLS_INTEGER);

Описание

Генерирует исключение «Нет социальной нормы по подуслуге на дату для указанного количества человек».

Error_NoPKSINorm

PROCEDURE Error_NoPKSINorm(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, d DATE);

Описание

Генерирует исключение «Нет норматива по подуслуге на дату».

Error_NoTariff

PROCEDURE Error_NoTariff(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, d DATE, iTariffKind PLS_INTEGER);

Описание

Генерирует исключение «Нет тарифа по подуслуге на дату...».

Error_NoPKComputeParam

PROCEDURE Error_NoPKComputeParam(iParamKindRegionID PLS_INTEGER, iParamKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE);

Описание

Генерирует исключение «Нет параметра расчёта по виду выплаты на дату...».

Error_WorkdayNormNotSpecified

PROCEDURE Error_WorkdayNormNotSpecified(dDate DATE);

Описание

Генерирует исключение «Норма количества рабочих дней в месяц не задана».

Error_WorkhourNormNotSpecified

PROCEDURE Error_WorkhourNormNotSpecified(dDate DATE, iWorkweekKindID PLS_INTEGER);

Описание

Генерирует исключение «Норма количества рабочих часов в месяц не задана».

Error_NoMinWage

PROCEDURE Error_NoMinWage(iKindID PLS_INTEGER, iRegionID PLS_INTEGER, dDate DATE);

Описание

Генерирует исключение «Не задано значение МРОТ...».

Error_TooManySocialQuotas

PROCEDURE Error_TooManySocialQuotas(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, d DATE);

Описание

Генерирует исключение «Более одной социальной нормы по подуслуге на дату».

Error_TooManyPKSINorms

PROCEDURE Error_TooManyPKSINorms(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, d DATE, iNormKind PLS_INTEGER);

Описание

Генерирует исключение «Более одного норматива по подуслуге на дату».

Error_TooManyTariffs

PROCEDURE Error_TooManyTariffs(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, d DATE, iTariffKind PLS_INTEGER);

Описание

Генерирует исключение «Более одного тарифа по подуслуге на дату...».

Error_UnknownUnit

PROCEDURE Error_UnknownUnit(iID PLS_INTEGER);

Описание

Генерирует исключение «Неизвестная единица измерения».

Error_UnknownTariff

PROCEDURE Error_UnknownTariff(iTariffKind PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид тарифа».

Error_UnknownSocialQuota

PROCEDURE Error_UnknownSocialQuota(iSocialQuotaKind PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид социальной нормы».

Error_UnknownPKSINorm

PROCEDURE Error_UnknownPKSINorm(iNormKind PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид норматива на подуслугу».

Error_UnknownPKComputeParam

PROCEDURE Error_UnknownPKComputeParam(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид параметра расчёта сумм для вида выплаты».

Error_UnknownWorkweek

PROCEDURE Error_UnknownWorkweek(iWorkweekKind PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид рабочей недели».

Error_UnknownMinWage

PROCEDURE Error_UnknownMinWage(iMinWageKindID PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид МРОТ».

Error_NoEAKID

PROCEDURE Error_NoEAKID(iID PLS_INTEGER);

Описание

Генерирует исключение «Неверный ID ОКВЭД».

Error_NoEAKFullCode

PROCEDURE Error_NoEAKFullCode(iVersion PLS_INTEGER, sFullCode VARCHAR2);

Описание

Генерирует исключение «Неверный код ОКВЭД».

Error_NoCSP

PROCEDURE Error_NoCSP(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует исключение «Неверный ключ государственной должности».

Единицы измерения

GetUnitName

FUNCTION GetUnitName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование единицы измерения.
Параметры:

  • iID - ID единицы измерения;
  • iNameKind - вид наименования: 1 - name; 2 - abbr;
  • iStrict - определяет поведение при отсутствии единицы измерения.

GetUnitOKEICode

FUNCTION GetUnitOKEICode(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает код единицы измерения по ОКЕИ.
Параметры:

  • iID - ID единицы измерения;
  • iStrict - определяет поведение при отсутствии единицы измерения.

Если код единицы измерения по ОКЕИ не задан, возвращает null.

Агенты

GetAgentKeyByFrguCode

PROCEDURE GetAgentKeyByFrguCode(iRegionID PLS_INTEGER, sFgruCode VARCHAR2, iStrictExists PLS_INTEGER, iStrictUnique PLS_INTEGER, iAgentRgnID OUT PLS_INTEGER, iAgentID OUT PLS_INTEGER);

Описание

Получение ключа агента по коду ведомства в ФРГУ.
Входные параметры:

  • iRegionID - ID района; поиск производится вверх по иерархии районов;
  • sFgruCode - код ведомства по ФРГУ;
  • iStrictExists - определяет поведение при отсутствии агента с таким кодом;
  • iStrictUnique - определяет поведение при неоднозначном соответствии.

Выходные параметры:

  • iAgentRgnID, iAgentID - ключ агента.

Подуслуги

ClonePKSubitem

FUNCTION ClonePKSubitem(
    iSrcSubitemRgnID PLS_INTEGER, iSrcSubitemID PLS_INTEGER, iDestSubitemRgnID PLS_INTEGER, iDestItemRgnID PLS_INTEGER, iDestItemID PLS_INTEGER,
    sDestName VARCHAR2, iCloneTariffs PLS_INTEGER, iCloneSocQuotas PLS_INTEGER, iCloneNorms PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Клонирует подуслугу. Возвращает ID созданной записи подуслуги.
Параметры:

  • iSrcSubitemRgnID, iSrcSubitemID - ключ клонируемой подуслуги;
  • iDestSubitemRgnID - ID района, в который клонируется подуслуга;
  • iDestItemRgnID, iDestItemID - ключ предмета назначения, в который клонируется подуслуга;
  • sDestName - наименование подуслуги-клона;
  • iCloneTariffs - клонировать ли записи тарифов (0/1);
  • iCloneSocQuotas - клонировать ли записи норм (0/1);
  • iCloneNorms - клонировать ли записи нормативов (0/1).

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

Социальные нормы

GetSocialQuotaKindName

FUNCTION GetSocialQuotaKindName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида социальной нормы; при отсутствии поведение определяется параметром iStrict
iNameKind:

  • 1 - name
  • 2 - abbr.

GetPKSINormKindName

FUNCTION GetPKSINormKindName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида норматива на подуслугу; при отсутствии поведение определяется параметром iStrict
iNameKind:

  • 1 - name
  • 2 - abbr.

GetTariffKindName

FUNCTION GetTariffKindName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида тарифа; при отсутствии поведение определяется параметром iStrict
iNameKind:

  • 1 - name
  • 2 - abbr.

GetPKComputeParamName

FUNCTION GetPKComputeParamName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование параметра расчёта сумм для вида выплаты; при отсутствии поведение определяется параметром iStrict.

GetMinWageKindName

FUNCTION GetMinWageKindName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида МРОТ.
Параметры:

  • iID - ID вида МРОТ;
  • iNameKind - вид имени: 0 - полное, 1 - краткое;
  • iStrict - определяет поведение при отсутствии записи.

VerifySubItemSocialQuotas

PROCEDURE VerifySubItemSocialQuotas(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

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

GetSocialQuotaEx

PROCEDURE GetSocialQuotaEx(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetSocialQuotaEx, WNDS, WNPS, RNPS);
-- Аналогична pkDics.GetSocialQuotaEx, но норма берётся строго в указанном районе, без учёта норм, определённых в
-- вышестоящих районах.
PROCEDURE GetRegionalSocialQuotaEx(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetRegionalSocialQuotaEx, WNDS, WNPS, RNPS);
-- Возвращает значение социальной нормы в месяц в указанных единицах измерения.
-- Параметры:
--   iRegionID                  - регион; при наличии нескольких социальных норм местная действует вместо вышестоящей;
--   iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется соц. норма;
--   iQuotaKind                 - ID вида социальной нормы;
--   iPeopleCount               - кол-во человек, для которых нужно получить соц. норму;
--   dDate                      - дата, на которую получаем соц. норму;
--   iUnitID                    - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами
--                                измерения подуслуги;
--   iStrict                    - определяет поведение в случае ошибки.
FUNCTION  GetSocialQuota(

Описание

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

  • iRegionID - регион; при наличии нескольких социальных норм местная действует вместо вышестоящей;
  • iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется соц. норма;
  • iQuotaKind - ID вида социальной нормы;
  • iPeopleCount - кол-во человек, для которых нужно получить соц. норму;
  • dDate - дата, на которую получаем соц. норму;
  • iUnitID - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами измерения подуслуги;
  • iStrict - определяет поведение в случае ошибки.

Выходные параметры:

  • nValue - значение нормы;
  • nMonthCount - количество месяцев, к которому применяется данное значение.

GetRegionalSocialQuotaEx

PROCEDURE GetRegionalSocialQuotaEx(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetRegionalSocialQuotaEx, WNDS, WNPS, RNPS);
-- Возвращает значение социальной нормы в месяц в указанных единицах измерения.
-- Параметры:
--   iRegionID                  - регион; при наличии нескольких социальных норм местная действует вместо вышестоящей;
--   iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется соц. норма;
--   iQuotaKind                 - ID вида социальной нормы;
--   iPeopleCount               - кол-во человек, для которых нужно получить соц. норму;
--   dDate                      - дата, на которую получаем соц. норму;
--   iUnitID                    - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами
--                                измерения подуслуги;
--   iStrict                    - определяет поведение в случае ошибки.
FUNCTION  GetSocialQuota(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Аналогична pkDics.GetSocialQuotaEx, но норма берётся строго в указанном районе, без учёта норм, определённых в вышестоящих районах.

GetSocialQuota

FUNCTION GetSocialQuota(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

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

  • iRegionID - регион; при наличии нескольких социальных норм местная действует вместо вышестоящей;
  • iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется соц. норма;
  • iQuotaKind - ID вида социальной нормы;
  • iPeopleCount - кол-во человек, для которых нужно получить соц. норму;
  • dDate - дата, на которую получаем соц. норму;
  • iUnitID - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами измерения подуслуги;
  • iStrict - определяет поведение в случае ошибки.

GetRegionalSocialQuota

FUNCTION GetRegionalSocialQuota(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iQuotaKind PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Аналогична pkDics.GetSocialQuota, но норма берётся строго в указанном районе, без учёта норм, определённых в вышестоящих районах.

GetSocialQuotaValues

FUNCTION GetSocialQuotaValues(iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iPeopleCount PLS_INTEGER, dDate DATE, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN TSocialQuotaValues;

Описание

То же самое, что pkDics.GetSocialQuota, но возвращает список всех видов социальных норм.

GetSocialQuotaPerMonth

FUNCTION GetSocialQuotaPerMonth(iQuotaKind PLS_INTEGER, nValuePerMonth NUMBER, iPeopleCount PLS_INTEGER := NULL) RETURN NUMBER;

Описание

Возвращает суммарную величину социальной нормы на коллектив в месяц. Если для вычисления не требуется количество людей, его можно не указывать.

Нормативы на подуслуги

VerifySubItemNorms

PROCEDURE VerifySubItemNorms(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

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

GetPKSINorm

PROCEDURE GetPKSINorm(
    iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
    nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetPKSINorm, WNDS, WNPS, RNPS);
-- Аналогична pkDics.GetPKSINorm, но норматив берётся строго в указанном районе, без учёта нормативов,
-- определённых в вышестоящих районах.
PROCEDURE GetRegionalPKSINorm(
    iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
    nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetRegionalPKSINorm, WNDS, WNPS, RNPS);
-- Возвращает значение норматива [в месяц, если период имеет смысл)], в указанных единицах измерения.
-- Параметры:
--   iRegionID                  - регион; при наличии нескольких нормативов местный действует вместо вышестоящего;
--   iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется норматив;
--   iNormKind                  - ID вида норматива;
--   dDate                      - дата, на которую получаем норматив;
--   iUnitID                    - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами
--                                измерения подуслуги;
--   iStrict                    - определяет поведение в случае ошибки.
FUNCTION  GetPKSINormPerMonth(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,

Описание

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

  • iRegionID - регион; при наличии нескольких нормативов местный действует вместо вышестоящего;
  • iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется норматив;
  • iNormKind - ID вида норматива;
  • dDate - дата, на которую получаем норматив;
  • iUnitID - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами измерения подуслуги;
  • iStrict - определяет поведение в случае ошибки.

Выходные параметры:

  • nValue - значение норматива;
  • nMonthCount - количество месяцев, к которому применяется данное значение; null, если период не имеет смысла.

GetRegionalPKSINorm

PROCEDURE GetRegionalPKSINorm(
    iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
    nValue OUT NUMBER, nMonthCount OUT NUMBER, iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0);
PRAGMA restrict_references(GetRegionalPKSINorm, WNDS, WNPS, RNPS);
-- Возвращает значение норматива [в месяц, если период имеет смысл)], в указанных единицах измерения.
-- Параметры:
--   iRegionID                  - регион; при наличии нескольких нормативов местный действует вместо вышестоящего;
--   iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется норматив;
--   iNormKind                  - ID вида норматива;
--   dDate                      - дата, на которую получаем норматив;
--   iUnitID                    - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами
--                                измерения подуслуги;
--   iStrict                    - определяет поведение в случае ошибки.
FUNCTION  GetPKSINormPerMonth(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Аналогична pkDics.GetPKSINorm, но норматив берётся строго в указанном районе, без учёта нормативов, определённых в вышестоящих районах.

GetPKSINormPerMonth

FUNCTION GetPKSINormPerMonth(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Возвращает значение норматива [в месяц, если период имеет смысл)], в указанных единицах измерения.
Параметры:

  • iRegionID - регион; при наличии нескольких нормативов местный действует вместо вышестоящего;
  • iSubItemRgnID, iSubItemsID - ключ подуслуги, для которой ищется норматив;
  • iNormKind - ID вида норматива;
  • dDate - дата, на которую получаем норматив;
  • iUnitID - требуемая единица измерения; если не задана, ищется единица, совпадающая с единицами измерения подуслуги;
  • iStrict - определяет поведение в случае ошибки.

GetRegionalPKSINormPerMonth

FUNCTION GetRegionalPKSINormPerMonth(
  iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iNormKind PLS_INTEGER, dDate DATE,
  iUnitID PLS_INTEGER := NULL, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Аналогична pkDics.GetPKSINormPerMonth, но норматив берётся строго в указанном районе, без учёта нормативов, определённых в вышестоящих районах.

Тарифы

VerifySubItemTariffs

PROCEDURE VerifySubItemTariffs(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

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

GetTariff

FUNCTION GetTariff(iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, dDate DATE, iTariffKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

Возвращает значение тарифа

  • на подуслугу (iSubItemRegion_ID, iSubItemID)
  • для определённого поставщика (iAgentRegionID, iAgentID)
  • на дату dDate
  • по виду тарифа iTariffKind

при iStrict=0 в случае ошибки возвращает null, 1 - генерируется exception
Если агент-поставщик не задан, берётся тариф на единственного имеющегося поставщика; если поставщиков более
одного, это считается ошибкой и обрабатывается с учётом параметра iStrict.

GetRegionalTariff

FUNCTION GetRegionalTariff(iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, dDate DATE, iTariffKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN NUMBER;

Описание

То же самое, но тариф берётся строго в указанном районе, без учёта тарифов, определённых в вышестоящих районах.

GetCostPerMonth

FUNCTION GetCostPerMonth(iTariffKind PLS_INTEGER, nTariff NUMBER, iPeopleCount PLS_INTEGER := NULL, nAmount NUMBER := NULL, nOccasions NUMBER := NULL) RETURN NUMBER;

Описание

Возвращает общую стоимость услуги за месяц.
Параметры:

  • iTariffKind - вид тарифа
  • nTariff - тариф в рублях
  • iPeopleCount - количество человек
  • nAmount - количество услуги в единицах измерения услуги
  • nOccasions - количество раз

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

ConvertTariff

FUNCTION ConvertTariff(iKindFrom PLS_INTEGER, iKindTo PLS_INTEGER, nValue NUMBER, iPeopleCount PLS_INTEGER := NULL, nAmount NUMBER := NULL, nOccasions NUMBER := NULL) RETURN NUMBER;

Описание

Преобразует тариф из одного вида в другой.
Параметры:

  • iKindFrom - исходный вид тарифа
  • iKindTo - конечный вид тарифа
  • nValue - значение тарифа
  • iPeopleCount - количество членов коллектива
  • nAmount - количество услуги на коллектив в единицах измерения услуги.

GetTSRRentCost

FUNCTION GetTSRRentCost(iRegionID PLS_INTEGER, iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER,
    iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iTariffKind PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN NUMBER;

Описание

Расчёт стоимости проката в документе “Договор проката технических средств реабилитации”
Параметры:

  • iRegionID - район
  • iSubItemRgnID, iSubItemID - детализация предмета назначения
  • iAgentRgnID, iAgentID - поставщик социальных услуг
  • iTariffKind - вид тарифа
  • dDateFrom - дата выдачи/продления ТСР
  • dDateTo - план. дата возврата ТСР.

Минимальные размеры оплаты труда

GetMinWage

FUNCTION GetMinWage(iKindID PLS_INTEGER, iRegionID PLS_INTEGER, dDate DATE, iStrict PLS_INTEGER) RETURN NUMBER;

Описание

Возвращает значение МРОТ.
Параметры:

  • iKindID - ID вида МРОТ;
  • iRegionID - ID района, для которого ищется значение;
  • dDate - дата, на которую ищется значение;
  • iStrict - определяет поведение при отсутствии вида МРОТ или значения.

Параметры расчёта сумм по видам выплат

GetPKComputeParam

FUNCTION GetPKComputeParam(iRegionID PLS_INTEGER, iParamKindRegionID PLS_INTEGER, iParamKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE, iExactRegion PLS_INTEGER, iStrict PLS_INTEGER) RETURN NUMBER;

Описание

Возвращает значение параметра расчёта сумм по виду выплаты.
iRegionID - район, для которого возвращается значение.
iParamKindRegionID, iParamKindID - ключ вида параметра.
iPKindRgnID, iPKindID - ключ вида выплаты.
dDate - дата, на которую требуется получить значение параметра.
iExactRegion - искать ли значение только для указанного района (0) или по районной иерархии, когда значения, заданные в нижестоящем районе, переопределяют значения, заданные в вышестоящем районе (1).
iStrict - определяет поведение при отсутствии параметра.

GetPKComputeParams

FUNCTION GetPKComputeParams(iRegionID PLS_INTEGER, iParamKindRegionID PLS_INTEGER, iParamKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN TPKComputeParamInfoList;

Описание

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

  • iRegionID - ID района, данные для которого выбираются (проверка на строгое равенство);
  • iParamKindRegionID, iParamKindID - ключ вида параметра;
  • iPKindRgnID, iPKindID - ключ вида выплаты;
  • dDateFrom, dDateTo - период, за который берутся значения.

Информация сортируется по возрастанию даты.
Выбираются все значения, действующие в заданный период, в том числе те, которые начали действовать раньше dDateFrom.
Дата начала действия ранее dDateFrom заменяется на dDateFrom.

GetPKComputeParams

FUNCTION GetPKComputeParams(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN TPKComputeParamInfoList;

Описание

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

  • iRegionID - ID района, данные для которого выбираются (проверка на строгое равенство);
  • iPKindRgnID, iPKindID - ключ вида выплаты;
  • dDateFrom, dDateTo - период, за который берутся значения.

Для каждого вида параметров расчёта выбираются все значения, действующие в заданный период, в том числе те, которые
начали действовать раньше dDateFrom.
Информация сортируется по виду параметра, затем по возрастанию даты.
Даты начала действия значений параметров ранее dDateFrom заменяются на dDateFrom.

GetPKComputeParams

FUNCTION GetPKComputeParams(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE) RETURN TPKComputeParamInfoList;

Описание

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

  • iRegionID - ID района, данные для которого выбираются (проверка на строгое равенство);
  • iPKindRgnID, iPKindID - ключ вида выплаты;
  • dDate - дата, на которую ищется действующее значение параметра.

Информация сортируется по виду параметра.
В качестве значения даты выбирается dDate.

Рабочее время

GetWorkweekKindName

FUNCTION GetWorkweekKindName(iKindID PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование вида рабочей недели.

GetWorkdayNormOnDate

FUNCTION GetWorkdayNormOnDate(dDate DATE, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iStrict=0 - возвращает null
  • iStrict=1 - возникает exception.

GetWorkhourNormOnDate

FUNCTION GetWorkhourNormOnDate(dDate DATE, iWorkweekKindID PLS_INTEGER, iStrict PLS_INTEGER) RETURN NUMBER;

Описание

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

  • iStrict=0 - возвращает null
  • iStrict=1 - возникает exception.

GetWorkdayCountBetweenDates

FUNCTION GetWorkdayCountBetweenDates(dDateFrom DATE, dDateTo DATE) RETURN PLS_INTEGER;

Описание

Возвращает количество рабочих дней между двумя датами (включая эти даты). Количество рабочих дней определяется по производственному календарю. Если хотя бы одна из этих двух дат не присутствует в производственном календаре, возникает exception.

Базовые суммы

GetBaseAmountsKinds

FUNCTION GetBaseAmountsKinds(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iPKItemRgnID PLS_INTEGER, iPKItemID PLS_INTEGER, dDate DATE) RETURN uszn.pkGen.TIntegers;

Описание

Возвращает список ID допустимых видов базовых сумм по виду выплаты (iPKindRgnID, iPKindID) для предмета назначения (iPKItemRgnID, iPKItemID) на дату dDate в регионе iRegionID. Данные берутся на основании dic_pkafw_data по функциям расчёта сумм, действующих на указанную дату по всем возможным признакам учёта указанного вида выплаты.

Отрасли (ОКВЭД)

GetEAKFullCode

FUNCTION GetEAKFullCode(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает полный код ОКВЭД по ID записи.

GetEAKID

FUNCTION GetEAKID(iVersion PLS_INTEGER, sFullCode VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID записи в ОКВЭД по полному коду.
Параметры:

  • iVersion - версия ОКВЭД;
  • sFullCode - полный код;
  • iStrict - определяет поведение при отсутствии записи.

GetEAKName

FUNCTION GetEAKName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование записи в ОКВЭД по ID.

GetEAKName

FUNCTION GetEAKName(iVersion PLS_INTEGER, sFullCode VARCHAR2, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование записи в ОКВЭД по полному коду.
Параметры:

  • iVersion - версия ОКВЭД;
  • sFullCode - полный код;
  • iStrict - определяет поведение при отсутствии записи.

Должности государственных служащих

GetCSPName

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

Описание

Возвращает наименование государственной должности. Параметры: iRegionID, iID - ключ должности; iStrict - определяет поведение при отсутствии должности; iDisplayMode - способ отображения (см. pkGen.FormatNameWithRKey).

VerifyCSPWhiles

PROCEDURE VerifyCSPWhiles(iCSPRgnID PLS_INTEGER, iCSPID PLS_INTEGER);

Описание

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