Задача 102.121825

Задача :102.121825

2015-05-29 14:48:44
Краткое описание :
Алг. 153 Размер сумм оплаты в оборотной стороне наряда при ненулевых часах "факт
Описание :
по 153-му системному алгоритму "Формирование нарядов "
Что измененно :
Алг. 153 Размер сумм оплаты в оборотной стороне наряда при
ненулевых часах "факт"
По инциденту 2.29308
На текущий момент алгоритм в оборотной стороне наряда рассчитывает и
распределяет сумму оплаты по каждому сотруднику в наряде. Если по сотруднику в
оборотной стороне наряда есть несколько записей (имеются переходы в межпериод),
то сумма оплаты распределяется между этими записями пропорционально значению в
поле "Часы факт" в оборотной стороне наряда.
Но бывают ситуации, когда данное значение равно нулю - сотрудника вызвали,
например, из отгула поработать, оплату необходимо провести, но в табеле часы
факт не отмечается. В этом случае алгоритм выводит нулевое значение по оплате.
Необходимо, чтобы при распределении суммы оплаты для позиций оборотной стороны
наряда, где значение в поле "Часы факт" равно нулю, алгоритм задействовал
ненулевое значение.
В оборотной стороне наряда часы изменять не надо - как был ноль в поле часы
"факт", так он и должен остаться. А алгоритм должен только распределить сумму
для этой позиции.
Для этого он должен брать вместо ноля более реальное значение - плановые
часы для этой позиции оборотной стороны. В то же время плановые часы также
могут быть равны нулю - если сотрудник работал в выходной по табелю, то часы
план будут нулевыми. В таком случае (когда и "факт" и "план" нулевые)
предлагается делать так:
1. Если у конкретного сотрудника только одна позиция в оборотной стороне
наряда, и часы "факт" и "план" по этой позиции равны нулю, тогда в качестве
оплаты нужно просто брать его долю от суммы из лицевой стороны. Если сотрудник
один в наряде - вся оплата по лицевой стороне наряда его. Если их трое, то
треть оплаты и т.д.
Пример:
Оплата по наряду - 1000.00р
Иванов - 8ч(ф) - 333.33р
Петров - 11ч(ф) - 333.33р
Сидоров - 0ч(ф) - 333.33р Треть оплаты от суммы в лицевой стороне.

2. Если у конкретного сотрудника несколько позиций в оборотной стороне
наряда, и по некоторым позициям часы "факт" и "план" равны нулю, тогда в
оборотной стороне наряда:
- из позиций по сотруднику выделять ту, которая имеет наименьшие ненулевые
часы (в примере - 2 часа по сотруднику Сидоров)
- брать сумму оплаты этой позиции и распределить ее равномерно по этой
позиции и всем тем позициям, по которым ненулевые часы для распределения
определить не удалось (в примере - на 3 позиции).
Пример:
Оплата по наряду - 1000.00р
Иванов - 8ч(ф,п) - 333.33р (1000.00/3)
Петров - 11ч(ф,п) - 333.33р (1000.00/3)
Сидоров - 6ч(ф,п) - 250.00р (1000.00/3/8*6)
Сидоров - 2ч(ф,п) - 27.78 (1000.00/3/8*2/3) Сумму за 2 часа
распределяем на 3 позиции
Сидоров - 0ч(ф,п) - 27.78 (1000.00/3/8*2/3)
Сидоров - 0ч(ф,п) - 27.78 (1000.00/3/8*2/3)

(ф) - значение часы факт
(п) - значение часы план
(ф,п) - значение часы факт или часы план

Смысл в том, что с одной стороны не должно быть начислений с нулевыми
суммами, с другой стороны - убрать из наряда их тоже нельзя.

С заказчиком (Алтайвагон) этот вопрос обсуждался - в табеле они факт
работы отражать никак не желают, хотят видеть только сумму, начисленную за
выполнение работы с нулевыми часами.

Можно создать новые настройки:
- "Использовать плановые часы при нулевом факте" = да/нет
- "Проводить распределение по нулевым позициям оборотной стороны" = да/нет
Как измененно :
Реализовано в рамках проекта Алтайвагон (настройка алгоритма
153 "Использовать справочник норм времени и расценок, как источник для расчета
затрат" = "нет" )

Название продукта Название компонента Тип Последняя версия Дата выхода
M_MNPLANM_MNPLANRES9.1.26.02015-05-29 14:48:44