Здравствуйте форумчане! По формуле нужно рассчитывать цену в зависимости от получившейся суммы, если сумма меньше 150, то умножить на 600% и вывести эту сумму в прайс-лист, это будет одна цена, если сумма больше 150 другая наценка - 60% и соответственно цена.
Данная формула работает не правильно.
((([Закупочная] + 100) * 0.08) < 150) * 1.600 ИЛИ ((([Закупочная] + 100) * 0.08) > 150) * 1.60
Данная формула работает не правильно.
((([Закупочная] + 100) * 0.08) < 150) * 1.600 ИЛИ ((([Закупочная] + 100) * 0.08) > 150) * 1.60
По теме из базы знаний
- Ценообразование в УТ11 (справочник "Виды цен")
- Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)
- Расширение "Курсы валют в формулах расчета динамических цен" для УНФ 1.6
- Расширение возможностей произвольной формулы Видов цен в УТ 11
- Формула в реквизите. Приквелл к сериалу "Ценовая власть"
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Вашу формулу назначил ценовой группе (вкладка Уточнение по ценовым группам), проверил, но почему-то расчет ведется по основной формуле. Для проверки прописал простую формулу, расчёт состоялся.
* 0.08 * 7
- если истина то необходимо умножить на 600%, почему здесь 7? Можете объяснить? Иначе умножить на 60%, но у вас 1.6 - почему? Разве не правильно писать 1.60?
Вашу формулу назначил ценовой группе (вкладка Уточнение по ценовым группам), проверил, но почему-то расчет ведется по основной формуле. Для проверки прописал простую формулу, расчёт состоялся.
(5)
Попробуйте понять, что вам нужно, и использовать оператор ? для этого. Какие цифры правильно писать можете проверить самостоятельно, если будут вопросы - пишите. Относительно умножения на 600% - так как в 1С нет оператора для процентов, то умножать на 600% нельзя, я предположил. что нужно увеличить в 7 раз, отсюда и семерка. Аналогично и умножение на 60% - я предположил, что нужно умножить на 1,6.
Вы сказали, что используете для расчетов какую-то сумму, видимо это она: [Закупочная] + 100) * 0.08 . Вот ее и умножал
Попробуйте понять, что вам нужно, и использовать оператор ? для этого. Какие цифры правильно писать можете проверить самостоятельно, если будут вопросы - пишите. Относительно умножения на 600% - так как в 1С нет оператора для процентов, то умножать на 600% нельзя, я предположил. что нужно увеличить в 7 раз, отсюда и семерка. Аналогично и умножение на 60% - я предположил, что нужно умножить на 1,6.
Вы сказали, что используете для расчетов какую-то сумму, видимо это она: [Закупочная] + 100) * 0.08 . Вот ее и умножал
Во-первых, 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
Если не так, то сформулируйте, что вам нужно.
Это не формула, в (2) вам подсказали формулу, которая должна считать правильно, с использованием оператора ?()
наценка 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) вам подсказали формулу, которая должна считать правильно, с использованием оператора ?()
(7) всё так. Только формула считает неправильно. Например закупочная = 7,82. 1С выводит после переоценки 60,38. Почему так может происходить ....и условие в формуле верное. Если в формуле убрать операторы умножения и написать, к примеру + 5 вместо * 0.08 и + 10 вместо * 0.08 * 1.6, то считает корректно.
(8) Или вам нужно не всю сумму умножать на 7, а цену 7,82?
7,82*7 = 54.74?
Тогда формула должна быть такой:
?(([Закупочная] + 100) * 0.08 < 150, [Закупочная] * 7, [Закупочная] * 1.6)
Если выполняется условие ([Закупочная] + 100) * 0.08 < 150 Тогда
[Закупочная] * 7
Иначе (если не выполняется) - [Закупочная] * 1.6
7,82*7 = 54.74?
Тогда формула должна быть такой:
?(([Закупочная] + 100) * 0.08 < 150, [Закупочная] * 7, [Закупочная] * 1.6)
Если выполняется условие ([Закупочная] + 100) * 0.08 < 150 Тогда
[Закупочная] * 7
Иначе (если не выполняется) - [Закупочная] * 1.6
Люди добрые, оживлю сабж, так как тематика моего вопроса аналогична.
Подскажите пожалуйста синтаксис для следующих условий.
Если [закупочная] < 100 и > 50, то [закупочная]*1.65
Если [закупочная] <= 50, то [закупочная]*2
Если [закупочная] >= 100, то [закупочная]*1.45
Мой синтаксис выдает ошибку:
?([Закупочная] < 100 И [Закупочная] > 50,[Закупочная]*1.65,
?([Закупочная] <= 50, [Закупочная]*2,
?([Закупочная] >= 100, [Закупочная]*1.45)))
Понимаю, что должно выглядеть так (условие,истина, ложь), но три условия никак не вписываются у меня.
Подскажите пожалуйста синтаксис для следующих условий.
Если [закупочная] < 100 и > 50, то [закупочная]*1.65
Если [закупочная] <= 50, то [закупочная]*2
Если [закупочная] >= 100, то [закупочная]*1.45
Мой синтаксис выдает ошибку:
?([Закупочная] < 100 И [Закупочная] > 50,[Закупочная]*1.65,
?([Закупочная] <= 50, [Закупочная]*2,
?([Закупочная] >= 100, [Закупочная]*1.45)))
Понимаю, что должно выглядеть так (условие,истина, ложь), но три условия никак не вписываются у меня.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот