20.02.2012 11:53 | |
AdminАдминистратор Количество сообщений 135 Зарегистрирован: 23-08-2007, 09:03:21 |
Т.е. выходит что нужно перевести цены в гривне в доллары США. Это можно сделать несколькими способами. Т.к. скорее всего эти цены попадают в программу в виде текста и не преобразовываются в число, следует провести с ними некоторые манипуляции: удалить запятую которая разделяет тысячи, а затем заменить точку на запятую (разделитель дробных знаков - запятая). Для этого можно в схему импорта добавить суммарный скрипт обработки, который срабатывает, когда все товары их прайс-лита загружены. update #TMP_PRICE set PRICE = REPLACE(IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), '0'), ',', ''), CURRENCY = 'UAH'; update #TMP_PRICE set PRICE = REPLACE(IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), '0'), '.', ','); (Будет работать, если цены в долларах не содержат запятой и не имеют дробной части, как указано) Теперь можно умножить цену в гривне на какой-то фиксированный курс, можно подтянуть курс валюты запросом из справочника валют и.т.п., в зависимости от того, что вы предпочитаете. Так же можно в схеме импорта сделать две спецификации, и на цены в гривне указать курс валюты поставщика |