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