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

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Класс Twg_EmplMoveList)
Строка 18: Строка 18:
 
=== Класс Twg_EmplMoveList ===
 
=== Класс Twg_EmplMoveList ===
  
Переписать класс Twg_EmplMoveList, добавить в него новый коэф-т.
+
Переписать класс [[Twg_EmplMoveList]], добавить в него новый коэф-т.
  
 
=== Функция wg_FeeTimeWorkCalc ===
 
=== Функция wg_FeeTimeWorkCalc ===

Версия 10:24, 14 декабря 2006

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

  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

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

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

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