Ценообразование, формула по условию

1. user1339193 11.02.22 20:53 Сейчас в теме
Здравствуйте форумчане! По формуле нужно рассчитывать цену в зависимости от получившейся суммы, если сумма меньше 150, то умножить на 600% и вывести эту сумму в прайс-лист, это будет одна цена, если сумма больше 150 другая наценка - 60% и соответственно цена.

Данная формула работает не правильно.

((([Закупочная] + 100) * 0.08) < 150) * 1.600 ИЛИ ((([Закупочная] + 100) * 0.08) > 150) * 1.60
По теме из базы знаний
Найденные решения
2. user1646207 11.02.22 21:32 Сейчас в теме
?(([Закупочная] + 100) * 0.08 < 150, ([Закупочная] + 100) * 0.08 * 7, ([Закупочная] + 100) * 0.08 * 1.6)
Должно работать. С процентами не понял, сможете подправить
?(Условие, Если Истина, Иначе)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1646207 11.02.22 21:32 Сейчас в теме
?(([Закупочная] + 100) * 0.08 < 150, ([Закупочная] + 100) * 0.08 * 7, ([Закупочная] + 100) * 0.08 * 1.6)
Должно работать. С процентами не понял, сможете подправить
?(Условие, Если Истина, Иначе)
3. user1339193 11.02.22 21:54 Сейчас в теме
(2) у меня в примере 1.600 это 600%, но это так не срабатывает
4. user1646207 11.02.22 22:01 Сейчас в теме
(3) Проблема в выражении процентов? Получилось с формулой?
5. user1339193 11.02.22 22:04 Сейчас в теме
(2)
* 0.08 * 7
- если истина то необходимо умножить на 600%, почему здесь 7? Можете объяснить? Иначе умножить на 60%, но у вас 1.6 - почему? Разве не правильно писать 1.60?

Вашу формулу назначил ценовой группе (вкладка Уточнение по ценовым группам), проверил, но почему-то расчет ведется по основной формуле. Для проверки прописал простую формулу, расчёт состоялся.
6. user1646207 11.02.22 22:18 Сейчас в теме
(5)
Попробуйте понять, что вам нужно, и использовать оператор ? для этого. Какие цифры правильно писать можете проверить самостоятельно, если будут вопросы - пишите. Относительно умножения на 600% - так как в 1С нет оператора для процентов, то умножать на 600% нельзя, я предположил. что нужно увеличить в 7 раз, отсюда и семерка. Аналогично и умножение на 60% - я предположил, что нужно умножить на 1,6.
Вы сказали, что используете для расчетов какую-то сумму, видимо это она: [Закупочная] + 100) * 0.08 . Вот ее и умножал
7. user868505 12.02.22 02:10 Сейчас в теме
Во-первых, 1.6 = 1.60 = 1.600 :)
наценка 60% - это умножить на 1.6. Потому что у вас есть 100%, а нужно получить 100 + 60 = 160% - значит, умножить на 1.6
наценка 100% - это умножить на 2. Потому что у вас 100%, нужно 100 + 100 = 200% - умножить на 2
Наценка 600% - это умножить на 7. Потому что есть 100%, нужно 100 + 600 = 700% - умножить на 7

Если не так, то сформулируйте, что вам нужно.

((([Закупочная] + 100) * 0.08) < 150) * 1.600 ИЛИ ((([Закупочная] + 100) * 0.08) > 150) * 1.60

Это не формула, в (2) вам подсказали формулу, которая должна считать правильно, с использованием оператора ?()
8. user1339193 12.02.22 16:30 Сейчас в теме
(7) всё так. Только формула считает неправильно. Например закупочная = 7,82. 1С выводит после переоценки 60,38. Почему так может происходить ....и условие в формуле верное. Если в формуле убрать операторы умножения и написать, к примеру + 5 вместо * 0.08 и + 10 вместо * 0.08 * 1.6, то считает корректно.
9. user868505 12.02.22 17:30 Сейчас в теме
(8) А сколько должно быть, если закупочная 7.82?
как раз по формуле и получается 60,3792
10. user868505 12.02.22 17:41 Сейчас в теме
(8) Или вам нужно не всю сумму умножать на 7, а цену 7,82?
7,82*7 = 54.74?

Тогда формула должна быть такой:
?(([Закупочная] + 100) * 0.08 < 150, [Закупочная] * 7, [Закупочная] * 1.6)

Если выполняется условие ([Закупочная] + 100) * 0.08 < 150 Тогда
[Закупочная] * 7
Иначе (если не выполняется) - [Закупочная] * 1.6
11. ayaushev 09.03.23 07:36 Сейчас в теме
Люди добрые, оживлю сабж, так как тематика моего вопроса аналогична.
Подскажите пожалуйста синтаксис для следующих условий.

Если [закупочная] < 100 и > 50, то [закупочная]*1.65
Если [закупочная] <= 50, то [закупочная]*2
Если [закупочная] >= 100, то [закупочная]*1.45

Мой синтаксис выдает ошибку:
?([Закупочная] < 100 И [Закупочная] > 50,[Закупочная]*1.65,
?([Закупочная] <= 50, [Закупочная]*2,
?([Закупочная] >= 100, [Закупочная]*1.45)))

Понимаю, что должно выглядеть так (условие,истина, ложь), но три условия никак не вписываются у меня.
Оставьте свое сообщение

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