Загрузка товаров из прайса XLS, в котором цена находятся в разных колонках и разных валютах
Как загрузить прайс поставщика, в котором указана цена в разных колонках и разных валютах.
Например в прайсе есть две колонки с ценой:
- Цена, EUR. Адрес столбца: 6(F).
- Цена, руб. Адрес столбца: 7(G).
при этом в одном столбце цена может быть указана, а в другом нет.
Требуется привести все цены к одной основной валюте. Если у вас основная валюта в базе данных RUB, тогда все цены приводим к этой валюте.
Настройки прайса:
- Загружать товары с ценой = 0 (с целью загрузить все товары, даже те, у которых в столбце цена пусто).
- Разделитель десятичных знаков = (по умолчанию, в программе указан разделитель точка, в этом прайсе десятичные знаки в цене разделены запятой).
- Разделитель групп тысяч = .
- Для поля Цена указываем адрес столбца 6(F) для загрузки данных в валюте EUR, укажем в настройках столбца тип валюты для автоматического пересчёта по курсу заданному в справочнике валют и курсов.
- Создаём новое поле для хранения временных данных, например назовём его Цена2, укажем тип поля "Цена". Для поля указываем адрес столбца 7(G) для загрузки данных в основной валюте RUB.
- В настройке порядка операций размещаем операцию "Применение формул для полей" после операции "Переоценка товара" (иначе пересчёт цен будет не верный).
- Указываем формулу для поля Цена
IF( {Прайс: Цена}=0 AND {Прайс: Цена2}>0, {Прайс: Цена2}, {Прайс: Цена} )
Формула будет копировать значение из временного поля Цена2 в основное поле Цена, если поле Цена не заполнено.