Премия за большое количество выездов

До сих пор ничего особо интересного не происходило. Все вычисления на уровне Excel-таблицы. С этого шага начинается самое интересное.

Для начала введем премию за большое количество выездов. Предположим, что компания решила выдавать премию сотрудникам, которые помногу выезжают к клиентам. На прошлом шаге расчетчик уже ввел количество выездов каждого сотрудника. Необходимо, чтобы Аксапта автоматически добавила премию сотруднику, если количество выездов превышает некоторую константу.

Прежде всего, необходимо добавить вид зарплаты ПремЗаВыезды.

  1. Создайте вид зарплаты ПремЗаВыез. Все параметры пусть остаются по умолчанию.
    Главное меню \ Расчеты с персоналом \ Настройки \ Расчет \ Виды зарплаты

Далее, необходимо ввести ставку кВыездов. Пусть эта ставка действует на уровне всего предприятия. Для определенности, пусть ставка равняется 10. Далее надо ввести ставку кВыездПрем, где будет указана разовая премия за превышение - 180.

  1. Создайте ставку с кодом кВыездов и наименованием "Кол-во выездов". Тип этой ставки - Системная. Тип Значения - число. Установите Величину по-умолчанию - 10.
    Главное меню \ Расчеты с персоналом \ Настройки \ Расчет \ Ставки
     
  2. Создайте ставку с кодом кВыездПрем и наименованием "Премия при превышении количества выездов". Тип этой ставки - Системная. Тип Значения - число. Установите Величину по-умолчанию - 180.
    Главное меню \ Расчеты с персоналом \ Настройки \ Расчет \ Ставки

Теперь нужно ввести нечто, что добавляет новый вид зарплаты при определенных условиях и рассчитывает его. В Аксапте это счетчики. Счетчики позволяют задать алгоритм расчета.

НО! Здесь начинается самое веселое, интересное и непонятное одновременно. Счетчики не существуют просто так в пустоте. Счетчики должны быть привязаны к определенным последовательностям расчета. Однако, Аксапта позволяет создать непривязанный ни к чему счетчик. Такой счетчик будет существовать, но он никогда не рассчитывается. Именно на этом шаге спотыкаются многие начинающие. Итак, не повторяем ошибок начинающих и начинаем создавать счетчики с... групп процедур расчета. (А вы думали в сказку попали?)

  1. Создайте группу процедур расчета Начисления с кодом 1. Для удобства дальнейшей работы, сразу создайте еще одну группу - Прочее с кодом 2. (Не спрашивайте, на кой ляд разработчики так мудрят с кодом... вот так вот, и все!)
    Главное меню \ Расчеты с персоналом \ Настройки \ Расчет \ Группы процедуры расчета
     
  2. Процедуры расчетаПроцедуры расчета Создайте процедуру расчета Премии, установите код группы 1. На закладке разное включите галочку "Удалять предыдущий расчет", чтобы Аксапта автоматически пересоздавала виды зарплаты при повторном расчете. Для удобства дальнейшей работы присвойте всем остальным группам код группы процедур расчета 2.
    Главное меню \ Расчеты с персоналом \ Настройки \ Расчет \ Процедуры расчета

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

  1. Теперь создайте Последовательность расчета Премии за выезд к клиенту (а? вы снова спрашиваете про код? Я же просил не спрашивать). Удобнее всего создавать последовательности, нажимая кнопку последовательности из формы редактирования процедуры расчета. Хотя можно это сделать и из формы Последовательностей, но лучше не надо.

И наконец, счетчики!

  1. Нажмите кнопку Счетчики из формы последовательностей и создайте счетчик ПремЗаВыезд. Укажите название "Премия за выезды" и Вид зарплаты ПремЗаВыез (помните, вы создали этот вид на первом шаге в этом разделе?).

Ни в коем случае не добавляйте счетчики из формы просмотра из Главного меню \ расчеты с персоналом \ Настройки \ Расчет \ Счетчики. Да, там можно добавлять счетчики. Но введенные там счетчики будут жить сами по себе, не привязанные ни к чему, как бомжи... Вводите новые счетчики только через процедуры -> последовательности -> счетчики.

Алгоритм расчета счетчика. Нажмите на картинку мышкой, чтобы увидеть более детальное изображение А теперь самое интересное. Теперь осталось "всего лишь" составить алгоритм расчета счетчика. Предлагаю вам просто списать алгоритм со скриншота (щелкните на него, чтобы увидеть более подробно).

Кратко о назначении строк:

Далее происходит следующее: если результат счетчика >0, то создается вид зарплаты, который указан у счетчика. Если результат счетчика <=0, то вид зарплаты не создается.

Ах, если бы в сумме журнала хранилось количество часов... Тогда не пришлось бы добавлять вторую строку. Но когда мы вводили премию за выезды, то нам казалось таким естественным и удобным вводить количество выездов в графе количество... Ах, как замечательно журнал умножал... А теперь вот приходится делить. Подобная ситуация достаточно типична. Да, как правило сложные системы не возникают на пустом месте - Москва не сразу строилась. Сначала организация ввела поощрение за выезды... Через некоторое время, добавлены дополнительные поощрения... Как бы вы ни старались сделать систему красиво-идеальной, все равно подобные "некрасивости" со временем будут появляться

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

Расчет зарплаты Таким образом, наша настройка трактуется так: если сотрудник за период выезжал к клиентам больше, чем задано в ставке, то он получает разовую премию.

Теперь настройка завершена. Приступаем к расчету.

  1. Выполните расчет процедур, нажав на кнопку Рассчитать все
    Главное меню \ Расчеты с персоналом \ Расчет зарплаты \ Расчет процедур
     
  2. Посмотрите результаты  расчета, нажав на кнопку Строки зарплаты. Если вы все делали как указано здесь, то премию должен получить только Петров. Поскольку Он сделал больше чем 10 выездов к клиенту.

Все, данный вид зарплаты начислен. Можно открыть расчетный листок по каждому сотруднику и убедиться, что начисления уже выполнены. Посмотреть можно в запросе по сотруднику Главное меню \ Расчеты с персоналом \ Карточка сотрудника \ Кнопка Зарплата \ Оплаты и удержания или в отчете Главное меню \ Расчеты с персоналом \ Отчеты \ Листки зарплаты.

Продолжение...

Буду рад Вашим замечаниям и предложениям.
mazzy@mazzy.ru, Мазуркин Сергей

Введение · Предварительные настройки · Премия суммой · Начисление по тарифу · Премия за большое количество выездов · Начисление оклада по табелю