ЗИК странное поведение расчета среднего заработка в документе начисление от #344556


#0 by DimaWert
Первого января по организации был введен документ Перерасчет окладов по предприятию, с коэфициентом 1.2 . в этот месяц сотрудники получили пересчитаную зп. при заполнении документа начисления отпуска, у сотрудника на закладке средний заработок встает сумма новыйОклад х 1.2. получается что коэфициент наложился дважды. Где косяк?
#1 by DimaWert
Тема, не влезла, "Начисление отпуска"
#2 by DimaWert
Есть у кого мысли по данному вопросу?
#3 by Flika
а что не устраивает-то?
#4 by DimaWert
так, а должен быть просто новыйоклад а не новый оклад х 1.2
#5 by Flika
ааа... он у вас ещё и на 1,2 умножается :)) прикольно :))) Ну фиг его знает... что-то где-то ручками, наверное, поправили :)
#6 by DimaWert
так вот непонятно, коэфициент он определяет путем деления нового оклада на старый. а потом берет из журнала зарплаты начисление и еще раз умножает. может последовательность действий была не правильная?
#7 by DimaWert
документ то называется, перерасчет окладов, а не установка окладов. я так понял что перерасчет, это когда надо что то сделать задним числом, а тут его использовали просто для установки оклада, а это на сколько я знаю нужно делать документом кадровое перемещение.
#8 by Said_We
Посмотри повышение с начала дня 01.01.2008 или с середины дня?
#9 by Flika
вот уж нифига подобного... Кадровое перемешение тут ваще ни при чем... ЗЫ: если хочешь кидай базу... посмотрю :) Правда только после 4 вечера :)
#10 by Said_We
т.е. с 00:00:00 или с большего времени? Модуль я не смотрел, просто теоретически ошибка может быть в этом, так как если не с 00:00:00, то формально в месяце оклад бывает разный.
#11 by Said_We
Должно быть только повышение окладов, а не кадровое перемешение.
#12 by DimaWert
, время стоит 12:00 думаете стоит на 00.00 переставить?
#13 by DimaWert
переставил, всеравно увеличивает.
#14 by DimaWert
#15 by DimaWert
КоэффициентПовышенияОклада = КоэффициентПовышенияОклада * ТаблицаКоэффициентовПовышенияСреднегоЗаработка.КоэффициентПовышенияОклада возвращает 1.2 ЖрнЗарплата.Результат возвращает новый оклад, и соответсвенно ПовышенныйРезультат = ЖрнЗарплата.Результат * КоэффициентПовышенияОклада; выдает не правильную сумму
#16 by Said_We
В 7.7 без разницы время. Только сейчас обратил внимание что это не 8.х. А модуль, то зачем? Смотреть надо в отладчике содержание ТаблицаКоэффициентовПовышенияСреднегоЗаработка и ОчереднаяДата; Т.е. Shift+F9 и в табло поместить ОчереднаяДата И добавить ТаблицаКоэффициентовПовышенияСреднегоЗаработка.ВыбратьСтроку
#17 by Said_We
А нету проверки на период действия ВР.
#18 by DrZombi
Такая жа байда и при повышении оклада бывалым сотрудникам :) И там еще поисчи, есть некоторые комменты насчет этого метода... + там в коментах ссылка на статью
#19 by Said_We
может там надо <= ОчереднаяДата
#20 by Said_We
А вообще у меня весь модуль учета повышения занял мало строк по объему. При этом в отличии от типового 1С учитывается несколько повышений в месяце и не только с 01 числа.
#21 by Said_We
На 8.х еще меньше строк..
#22 by Said_We
Еще я до сих пор не понимаю зачем в таблицу среднего попадают не строки из ЖРЗ или регистра расчета как есть, а некие сводные. Это же для расчетчика не удобно. И опять же база РК и СН может отличаться от базы среднего и т.д.
#23 by DimaWert
я отладчиком пользоваться умею, а вот правила работы в зике знаю не очень, по модулю я все проверил, он берет новый оклад, смотрит что старый оклад был 1.2 раза меньше, и применяет этот коэфициент к новому окладу. Единственный вывод к которому прихожу , так, это то что нельзя использовать для изменения оклада в текущем периоде документ перерасчет оклада, либо этот кусок модуля работает криво.
#24 by DimaWert
а по модулю все прокатывает, датаПовышенияОклада = 01.01.08 ОчереднаяДата = 31.01.08
#25 by Said_We
Ну как это по природе делаться должно это понятно. Все дожно просто приводиться к новому окладу. Если оклад уже новый, то не надо уже приводить. У Вас точно модуль не правленный?
#26 by DimaWert
вот кусок, из глПолучитьКоэффициентПовышенияСреднегоЗаработка        РеквизитОклад = Сотрудник.Оклад.Получить(ДатаПовышенияОклада - 1);
#27 by Said_We
Учитывая то что 1С никогда не умела применять несколько вычетов в месяце и то что повышение окладов в 1С всегда бывает только с 01 числа, то надо тогда к концу месяца приводить.
#28 by DimaWert
Типовая.
#29 by DimaWert
7.70.281
#30 by Said_We
Блин... Ну не знаю...я бы кусок РеквизитОклад = Сотрудник.Оклад.Получить(ДатаПовышенияОклада - 1); в отдельную функцию вынес бы 100%
#31 by Said_We
Вот любители одно и тоже по нескольку раз писать... :-))
#32 by DimaWert
ну мне то от этого не легче. в сумме, этот алгоритм используется, только в процедуре глЗаполнитьДанныеСреднегоЗаработкаОтпуска2008 возможно просто косяк в модуле
#33 by Said_We
Ну в условии с ОчереднаяДата Поменяй условие....
#34 by Said_We
на так что ли.... Если КонецМесяца(ТаблицаКоэффициентовПовышенияСреднегоЗаработка.ДатаПовышенияОклада) < ОчереднаяДата Тогда Хотя все это бред на самом деле. Если повышение в середине месяца, то часть оклада должна повыситься, а часть нет. Так как часть оклада уже расчитана по новому, а часть еще по старому. Про премии тоже самое. При этом еще важно по какому графику все это счастье пересчитывается. Т.е. пропорционально чему.
#35 by NuF
Первый вариант - повышение оклада произошло в расчетном периоде. В этой ситуации выплаты, учитываемые при определении среднего заработка и начисленные в расчетном периоде за предшествующий повышению период, увеличиваются на коэффициенты, которые получаются путем деления оклада, установленного в месяце наступления случая, с которым связано сохранение среднего заработка, на оклад каждого из месяцев расчетного периода. Пример 1. Сотруднику с 24.08.2008 предоставлен очередной оплачиваемый отпуск продолжительностью 14 календарных дней. Расчетный период ( август 2007 по июль 2008г) отработан полностью. Оклад сотрудника с 01.06.2008 составляет 15 000 руб., до этого он был равен 12 000 руб. Помимо оклада сотруднику начисляется ежемесячная премия в размере до 100% от оклада за полностью отработанные месяцы, по итогам работы за год - вознаграждение в размере от 4 до 6 окладов. Сотруднику начислена заработная плата в период с 01.08.2007 по 31.05.2008 в размере 120 000 руб., премия – 120 000 руб., с 01.06.2008 по 31.07.2008 – 30 000 руб., премия – 30 000 руб., а также вознаграждение по итогам работы за 2007 г. – 72 000 руб. Поскольку увеличение оклада произошло в расчетном периоде, начисленная в расчетном периоде до повышения оклада заработная плата работника тоже увеличивается, но только в части оклада (ежемесячная и годовая премии не индексируются, т.к. установлены в диапазоне значений от 0% до 100% и от 4 до 6 окладов), на коэффициент 1,25 (15 000 / 12 000). Следовательно, в расчете среднего заработка будут учтены «повышенные» выплаты в размере 150 000 руб. (120 000 руб. x 1,25). Отсюда общая сумма учитываемых при определении среднего заработка выплат составляет 402 000 руб. (150 000 + 120 000 + 30 000 + 30 000 + 72 000), средний дневной заработок – 1 139,46 руб. (402 000 руб. / (12 мес. x 29,4 кал. дн.)), средний заработок для оплаты отпуска – 15 952,44 руб. (1 139,46 руб. x 14 кал. дн.).
#36 by Said_We
И более того даже в приведенном модуле есть касяк. А если отработанного времени есть, а премия начисленна и она входит в расчет среднего заработка. Её что совсем не учитывать? Бред как всегда.
#37 by NuF
Выплаты установленные в диапазоне занчений (проценты, ратность), а так же выплаты учиываемые при определении среднего, установленные в абсолютных велечинах (не зависящих от оклада) при повышении оклада не увеличиваются.
#38 by Said_We
хотел написать НЕТ отработанного времени.
#39 by NuF
37+ чаще всего премия не учитывается при расчете средней.
#40 by Said_We
Ну это в 922 сейчас Положении так прописано про премии. Но речь сейчас даже не про них. Возьмем оклад. Даже в примере повышается только часть оклада до 24.08.08. Т.е. за предыдущие месяцы и за период с 01 по 23.
#41 by Said_We
Открываем ТК и читаем. Все что предусмотрено системой оплаты труда входит в расчет среднего в не зависимости от источников начислений.
#42 by Said_We
Премии это всегда система оплаты труда. Если конечно это премия не за труд, а за красивые глазки.
#43 by NuF
На основании ст. 139 ТК РФ - для всех случаев определения размера средней заработной платы (среднего заработка), предусмотренных Трудовым Кодексом (отпуск, компенсация при увольнении за неиспользованный отпуск, командировка, учебный отпуск, вынужденный простой (прогул) и т.п.), устанавливается единый порядок ее исчисления. ,,,,,,,,,,,,, Из вышеперечисленных окладов и выплат, при повышении среднего заработка учитываются только оклады и выплаты, установленные к ним в фиксированном размере (проценты, кратность), а выплаты, установленные к окладам в диапазоне значений (проценты, кратность), а также выплаты, учитываемые при определении среднего заработка, установленные в абсолютных размерах (не зависящие от оклада), при повышении окладов не увеличиваются.
#44 by NuF
Второй вариант - повышение оклада произошло после расчетного периода, но до наступления случая, с которым связано сохранение среднего заработка. В этой ситуации повышается средний заработок, исчисленный за расчетный период. Пример 2. Изменим условия предыдущего примера. Сотруднику предоставлен отпуск с 24.06.2008. За расчетный период с 01.06.2007 по 31.05.2008 начислена заработная плата – 144 000 руб., ежемесячная премия - 144 000 руб. всего 288 000 руб. (12 000 руб. х 12 + 12 000 руб. х 12), а также вознаграждение по итогам работы за 2007 г. – 72 000 руб. В связи с повышением оклада выплаты, учитываемые при определении среднего заработка, составят 180 000 руб. (144 000 руб. x 1,25), общая сумма выплат - 396 000 руб. (180 000 + 144 000 + 72 000). Следовательно, средний заработок для оплаты отпуска – 15 714,29 руб. (396 000 / (12 мес. x 29,4 кал. дн.) х 14 кал. дн.). Аналогичный расчет при предоставлении отпуска с 01.06.2008.
#45 by Said_We
Статья 139. Исчисление средней заработной платы Для всех случаев определения размера средней заработной платы (среднего заработка), предусмотренных настоящим Кодексом, устанавливается единый порядок ее исчисления. (в ред. Федерального закона от 30.06.2006 N 90-ФЗ) (см. текст в предыдущей редакции) Для расчета средней заработной платы учитываются все предусмотренные системой оплаты труда виды выплат, применяемые у соответствующего работодателя независимо от источников этих выплат. (в ред. Федерального закона от 30.06.2006 N 90-ФЗ) (см. текст в предыдущей редакции) При любом режиме работы расчет средней заработной платы работника производится исходя из фактически начисленной ему заработной платы и фактически отработанного им времени за 12 календарных месяцев, предшествующих периоду, в течение которого за работником сохраняется средняя заработная плата. При этом календарным месяцем считается период с 1-го по 30-е (31-е) число соответствующего месяца включительно (в феврале - по 28-е (29-е) число включительно). (в ред. Федерального закона от 30.06.2006 N 90-ФЗ) (см. текст в предыдущей редакции) Средний дневной заработок для оплаты отпусков и выплаты компенсации за неиспользованные отпуска исчисляется за последние 12 календарных месяцев путем деления суммы начисленной заработной платы на 12 и на 29,4 (среднемесячное число календарных дней). (в ред. Федерального закона от 30.06.2006 N 90-ФЗ) (см. текст в предыдущей редакции) Средний дневной заработок для оплаты отпусков, предоставляемых в рабочих днях, в случаях, предусмотренных настоящим Кодексом, а также для выплаты компенсации за неиспользованные отпуска определяется путем деления суммы начисленной заработной платы на количество рабочих дней по календарю шестидневной рабочей недели. В коллективном договоре, локальном нормативном акте могут быть предусмотрены и иные периоды для расчета средней заработной платы, если это не ухудшает положение работников. (в ред. Федерального закона от 30.06.2006 N 90-ФЗ) (см. текст в предыдущей редакции) Особенности порядка исчисления средней заработной платы, установленного настоящей статьей, определяются Правительством Российской Федерации с учетом мнения Российской трехсторонней комиссии по регулированию социально-трудовых отношений.
#46 by Said_We
16. При повышении в организации (филиале, структурном подразделении) тарифных ставок, окладов (должностных окладов), денежного вознаграждения средний заработок работников повышается в следующем порядке: если повышение произошло в расчетный период, - выплаты, учитываемые при определении среднего заработка и начисленные в расчетном периоде за предшествующий повышению период времени, повышаются на коэффициенты, которые рассчитываются путем деления тарифной ставки, оклада (должностного оклада), денежного вознаграждения, установленных в месяце наступления случая, с которым связано сохранение среднего заработка, на тарифные ставки, оклады (должностные оклады), денежное вознаграждение, установленные в каждом из месяцев расчетного периода; если повышение произошло после расчетного периода до наступления случая, с которым связано сохранение среднего заработка, - повышается средний заработок, исчисленный за расчетный период; если повышение произошло в период сохранения среднего заработка, - часть среднего заработка повышается с даты повышения тарифной ставки, оклада (должностного оклада), денежного вознаграждения до окончания указанного периода. При повышении среднего заработка учитываются тарифные ставки, оклады (должностные оклады), денежное вознаграждение и выплаты, установленные к тарифным ставкам, окладам (должностным окладам), денежному вознаграждению в фиксированном размере (проценты, кратность), за исключением выплат, установленных к тарифным ставкам, окладам (должностным окладам), денежному вознаграждению в диапазоне значений (проценты, кратность). При повышении среднего заработка выплаты, учитываемые при определении среднего заработка, установленные в абсолютных размерах, не повышаются.
#47 by Said_We
Премия процентом <> начислению в абсалютной величине!
#48 by DimaWert
т.е. вы хотите сказать что все считаеться правильно?, к примеру у сотрудника, в расчетном периоде произошло изменение оклада, 5 месяцев у него было 5000 руб, потом в шестом месяце, ему увеличили до 6000 тыр, то для расчета отпуска за этот месяц должно взяться 7200?
#49 by Said_We
Ага :-)) или 12 000 :-) Нет конечно. Или в программе что-то не учитывается или у Вас не типовая. Что должно быть понятно и так.
#50 by DimaWert
полностью типовая
#51 by NuF
Премия установленная % от оклада не учитывается при расчете среденего если она в диапазоне значений.
#52 by DimaWert
у вас есть какая нибудь база, ЗИК? в которой есть документы, ПерерасчетОклада? можете глянуть как у вас считает?
#53 by Said_We
Да и пример не удачный. Если премия всегда 100% от фактического оклада, а не планового, то это по сумме тоже самое что от 0% до 100% от планового, но в этом случае нет диапозонов и т.д. И тогда повышается как и положено. В типовой ежемесячная премия всегда какой-то процент от базы (т.е. от фактического оклада, который уже пропорционально отработанному времени).
#54 by NuF
Отпуск в какой момент предоставляли?
#55 by NuF
Может быть :) Просто у меня именно так. (Премии расчитываются отдельно и подгружаются начислениями).
#56 by NuF
У меня после переначисления увеличивет средний на коэф. + в каждой графе (в рачете ср в отпуске) за прошл. месяца добавляет старый оклад.
#57 by Said_We
А вообще фраза: Сверх тупая!!! Она не то что бы противоречит сама себе, но и любому здравому смыслу!!! Ну как всегда - начисления путают сс выплатами. Коэффициент считают не так как описано в положении, так как в положении буквально некий оклад на дату события надо делить на оклад в каждом месяце расчетного периода. Кому нужна такая величина не понятно.... :-)) Не надо по моему в этот бред сильно вчитываться, тем более что код договором может быть предусмотрен и другой порядок расчета среднего заработка. По принцыпу главное что бы не меньше. По прибыли тоже вопросов не будет, если прописано в кол договоре.
#58 by Said_We
Я уже не стал расписывать все это счастье как сделал после выхода Положения 213. Во первых просто надоело из пустого в порожнее переливать, так как будут писать еще тупее и тупее, так как чиновники только деградируют. Во-вторых ЗиК не занимаюсь уже пол года.
#59 by NuF
+ средний читать как оклад.
#60 by NuF
Большей частью все прокатывает надеждой на ЗиКу))) Как показывает практика у нее неплохо получается считать "среднюю температуру" по палате. Это я ктому что чаще расчетчики с ней соглашаются (в итоге) чем нет.
#61 by DimaWert
отпуск считаем, на текущую дату, просто документ криво заполняется.
#62 by Said_We
И раньше прокатывало? :-) А в течении отпуска повышение окладов в 1С никогда не работало, это как? P.S. По поводу того что я писал про срдений по 213 и т.д. находится сдесь после того как менялась трактовка - уже не переписывал... Попробуйте найти существенную разницу между прошлой трактовкой в 213 или 38 положения.... Да расчет менялся чуть чуть, но само изложение как в воду ....ли :-)
#63 by DimaWert
Said_We простите меня, за то что парил , вам мозг. сейчас посмотрел базу сравнил с типовой, и обнаружил, чудную вестч. конфигурация всетаки была меняная. и именно вот этот кусок. Если ТаблицаКоэффициентовПовышенияСреднегоЗаработка.ДатаПовышенияОклада < ОчереднаяДата Тогда в ней вот так, а в оригинале вот так.    Если ТаблицаКоэффициентовПовышенияСреднегоЗаработка.ДатаПовышенияОклада > ОчереднаяДата Тогда пошел убивать маугли.. базюка не моя, и меня клятвенно уверяли что ничего не меняли.
#64 by NuF
мне повезло, пока не натыкался. )
#65 by NuF
Гы.
#66 by Said_We
Чего и следовало ожидать. Никогда не верьте, а просто сразу сверяйте. Даже вопрос такой задавать не имеет смысла.
#67 by Said_We
Мы у Вас спрашивали, так как у нас проверить просто нет возможности.. :-))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С