Имя: Пароль:
1C
 
ЗУП 3.1 Расчет оклада по часам по норме регламентированного производственного календаря
0 1CIlya
 
12.01.18
14:49
Здравствуйте, друзья!

Переходим на ЗУП 3.1 и обнаружилось отличие от дописанной 2.5. В старой редакции при расчете оклада по часам программа подставляет норму из регламентированного производственного календаря (Оклад за мес. * Отработано часов по графику(табелю) за мес. / (Часов по регламентированному производственному календарю за год / 12) ).

Возможно такой расчет настроить на движке новой редакции?
1 Amra
 
12.01.18
14:50
Разрешаю
2 El_Duke
 
гуру
12.01.18
14:58
(0) Традиционны вопрос: зачем ???
3 1CIlya
 
12.01.18
14:59
(1) да вот не выходит каменный цветок. Получилось посчитать по норме по текущему графику или по норме по пятидневке, а нужно по регл. календарю / 12
4 1CIlya
 
12.01.18
14:59
(2) Здесь з/п таким образом считается с незапямятных времен и рабочие поднимут на вилы если что-то изменится.
5 Йохохо
 
12.01.18
15:02
похожая формула активируется галкой для расчетов по среднему, мб там подсмотреть
6 1CIlya
 
12.01.18
15:13
(5) Среди показателей чего-то подходящего на регл. произв. календарь не нашел, вы это имели в виду?
7 Джо-джо
 
12.01.18
15:14
(3) Ну сделай ещё график, укажи в нём нужную норму
8 1CIlya
 
12.01.18
15:16
(7) Если используешь график, то программа не считает в целом за месяц, она возьмет те дни, когда работник вышел в смену, т.е. как возможно получить число 164,1666667 если сотрудник отработал 1-2-5-10 смен?
9 Джо-джо
 
12.01.18
15:17
Формулу не трогай типовую
Оклад*Отработано/Норму

А вот в качестве нормы в самом графике можно указать другой график
10 1CIlya
 
12.01.18
15:17
(9) Спасибо! см. (8)
11 Джо-джо
 
12.01.18
15:21
(10)
Создай показатель СреднемесячнаяНормаРабВремени
задай его = 164,1666667
(Оклад за мес. * Отработано часов по графику(табелю) за мес. / СреднемесячнаяНормаРабВремени
12 Джо-джо
 
12.01.18
15:33
Хотя конечно это глупость, т.е. размер начисления будет зависеть от кол-ва рабочих дней(часов) в месяце, в таких случаях назначают оплату по часовому тарифу
13 1CIlya
 
12.01.18
15:35
(12) Согласен, а может есть показатель СреднемясячноеКоличесттвоЧасовПоГрафику?
14 Джо-джо
 
12.01.18
15:36
(13) Может есть, а может нет, открой да посмотри. В любом случае Показатели добавляются и размер назначается в пользовательском режиме
15 Джо-джо
 
12.01.18
15:38
Хотя такого показателя с авторасчётом быть не может, потому как если ты отредактируешь график, то надо будет зп за весь год пересчитывать
16 1CIlya
 
12.01.18
15:39
(15) Попробую вариант с гругим графиком в норме.
17 Джо-джо
 
12.01.18
15:41
(16) не прокатит на конкретную кол-во 164,1666667 в мес. не выйдешь, я передумал
18 Джо-джо
 
12.01.18
15:44
Да это и не нужно, эти механизмы нужны для расчёта, если кол-во часов нормы уже известно и постоянно в течение года, то нужно его сразу в показатель и записать
19 Джо-джо
 
12.01.18
15:45
Значение можно задать периодическим и раз в год указывать новую среднемесячную норму (Можно было бы и сразу расписать на 10 лет вперёд, но возможны изменения в законодательстве)
20 1CIlya
 
12.01.18
15:46
(19) Если не будет нормы, персонифицированный учет не взбунтуется?
21 1CIlya
 
12.01.18
15:47
(20) + Здесь досрочная пенсия по вредности имеется
22 El_Duke
 
гуру
12.01.18
15:48
Нахрена весь вышеописанный огород ?
Ваш способ и типовой ВР расчета оплаты по окладу в сумме за год дадут один и тот же результат, ну может будет разница в несколько копеек за счет округления.
Зачем городить доп. графики, какие то показатели - ЯННП
23 1CIlya
 
12.01.18
15:50
(22) Рабочие очень хорошо умеют считать свои копейки. Когда морма по графику, то значение нормы плавает в диапазоне 104-128 часов. Так вот в месяце, где час дорогой они работать хотят, а где дешевый не хотят, настаивают чтобы их подменили. Начинают сориться друг с другом.
24 Джо-джо
 
12.01.18
15:51
(22)  "сумме за год" - лол, такого я ещё не слышал.
Тогда надо принимать строго 1 января и увольнять 31 декабря, и чтоб никаких отклонений, иначе у сотрудников, которые болели в разных месяцах будет разная сумма
25 Джо-джо
 
12.01.18
15:52
Ты превзошёл себя, Ельдюк
26 Джо-джо
 
12.01.18
15:52
(23) Ну едрить, назначь ЧАСОВОЙ ТАРИФ
27 1CIlya
 
12.01.18
15:54
(26) и пересчитать месячный оклад к среднегодовому, вроде как.
28 1CIlya
 
12.01.18
15:56
(26) а переработки будут считаться при оплате по часовому тарифу?
29 Джо-джо
 
12.01.18
15:59
(27) Оклад применяется когда нужно платить одинаковую сумму за каждый полностью отработанный месяц обычно для пятидневки, при сменном графике оклад конечно не катит, т.к. кол-во смен разное, а оплата одинаковая. В таких случаях применяется часовая тарифная ставка.

Да переработки читаются от среднемесячной, она задаётся в настройках и её расчёт описан программно
30 El_Duke
 
гуру
12.01.18
15:59
(25) Ты много чего не слышал
Для тех кто не осилил простые буквы, повторяю: оплата по ОКЛАДУ в сумме за год будет одна и та же. В (0) требуется рассчитать именно оплату по окладу, никаких больничных, дешевых и дорогих часов автор рассчитать не просил. Если надо еще что то рассчитать - дык надо полностью расписывать задачу.

Суммы больничных у всех разные... А премии им тоже уравнивают ? И все остальные выплаты также ? Иначе ведь перережут друг друга за рупь
31 Джо-джо
 
12.01.18
16:00
Переработки это вообще отдельное начисление, делается отдельным документом
32 Джо-джо
 
12.01.18
16:02
(30) Хватит повторять свои глупости. То что сотрудники как минимум будут ходить в отпуск в разные месяца без всякого описания понятно любому знакомому с темой человеку, и у сотров с отпуском в разные месяца будет разная ОПЛАТА ПО ОКЛАДУ в сумме за год
33 Джо-джо
 
12.01.18
16:03
На практике ни один сотрудник ни одного предприятия не работает без отклонени, твой пассаж про суммированный годовой оклад чисто сферический в вакууме и абсолютно бесполезный в реальной жизни
34 ZDenis
 
12.01.18
16:04
(0) У нас на предприятии считается так же как и у Вас. В редакции 2.5 - этот механизм был встроен, в 3.х его зачем-то убрали. Я это обошел другим путем - в документе начисления з/п обработкой меняю норму, которую ставит программа на 164,4 (по прошлому году) и соответственно все пересчитывается в самом документе
35 Джо-джо
 
12.01.18
16:05
Даже тупорогий сварщик понимает, что уйти взять отгул в более дешёвом месяце будет выгоднее по деньгам
36 1CIlya
 
12.01.18
16:07
(34) Братюня!
37 1CIlya
 
12.01.18
16:11
совсем забыл, мы ушли от часовой тарифной ставки на месячный оклад с нормой по году чтобы соблюсти корпоративные стандарты (это в довесок к расчетливым рабочим) - у всех ОКЛАД. Нужно оклад настраивать как-ко, вариант (34) можно реализовать с помощью 2-го графика.
38 ZDenis
 
12.01.18
16:11
(0) На форме кнопка с такой командой -

&НаКлиенте
Процедура УстановитьНормуЧасовЧасовикам(Команда)
    Для Каждого СтрокаТаб Из Объект.Начисления Цикл
        Если Строка(СтрокаТаб.Начисление)= "Оплата по окладу (по часам)" Тогда
            ЭтаФорма.Элементы.Начисления.ТекущаяСтрока = СтрокаТаб.НомерСтроки-1;
            СтрокаТаб.НормаЧасов = 164.4;
            РасчетЗарплатыРасширенныйКлиент.ДобавитьИзмененныеДанные(
                ИзмененныеДанные,
                "Начисления",
                ,
                СтрокаТаб.Сотрудник,
                СтрокаТаб.Начисление);
                
            
            РасчетЗарплатыКлиент.СтрокаРасчетаПриОкончанииРедактирования(ЭтаФорма, ОписаниеТаблицыНачислений(ЭтаФорма));
            УстановитьДоступностьКомандыЗаполнитьССохранениемИсправленийПриОкончанииРедактированияСтроки(СтрокаТаб);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
39 1CIlya
 
12.01.18
16:12
(38) Спасибо!
40 1CIlya
 
12.01.18
16:13
Дико извиняюсь, а без слома совсем никак?
41 ZDenis
 
12.01.18
16:15
(40) ну мне понравился предложенный вариант - вместо нормы в формулу расчета сразу воткруть 164, но как это скажется на остальном - не знаю
42 q10n1k
 
12.01.18
16:30
В прошлом году переводил одно предприятие с 2.5 на 3. Была похожая ситуация. Создал новый показатель, указал его значение, объяснил пользователю где его заполнять. Вроде норм пока. По крайней мере с проблемами по данной теме не обращались
43 El_Duke
 
гуру
12.01.18
16:30
(32) Не называй глупостью то что ты не в силах понять
Те, кто пойдет в одном месяце и на один срок -  получат одинаково, если оклады равны. Этого можно добиться. Выравнивать же оплаты по среднему - ну до такого только ты мог додуматься.
44 1CIlya
 
12.01.18
16:31
(42) У них есть: переработки, досрочная пенсия?
45 q10n1k
 
12.01.18
16:35
(44) на предприятии точно есть и то и то, есть ли это у тех сотрудников, которым назначалась это начисление, к сожалению, не помню
46 Джо-джо
 
12.01.18
16:36
(43) Не оправдывай свои глупости непонимание оппонента. А если в разных пойдут?
47 Джо-джо
 
12.01.18
16:36
Болеть тоже все одновременно должны?
48 1CIlya
 
12.01.18
16:38
(45) т.е. вариант с новым показателем в знаменателе, вроде как протестирован в боевых условиях.
49 El_Duke
 
гуру
12.01.18
16:39
(46) Это ты пытаешься людям сделать одинаковые оплаты по среднему, вот и расскажи как ты этого собираешься добиться
50 1CIlya
 
12.01.18
16:41
(47), (49) пожалуйста, давай жить дружно! ведь каждый что-то сказал, где-то оказался прав, где-то ошибся. Только всем миром сдюжим эту напасть.
51 Джо-джо
 
12.01.18
16:42
(49) Я не собираюсь по среднему. Ты арифметику в школе учил? Числитель там знаменатель?

Одинаковой будет норма(знаменатель), отработанное время(числитель) будет разным.

При разном факте и одинаковой норме результат будет разный
52 Джо-джо
 
12.01.18
16:43
(50) Не сдюжим, он очень упёртый
53 1CIlya
 
12.01.18
16:44
(52) у всех свои недостатки :)))
54 El_Duke
 
гуру
12.01.18
16:47
(50) Не обращай внимания, этот товарищ ко мне давно в друзья добавился, у нас тут междусобойчик :)
55 1CIlya
 
12.01.18
17:01
Протестировал вариант с графиком-нормой. Он позволяет приблизится к знаменателю с точностью до 0.01, если округлить в сторону рабочих должно сработать.
56 1CIlya
 
15.01.18
10:31
Еще подумал и немного доработал вариант: норму продолжаем считать по 2-му графику, который позволяет приблизится к знаменателю с точностью до 0.01. Это грубовато, поэтому к формуле добавляем показатель - количество рабочих часов в год, а саму норму умножаем на ноль. В итоге получилось:

Оклад * ВремяВЧасах / ( 0*НормаЧасов + ЧасовПоРеглПроизвКалендарюЗаГод / 12)

В док. Начисление зарплаты заполняется норма, при этом в расчете используется куда более точное число.

Прошу попинать.
57 El_Duke
 
гуру
15.01.18
16:00
Проведем сравнение
Пусть есть два кореша, Вася и Федя. У обоих оклад 50000 руб. Васе оклад считают по формуле из (0), а Феде - по типовому расчету ВР Оплата по окладу (по часам): Оклад * ВремяВЧасах / НормаЧасов из ЗУП 3.1

Пусть у обоих есть отклонения: в январе болели по 40 часов, в феврале - гуляли за свой счет 8 часов, в августе отпуск 112 часов. Месячные и годовые нормы времени смотрим в Произв. календаре 2018.
Сколько же получат оба оплаты по окладу за 2018 год ? Посчитаем и получим:
Вася: 551269,04 руб
Федя: 552210,30 руб

Как видим суммы почти одинаковые, Федя даже выгадает 941,29 руб. Ну и в чем же смысл всего затеянного в (0) ? Выгоды рабочему никакой не видно, ради чего все ???
58 1CIlya
 
15.01.18
16:26
(57) В процессе обсуждения откликнулось еще одно предприятие, которое как и мы в качестве нормы использует среднемесячное количество часов. Сейчас приведу расчет.
59 1CIlya
 
15.01.18
16:35
(58)
Оклад 50000            
                    
Норма за месяц        Часовая ставка    Отгул/переработка    На руки    Выгода
168        297,6190476    24    57142,85714    7142,857143
192        260,4166667    24    43750    -6250
                    892,8571429
60 1CIlya
 
15.01.18
16:38
(57) (59) Плохо вставилось, в общем у меня тоже около 900 р. получилось за 2 смены. Так вот будут ругаться рабочие, серьезно.
61 El_Duke
 
гуру
15.01.18
16:38
(59) Сложно понять что это и как получено. Формулы расчета какие ?
62 1CIlya
 
15.01.18
16:42
Оклад 50000р.

Норма за месяц
168
192

Часовая ставка (Оклад / Норма за месяц)
297,6190476
260,4166667

Отгул/переработка
24
-24

На руки ( Оклад * (Норма за месяц + Отгул/переработка) / Норма за месяц )
57142,85714
43750

Выгода (На руки - Оклад )
7142,857143
-6250
892,8571429
63 El_Duke
 
гуру
15.01.18
17:04
(62) Ну и что с чем вы тут сравнили ?
Внутри одного способа расчета оплаты по окладу взяли месяца в которых разная норма времени, да еще кому то факт уменьшили, а кому то увеличили ... Коню ясно что результат будет разный

А вы сравните разные способы расчета оклада по окладу, да за год, чтобы скомпенсировать длинные и короткие месяцы - результат будет почти одинаковый.

Про явные косяки указанного способа уж молчу. Отгулы вычитать из факта не надо, добавлением времени переработки к факту доп. оплата не исчерпывается ...
64 El_Duke
 
гуру
15.01.18
17:05
+63 сравнить разные способы оплаты по окладу
65 ZDenis
 
15.01.18
17:30
(64) Выше уже объясняли, что в разных месяцах получается разная стоимость часа (при одинаковом окладе) если в расчет брать предлагаемый способ 1С. А графики у сотрудников разные и все хотят работать тогда когда стоимость часа больше. А если же брать норму среднюю за год, то по барабану когда работает, хоть в январе, хоть в декабре - получишь одинаково
66 ZDenis
 
15.01.18
17:36
(64) Пример посчитай сам:
Пупкину надо отработать 150 часов в январе, а Васечкину 150 в декабре. Оклад один и тот же у обоих. В расчет возьми стандартный метод 1С и посмотри насколько Васечкин будет в проигрыше по отношению к Пупкину, за что и оскорбит Пупкина плохими словами.
67 ZDenis
 
15.01.18
17:46
(64) Смотри сам.
Норма по произв. календарю:
Январь - 136 (это 2017 год, не знаю сколько в этом)
Декабрь - 168

Окалад - 30000 р.

Один получит 150/136 * 30 000 = 33 088
Второй 150/168 * 30 000 = 26 786
Ощутимо?
68 El_Duke
 
гуру
16.01.18
10:12
(67) Да да
А в другой паре месяцев соотношения нормы и факта будут уже в пользу Васечкина и он получит сравнимую разницу в свою пользу и по году выйдет одинаково. И ваше "ощутимо" превращается в малоотличимо.

Я вот не могу понять, а на каком графике работают люди в вашем примере ? Чего это у них факт то сильно больше нормы, то сильно меньше ?
И да: сравнивать за разные месяца считаешь корректно ?
69 Джо-джо
 
16.01.18
10:34
(68) Давай мы тебе за январь заплатим 10% зп, зато в декабре 190%. Согласен? По году выйдет одинаково
70 1CIlya
 
16.01.18
10:38
Ребята, вылез "косяк". Если сделать как указано в (56), то портится доплата за ночные. Когда программа рассчитывает ФОТ его величина несколько выше, это нормально с учетом того, что часов по графику больше чем среднемесячное количество. Однако, при расчете часовой тарифной ставки для Доплаты за работу в ночное время алгоритм использует величину ФОТ вместо размера оклада, чем завышает стоимость часа.

Есть идеи как бороться?
71 El_Duke
 
гуру
16.01.18
11:25
(69) Как часто достаточно просто промолчать чтобы не опозориться. Но ты не смог и этого
72 El_Duke
 
гуру
16.01.18
15:39
(70) А вот чтобы такого не происходило - не надо выдумывать управленческой муйни

Как я понял, у вас сменный график с доплатой за ночные часы и прочей прелестью. В 2016 г. был у меня опыт автоматизации небольшой подобной фирмы.
Были созданы и всем кому надо назначены сменные графики. Все были на окладе по дням. Общая оплата отраб. времени складывалась из:

1) Окладная часть: Оклад *ДоляНеполногоРабочегоВремени* ВремяВДнях / НормаДней

Все кто отработал норму дней по графику получали полный оклад. Переработки не прибавлялись к факту, Боже упаси.


2) Доплата за работу в праздничные дни (дневное время): ВремяВДняхЧасах * СтоимостьДняЧаса

3) Доплата за работу в праздничные дни (ночное время): СтоимостьЧаса * ВремяВЧасах

4) Доплата за работу в ночное время: СтоимостьЧаса * ВремяВЧасах * ПроцентДоплатыЗаРаботуВНочноеВремя / 100

Вот при расчете СтоимостьЧаса и СтоимостьДняЧаса и применялся коммунизм: они рассчитывались исходя из среднего количества часов в месяце !

СтоимостьЧаса = 12*Оклад/НормаЧасовЗаГодПоПроизвКаленд. СтоимостьЧаса считалась от оклада, а не от ФОТ, в отличие от (70).
Получалось все справедливо выше некуда: каждый получал Оклад + доплаты, рассчитанные на основе среднего кол-ва часов в месяце.
СтоимостьЧаса и СтоимостьДняЧаса были одинаковы весь год и не зависели от месяца (то что и надо вам для исключения "бунтов").

Для учета переработок создавался документ Регистрация переработок, в нем проставлялись часы двойной и полуторной оплаты и использовались
те же самые СтоимостьЧаса

Вот собственно и все. Вам надо поступить точно также. И не надо извращаться с придумыванием справедливых формул собственного сочинения,
все делается типовыми ВР.
73 1CIlya
 
17.01.18
12:18
(72) У вас показатель СтоимостьЧаса вычисляется по формуле, в то время как в конфигурации редактировать его нельзя. Вы дописывали, чтобы получить возможность работать с формулой?
74 El_Duke
 
гуру
17.01.18
12:29
(73) Нет, не дописывал
В настройках есть возможность задать как будет пересчитываться тарифная ставка в стоимость дня(часа), выбор из вариантов:
1) среднемесячное кол-во дней)часов) в месяце
2) по норме времени из графика сотрудника
3) по норме времени из произв. календаря

Помню что пользовался тогда только типовыми возможностями, дописок не было
75 1CIlya
 
17.01.18
16:32
(70) Совокупную тарифную ставку можно отредактировать вручную в независимом регистре сведений ПлановыйФОТИтоги. Не так чтобы здорого, но на безрыбье... В общем пока держимся!
76 El_Duke
 
гуру
17.01.18
16:43
(75) Хозяин барин, как хотите
Не нравится решение где все работает практически само ? Поддерживайте решение где надо лезть в потроха конфы и каждый месяц там править что то
77 1CIlya
 
17.01.18
17:05
(76) Решение, которое вы предлагаете потребует переоформления коллективного договора и других документов. Сами понимаете какие это сложности, руководство скорее на Бос-кадровик перейдет, чем согласится на эту процедуру.

Также несмотря на все попытки НЕСКОЛЬКИХ человек убедить вас в том, что имеет смысл считать по среднемесячной норме по производственному календарю вы отрицаете такую возможность.
78 El_Duke
 
гуру
17.01.18
17:15
(77)  Реализовать можно все что угодно, хоть через какую норму

Другое дело насколько это будет правильным. У вас в ТД с рабочими что пишется ? Скорее всего устанавливается оклад и сменный график, так или нет ?