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

Системные переменные

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

Входные переменные​

Этим переменным значения присваиваются еще до начала выполнения скрипта (т.е. при входе в процесс его расчета). Существуют следующие входные переменные:

  • ДАТА_НАЧ – дата начала периода, за который скрипт осуществляет расчет зарплаты
  • ДАТА_ОКОНЧ – дата окончания периода, за который скрипт осуществляет расчет зарплаты
  • ДОКТ – код сотрудника, для которого скрипт осуществляет расчет зарплаты
  • ФИЛИАЛ – код филиала программы, осуществляющей процесс расчета скрипта (НЕ сотрудника, для которого рассчитывается зарплата!) – берется из настроек программы

Во избежание труднообнаружимых ошибок категорически не рекомендуется переопределять входные переменные (т.е. присваивать им свои собственные значения в тексте скрипта).

Существуют также специальные входные переменные:

Выходные переменные​

Значения этих переменных по окончании выполнения скрипта (т.е. при выходе из процесса его расчета) сохраняются в Ведомости начислений. Если значение какой-либо из переменных не определено (пусто), то это значение считается равным 0. Существуют следующие выходные переменные:

  • ЗАРПЛАТА – основная переменная системы, содержащая результат выполнения скрипта – сумму заработной платы сотрудника; этой переменной обязательно должно быть присвоено значение в тексте скрипта
  • ЗАРПЛАТАБУХ – сумма зарплаты сотрудника по бухгалтерии
  • ЗАРПЛАТА1 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR1 таблицы DOCTSALCALC)
  • ЗАРПЛАТА2 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR2 таблицы DOCTSALCALC)
  • ЗАРПЛАТА3 – дополнительная переменная, значение которой сохраняется в Ведомости начислений (в БД – поле VAR3 таблицы DOCTSALCALC)
  • УРОВЕНЬ – уровень выполнения плана (используется при расчете зарплаты ассистентов)

Предполагается, что значения переменных ЗАРПЛАТА и ЗАРПЛАТАБУХ содержат суммы зарплаты в той валюте, которая указана для данного сотрудника в Штатном расписании за период, за который скрипт осуществляет расчет зарплаты. Тем не менее, в Ведомости начислений значения этих переменных сохраняются как в рублях, так и в у.е.

Пересчет выполняется по курсу, тип которого берется из настройки программы «Тип курса» (внутреннее название – CodeZpCurrType) по состоянию на последний день периода, за который скрипт осуществляет расчет зарплаты.

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