Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: Расчет цены по формуле

  1. #1
    Интересующийся
    Регистрация
    03.12.2014
    Адрес
    Смоленск
    Сообщений
    49
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Расчет цены по формуле

    есть следующая задача на определенную категорию рассчитывать цену по формуле: Цена(Основная)=Себест. умножить кофэ.наценки убираем копейки и округляем до десятичных. Получилось все кроме округления до десятичных.

    Идея такова, чтобы основная цена за коктейли складывалась из себестоимости:
    Завели ценовую константу она же наценка.
    В типе цены добавили правило расчета для категории коктейли след. формулу:
    Price:=Round(Price2*Const1);
    Получили следующее
    Цена=10,49*3=31р
    это пример. бармену не удобно работать с мелочью поэтому хотим получить округленный результат а именно 40. На сколько мне известно это делает функция RoundTo(цена, 1) округлит до десятых
    Но увы эта функция не отрабатывает как и МАХ и МIN значение пробовал на 2 версиях(7.5.3.479). Вроде не сложная задача не хочется в скрипты лезть. Есть идеи?
    Последний раз редактировалось nekrasov; 28.09.2015 в 18:04.

  2. #2
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,138
    Поблагодарил(а)
    167
    Благодарностей: 369 (сообщений: 287)
    На вскидку:
    Завести отдельный тип цен (Себестоимость). Настроить импорт себестоимости из SH. Для нужных блюд Основную цену просто не заполнять (пустая) в использовании типов цен приоритет поставить у Основной. Если ее не будет, то начнет работать Вторая цена (себестоимость).
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

  3. #3
    Разбирающийся
    Регистрация
    28.06.2013
    Адрес
    Краснодар
    Сообщений
    1,311
    Поблагодарил(а)
    23
    Благодарностей: 130 (сообщений: 93)
    Для нужных блюд Основную цену просто не заполнять (пустая) в использовании типов цен приоритет поставить у Основной. Если ее не будет, то начнет работать Вторая цена (себестоимость).
    Настолько удивился услышать это от Александра что полез проверять. Не будет так работать.
    В заказе всегда будет использоваться один тип цены. А вот какой - можно задать через использование. Таким образом если в заказе используется тип цены основная, а этот тип цены у блюда не задан, то блюдо будет недоступно.
    Последний раз редактировалось satan; 28.09.2015 в 18:13.

  4. #4
    Интересующийся
    Регистрация
    03.12.2014
    Адрес
    Смоленск
    Сообщений
    49
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    "всегда будет использоваться один тип цены" совершенно верно. Типы цен отрабатывают как надо заводить вторую не имеет смысла , добавлен расчет второй для типа цены остновная. Себестоимость подтянута. проблема в самой формуле там не работают функции. Не знаю как из результата 31 получить округление до целого 40 . Из 159 получить 160 и т.д. Округление есть у Валюты но это не выход так как только на определенную категорию нужно округлять (коктейли)

  5. #5
    Разбирающийся
    Регистрация
    28.06.2013
    Адрес
    Краснодар
    Сообщений
    1,311
    Поблагодарил(а)
    23
    Благодарностей: 130 (сообщений: 93)
    Не знаю как из результата 31 получить округление до целого 40 . Из 159 получить 160 и т.д.
    Очевидно же: Price:=Round(Price1+5);

  6. #6
    Интересующийся
    Регистрация
    03.12.2014
    Адрес
    Смоленск
    Сообщений
    49
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Price:=Round(Price1+5);
    Себестоимость 12,56
    переведу вашу формулу (и проверил)
    Цена=убрать копейки(12,56+5)
    Результат 18 а не 20! идея в том чтобы были только целые 10,50,100 без размена (мелочью)

  7. #7
    Разбирающийся
    Регистрация
    28.06.2013
    Адрес
    Краснодар
    Сообщений
    1,311
    Поблагодарил(а)
    23
    Благодарностей: 130 (сообщений: 93)
    идея в том чтобы были только целые 10,50,100 без размена (мелочью)
    Тогда так:
    Price:=Round(Price1/10+0.5)*10;
    Видимо все-таки не очевидно, раз сам только с 3-го раза без опечаток написал
    Последний раз редактировалось satan; 28.09.2015 в 18:52.

  8. #8
    Интересующийся
    Регистрация
    03.12.2014
    Адрес
    Смоленск
    Сообщений
    49
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    о уже ближе=)
    при себестоимости 54р результат отпускной цены 50р ) добавил +10 и наценку
    Price:=Round((Price2*Const1+0.5)/10)*10+10;
    12,56себ = 50 отпускная, вроде все так. Спасибо огромное. Можно ли добавить условие если цена по нашей формуле меньше 150р то цена основная равна 150р, функция MIN и Мах не отрабатывает? может синтаксис не верный задаю.

  9. #9
    Разбирающийся
    Регистрация
    28.06.2013
    Адрес
    Краснодар
    Сообщений
    1,311
    Поблагодарил(а)
    23
    Благодарностей: 130 (сообщений: 93)
    Я там вверху исправил, вроде как то что надо
    функции MIN и MAX скорее всего выберут минимальную или максимальную из двух цен.
    В Вашем случае, подозреваю нужно обойтись банальным if... else...

  10. #10
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,138
    Поблагодарил(а)
    167
    Благодарностей: 369 (сообщений: 287)
    Настолько удивился услышать это от Александра что полез проверять. Не будет так работать.
    Да, чет я на сегодня в php пересидел немного...
    С чистой совестью подумал что если переменная (основная цена) не определена, но есть условие для использования второй (себестоимость), то автоматом сработает вторая.
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

Похожие темы

  1. 2 юр лица + предоплата + расчет по банк карте...
    от nekrasov в разделе Работа с заказами на станциях в R-Keeper 7
    Ответов: 11
    Последнее сообщение: 06.02.2017, 21:19
  2. Ответов: 2
    Последнее сообщение: 11.03.2015, 11:11
  3. Автоматический расчет блюд в Эксперт
    от Fensmas в разделе Другие системы автоматизации ресторанного бизнеса
    Ответов: 2
    Последнее сообщение: 15.07.2012, 20:13
  4. Calories - расчет калорийности блюд в StoreHouse V.3
    от Хранитель в разделе CARBIS: Calories
    Ответов: 21
    Последнее сообщение: 17.05.2010, 19:38

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •