Имя: Пароль:
1C
1С v8
ЗУП 3. Подскажите, где описывается расчет предопределенных показателей?
0 егаис
 
26.07.17
08:15
Например, мне нужно подкорректировать начисление "Доплата за совмещение" с формулой "РазмерДоплатыЗаСовмещение* ВремяВДняхЧасах / НормаЧасов"
Дело в том, что в ВремяВДняхЧасах  входит все рабочее время. Но надо исключить один из видов рабочего времени, это время дороги (проезд к месту работы).
Хочу описать формулу как РазмерДоплатыЗаСовмещение* (ВремяВДняхЧасах - ВремяВДняхЧасахДорога)/ НормаЧасов
ВремяВДняхЧасахДорога - добавить новый показатель и описать его значение программно.
Не найду где это реализовано в конфигурации, подскажите, пож
1 Valerianich
 
26.07.17
08:26
ПВР Начисления.
2 егаис
 
26.07.17
08:31
(1) спасибо, но саму формулу я уже описал, знаю где это.
Мне нужно показатель ВремяВДняхЧасахДорога описать программно, что он возвращает. Этого не найду.
3 Valerianich
 
26.07.17
08:51
4 Alexandr_U1982
 
26.07.17
09:58
(0)Правильно понял, что для времени в дороге у вас в справочнике "Виды учета рабочего времени" заведен свой отдельный вид времени?
Если это так, то можно попробовать не курочить конфигурацию, а решить проблему с помощью настройки видо времени для начисления "Доплата за совмещение".
В настройках вида расчета на закладке "Учет времени" в поле "Вид времени" убираете "Рабочее время".
Вместо него ставите "Явка", а в дополнительные виды времени добавляете все остальные виды рабочего времени, которые должны участвовать в расчете показателя "ВремяВДняхЧасах", за исключением вреемни в дороге.
Список дополнительных видов времени открывается по ссылке "Дополнительные виды времени" на закладке "Учет времени" в настройках вида расчета.
5 егаис
 
26.07.17
10:57
(3) Вы предлагаете заносить данный показатель ручками ежемесячно?! Нужно рассчитывать его программно.
(4) Вы видели, что у предопределённых начислений данный реквизит только на чтение? Время указано как рабочее, без возможности корректировки. Наверное проще включить возможность редактирования и поправить рабочее время. Но, показатель времявдняхчасахдорога возможно понадобится ещё где-то, поэтому и хочу его описать. Ищу, блин, не найду ((
6 Alexandr_U1982
 
26.07.17
11:02
(5)Какой реквизит "только на чтение"? Я вам про настройку вида расчета написал, а не про изменение реквизитов у предопределенных элементов.\
Проще - сделать все настройками.
7 егаис
 
26.07.17
11:06
(6) время не редактируется у начисления "доплата за совмещение"
8 Alexandr_U1982
 
26.07.17
11:07
(7) Увидел)))
9 Alexandr_U1982
 
26.07.17
11:17
(7) Тогда можно завести вид времени "время дороги" таким образом, чтобы он не попадал в Рабочее время.
10 Alexandr_U1982
 
26.07.17
11:19
(5)Показатель "ВремяВДняхЧасах" заполняется на основе данных из полей "ОтработаноДней", "ОтработаноЧасов". Нужно искать как рассчитываются значения в этих полях.
11 егаис
 
26.07.17
11:28
(9) нельзя
(10)я этого и добиваюсь
12 El_Duke
 
гуру
26.07.17
11:31
(5) Как Вы хотите время в дороге рассчитывать программно ?
В конфе нигде этот показатель не указывается, взять его неоткуда. В ЗУП 2.5 в кадровом доке Командировка это можно было указать, в ЗУП 3 - нет такого. Все равно придется вводить ручками. Толи в Табеле, толи в через показатель Данных для расчета зарплаты.
13 егаис
 
26.07.17
11:36
(12) а как рассчитываются отработаночасов, нормаднейчасов и т.д?
14 Alexandr_U1982
 
26.07.17
11:41
(11)Почему нельзя?
15 Alexandr_U1982
 
26.07.17
11:43
(13)ОтработаноЧасов, НормаДнейЧасов  рассчитываются на основании движений документов учета рабочего времени. Если их нет - рассчитываются по графику работы.
Как вы хотите сообщить программе о том, сколько времени сотрудник провел в дороге?
16 El_Duke
 
гуру
26.07.17
11:43
(13) есть 2 способа
1.Метод отклонений
Создается график работы сотрудника, и если на рабочий день по графику не зарегистрировано отклонения (прогул, отпуск и т.д.) день считается отработанным, часы дни зачитываются. Норма известна из графика

2.Сплошная регистрация
Также имеется график, но составляется Табель, где указано сколько и когда отработано. Норма берется из графика, факт из Табеля
17 егаис
 
26.07.17
11:54
(15) я понимаю , что на основании табеля.
РазмерДоплатыЗаСовмещение* ВремяВДняхЧасах / НормаЧасов
Что такое ВремяВДняхЧасах , как он определяется?
18 Alexandr_U1982
 
26.07.17
12:07
1. "ВремяВДняхЧасах" - предопределенный элемент справочника "ПоказателиРасчетаЗарплаты".
2. см. (10). Я досконально не исследовал, как он определяется. Не было необходимости.

Расскажите всю вашу концепцию расчета и использования показателя "ВремяВДняхЧасахДорога".
19 егаис
 
26.07.17
12:12
ВремяВДняхЧасахДорога - включается в отработанное время (рабочее время), т.к. завязано на кучу начислений.
Именно в данном начислении "доплата за совмещение" необходимо исключить данный вид времени. Хочу через показататель, т.к. уверен, что он будет необходим в дальнейшей работы (отчеты и т.д.)
20 Alexandr_U1982
 
26.07.17
12:18
У вас есть вид времени "Время в дороге"? Каким документом вы его хотите вводить?
21 егаис
 
26.07.17
12:20
или я непонятно объясняю или...
Вид рабочего времени "Д", вводится табелем.
Нужно привязать эти дни к показателю для использования в формуле
22 Alexandr_U1982
 
26.07.17
12:27
Ну так посмотрите в какой регистр табель записал ваш вид времени "Д" и считайте оттуда значение в свой показатель.
23 егаис
 
26.07.17
12:33
(22) ну блин, Вы мне теорию рассказываете, которая и так понятна.
Где сопоставляется показатель из формулы с его значением в ЗУП?
24 El_Duke
 
гуру
26.07.17
12:36
(21) Можно попробовать создать Показатель для расчета зарплаты (ВремяВДняхЧасахДорога) и Шаблон для него. В Шаблоне указать Вид времени связанный с этим показателем (ваш Д из Табеля).
Потом скопировать ВР Доплата за совмещение и в нем сделать свою формулу расчета: РазмерДоплатыЗаСовмещение* (ВремяВДняхЧасах - ВремяВДняхЧасахДорога)/ НормаЧасов
25 егаис
 
26.07.17
12:39
(24) это все ручной ввод, исключаем
26 Alexandr_U1982
 
26.07.17
13:09
(23)У тебя отладчик что ли не работает? Или глобальным поиском пользоваться не умешь?

Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта
Процедура РассчитатьНачисления()
Процедура РассчитатьЗначенияПоказателейНачислений()
Процедура РассчитатьЗначенияПоказателейРабочегоВремени()
Процедура РассчитатьЗначенияПоказателейНормыВремени()
Процедура РассчитатьЗначенияПоказателейОтработаноВсего()
Процедура ЗаполнитьЗначенияДополнительныхПоказателейНачислений()
Процедура РассчитатьНачисленияПоФормуле()
Процедура РассчитатьРезультатНачисленияПоФормуле()
Функция РезультатПоФормуле()

И т.д. и т.п. Букв там много. Хз, что тебе оттуда надо.
27 El_Duke
 
гуру
26.07.17
13:14
(25) где ручной ввод ?
кроме того что вы вводите сами в Табель - никакого ввода
28 El_Duke
 
гуру
28.07.17
09:48
(0) Как успехи ?
Что то получилось ? По какому варианту ?