8.х ЗУП Как считать автоматически переработку ЗУП, редакция 2.5 (2.5.50.1)

Тема в разделе ""1С:Зарплата и управление персоналом ЗУП"", создана пользователем Stan, 11 дек 2012.

  1. TopicStarter Overlay
    Stan
    Offline

    Stan

    Регистрация:
    17 сен 2012
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Есть сотрудники, которые работают по сменному графику, у них есть переработка. То есть в месяце по основному графику 168 часов, а бригаба по сменному графику отработала 184, следовательно переработали 16 часов...
    Алгоритм расчета такой: "месячный тариф" / "на среднегодовое количество часов за месяц(в 2012 году это 165,5)" * 50% * "часы переработки"

    Научите плиз как и что настроить в ЗУП, чтоб считалось автоматически
  2. Олег(turin)
    Offline

    Олег(turin) Опытный в 1С

    Регистрация:
    2 ноя 2010
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Ну сделайте вид расчета с нужной вам формулой.
  3. svet
    Offline

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

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Вообще-то оно не все должно на 50% умножаться. Переработка по закону считается как сверхурочные: первые 2 часа в полуторном размере, остальные - в двойном. Т.е. если сотрудник переработал 16 часов, то надо 2 часа оплатить по 50% тарифа, а 14 - по целому тарифу.

    Дальнейшее зависит от того, как вы собираетесь считать переработку.
    Если вы хотите, чтобы программа просто рассчитывала сумму по уже имеющимся, рассчитанным где-то как-то вручную часам переработки, то, как сказал выше Олег, просто введите вид расчета с произвольной формулой, вводите документ "Регистрация разовых", вводите в нем вручную часы переработки и будьте счастливы.

    А если вы хотите, чтобы программа рассчитывала не только сумму, но и количество часов переработки, то надо учитывать:

    Как вы собираетесь рассчитывать переработку: помесячно, посезонно, по году? Водителям, например, переработка должна считаться ежемесячно, а сезоным рабочим - за сезон, а обычным сменщикам-тарифникам можно переработку считать по году - они же могут в одном месяце переработать, а в другом - недоработать, самотря как смена подберется.
    Кроме того, сотрудник мог переходить с одного графика работы, на другой.
    Кроме того, законом, насколько я знаю, не прояснен вопрос о том, по какой норме учитывать часы работника в периоды неявок.
    и т.д.
    Короче, при таком раскладе возникает куча вопросов и просто так рассчитать переработку не получится, придется обработку писать.
  4. TopicStarter Overlay
    Stan
    Offline

    Stan

    Регистрация:
    17 сен 2012
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Еще один момент - у нас много сотрудников с переработкой, следовательно руками часы считать и потом в формулу подставлять тяжело. Это же надо найти самому сотрудника, у которого норма часов за месяц меньше чем он отработал, добавить ему в начисления созданный вид расчета и вбить руками часы переработки. Когда людей больше 300 - это проблема...

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

    Помогите пожалуйста написать обработку, хотя бы как это сделать по шагам. Может есть пример какой... Я никогда не писал их, но работал на С++, С#, SQL запросы пишу и понимаю.

    Может хотя бы обработку, которая выявит всех сотрудников с переработкой (сравнит часы по табелю с нормой) и загонит их в один список...

    PS очень надеюсь на помощь
  5. svet
    Offline

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

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

    ?(ОтработаноВремениВЧасах - 165.5 > 0, (ОтработаноВремениВЧасах - 165.5) * ТарифнаяСтавкаЧасовая * 0.5, 0)

    и заполняйте документ "Регистрация разовых начислений" по всем сотрудникам этим расчетом. Должно получиться. Формулу по ходу дела скорректируете, если что - там правила написания обычные, в редактировании формулы подсказки есть.

    Единственное - среднегодовое 165.5 либо каждый год руками перебивать придется, либо надо ввести в формулу свой показатель. Ввести его можно прямо при редактировании формулы, а значение потом задается в подменю Мотивация работников - показатели схем мотивации.
  6. Олег(turin)
    Offline

    Олег(turin) Опытный в 1С

    Регистрация:
    2 ноя 2010
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Мы вышли из этой проблемы таким образом создали специальный вид расчета который обрубает до месячной нормы часы при расчете тоесть платит по месячной норме, сверхурочные вводим через разовые, а для удобства подсчета сверхурочных я сделал в excel печатную форму на подобие 1с кой где высчитываются часы сверх нормы у кого они есть и остается только занести сверхурочные.
  7. svet
    Offline

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

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Это вы вместо обычного нормального тарифа что ли так сделали? Или дополнительно к нему?
  8. Олег(turin)
    Offline

    Олег(turin) Опытный в 1С

    Регистрация:
    2 ноя 2010
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Ну не устроил обычный тариф так как люди работают больше положеной нормы вот и решили выйти из ситуации таким образом оплачивать часы в пределах нормы а все что выше как сверхурочные.
  9. svet
    Offline

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

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Смелые люди. :)
    А сверхурочные вы ставите на какие дни и по сколько часов? В частности в табеле они у вас как выглядят?
    И как вы собираетесь потом разбивать все это счастье по дням и часам, если понадобится? Надо вам, например, отсторнировать по сотруднику зарплату за период с 21 по 25 число - какую будете брать оплату за эти дни - со сверхурочными или без?
  10. vasilev
    Offline

    vasilev

    Регистрация:
    10 ноя 2012
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    А что вы удивляетесь? Для случаев суммированного учета - это нормальная практика. У нас есть предприятия, где даже вид расчета, под это заведенный, называется не просто сверхурочные, а оплата часов переработки по итогам учетного периода. Ставка и множители (за 1-е 2 часа - 50%, дальше 100) считаются по правилам сверхурочных, но эти часы не привязаны к конкретным дням, а считаются именно по итогам периода. Если итоги учетного периода после расчета меняются, соответствтенно должен быть ручной пересчет по новым итогам.
  11. svet
    Offline

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

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Вот поэтому и говорю: смелые люди. Такие решения хороши для предприятий с небольшой численностью, где можно позволить себе ручной учет. Потому что если на предприятии большая численность и местами не очень ответственные табельщицы, то ручной пересчет может перерасти в массовый. И в таком случае автоматизация несколько теряет смысл.
  12. Олег(turin)
    Offline

    Олег(turin) Опытный в 1С

    Регистрация:
    2 ноя 2010
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Ну у нас по такому принципу только у дежурных служб считается.
  13. svet
    Offline

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

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    Тогда вам проще. У нас под полтыщи человек таких набирается, причем часть из них считается за сезон, часть за год, часть помесячно. Там обычных неявок и перерасчетов хвататет, чтобы запутаться...
  14. TopicStarter Overlay
    Stan
    Offline

    Stan

    Регистрация:
    17 сен 2012
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Svet,

    я создал основное начисление "Переработка", с формулой ?((ОтработаноВремениВЧасах - 168) > 0, (ОтработаноВремениВЧасах - 168) * 0.5, 0)
    создал регистрацию разовых начислений, добавил туда сотрудника у которого в табеле по Явке 180 часов.

    Но почему-то показатель ОтработаноВремениВЧасах пустой, в него не попадают эти 180 часов.

    Проверил несколько раз даты и периоды начисления - все правильно (табель за ноябрь 2012 проведен, регистрация разовых начислений за ноябрь).

    PS Как я проверил что показатель ОтработаноВремениВЧасах пустой - поставил его в формулу вместо "0" и в результате увидел пусто

    Вложения:

    • 1.JPG
      1.JPG
      Размер файла:
      43,4 КБ
      Просмотров:
      157
    • 2.JPG
      2.JPG
      Размер файла:
      51,8 КБ
      Просмотров:
      164
  15. svet
    Offline

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

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

    ?((ВремяВЧасах - 168) > 0, (ВремяВЧасах - 168) * 0.5 * ТарифнаяСтавкаЧасовая, 0)

    Правда, показатели в "разовых" не показывает, но сумму считает вроде как правильно.

    Хотя, проверила сейчас, и с ОтработаноВремениВЧасах работает. Просто показатели в форму программа не выводит, но результат считает. А показывает только отработанное (полное) время в колонке отработано дней/часов.
  16. TopicStarter Overlay
    Stan
    Offline

    Stan

    Регистрация:
    17 сен 2012
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    С ВремяВЧасах заработало, а вот ОтработаноВремениВЧасах так и не работает. Интересно чем отличаются эти показатели и на что это повлияет потом...
  17. svet
    Offline

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

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

    Но, т.к. переработка - это практически разовое начисление, не думаю, что этот показатель сильно на что-то повлияет, кроме самого расчета переработки.
  18. TopicStarter Overlay
    Stan
    Offline

    Stan

    Регистрация:
    17 сен 2012
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Спасибо, считаем данный вопрос закрытым!
  19. vasilev
    Offline

    vasilev

    Регистрация:
    10 ноя 2012
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Время в часах - это время, отработанное по графику.
    ОтработаноВремениВЧасах - это все отработанное и оплаченное время, включая, например, сверхурочные, выходные и праздничные и т. п. Насколько я понимаю, он считается по регистру расчета, т. е. он будет ненулевым в документе Начисление зарплаты, а в документе регистрации Разовых начислений он будет ненулевым, если до этого выполнить движения по регистру расчета. Например, начислите только выходные и сверхурочные - покажет только их часы, начислите всю зарплату - покажет все часы.
  20. svet
    Offline

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

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

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