Сложная формула ЗУП

1. Romanets 11.02.21 13:14 Сейчас в теме
?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН*100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 < 80,Окр(УПР1СНЕКИ/100*2,2),0)+?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100


Ребята, помогите с формулой, не верно считает процент, когда факт. план выполнен от 61 до 80%
По теме из базы знаний
Найденные решения
29. VAAngelov 366 12.02.21 13:10 Сейчас в теме
(28) Стоп!!!!

Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:

?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)

Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. VAAngelov 366 11.02.21 15:25 Сейчас в теме
(1) Конечно у вас формула неполная.
Во-первых:
кол-во открывающих скобок = 4 шт
кол-во закрывающих скобок = 2 шт
Уже работать не будет нормально

Во-вторых:
?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 = это как вообще распознавать?

тернарный оператор должен быть записан таким образом ?(условие, значение-истина, значение-ложь)

?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН*100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 < 80,Окр(УПР1СНЕКИ/100*2,2),0),ВашеЗначениеЕслиЛожь) = вот правильный вариант формулы.

Вместо ВашеЗначениеЕслиЛожь подставьте то, что хотели подставить.

Проверка:
кол-во открывающих скобок = 3 шт
кол-во закрывающих скобок = 3 шт

Кол-во скобок всегда должно быть одинаковым.

А вообще использование тернарного оператора = это чаще всего плохая идея, потому что легко запутаться (ваш топик тому доказательство) и потому что трудоемко и сложно к восприятию. Знаю точно, что в том же javascript рекомендуют избегать такого синтаксиса при возможности.
10. Romanets 12.02.21 07:11 Сейчас в теме
?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*1,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*2,2),0),0)
подскажите, так правильно?
15. VAAngelov 366 12.02.21 09:23 Сейчас в теме
(10) Вот давайте так)
Я вам переведу на простой язык то, что у вас сейчас написано в формуле

Если общий план положительный, ТОГДА (надо проверить (если факт >= 61 и факт < 80, ТОГДА округляем и перемножаем снеки на 1,2, ИНАЧЕ 0) И надо проверить (если факт >= 80, тогда умножаем снеки на 2,2, ИНАЧЕ 0), ИНАЧЕ где?????)

Сейчас попробую собрать вам нормально эту формулу.

Если я правильно вас понимаю, то суть такова
От 61 до 80 = коэфф 1,2
От 80 и выше = коэфф 2,2

Все, что ниже 61 = коэфф 0

Все верно?
16. VAAngelov 366 12.02.21 09:46 Сейчас в теме
(10) Вот так должна выглядеть формула:
Если ОбщийПлан > 0 Тогда
	
	Если Факт < 61 Тогда
		
		Коэфф = 1;
		
	ИначеЕсли Факт >= 61 И факт < 80 Тогда
		
		Коэфф = 1,2;
		
	ИначеЕсли факт >= 80 Тогда
		
		Коэфф = 2,2;
		
	КонецЕсли; 
	
Иначе
	
	Коэфф = 1;
	
КонецЕсли
Показать


вот так она должна выглядеть у вас:

?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, УПР1СНЕКИ, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*1,2),Окр(УПР1СНЕКИ/100*2,2))), УПР1СНЕКИ)


Проверяйте. Все должно работать.
17. Romanets 12.02.21 11:31 Сейчас в теме
нет, подставляет начисление подставляет общ. сумму УПРСНЕКИ1, кот. берет с данных для расчета ЗП
Прикрепленные файлы:
18. VAAngelov 366 12.02.21 11:33 Сейчас в теме
(17) Он подставляет общ. сумму УПРСНЕКИ1 только в двух случаях в моей формуле:
1. Если УПРОБЩИЙПЛАН > 0 не выполняется это условие
2. Если УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61 выполняется это условие

Вы бы написали уже словами свою формулу, как должно быть. Че мы всей толпой сидим гадаем на кофейной гуще блин?)))
19. Romanets 12.02.21 11:58 Сейчас в теме
(18) Если план выполнен на 80-100%%, УПРСНЕК*4% (оплачивается 4 % от выручки по снекам)
Если план выполнен от 61 до 80% то оплачивается 2% от выручки по снекам
Если план выполнен меньше чем на 60 % то ни чего не оплачивается -0
20. VAAngelov 366 12.02.21 12:08 Сейчас в теме
(19) Вы меня сейчас просто ушатали слегка))) ничего из того, что вы сейчас написали в нашей формуле нет. я имею ввиду проценты)
Ладно.
Дайте немного времени.
Щас еще раз соберу
22. Romanets 12.02.21 12:14 Сейчас в теме
(20) Простите, пожалуйста. Спасибо, буду ждать
VAAngelov; +1 Ответить
21. VAAngelov 366 12.02.21 12:13 Сейчас в теме
(19) Вот то, что вы написали словами
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)

Пробуйте вначале так. Скорее всего должно вот это подойти. Это точная копия ваших слов сейчас
23. VAAngelov 366 12.02.21 12:33 Сейчас в теме
(19)Для того, чтобы докопаться, где у вас срабатывает какое условие проверьте еще вот эту формулу и скажите результат. Он будет равен 1 или 2. Напишите какая будет цифра сейчас

?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 2, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 1)
24. Romanets 12.02.21 12:46 Сейчас в теме
25. VAAngelov 366 12.02.21 12:48 Сейчас в теме
(24) Это значит, что у нас сработало условие УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61 .
А это уже значит, что я косякнул. Увидел где)))

Пишем вот так формулу еще раз

?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 2, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 1)

Пробуем вот так вначале.
Напишите какой результат
26. Romanets 12.02.21 12:56 Сейчас в теме
У сотрудника план выполнен от 60 до 80, а считает как от 80. Т.е. считает 4%, надо2%
27. VAAngelov 366 12.02.21 12:57 Сейчас в теме
(26) сколько конкретно процентов выполнил сотрудник? Мы близки к финишу наконец уже)

А лучше не так.

Напишите сколько равно :

УПРОБЩИЙФАКТ = ?
УПРОБЩИЙПЛАН = ?

я сам посчитаю сколько процентов он выполнил.
28. Romanets 12.02.21 13:08 Сейчас в теме
(27) Все я разобралась, все правильно, вы мой спаситель, спасибо огромное, я бы сама не додумалась, сейчас еще другие показатели по такой же схеме разнесу и сверю
VAAngelov; +1 Ответить
29. VAAngelov 366 12.02.21 13:10 Сейчас в теме
(28) Стоп!!!!

Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:

?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)

Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
2. andy_zhav 197 11.02.21 13:21 Сейчас в теме
(1) формула не полная, мне кажется
VAAngelov; +1 Ответить
3. Romanets 11.02.21 13:25 Сейчас в теме
(2) Норм все считает, только с 61 до 80 не верно
4. andy_zhav 197 11.02.21 13:27 Сейчас в теме
(3)

и с 61 по 80 тоже норм условие записано. Смотрите значение выражения Окр(УПР1СНЕКИ/100*2,2). Где-то в нем косяк. Или на 2 умножать не надо или значение УПР1СНЕКИ не правильное
5. andy_zhav 197 11.02.21 13:29 Сейчас в теме
Либо 3й вариант. Где-то косяк в выражении после условия от 61 до 80. Поэтому и попросил всю формулу, +?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 - это что прибавляется после условия?
VAAngelov; +1 Ответить
6. Romanets 11.02.21 13:29 Сейчас в теме
8. GSokolov 320 11.02.21 14:14 Сейчас в теме
(6) Не может она быть всей, не все условия прописаны. Наверное, просто не поместилась в отведённое поле.
VAAngelov; +1 Ответить
12. Romanets 12.02.21 07:16 Сейчас в теме
(8) ?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*2,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)


Да , верно, сейчас поправила, но все равно не верно считает, в чем может ошибка
7. andy_zhav 197 11.02.21 13:34 Сейчас в теме
(6) не хватает части последнего условия тогда

+?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 - либо вопрос со скобкой лишние либо нужно дописать формулу. Синтаксис ?(ЛогическоеУсловие, РезультатЕслиИстина, РезультатЕслиЛожь)
VAAngelov; +1 Ответить
11. Romanets 12.02.21 07:15 Сейчас в теме
(7) ?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*2,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)
Вот вся формула, да я не все переписала, ну вопрос тот же не верно считает с 60 до 80
13. andy_zhav 197 12.02.21 08:23 Сейчас в теме
(11) Пример в цифрах как должно быть и как считает можете показать?
14. andy_zhav 197 12.02.21 08:32 Сейчас в теме
Мне кажется если здесь больше 80% считает все хорошо, а от 60 до 80 - не правильно - вы не там копаете. Если бы формула была не рабочая, то она бы не работала и >80. Какая-то другая формула накладывается в другом месте. Ну или нужно УПР1СНЕКИ/100 умножать не на 2, а на другое значение, которое ожидает руководство
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот