Вы здесь

РасчетФункции

Сообщение об ошибке

Warning: Trying to access array offset on value of type null в функции taxonomy_menu_trails_init() (строка 102 в файле /usr/local/www/wiki9/sites/all/modules/taxonomy_menu_trails/taxonomy_menu_trails.module).

Функция Расчет вызывается из потомков класса Бюджет_ЗПиДД.РасчетФункции при:

  • выполнении расчета начислений, удержаний, сумм к выдаче в расчтном листке или подшивке;
  • вычислении значений информативных полей вывода расчетных операций при выполнении расчета;
  • вычислении значений информативных полей вывода расчетных операций в карточке сотрудника (список постоянных операций);
  • выполнении расчетов в целях планирования ФОТ.

До момента вызова функции Расчет должны быть сформированы рабочие массивы из класса Расчет.Представление:

  • ПредставлениеНачислений (до момента расчета начислений);
  • ПредставлениеУдержаний (до момента расчета начислений и удержаний);
  • ПредставлениеКВыдаче (до момента расчета начислений, удержаний и сумм к выдаче).

Единственный параметр ф-ии Расчет - это индекс первого порядка (номер операции в массиве).
Для группы ФункцииНачислений ф-я Расчет по параметру обрабатывает массив ПредставлениеНачислений
Для группы ФункцииУдержаний - ПредставлениеУдержаний
Для группы ФункцииВыплат - ПредставлениеКВыдаче.
В теле функции может быть обращение к любым из этих массивов.
Указанные массивы могут формироваться либо как представление позиций расчета, либо как представление постоянных начислений. В связи с этим при разработке пользовательских функций в необходимых случаях необходимо предусматиривать альтернативные методы расчета в зависимости от источника формироваия представлений.
Желательно присваивать значение полю ИмяОперанда, т.к. оно считывается при настройке операции. Значение этого поля должно удовлетворять правилам именования переменных.

Ключевые слова: