Расчет Оклада по часам Сменный график норма по призвод. календарю

Индивидуальную консультацию запросил Чагина А.

Ответственный за ответ: Вознюк Марина (★9.90/10)

Добрый день!
Возможно настроить расчет Оклада по часам следующим образом:
График работы сменный. Норма времени рассчитывается по производственному календарю. В отдельные месяцы норма времени данного графика меньше нормы времени производственного календаря. Расчет оклада по формуле: Оклад * ВремяВЧасах / ?(ЭтоРасчетФОТ = 1, НормаЧасов,НормаЧасовПоПроизводственномуКалендарю)

Как настроить расчет начисления или график работы ,чтобы расчет был следующий:
1)Если отработан весь месяц по данному графику(норма времени данного графика) ,но меньше нормы времени производственного календаря — сохранить оклад .
2)Если отработан весь график ,но норма времени данного графика больше нормы времени производственного календаря — то оплатить все отработанные часы.

Метки вопроса: Настройка начисления
Все комментарии (15)
  1. Здравствуйте!
    Спасибо за вопрос🙏 Прошу немного времени для подготовки ответа. Подготовлю ответ для Вас завтра. Благодарю за понимание ❤️

  2. Здравствуйте!

    Для настройки такого начисления можем создать показатель для организации «Месячная норма часов по производственному календарю», настроить Шаблон ввода исходных данных и вводить ежемесячно значение номы по производственному календарю через Данные для расчета зарплаты.

    В начислении оклада по часам укажем формулу:

    ?(ВремяВЧасах = НормаЧасов,(? (ВремяВЧасах < МесячнаяНормаЧасовПоПроизводственномуКалендарю, Оклад, Оклад / МесячнаяНормаЧасовПоПроизводственномуКалендарю * ВремяВЧасах) ), Оклад /МесячнаяНормаЧасовПоПроизводственномуКалендарю * ВремяВЧасах)

    В результате получаем нужный нам расчет:

    — Если отработана норма по графику, но меньше нормы по производственному календарю, то начисляется Оклад:

    — В остальных случаях расчет происходит по норме по производственному календарю:

    Если данный вариант подходит, и нужно уточнить настройки, то пишите распишу подробнее 🌺

  3. Добрый день!
    Спасибо за ответ. Вводить ежемесячно показатель для организации «Месячная норма часов по производственному календарю» данный вариант не устраивает ОТиЗ.
    Я чуть чуть подправил Вашу формулу :
    ?(ВремяВЧасах = НормаЧасов,(? (НормаЧасов < НормаЧасовПоПроизводственномуКалендарю, Оклад, Оклад / НормаЧасовПоПроизводственномуКалендарю * ВремяВЧасах) ), Оклад /НормаЧасовПоПроизводственномуКалендарю * ВремяВЧасах)

    Правильно я понял показатель НормаЧасов — это норма часов по графику ?
    Как Вы считаете .если не заводить дополнительный показатель «Месячная норма часов по производственному календарю» данная формула расчета отработает по требуемому алгоритму?

  4. Если сотрудник отработает меньше нормы часов по своему графику то оклад рассчитывается по норме часов производственного графика т е по формуле : Оклад / НормаЧасовПоПроизводственномуКалендарю * ВремяВЧасах

    Извините ,я вам не уточнил данный момент

  5. Здравствуйте!

    Дело в том, что в ЗУП есть предопределенные (или типовые) показатели, которые заложены в программе и рассчитываются автоматически.
    Сложность в том, что в типовой конфигурации ЗУП среди предопределенных показателей расчета зарплаты (которые мы используем в формуле начисления) нет показателя, который бы считал норму по производственному календарю.
    Мы можем создать свои показатель, но они не будут рассчитываться автоматически. Значения таких показателей нужно вводить.
    Поэтому уточните Вы планируете создать свой показатель «НормаЧасовПоПроизводственномуКалендарю»?
    Но в этом случае значение этого показателя также нужно будет вводить вручную или нужно обращаться к программистам за доработками.

  6. Показатель «НормаЧасовПоПроизводственномуКалендарю» это кажется стандартный показатель . Он рассчитывается в модуле УчетРабочегоВремениРасширенный в функции СоздатьВТДанныеПроизводственногоКалендаряПоСотрудникам

    Вот описание данной функции:

    // Помещает в менеджер временных таблиц таблицу ВТДанныеПроизводственногоКалендаряПоСотрудникам с полями:
    // Сотрудник — график работы.
    // ДатаНачала — дата начала периода.
    // ДатаОкончания — дата окончания периода.
    // НормаДнейПоПроизводственномуКалендарю — количество рабочих дней и предпраздничных дней за период.
    // НормаЧасовПоПроизводственномуКалендарю — количество рабочих часов, исходя из 40 часовой рабочей недели.
    //
    // Параметры:
    // МенеджерВременныхТаблиц — МенеджерВременныхТаблиц — менеджер временных таблиц, содержащий таблицы:
    // ВТПериодыГрафиков с полями:
    // Сотрудник — СправочникСсылка.Сотрудники — сотрудник, для которого надо получить данные
    //// производственного календаря.
    // ДатаНачала — Дата — начало периода.
    // ДатаОкончания — Дата — окончание периода.
    // ОписаниеФильтра — Структура — см. ОписаниеФильтраВТДанныеПроизводственногоКалендаряПоСотрудникам
    // ИмяВТРезультат — Строка — имя результирующей временной таблицы.
    //
    Процедура СоздатьВТДанныеПроизводственногоКалендаряПоСотрудникам(МенеджерВременныхТаблиц, ОписаниеФильтра, ИмяВТРезультат = «ВТДанныеПроизводственногоКалендаряПоСотрудникам») Экспорт

  7. Вот еще функция которая возвращает значение данного показателя из запроса к ВТ
    УчетРабочегоВремениРасширенный.СоздатьВТКалендарноеВремяСотрудников

    // Процедура помещает временную таблицу
    // ВТВремяСотрудников с полями:
    // Сотрудник
    // ДатаНачалаПериода
    // ДатаОкончанияПериода
    // ОтработаноДней,
    // ОтработаноЧасов,
    // ОтработаноЧасов,
    // ПроизводственныйКалендарьПятидневкаЧасы,
    // ОтработаноДнейШестидневка,
    // НормаДней,
    // НормаЧасов,
    // ОтработаноДнейКалендарных,
    // СуммированныйУчетРабочегоВремени
    // ОтработаноДнейПоПроизводственномуКалендарю,
    // ОтработаноЧасовПоПроизводственномуКалендарю
    // НормаДнейПоПроизводственномуКалендарю,
    // НормаЧасовПоПроизводственномуКалендарю
    //
    // Параметры:
    // ТаблицаСотрудников — ТаблицаЗначений с полями.
    // Сотрудник
    // ДатаНачалаПериода
    // ДатаОкончанияПериода
    // ВидВремени — необязательный, если в таблице нет этой
    // колонки, то будет использован РабочееВремя.
    // МенеджерВременныхТаблиц — МенеджерВременныхТаблиц
    // УчитыватьДанныеПослеУвольнения — Булево, определяет будут ли включены данные графика
    // за даты после увольнения сотрудника в результирующие данные.
    //
    Процедура СоздатьВТВремяПоГрафикамСотрудников(ТаблицаСотрудников, МенеджерВременныхТаблиц, УчитыватьДанныеПослеУвольнения = Ложь) Экспорт

  8. Здравствуйте!

    Если посмотреть в справочниках Показатели расчета зарплаты, правой кнопкой мыши — Открыть предопределенные данные, то мы увидим предопределенные (или типовые) показатели расчета зарплаты.

    В типовой демо-базе ЗУП такого предопределенного показателя, как НормаЧасовПоПроизводственномуКалендарю или НормаДнейПоПроизводственномуКалендарю нет.

    Возможно у Вас доработанная конфигурация? Если такой показатель, как НормаЧасовПоПроизводственномуКалендарю в вашей базе рассчитывается автоматически, то можно изменить формулу, как Вы написали выше. После этого нужно проверить, если расчет происходит правильно, то формулу показателем НормаЧасовПоПроизводственномуКалендарю оставляем.

  9. Данный показатель у нас рассчитывается автоматически!

  10. То есть Документа ввода данных для расчета зарплаты для данного показателя нет?

  11. По идее данные показатели вводятся через документы Документ.ДанныеДляРасчетаЗарплаты ,но документов с расчетом данного показателя нет!

  12. Если показатель автоматически рассчитывается, то можно его использовать. Единственно я бы советовала проверить (потестировать) расчет в разных ситуациях, за полный и неполный месяц, перерасчет за прошлый месяц и т.д. Если расчет происходи правильно, то формулу можно применять.

  13. Спасибо! Обязательно проверим!Итоги Вам сообщим!

    1. Рада была помочь и хороших Вам выходных! Буду ждать сообщения от Вас 🌺

Комментарии закрыты.