Системные переменные
Помимо переменных, которые определяются пользователем, в системе существуют собственные, предопределенные переменные. Эти переменные доступны в любом скрипте, к ним можно обращаться, присваивать им значения и т.д. – по операциям над ними они полностью аналогичны обычным переменным.
Входные переменные
Этим переменным значения присваиваются еще до начала выполнения скрипта (т.е. при входе в процесс его расчета). Существуют следующие входные переменные:
- ДАТА_НАЧ – дата начала периода, за который скрипт осуществляет расчет зарплаты
- ДАТА_ОКОНЧ – дата окончания периода, за который скрипт осуществляет расчет зарплаты
- ДОКТ – код сотрудника, для которого скрипт осуществляет расчет зарплаты
- ФИЛИАЛ – код филиала программы, осуществляющей процесс расчета скрипта (НЕ сотрудника, для которого рассчитывается зарплата!) – берется из настроек программы
Во избежание труднообнаружимых ошибок категорически не рекомендуется переопределять входные переменные (т.е. присваивать им свои собственные значения в тексте скрипта).
Существуют также специальные входные переменные:
-
ФИЛИАЛ_РАСЧЕТА – переменная управляющая режимом расчета по филиалам
-
ПОДРАЗДЕЛЕНИЕ_РАСЧЕТА – переменная управляющая режимом расчета по финподразделениям
Выходные переменные
Значения этих переменных по окончании выполнения скрипта (т.е. при выходе из процесса его расчета) сохраняются в Ведомости начислений. Если значение какой-либо из переменных не определено (пусто), то это значение считается равным 0. Существуют следующие выходные переменные:
- ЗАРПЛАТА – основная переменная системы, содержащая результат выполнения скрипта – сумму заработной платы сотрудника; этой переменной обязательно должно быть присвоено значение в тексте скрипта
- ЗАРПЛАТАБУХ – сумма зарплаты сотрудника по бухгалтерии
- ЗАРПЛАТА1 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR1 таблицы DOCTSALCALC)
- ЗАРПЛАТА2 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR2 таблицы DOCTSALCALC)
- ЗАРПЛАТА3 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR3 таблицы DOCTSALCALC)
- УРОВЕНЬ – уровень выполнения плана (используется при расчете зарплаты ассистентов)
Предполагается, что значения переменных ЗАРПЛАТА и ЗАРПЛАТАБУХ содержат суммы зарплаты в той валюте, которая указана для данного сотрудника в Штатном расписании за период, за который скрипт осуществляет расчет зарплаты. Тем не менее, в Ведомости начислений значения этих переменных сохраняются как в рублях, так и в у.е.
Пересчет выполняется по курсу, тип которого берется из настройки программы «Тип курса» (внутреннее название – CodeZpCurrType) по состоянию на последний день периода, за который скрипт осуществляет расчет зарплаты.