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

Период расчёта признака учёта вида выплаты (техническая информация)

Функция расчёта назначенных сумм

Функция расчёта назначенных сумм представляет собой анонимный блок PL/SQL, возвращающий результаты расчёта в параметрах :RESULT и :EXPLAIN. Функция расчёта использует следующие параметры:

Имя Описание
:RESULT Результат работы типа Varchar2(32767) в виде:

1. #<REGION_ID_предм_назн>;<ID_предм_назн>;<REGION_ID_ист_фин>;<ID_ист_фин>;<Сумма>;...

2. <REGION_ID_ист_фин>;<ID_ист_фин>;<Сумма>;...

В этом случае считается, что предмет назначения — «Денежные средства» (региональный ключ 000-1).

3. #<REGION_ID_предм_назн>;<ID_предм_назн>;<REGION_ID_ист_фин>;<ID_ист_фин>;<Сумма>/<количество_человек>;...

В этом случае <количество_человек> — это количество человек, на которых распространяется сумма (если не указано, то используется значение 1).

4. <REGION_ID_ист_фин>;<ID_ист_фин>;<Сумма>/<количество_человек>;...

В этом случае считается, что предмет назначения — «Денежные средства».
:EXPLAIN Строка типа Varchar2(32767), объясняющая происхождение суммы, в виде:

Комментарии_для_предм_1#Комментарии_для_предм_2...

(лишние комментарии игнорируются, недостающие считаются пустыми).
REGION Идентификатор района.
PCID Идентификатор человека или коллектива, на которого назначается выплата.
KIND Идентификатор вида выплаты.
KIND_REGION Идентификатор района вида выплаты.
AF Идентификатор признака учёта.
AF_REGION Идентификатор района признака учёта.
AFW Идентификатор периода расчёта признака учёта.
AFW_REGION Идентификатор района периода расчёта признака учёта.
APP_PDOC_ID Идентификатор персонального документа, содержащего данные для назначения и расчёта.
CDATES Дата начала периода расчёта.
CDATEE Дата окончания периода расчёта.
RDATE Отчётная дата по текущему виду выплаты.
ASG_DATES Дата «С» срока назначения выплаты.
ASG_DATEE Дата «По» срока назначения выплаты.

Примеры функций расчёта суммы:

begin
  :RESULT  := '0;1;300.00';
  :EXPLAIN := 'По федеральному бюджету 300 рублей.';
end;

Эта функция возвращает сумму в 300 рублей по федеральному бюджету (региональный ключ 000-1) с соответствующим объяснением.

begin
  :RESULT  := '0;1;1000.00/2';
  :EXPLAIN := '1000 рублей, количество человек: 2.';
end;

Эта функция возвращает сумму в 1000 рублей по федеральному бюджету, которая распространяется на двух человек.

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

Редактирование текста функции

Текст функции расчёта вводится на вкладке «Функция расчёта суммы» диалога свойств периода расчёта признака учёта (справочник «Виды выплат»).

См. также