Имя: Пароль:
1C
1С v8
Увольнение ЗУП 3.0
0 Dark_Warrior
 
05.06.15
15:32
Всем доброй пятницы. Подскажите, пожалуйста, в чем может быть проблема - при увольнении сотрудника документ "Увольнение" для расчета компенсации учитывает средний заработок по шестидневке, а не по календарным дням (сотрудник работает по пятидневке).
http://prntscr.com/7deiof
http://prntscr.com/7dejbm
1 Dark_Warrior
 
05.06.15
15:34
В этой же базе у другого сотрудника считается всё норм. У обоих пятидневка и оплата по окладу. Релиз 3.0.22.225, ТИИ делал.
2 shuhard_серый
 
05.06.15
15:35
(1) сколько секунд нужно, чтобы открыть запрос в отладчике ?
3 Dark_Warrior
 
05.06.15
15:36
(2) Подумал что, возможно, ответ на поверхности. Не хотелось бы лезть в запросы ЗУПа.
4 Dark_Warrior
 
05.06.15
15:43
В ЗУП 2.5 на форме документа можно было выбрать порядок расчета. Есть ли подобная тема в 3.0?
5 Рус Иван
 
05.06.15
16:21
(4)Конфигурацию найду и постараюсь помочь
6 ls300
 
05.06.15
16:28
(0) так может когда-то сотрудник работал по шестидневке, а потом перевелся на пятидневку?
7 Dark_Warrior
 
05.06.15
16:54
(6) Нет, у сотрудника из кадровых документов только приём на работу и увольнение.
8 Dark_Warrior
 
05.06.15
16:55
(5) Было бы здорово. Пока роюсь в конфе, ищу как заполняется поле.
9 Рус Иван
 
05.06.15
18:07
(8) В форме есть реквизит "СпособыРасчетаСреднегоЗаработка". В нем и хранятся способы расчета сз. Способы расчета задаются программно

    СтруктураРеквизитовИСпособовРасчетаОтпуска = Новый Структура;
    СтруктураРеквизитовИСпособовРасчетаОтпуска.Вставить("СреднийЗаработок", ПредопределенноеЗначение("Перечисление.СпособыРасчетаНачислений.ОплатаОтпускаПоКалендарнымДням"));
    СтруктураРеквизитовИСпособовРасчетаОтпуска.Вставить("СреднийЗаработокПоРабочимДням", ПредопределенноеЗначение("Перечисление.СпособыРасчетаНачислений.ОплатаОтпускаПоШестидневке"));
    
    СпособыРасчетаСреднегоЗаработка = Новый ФиксированнаяСтруктура(СтруктураРеквизитовИСпособовРасчетаОтпуска);
10 Рус Иван
 
05.06.15
18:26
Скорее всего у одного из ваших сотрудников установлен срочный трудовой договор, поэтому и берется СЗ по шестидневке.

Если КраткосрочныйТрудовойДоговорСотрудника Тогда        
        Элементы.СтраницыПоказательСреднегоЗаработка.ТекущаяСтраница = Элементы.СтраницыПоказательСреднегоЗаработка.ПодчиненныеЭлементы.СтраницаПоказательСреднегоЗаработкаПоРабочимДням;    
    Иначе
        Элементы.СтраницыПоказательСреднегоЗаработка.ТекущаяСтраница = Элементы.СтраницыПоказательСреднегоЗаработка.ПодчиненныеЭлементы.СтраницаПоказательСреднегоЗаработкаПоКалендарнымДням;
    КонецЕсли;
11 Fragster
 
гуру
05.06.15
18:34
(0) для периода работы менее 2 месяцев считает по шестидневке. по ссылкам никуда не ходил, ветку не читал.
12 Рус Иван
 
05.06.15
18:42
(11) Судя по скриншотам автора сотрудник работал минимум с середины прошлого года
13 Dark_Warrior
 
08.06.15
07:18
(12) Так точно, с октября.
(9) (10) Тоже докопался до этого реквизита. Действительно, у этого сотрудника был срочный договор в прошлом году. Спасибо большое за помощь.