Мы делили апельсин...

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Мы делили апельсин...

Сообщение meu3 »

Может кто-нибудь сталкивался, - посоветуйте.
Туплю...
Как-то все получается криво, "не радует".

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

Вопросы:
Как не дать выйти общей сумме частей за 100%?
Как занести создающего на автомате как 100% продавца? Не все продажи "делятся" между продавцами.

В общем, кто уже наступал на эти грабли - добро пожаловать!
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Мы делили апельсин...

Сообщение meu3 »

Может разработчик что посоветует?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Мы делили апельсин...

Сообщение support »

Не посоветую. Тут нужно потратить время и разобраться в вопросе.
Могу посоветовать обратиться сюда https://www.rukovoditel.net/ru/services_info.php?id=1
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Мы делили апельсин...

Сообщение Develop-Soft »

А есть вообще пример проекта, сопоставить с вопросом, поковыряться?
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Мы делили апельсин...

Сообщение meu3 »

Проекта чего?
Вопрос был по определенной реализации.
Задача - реализовать разделение целого на части, чтобы общая сумма частей не превышала целого.
Для чего? Чтобы определить премии сотрудников участвовавших в проекте.
Есть число, которое нужно разделить между участниками пропорционально вкладу. Как правильно ввести пропорции и не получить более 100% на выходе?
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Мы делили апельсин...

Сообщение Евгений »

Как один из вариантов - старый морской способ распределения прибыли после рыболовной путины. Каждому члену экипажа перед выходом в море положен "пай". Например матросы или обработчики имеют по 1 паю, трал-банда получает по 2 пая, капитан 3 пая. В конце рейса вычисляется, сколько из всей прибыли приходится на один пай.

В принципе можно кого-то поощрить в процессе, добавив пай (целый или дробный), все равно общая сумма всех паев при окончательном расчете всегда будет приниматься за 100%
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Мы делили апельсин...

Сообщение meu3 »

Я не знаю, как можно это сделать "потом".
Если создавать новое поле - "сообщник" :) И потом каким-то образом его ассоциировать с одним из сотрудников, то не получается из-за непонятности как вывести результат в отчете.
Если использовать это поле в списке и выдавать по нему в дальнейшем результат - то как "потом" проверить, что сумма результатов это 100%.
По поводу пая - не подходит. Пай определяется на "берегу" и это просто некий коэффициент участия во всех сделках разом. А тут задача - в каждой конкретной сделке по отдельности.
Аватара пользователя
Oleg
Сообщения: 464
Зарегистрирован: 26 окт 2018, 08:23
Имя: Олег Родионов
Откуда: Россия,Санкт-Петербург

Re: Мы делили апельсин...

Сообщение Oleg »

А может взять за основу оповещение на почту, при добавлении пользователя на задачу(проект) ему по почте приходить уведомление, может это как то использовать. Сам уже не первый день думаю как это сделать. Сейчас сделано следующем образом, написан скрипт который по крону ходит и смотри задачи и время выполнения. Хотелось бы реализовать самой системой а не костылями.
Установка и настройка IP ATC Asterisk
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Мы делили апельсин...

Сообщение meu3 »

Создал дочернюю сущность "Продавцы", куда создатель основной вносит участников продажи с % кому - сколько. В материнской сущности через функцию считается общий процент и если он не равен 100 - в мат. сущности выводится цветное поле - сигнализатор неправильного заполнения.
sanys
Сообщения: 113
Зарегистрирован: 30 май 2017, 12:52
Имя: Александр
Откуда: Казахстан

Re: Мы делили апельсин...

Сообщение sanys »

Вроде решил Вашу задачу

Немного теории
Дано:
Сотрудник, Коэффициент участия, Процент участия, Премия сотрудника, Общая премия.
Где:
Общая премия - задается вручную или любым другим способом;
Премия сотрудника=Общая премия*Процент участия;
Процент участия = "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% (для расчета процента участия продавца)
Такой подход позволяет автоматически рассчитывать сумму премии в зависимости от коэффициента участия (количества выполненных задач). Для поля Коэффициент по умолчанию можно поставить значение 0 - тогда премии не будет никому, или какое-то среднее значение, равное для всех - тогда премия будет делиться поровну.
Так же происходит автоматический перерасчет при изменении коэффициентов продавцов, количества продавцов с не нулевым коэффициентом.

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

Евгений в теории был прав на счет матросов с их паями, не хватило формул для наглядности и расчетов.
Ответить