|
Как расчитывается средний заработок за год | ☑ | ||
---|---|---|---|---|
0
Max1986
17.01.12
✎
08:51
|
надо для отчета по отпускам в обработке написать расчет среднего заработка.
Но если с начислениями более-менее понятно, то не ясно как происходит расчет среднего количества дней в месяц в документе Отпуск. Ну если человек не работал - понятно - стандартные 29,4. А если работал часть дней? Ведь количество рабочих дней в месяцах различно. Читал что надо умножать отработанные дни на 1,4. Пробовал. Очень похоже - но не то. Действует если 21 или 22 рабочих дня в месяце. А вот скажем если 20 или 19 рабочих дней в месяце, а человек отработал 15 или 16? Пробовал разные алгоритмы, но на те цифры которые показываются в документе Отпуск-расчет средней за год не попадаю. Кто в теме - как расcчитывается среднее количество рабочих дней в месяце? |
|||
1
3V
17.01.12
✎
08:56
|
с производственного календаря берешь кол-во рабочих дней в году и делишь на кол-во фактически отработанных, вот тебе среднее за месяц
|
|||
2
Max1986
17.01.12
✎
08:59
|
Например вот Сентябрь.
По графику рабочих дней 22, сотрудник отработал 15 дней. В док. Отпуск расчет среднего показывает - 20,58 дней расчетного периода. Я пытаюсь получить эту цифру 2-мя вариантами. 1. 15*1,4 =21 2. 15*29,4/22=20,04 |
|||
3
Max1986
17.01.12
✎
09:04
|
(1)не очень понял.
в 2011 допустим 248 рабочих дней. В Сентябре - 22 дня. Отработал сотрудник в Сентябре 15. Как посчитать? |
|||
4
RomaH
naïve
17.01.12
✎
09:04
|
давай по датам
|
|||
5
Max1986
17.01.12
✎
09:05
|
(4)не понял
|
|||
6
s1s
17.01.12
✎
09:14
|
(2) все правильно показывает
21*29,4/30 |
|||
7
hhhh
17.01.12
✎
09:15
|
(5) ну если математику знаешь то методом подбора можно. Например
21/30 * 29.4 = 20.58 |
|||
8
Max1986
17.01.12
✎
09:19
|
(6),(7) Не понял - откуда 21?
В Сентябре 22 рабочих дня. Отработал человек 15. Откуда цифры? |
|||
9
Max1986
17.01.12
✎
09:21
|
И разве количество рабочих дней не связано с графиком работы?
|
|||
10
s1s
17.01.12
✎
09:22
|
(8) расчет идет по календарным дням, а не по рабочим.
отработал он 21 календарный день. |
|||
11
Max1986
17.01.12
✎
09:27
|
(10) А как количество отработанных календарных дней связано с рабочими?
Умножаем на 1,4? Т.е. правильно я понимаю - (отработаноСотр*1,4)/колвоВсегокалендДнейВМесяце*29,4 ? (15*1,4)/30*29,4 - ? |
|||
12
Dmitry77
17.01.12
✎
09:28
|
Заполни документ "Отпуск" в транзакции, вытащи из ТЧ необходимые данные. Удали документ и будет тебе счастье.
|
|||
13
Max1986
17.01.12
✎
09:29
|
(12)имхается извращение. Отчет будет по списку сотрудником и каждый месяц - сколько создавать/удалять документов?
|
|||
14
s1s
17.01.12
✎
09:29
|
(11) связано датами работы.
откуда взялся коэффициент 1.4? |
|||
15
Max1986
17.01.12
✎
09:31
|
(14)где то в программе видел.
Может и не то. Подскажите как тогда выйти на отработанные календарные, если имеем рабочее количество дней? |
|||
16
Dmitry77
17.01.12
✎
09:32
|
(13) Ну как сказать про извращение. Вот например считаю извращением, при каждом измениеии расчета средноего переписывать обработку.
З.Ы. ключевое слово в транзакции. |
|||
17
Skylark
17.01.12
✎
09:32
|
(12), (13) Зачем документ создавать и заполнять - можно же использовать только функцию заполнения. На вход нужные данные - на выходе что надо.
|
|||
18
s1s
17.01.12
✎
09:33
|
(15) посмотри периоды работы в месяце и посчитай.
или возьми календарь и там погляди 15 рабочих дней, сколько это будет календарных |
|||
19
Max1986
17.01.12
✎
09:34
|
(17)я пробовал - там извращенческие данные - ТЧ документа передается, ссылка, идет привязка к регистрам расчета документа
|
|||
20
hhhh
17.01.12
✎
09:37
|
(17) там В ЗУПЕ извращенцы работают. Они делают так: заполняют движения документа, потом из движений запросом формируют табличную часть. Поэтому вытащить функцию заполнения не всегда получится.
|
|||
21
ptiz
17.01.12
✎
09:39
|
А самому открыть постановление о расчете отпускных уже не модно?
"Количество календарных дней в неполном календарном месяце рассчитывается путем деления среднемесячного числа календарных дней (29,4) на количество календарных дней этого месяца и умножения на количество календарных дней, приходящихся на время, отработанное в данном месяце." |
|||
22
Max1986
17.01.12
✎
09:39
|
(20)я сам был в шоке! Хотел функцию перехватить заполнения - а там ужас
|
|||
23
kutshai
17.01.12
✎
09:44
|
(20) кстатида, мне тоже понравилось
|
|||
24
mdocs
17.01.12
✎
09:44
|
1,4 было много лет назад, читай актуальные законы.
|
|||
25
AAP
17.01.12
✎
09:44
|
(12) + 1 я имеено так и сделал, один документ (служебный), в цикле заполняю и получаю средний
|
|||
26
AAP
17.01.12
✎
09:46
|
+(25) осталось проводки сформировать
|
|||
27
Йохохо
17.01.12
✎
10:16
|
ПроцедурыУправленияПерсоналом.ЧасоваяТарифнаяСтавкаРаботникаОрг(Сотр, Дата, НоваяСтрока.ДатаОкончания, Константы.ВалютаРегламентированногоУчета.Получить())
чем не устраивает? |
|||
28
Йохохо
17.01.12
✎
10:19
|
(12) чтоб не плодить
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаПериодов,, Истина, Истина) чем не устраивает? |
|||
29
Пришел в тапках
17.01.12
✎
10:19
|
(0) Посмотри в типовых конфах, кол.-во рабочих дней из производственного календаря берется.
|
|||
30
Max1986
17.01.12
✎
13:15
|
(29)а не кинешь ссылочку где это вычисляется - может процедура есть
|
|||
31
Йохохо
17.01.12
✎
16:18
|
(30) чего ты типовыми функциями не хочешь?
вроде если не полностью отработал Оклад /((ОтработаноВМесяце/ОбщееколичествоРабочихВМесяце)*ВСреднемРабочихВМесяце) но зачем, если все есть в конфе? |
|||
32
Max1986
17.01.12
✎
16:21
|
(31)Спасибо. Сделал как рекомендовали в (12) через служебный документ.
Работает, но мне заплатки не нравятся |
|||
33
Йохохо
17.01.12
✎
16:21
|
набредил с / и * ) сам по смыслу поправь)
|
|||
34
Max1986
17.01.12
✎
16:22
|
(33) я понял
|
|||
35
Alexperumov
31.01.12
✎
14:07
|
По теме или нет.. А как програмно цифру рабочих часов в году получить?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |