Документ "Начисления. Сутки"
Назначение
Требования (суточный бонус):
-
6.2.2 При опреледелении ставки суточного бонуса, суточная выручка уменьшается до ближайшего значения
-
6.3.6 Суточный бонус может быть начислен сотруднику одновременно на разных точках
Требования (доплата до гарантированного минимума):
- 7.2.1 Полнота отработанных смен должна учитываться вне зависимости от точки, на которой работал сотрудник
- 7.2.2 Полнота отработанной смены не может быть больше единицы
- 7.3.1 Время работы и сделка должны учитываться вне зависимости от точки, на которой работал сотрудник
- 7.3.4 Алгоритм расчета
Реквизиты
- Сутки - Дата, время - сутки смены, с которых действуют новые ставки сдельной оплаты
- Сезон - Справочник "Сезоны" - действующий сезон
- Сезон. Начало - дата - дата начала сезона
- Сезон. окончание - дата - дата окончания сезона
- Автор - Справочник "???" - кто создал документ
- Лог бонусы - Строка - Лог алгоритмов заполнения табличной части "Бонусы"
- Лог гарантированный минимум - Строка - Лог алгоритмов заполнения табличной части "Гарантированный минимум"
- Комментарий - Строка - Произвольный комментарий к документу
ТЧ "Суточный бонус"
- Точка - ? - точка, на которой работал сотрудник
- Сотрудник - ? -
- Отработано - ? - количество отработанных минут
- Выручка - ? - сумма суточной выручки
- Начисление - ? - сумма начисления
- Комментарий - Строка - автоматический комментарий алгоритма расчета
Алгоритм заполнения ТЧ "Бонусы"
- Получаем выручку для суточного бонуса в разрезе сотрудников и точек с отбором по суткам из регистра накопления "Выручка. Бонус"
- Получаем отработанное время в разрезе сотрудников и точек с отбором по суткам из регистра накопления "Выработка"
- Выполняем левое соединение выработки и выручки по сотрудникам и точкам
- Получаем действующие ставки суточного бонуса по актуальному на сутки документу "Установка ставок суточного бонуса"
- Определяем размер начисления по выручке и ставкам суточного бонуса для каждой строки, учитывая что для начисления бонуса, выработка на точке за сутки должна быть более 480 минут. Если условие не выполняется, то в комментарий записывается "Не отработано 8 часов".
- Ход и результаты работы алгоритма записываются в реквизит "Лог бонусы"
ТЧ "Гарантированный минимум"
- Сотрудник - Справочник "???"
-
Должность - Справочник "???"
-
Д.Ставка - Число - Ставка гарантированного минимума за дневную смену суток по должности
- Д.Выработка - Число - Отработанное количество синут за дневную смену суток
-
Д.ГМ - Число - Размер гарантированного минимума за дневную смену суток с учетом выработки
-
Н.Ставка - Число - Ставка гарантированного минимума за ночную смену суток по должности
- Н.Выработка - Число - Отработанное количество синут за ночную смену суток
-
Н.ГМ - Число - Размер гарантированного минимума за ночную смену суток с учетом выработки
-
Сутки.ГМ - Число - Размер гарантированного минимума за сутки
-
Д.Сделка - Число - Сумма начисленной сдельной оплаты за дневную смену суток
- Н.Сделка - Число - Сумма начисленной сдельной оплаты за ночную смену суток
- Сутки. Бонус - Число - Начисленный суточный бонус за сутки
-
Сутки. Заработок - Число - Сумма всех начислений за сутки
-
Начисление - Число - Сумма начисления до гарантированного минимума
Алгоритм заполнения ТЧ "Гарантированный минимум"
-
Определяем действующий сезон, если удалось определить, то заполняем реквизит "Сезон" и завершаем алгоритм. Если межсезонье, то продолжаем алгоритм.
-
Получем выработку в разрезе сотрудников из регистра накопления "Выработка" с отбором по суткам
-
Получем начисления сдельной заработной платы за дневную и ночную смены в разрезе сотрудников из регистра "Начисления" с отбором по виду начисления "Сдельная оплата" и по дневной смене
-
Получем начисления сдельной заработной платы за дневную и ночную смены в разрезе сотрудников из регистра "Начисления" с отбором по виду начисления "Сдельная оплата" и по ночной смене
-
Получем начисления сдельной заработной платы за дневную и ночную смены в разрезе сотрудников из регистра "Начисления" с отбором по виду начисления "Суточный бонус" и по суткам
-
Объединяем полученные данные, группируем по сотрудникам и вычисялем суточный заработок
-
Получаем должности сотрудников из ???
Нужно решить как определять должности
-
Присоединяем данные по должностям справа к общему массиву данных по сотрудникам
-
Получаем действующие ставки гарантированного минимума по действующему документу "Установка ставок гарантированного минимума" на сутки
-
Присоединяем данные по ставкам гарантированного минимума справа к общему массиву данных по должностям
-
Вычисляем:
-
Суммы гарантированного минимума за дневную смену с учетом выработки
- Суммы гарантированного минимума за ночную смену с учетом выработки
- Суммы гарантированного минимума за сутки
-
Сумму начисления до гарантированного минимума
-
Ход и результаты работы алгоритма записываются в реквизит "Лог гарантированный минимум"
Движения
Регистр накопления "Начисления"
Для каждой строки табличной части "Бонусы", если значение в колонке "Начисление" > 0:
Измерения:
- Сотрудник = Бонусы.Сотрудник
- Вид начисления = Перечисление.ВидыНачислений.СуточныйБонус
- Смена = Неопределено
- Сутки = Сутки
- Точка = Бонусы.Точка
Ресурсы:
- Сумма = Бонусы.Начисление
Для каждой строки табличной части "Гарантированный минимум", если значение в колонке "Начисление" > 0:
Измерения:
- Сотрудник = ГарантированныйМинимум.Сотрудник
- Вид начисления = Перечисление.ВидыНачислений.ДоплатаДоГарантированногоМинимума
- Смена = Неопределено
- Сутки = Сутки
- Точка = Неопределено
Ресурсы:
- Сумма = ГарантированныйМинимум.Начисление