Расчет зарплаты повременщиков (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

Повременная зарплата для сотрудников считается следующим образом:

  1. находится тариф за единицу времени,
  2. умножается на кол-во отработанных часов,
  3. умножается на разряд сотрудника,
  4. умножается на должностной коэф-т.

В связи с переходом на контрактную основу, введен повышающий коэф-т по контракту. Т.к.сотрудники-повременщики не обязательно привязаны к штатному расписанию, требуются следующие доработки:

Содержание

Документ “Приказ о приеме на работу”

Данные документа хранятся в таблицах: 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

Какие именно изменения будут внесены?

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты