Мы делили апельсин...
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Мы делили апельсин...
Может кто-нибудь сталкивался, - посоветуйте.
Туплю...
Как-то все получается криво, "не радует".
Задача - разделить между продавцами продажу в зависимости от участия и потом в зависимости от получившихся сумм выписывать премию от продаж.
Создал подсущность к заказу, в которую нужно занести значение из сущности "Сотрудник" и процент участия в продаже.
Есть поле которое считает долю от заказа в рублях.
Вопросы:
Как не дать выйти общей сумме частей за 100%?
Как занести создающего на автомате как 100% продавца? Не все продажи "делятся" между продавцами.
В общем, кто уже наступал на эти грабли - добро пожаловать!
Туплю...
Как-то все получается криво, "не радует".
Задача - разделить между продавцами продажу в зависимости от участия и потом в зависимости от получившихся сумм выписывать премию от продаж.
Создал подсущность к заказу, в которую нужно занести значение из сущности "Сотрудник" и процент участия в продаже.
Есть поле которое считает долю от заказа в рублях.
Вопросы:
Как не дать выйти общей сумме частей за 100%?
Как занести создающего на автомате как 100% продавца? Не все продажи "делятся" между продавцами.
В общем, кто уже наступал на эти грабли - добро пожаловать!
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Мы делили апельсин...
Может разработчик что посоветует?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Мы делили апельсин...
Не посоветую. Тут нужно потратить время и разобраться в вопросе.
Могу посоветовать обратиться сюда https://www.rukovoditel.net/ru/services_info.php?id=1
Могу посоветовать обратиться сюда https://www.rukovoditel.net/ru/services_info.php?id=1
- Develop-Soft
- Сообщения: 599
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Мы делили апельсин...
А есть вообще пример проекта, сопоставить с вопросом, поковыряться?
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Мы делили апельсин...
Проекта чего?
Вопрос был по определенной реализации.
Задача - реализовать разделение целого на части, чтобы общая сумма частей не превышала целого.
Для чего? Чтобы определить премии сотрудников участвовавших в проекте.
Есть число, которое нужно разделить между участниками пропорционально вкладу. Как правильно ввести пропорции и не получить более 100% на выходе?
Вопрос был по определенной реализации.
Задача - реализовать разделение целого на части, чтобы общая сумма частей не превышала целого.
Для чего? Чтобы определить премии сотрудников участвовавших в проекте.
Есть число, которое нужно разделить между участниками пропорционально вкладу. Как правильно ввести пропорции и не получить более 100% на выходе?
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Мы делили апельсин...
Как один из вариантов - старый морской способ распределения прибыли после рыболовной путины. Каждому члену экипажа перед выходом в море положен "пай". Например матросы или обработчики имеют по 1 паю, трал-банда получает по 2 пая, капитан 3 пая. В конце рейса вычисляется, сколько из всей прибыли приходится на один пай.
В принципе можно кого-то поощрить в процессе, добавив пай (целый или дробный), все равно общая сумма всех паев при окончательном расчете всегда будет приниматься за 100%
В принципе можно кого-то поощрить в процессе, добавив пай (целый или дробный), все равно общая сумма всех паев при окончательном расчете всегда будет приниматься за 100%
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Мы делили апельсин...
Я не знаю, как можно это сделать "потом".
Если создавать новое поле - "сообщник"
И потом каким-то образом его ассоциировать с одним из сотрудников, то не получается из-за непонятности как вывести результат в отчете.
Если использовать это поле в списке и выдавать по нему в дальнейшем результат - то как "потом" проверить, что сумма результатов это 100%.
По поводу пая - не подходит. Пай определяется на "берегу" и это просто некий коэффициент участия во всех сделках разом. А тут задача - в каждой конкретной сделке по отдельности.
Если создавать новое поле - "сообщник"
Если использовать это поле в списке и выдавать по нему в дальнейшем результат - то как "потом" проверить, что сумма результатов это 100%.
По поводу пая - не подходит. Пай определяется на "берегу" и это просто некий коэффициент участия во всех сделках разом. А тут задача - в каждой конкретной сделке по отдельности.
- Oleg
- Сообщения: 464
- Зарегистрирован: 26 окт 2018, 08:23
- Имя: Олег Родионов
- Откуда: Россия,Санкт-Петербург
Re: Мы делили апельсин...
А может взять за основу оповещение на почту, при добавлении пользователя на задачу(проект) ему по почте приходить уведомление, может это как то использовать. Сам уже не первый день думаю как это сделать. Сейчас сделано следующем образом, написан скрипт который по крону ходит и смотри задачи и время выполнения. Хотелось бы реализовать самой системой а не костылями.
Установка и настройка IP ATC Asterisk
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Мы делили апельсин...
Создал дочернюю сущность "Продавцы", куда создатель основной вносит участников продажи с % кому - сколько. В материнской сущности через функцию считается общий процент и если он не равен 100 - в мат. сущности выводится цветное поле - сигнализатор неправильного заполнения.
Re: Мы делили апельсин...
Вроде решил Вашу задачу
Немного теории
Дано:
Сотрудник, Коэффициент участия, Процент участия, Премия сотрудника, Общая премия.
Где:
Общая премия - задается вручную или любым другим способом;
Премия сотрудника=Общая премия*Процент участия;
Процент участия = "1 / СУММ(коэффициентов участия всех сотрудников) * Коэффициент участия сотрудника * 100%";
Коэффициент участия - задается вручную или любым другим способом.
Сотрудник - количество сотрудников может меняться от 0 до n вручную
Таким образом:
Сущности
Функции
Такой подход позволяет автоматически рассчитывать сумму премии в зависимости от коэффициента участия (количества выполненных задач). Для поля Коэффициент по умолчанию можно поставить значение 0 - тогда премии не будет никому, или какое-то среднее значение, равное для всех - тогда премия будет делиться поровну.
Так же происходит автоматический перерасчет при изменении коэффициентов продавцов, количества продавцов с не нулевым коэффициентом.
Ненужные поля можно скрыть от пользователей.
Можно сделать оптимизацию, если не требуется отображать Процент участия.
Евгений в теории был прав на счет матросов с их паями, не хватило формул для наглядности и расчетов.
Немного теории
Дано:
Сотрудник, Коэффициент участия, Процент участия, Премия сотрудника, Общая премия.
Где:
Общая премия - задается вручную или любым другим способом;
Премия сотрудника=Общая премия*Процент участия;
Процент участия = "1 / СУММ(коэффициентов участия всех сотрудников) * Коэффициент участия сотрудника * 100%";
Коэффициент участия - задается вручную или любым другим способом.
Сотрудник - количество сотрудников может меняться от 0 до n вручную
Таким образом:
Сущности
Код: Выделить всё
Продажи
01["Сумма сделки", тип: "Числовое поле] - тут понятно
02["Премия 15%, тип: "MySQL формула", формула: "[01]*0.15"] - условные 15% с продажи в качестве гонорара
03["Сумма коэффициентов", тип MySQL формула, формула: "{01}"] - вычисляем сумму коэффициентов
-Продавцы ##зависимая сущность
04["Сотрудник"] - тут понятно - ФИО из сущности Пользователи или любой другой
05["Коэффициент участия", тип:"Числовое поле"] - вес, условные попугаи или количество выполненных сотрудником задач, безразмерная величина
06["Процент участия", тип:"MySQL Формула", формула: "{03}*[05]"] - рассчитываем процент участия для распила премии
07["Премия сотрудника", тип:"MySQL Формула", формула: "{02}*[06]/100"] - рассчитываем сумму премии
Код: Выделить всё
01["Сумма участия", SUM, сущность:"Продавцы", формула:"[05]"] - суммируем все коэффициенты продавцов
02["Премия", SELECT, сущность: "Продажи", формула [02]] - выбор суммы премии
03["Процент участия", SELECT, формула: "1/[03]*100"] - количество попугаев Коэффициента участия в одном проценте, умноженное на 100% (для расчета процента участия продавца)Так же происходит автоматический перерасчет при изменении коэффициентов продавцов, количества продавцов с не нулевым коэффициентом.
Ненужные поля можно скрыть от пользователей.
Можно сделать оптимизацию, если не требуется отображать Процент участия.
Евгений в теории был прав на счет матросов с их паями, не хватило формул для наглядности и расчетов.