perspective-solutions / general-repository

0 stars 0 forks source link

[ПТ] Сделать документ "Расчет бонусов от продажи услуг" #44

Open Nika987 opened 5 years ago

Nika987 commented 5 years ago

Общее

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

Роли

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

Расчет бонуса

Базой для расчета бонуса является Сумма продажи. Данные о продажах берем из регистра накопления "Продажи".

Бонус может рассчитываться по одному из трех видов расчетов:

  1. ПроцентОтСуммыПродажи. Рассчитывается, как % от суммы продажи;
  2. Фиксированный. Устанавливает, как фиксированная величина в рублях;
  3. ПроцентОтВаловойПрибыли. Рассчитывается, как процент от валовой прибыли, где валовая прибыль = Сумма продажи - бонус продавцу - бонус работника склада - бонус администратора - бонус водителя;

Для того, чтобы определить вид расчета бонусов от продаж услуг в программе создаем Перечисления.ВидыРасчетаБонусовОтПродажиУслуг со значениями: ПроцентОтВыручки, Фиксированный, ПроцентОтВаловойПрибыли.

Чтобы определить какой вид расчета использовать существуют правила расчета бонусов, которые зависят от следующих факторов:

Для того, чтобы определить эти правила в программе создаем РегистрСведений.ПравилаРасчетаБонусовОтПродажиУслуг.

Документ "РасчетБонусовОтПродажиУслуг"

В документе происходит расчет бонусов на основании продаж за период, который указывается в шапке документа.

В документе устанавливаются конкретные физические лица, которые выполняют роли менеджера, администратора, работника склада, водителя и руководителя по каждой продаже.

Реквизиты шапки:

Табличные части

"ИсполнителиОрганизаций"

"Бонусы"

kwas7 commented 5 years ago

Посмотрите

Nika987 commented 5 years ago

@kwas7 Валерий, пожалуйста, исправьте замечания:

  1. Сделать в документе панель закладок: на первую закладку поместить табл. часть "Бонусы", на вторую табл. часть "ИсполнителиОрганизаций".
  2. Убрать лишнее выражение "Расчет бонусов от продажи" в наименовании документа при его создании, см. вложение: https://take.ms/zVnRy . Посмотрите типовой механизм в любом типовом документе. например в заказе покупателя. ПРИ НАСТРОЙКЕ ФОРМЫ МОЖЕТЕ БРАТЬ ПРИМЕР С ТИПОВЫХ ДОКУМЕНТОВ И ДЕЛАТЬ ТАК ЖЕ, ЧТОБЫ У ПОЛЬЗОВАТЕЛЯ ВОЗНИКАЛО ОЩУЩЕНИЕ, ЧТО ЭТО ЕСТЬ ТИПОВОЙ ДОКУМЕНТ!:)
  3. Привести поле "Дата" и поле ввода даты в читабельный вид, см. вложение: https://take.ms/fBYeA .
  4. Привести поля для установки периода в читабельный вид:
    • поля для установки периода сдвинуть левее;
    • заменить название полей;
    • добавить кнопку "Настройки периода". См. вложение: https://take.ms/GC5eB
  5. Уменьшить длину поля для ввода "Руководитель", см. вложение: https://take.ms/SZBuq
  6. Привести табличную часть "ИсполнителиОрганизаций" и ее панель в читабельный вид:
    • убрать с панели ненужные кнопки;
    • растянуть табл. часть по ширине;
    • поднять чуть вверх таблич. часть и ее панель. См. вложение: https://take.ms/QrdMG
  7. Привести таб. часть "Бонусы" в читабельный вид:
    • убрать с панели ненужные кнопки;
    • добавить картинку на кнопку "Заполнить". См. вложение: https://take.ms/2lzeN
  8. В табличной части "Бонусы" не должны выводиться реализации с номенклатурой Товары, только выводятся реализации с услугами, те которые указаны в регистре Правил расчета бонусов от продажи услуг, т.е. в табл. части "Бонусы" Номенклатура = Номенклатуре (Установка) в регистре правил.
  9. В табличной части "Бонусы" не должны выводиться документы "Штрафы и премии", "Возврат товаров и услуг", выводятся только оплаченные реализации по услугам.
  10. В верхней панели при новой записи Правил расчета бонуса от продаж услуг убрать ненужные кнопки, см. вложение: https://take.ms/XcTM0 .
  11. Убрать слово "Список" в регистре Правила расчета бонусов от продаж услуг, см. вложение: https://take.ms/jRKJJ .
  12. Поправить код: идентификатор не должен содержать цифры. Исправить на "КоманднаяПанель"+ИмяСвязаннойТабличнойЧасти+ИмяКнопки. См. вложение: https://take.ms/yQddEx .
kwas7 commented 5 years ago

Требуется уточнение Что делать с водителем "Виртуальный водитель" ? в маршрутных листах есть виртуальный водитель со ссылкой на документ реализация

kwas7 commented 5 years ago

Посмотрите

Nika987 commented 5 years ago

@kwas7 Исправьте, пожалуйста, замечания:

  1. Табличная часть должна иметь название ИсполнителиОрганизаций.
  2. При создании документ имеет название "Расчет бонусов от продаж услуг: Расчет бонусов от продаж услуг (Создание) - уберите, пожалуйста, одно выражение. Хотелось бы - "Расчет бонусов от продаж услуг (Создание)". См. вложение: https://take.ms/zVnRy .
  3. Поле для ввода "Номер" должно быть одинаковым по длине с полем для ввода "Период с:", см. вложение: https://take.ms/BBzkRK .
  4. Табличная часть "Бонусы" не заполняется при нажатии на кнопку "Заполнить", см. видео: https://take.ms/ppN79 .
Nika987 commented 5 years ago

@kwas7 Валерий, напоминаю вам, что в гитхабе размещены "Стандарты разработки". Пожалуйста, перечитайте их и исправьте замечания по написанию кода:

  1. Идентификаторы не должны содержать цифры, если только это не необходимо по смыслу, см. сложение: https://take.ms/yQddEx .
  2. В важных местах кода требуются комментарии.
Nika987 commented 5 years ago

@kwas7 Виртуальный водитель ставится при создании маршрутного листа пока его не обработает логист и не поставит реального водителя, поэтому в нашем случае виртуальный водитель исключен, так как по отгруженной реализации виртуального водителя быть не может.

kwas7 commented 5 years ago

Обновил по заполнению - после 16.04 нет данных

Nika987 commented 5 years ago

@kwas7

  1. В табличной части "Бонусы" выводятся реализации с услугами, которые указаны в регистре Правил расчета бонусов от продажи услуг, например: в регистре Правила расчета бонусов от продаж услуг есть запись, где Номенклатура = Установка (Справочник.Номенклатура.УслугиРозницы.Установка) и это значит, что в нашей табличной части "Бонусы" должны быть реализации, где есть услуга "Установка".
  2. В табличной части "Бонусы" выводятся реализации с услугами, которые уже оплачены.
kwas7 commented 5 years ago

по 1 не вижу - так и было реализовано по 2 добавил проверку

Nika987 commented 5 years ago

@kwas7 все ок

Nika987 commented 5 years ago

@kwas7 Доработайте, пожалуйста, документ:

  1. В документ не должны попадать водители из удаленных документов "Маршрутный лист", если маршрутных листов несколько, пусть нужно взять из того, где больше дата.
  2. Добавить поле "Количество" на форму перед полем "Сумма".
  3. При заполнении документа не должны попадать продажи, которые уже есть в регистре "БонусыОтПродажиУслуг", кроме тех, которые были созданы документом из которого вызывается заполнение.
  4. Убрать из табл части "Бонусы" колонку "Не начислять".
  5. Добавить реквизит "Не начислять бонус администратору" в шапку документа, см. вложение: https://take.ms/GvWaxg .
kwas7 commented 5 years ago

Уточните пожалуйста "если маршрутных листов несколько, пусть нужно взять из того, где больше дата."

Nika987 commented 5 years ago

@kwas7 т.е. брать тот маршрутный лист у которого стоит поздняя дата

Nika987 commented 5 years ago

@kwas7 Исправьте, пожалуйста, замечания:

  1. Не заполняется табличная часть "Бонусы", см. вложение: https://take.ms/Ou8dF .
  2. Поправить реквизиты в шапке документа: сделать небольшой интервал между чекбоксом и полем ввода Руководитель; сделать поле ввода Руководитель длиннее, см. вложение: https://take.ms/3O4q7 .
  3. Растянуть поле табличного документа "Исполнители организаций" до правого края, см. вложение: https://take.ms/SSQUs .