Округление цены в меньшую сторону

Помощь пользователям в работе с программой E-Trade PriceList Importer
Ответить
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

Здравствуйте. У нас цена расчитывается на основании формулы конкурентов. Ставим минимальную цену конкурента, но она постоянно округляется в бОльшую сторону. Как можно сделать, что бы цена округлялась в меньшую сторону, или же вообще не округлялась?
Вложения
1111111.jpg
1111111.jpg (132.08 КБ) 5731 просмотр
MirTN
Сообщения: 419
Зарегистрирован: 14 фев 2011 14:08

Думаю поможет документация, по составлению формулы.
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Используйте макроподстановку ОКРУГЛЕНИЕ_МЕНЬШЕ при составлении формулы для округления цены.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

Подскажите как использовать эту макроподстановку в моей формуле?
В документации нет ни одного примера о том как может быть использована данная макроподстановка.

ЕСЛИ({МинЦенаКонкурентов}=0 OR {ЦенаОтКонтрагента_61}>0 OR {ЦенаОтКонтрагента_66}>0, {РозничнаяЦенаСТУС},
ЕСЛИ({КатегорияИД}<>408 AND {КатегорияИД}<>391 AND {КатегорияИД}<>391, {РозничнаяЦенаСТУС},
ЕСЛИ({ЦЕНА_СЕБЕСТОИМОСТЬ}>0 AND {ЦЕНА_СЕБЕСТОИМОСТЬ}<=100000,
ЕСЛИ({МинЦенаКонкурентов}-{ЦЕНА_СЕБЕСТОИМОСТЬ}=>5, {МинЦенаКонкурентов}, {ЦЕНА_СЕБЕСТОИМОСТЬ}+5),
{РозничнаяЦенаСТУС})))
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Например

Код: Выделить всё

ОКРУГЛЕНИЕ_МЕНЬШЕ({МинЦенаКонкурентов})
С уважением, поддержка ElbuzGroup.
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

я уже перепробовал с сотню вариантов такой вставки, в самых различных местах. всегда выскакивает ошибка, что формула написана не правильно.
не могли бы вы подсказать где конкретно это нужно вставить в моей формуле?
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

Единственный вариант который у меня не вызвал ошибки, это вот такой:
ЕСЛИ({МинЦенаКонкурентов}=0 OR {ЦенаОтКонтрагента_61}>0 OR {ЦенаОтКонтрагента_66}>0, {РозничнаяЦенаСТУС},
ЕСЛИ({КатегорияИД}<>408 AND {КатегорияИД}<>391 AND {КатегорияИД}<>375, {РозничнаяЦенаСТУС},
ЕСЛИ({ЦЕНА_СЕБЕСТОИМОСТЬ}>0 AND {ЦЕНА_СЕБЕСТОИМОСТЬ}<=100000,
ЕСЛИ({МинЦенаКонкурентов}-{ЦЕНА_СЕБЕСТОИМОСТЬ}=>5, ОКРУГЛЕНИЕ_МЕНЬШЕ({МинЦенаКонкурентов}), {ЦЕНА_СЕБЕСТОИМОСТЬ}+5),
{РозничнаяЦенаСТУС})))

Но в таком случае округление не работает...(
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

У вас в СТИПП цены уже с округлением или нет?
С уважением, поддержка ElbuzGroup.
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

TechAdmin писал(а):У вас в СТИПП цены уже с округлением или нет?
да, стояла галочка округлять в бОльшую сторону. Поставил галочку округлять в меньшую сторону, не помогает
BoBaNNNN
Сообщения: 152
Зарегистрирован: 22 окт 2012 15:17

Разобрался. Нужно было отключить в настройках программы округление, и чуть переделать формулу. Вот сама формула, может кому-то понадобиться.
ЕСЛИ({МинЦенаКонкурентов}=0 OR {ЦенаОтКонтрагента_61}>0 OR {ЦенаОтКонтрагента_66}>0, ОКРУГЛЕНИЕ_МЕНЬШЕ({РозничнаяЦенаСТУС}),
ЕСЛИ({КатегорияИД}<>408 AND {КатегорияИД}<>391 AND {КатегорияИД}<>375, ОКРУГЛЕНИЕ_МЕНЬШЕ({РозничнаяЦенаСТУС}),
ЕСЛИ({ЦЕНА_СЕБЕСТОИМОСТЬ}>0 AND {ЦЕНА_СЕБЕСТОИМОСТЬ}<=100000,
ЕСЛИ({МинЦенаКонкурентов}-{ЦЕНА_СЕБЕСТОИМОСТЬ}=>5, ОКРУГЛЕНИЕ_МЕНЬШЕ({МинЦенаКонкурентов}), ОКРУГЛЕНИЕ_МЕНЬШЕ({ЦЕНА_СЕБЕСТОИМОСТЬ})+5),
ОКРУГЛЕНИЕ_МЕНЬШЕ({РозничнаяЦенаСТУС}))))
Ответить

Вернуться в «Техническая поддержка программы E-Trade PriceList Importer»