Расчет зарплаты повременщиков (постановка)
Повременная зарплата для сотрудников считается следующим образом:
- находится тариф за единицу времени,
- умножается на кол-во отработанных часов,
- умножается на разряд сотрудника,
- умножается на должностной коэф-т.
В связи с переходом на контрактную основу, введен повышающий коэф-т по контракту. Т.к.сотрудники-повременщики не обязательно привязаны к штатному расписанию, требуются следующие доработки:
Содержание |
Документ “Приказ о приеме на работу”
Данные документа хранятся в таблицах: USR$WG_MOVEMENT -- шапка, и USR$WG_MOVEMENTLINE -- позиция. В таблицу позиций документа добавим поле USR$CONTRACTCOEF типа DCURRENCY. Это поле может быть пустым. В методе CreateFields соответствующего (какого?) бизнес-класса мы будем устанавливать свойство ReadOnly = True для этого поля, так чтобы пользователь не мог его менять. Мы перекроем метод SyncField для диалогового окна (указать тип!). В нем будем проверять значение поля (какого?). Если пользователь выберет форму оплаты "повременно" (поле=чему?), то изменим свойство ReadOnly = False для поля USR$CONTRACTCOEF. Если пользователь выберет другую форму оплаты, то опять сделаем поле недоступным для изменения.
Документ “Изменение условий работы”
Данные документа хранятся в таблицах USR$WG_MOVEMENT и USR$WG_MOVEMENTLINE, т.е. в тех же таблицах, что и данные документа "Приказ о приеме на работу". В методы бизнесс-класса и диалогового окна внесем изменения, аналогичные документу "Приказ о приеме на работу".
Класс Twg_EmplMoveList
Переписать класс Twg_EmplMoveList, добавить в него новый коэф-т.
Функция wg_FeeTimeWorkCalc
Какие именно изменения будут внесены?
Функция wg_FeeTimeWorkCalcSpeedy
Какие именно изменения будут внесены?