Перейти к основному содержимому

Скрипт

Скрипт – это описание на специальном языке алгоритма расчета величины зарплаты сотрудника. Скрипт связывается с сотрудником через правило (сотрудник–правило–скрипт); следовательно, каждому сотруднику может соответствовать не более одного скрипта, но каждый скрипт может быть связан с множеством сотрудников.

В результате выполнения скрипта должна быть рассчитана начисляемая сотруднику зарплата (быть может, с некоторой детализацией, например, с разбивкой на предполагаемую наличную и безналичную составляющие), т.е. колонки ведомости начислений. Для передачи выходных данных скрипта в ведомость начислений в скриптовом языке модуля "Зарплата" определены специальные выходные системные переменные.

Входными данными скрипта являются входные системные переменные, указывающие на сотрудника, для расчета зарплаты которого вызван скрипт, и на период, за который рассчитывается зарплата (есть и другие системные входные переменные). Учитывая значения входных системных переменных, из скрипта можно получить значения коэффициентов (процентных ставок) и переменных, определенных в правиле (или переопределенных в штатном расписании) для текущего сотрудника на расчетный период.

Следует отметить, что данное выше определение скрипта не является полным. В ряде случаев назначение скрипта может состоять не в расчете зарплаты сотрудника, а в выполнении некоторых вспомогательных функций (своего рода подпрограммы), вызываемых из других скриптов. Скрипт, описывающий функции, предназначенные для вызова из других скриптов, называется модулем.

Редактирование скриптов выполняется в окне "Редактор скриптов".

Выполнение скриптов протоколируется. Протокол выполнения скрипта – формируемый скриптом текстовый документ, в котором перечислены результаты выполнения некоторых операций скрипта (протоколированием операций можно управлять специальными языковыми конструкциями). Так, после формирования "Ведомости начислений" можно просмотреть протокол расчета зарплаты по каждому доктору и сводный протокол по всем выполненным для расчета ведомости скриптам.

Была ли статья полезна?