8.х ЗУП Формула для расчета премии

Тема в разделе ""1С:Зарплата и управление персоналом ЗУП"", создана пользователем Savant, 6 май 2014.

  1. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Добрый день.
    Необходимо написать формулу для нового вида расчета "Премия(неполная)". Раньше формулы не приходилось писать.
    В организации есть ежемесячная премия, которая равна 100% от оклада. Но если человек облажался, то премию нужно сократить на фиксированную сумму. Удержанием это делать нельзя. Просто в начислении вместо ежемесячной премии в 100% выбрать неполную премию, ввести сумму штрафа как показатель и пересчитать.
    Но все проблемы в том, что если у человека ежемесячная премия вышла в 4000р, а штраф 3000р, то нельзя просто так с премии вычесть 3000р (получится что премия равна 1000р), поскольку в этом случае районный коэффициент и северная надбавка рассчитаются неправильно.
    Пример, где человек получил 15200р, но его оштрафовали на 3000р:
    http://f-lite.ru/lfp/s005.radikal.ru/i210/1405/1c/a28b62c332e6.png/htm
    Можно ли задать формулу для такого вычисления?
  2. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Сделайте штраф отдельным начислением и включите его в базу для расчета РК. Тогда через него можно будет проводить и штраф (суммой с минусом) и дополнительное поощрение (суммой с плюсом), если вдруг захочется.
    Если вам надо штраф забивать суммой, то просто будете задавать его руками в разовых.

    Мы реализовали подобное % от начисленной премии: ввели вид начисления "изменение процента премии" с формулой Процентом от базы, а в базу расчета штрафа включили вид расчета Премия 100%. Тогда получается так: Премия 100% = 4000, изменение процента -75% = -3000, в итоге по начислениям пройдет +4000 - 3000 = 1000 в начисление.
  3. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Конечно можно там при исопльзовании формул используйте функции Макс или ?()
  4. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Спасибо, идею понял, но:
    1) Неудобство состоит в том, что поскольку вид начисления вводится процентом, а не фиксированной суммой, тот же штраф 3000р прийдется ручками переводить в 75%. А штрафников много. Можно легко ошибиться, да и автоматизация не максимальная....
    2) При таком расчете р/к и с/к будут считаться правильно, но итоговая сумма на руки будет совсем не та:
    http://s020.radikal.ru/i712/1405/81/eba9f84df372.png
    --- Объединение сообщений, 6 май 2014 ---
    Не уловил идеи. Зачем мне в формуле понадобится функция "Макс" или "Если"?
  5. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Мы делали процентом, а вам можно сделать фиксированной суммой - не вопрос.

    А в базу для расчета РК свой штраф включили? Если включите, то РК должен будет считаться нормально.
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Данные функции используются для того что бы в формуле прописывать условия. Я Просто не на Сере работаю и не совсем понял по вашему скрину какие именно проблемы с РК и при каком условии от суммы 4000 нельзя отнять 3000. По этому написал просто что условия на проверку можно написать данными формулами ?() -это уловие. А функция МАКС() выбирает максимальное значение из парметров (ну например когда среднендневной и МРОТ сравниваются и берут из них больший)
  7. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Все включено. 3500р - это и есть 75% от 5000 (4000+4000-3000), арифметически считает правильно, но суть не в этом. Человека оштрафовали на 3000р, следовательно на руки он должен был получить 15200-3000=12200р. А в последнем скрине он получил 9500р, поскольку при таком способе расчета р/к и с/к существенно уменьшаются, так как сильно уменьшается расчетная база. Поэтому расчетная база должна уменьшатся не на 3000р, а на 1579р, тогда и р/к уменьшится на 315,80р, а с/к на 1105,20р, что в сумме и составит 3000р и человек получит свои законные 12200 :)
  8. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Моя запуталсо окончательно. :)))
    Т.е. надо чтобы штраф брался всего 3000, но разбивался по разным видам расчета что ли?
    А по разным видам разбивать обязательно? Нельзя ли тогда - наоборот - исключить штраф из базы РК и северных? Тогда вычтется только штраф, а РК останется на месте. И все автоматом при этом.
  9. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Если бы было так легко, то сделал бы обязательно)))) Но суть в том, что в расчетке не должны фигурировать никакие штрафы, только премии :) Если человек получает штраф - то ему выплачивается неполная премия. Если не получает - то полная.

    Попробую зайти с другого конца:
    Нужно создать начисление, которое будет высчитываться по следующей формуле:
    СуммаНачисления = Оклад - 100*Показатель/(РайКоэф+СевКоэф+100)
    Показатель задается вручную при рассчете. Остается вопрос: как в формулу вбить районный и северный коэффициент?
  10. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    РК и СК - это суммы или коэффициенты? Т.е. в цифрах эта формула как должна выглядеть?

    Хотя, ести таки нехорошее подозрение, что вы как-то не так смотрите на формулы и на самом деле вопрос надо решать проще... Ну да ладно.
  11. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    РК и СК - это коэффициенты (на нашем примере это 20 и 70).
    Если посмотреть на скриншот в заголовке темы, то там неполная премия равна 2421р. Я ее как-раз и считал по этой формуле:
    ПремияНеполная = 4000-100*3000/(20+70+100) = 2421р.
    Вопрос остается в том, как загнать эти коэффициенты в формулу?
  12. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Не проблема. Введите свои показатели РК и СК и задайте их один раз для всей организации. Или прямо в формулу напрямую забейте (если они у вас для всех одинаковые, то ничего не мешает это сделать). И будет вам щастье. :)
  13. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    С р/к проблем не будет, т.к. он не меняется, но северный коэффициент у каждого сотрудника разный и зависит от северного стажа...
    Посмотрел предопределенное начисление "Северная надбавка". Там следующая формула:
    Результат = Северный стаж оценить по Шкала надбавок * Расчетная база
    В результате было бы идеально, если бы в моей формуле СевКоэф считался как "Северный стаж оценить по Шкала надбавок", но эту строку надо как-то преобразовать, прежде чем вставлять ее в формулу. Например так "ОценитьПо(СеверныйСтаж,ШкалаНадбавок)". А программа не понимает параметр СеверныйСтаж...
    Последнее редактирование: 8 май 2014
  14. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Со стажем сложнее.

    Боюсь, если вы хотите считать именно по такой формуле, то придется вам ваять свой документ для расчета премии или хотя бы внешнюю обработку. Стандартными методами не извернетесь.
  15. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Придумал следующую вещь: В формуле задействовал два показателя "СуммаШтрафа" и "ПроцентСеверногоСтажа". Бухи согласились вбивать процент. Не полная автоматизация, но это не страшно. Остался маленький вопросик: делаю начисление з/п, выскакивают эти два показателя у неполной премии, но вручную я их вбить не могу. Почему?
  16. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Это смотря как у показателей заданы назначение и порядок ввода показателя. В некоторых случаях показатели можно задавать только через обработку "Значения показателей схем мотивации".
  17. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Сделал через обработку. Считает правильно, но очень неудобно. Если бы был один показатель "СуммаШтрафа", то было бы очень удобно через обработку. Но вводить так северный коэффициент - это уже накладно. Как я понимаю - редактировать показатель напрямую из документа "Начисление зарплаты" нельзя?
  18. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Дык а напрямую из начисления тоже не проще будет заводить.
    Если уж написали свою обработку, то северный можно автоматом считать от стажа начала северных - завести один раз на каждого сотрудника стаж и от него считать - вообще ничего вводить не надо будет, только одна сумма штрафа и останется для ввода.

Поделиться этой страницей