Имя: Пароль:
1C
1С v8
Как расчитывается средний заработок за год
,
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
По теме или нет.. А как програмно цифру рабочих часов в году получить?