Документация 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 рублей по федеральному бюджету, которая распространяется на двух человек.
Следует иметь в виду, что функции расчёта позволяется возвращать суммы лишь по тем источникам финансирования, которые ассоциированы с данным периодом расчёта; при несоблюдении этого правила расчёт прерывается с ошибкой.
Редактирование текста функции
Текст функции расчёта вводится на вкладке «Функция расчёта суммы» диалога свойств периода расчёта признака учёта (справочник «Виды выплат»).