Имя: Пароль:
1C
1С v8
ЗУП 3.0. Стоимость часа или стоимость дня
0 zzz_zzz_zzz
 
19.01.16
11:47
Есть 2 сотрудника. У обоих в плановых начислениях Оплата по окладу (по дням). График тоже одинаковый, сменный, суммированный учет. В ноябре у них смена выпадает на 4.11 (праздник). Но у одного при начислении ЗП (доплата за работу в праздничные дни) показатель СтоимостьДняЧаса рассчитывается как стоимость часа и оплачивается 1 час вместо дня, а у другого рассчитывается как стоимость дня.
Кто-нибудь разбирался, как вычисляется этот показатель?
1 asady
 
19.01.16
12:01
(0) в ОМ.РасчетЗарплатыРасширенный
смотри процедуру ЗаполнитьЗначенияПоказателейСтоимостьЧасаДня()

в отладчике можно поставить точку останова
2 zzz_zzz_zzz
 
19.01.16
12:02
(1) это я нашел, но там как-то запутанно
3 zzz_zzz_zzz
 
19.01.16
12:33
(1) туда уже приходит таблица ДополнительныеПоказатели, в которой ВремяВЧасах у одного Ложь, у другого Истина.
А ВремяВЧасах определяется в
Функция ЗначенияПоказателейНачислений(ИсходныеДанные, ИзвестныеЗначенияПоказателей = Неопределено) Экспорт

в запросе в этой фунции я и запутался.
Пытался понять со стороны пользователя, от чего это может зависеть. Всяко выходит,  что как-то от сотрудника
4 asady
 
19.01.16
14:06
(3) там в запросе времявчасах определяется так:
        |    ВЫБОР
        |        КОГДА Начисления.УчетВремениВЧасах
        |            ТОГДА ИСТИНА
        |        КОГДА Начисления.УчетВремениВДняхЧасах
        |            ТОГДА ВЫБОР
        |                    КОГДА Начисления.ИспользуетСреднийЗаработокОбщий = ИСТИНА
        |                        ТОГДА КадровыеДанныеСотрудников.СуммированныйУчетРабочегоВремени
        |                    КОГДА Начисления.СпособВыполненияНачисления = ЗНАЧЕНИЕ(Перечисление.СпособыВыполненияНачислений.ЗаПраздничныеДниПриОкончательномРасчете)
        |                        ТОГДА ПочасоваяОплатаТруда.УчетВремениВЧасах
        |                    КОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах ЕСТЬ НЕ NULL
        |                        ТОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах
        |                    ИНАЧЕ ПочасоваяОплатаТруда.УчетВремениВЧасах
        |                КОНЕЦ
        |        ИНАЧЕ ЛОЖЬ
        |    КОНЕЦ КАК ВремяВЧасах,
5 zzz_zzz_zzz
 
19.01.16
16:17
моя ветка
        |                    КОГДА Начисления.СпособВыполненияНачисления = ЗНАЧЕНИЕ(Перечисление.СпособыВыполненияНачислений.ЗаПраздничныеДниПриОкончательномРасчете)
        |                        ТОГДА ПочасоваяОплатаТруда.УчетВремениВЧасах


теперь надо колупать ПочасоваяОплатаТруда
6 zzz_zzz_zzz
 
19.01.16
19:41
в общем, из комментариев

// Оплата труда сотрудника осуществляется по часам,
// если хотя бы одно из его плановых начислений с зачетом нормы времени рассчитывается по часам.

у меня почему-то кроме Оплаты по окладу (по дням) цеплялось старое начисление Оплата по окладу (по часам)
7 zzz_zzz_zzz
 
19.01.16
20:15
+(6) а подцеплялось оно потому что в запросе берется просто срез последних плановых начислений без условия по полю "Используется"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший