2019-01-15
54990
32
2923
2 мин.


Загрузка товаров из прайса XLS, в котором цена находятся в разных колонках и разных валютах

Как загрузить прайс поставщика, в котором указана цена в разных колонках и разных валютах.

Например в прайсе есть две колонки с ценой:

  • Цена, USD. Адрес столбца: 6(F).
  • Цена, руб. Адрес столбца: 7(G).

при этом в одном столбце цена может быть указана, а в другом нет.

Требуется привести все цены к одной основной валюте. Если у вас основная валюта в базе данных RUB, тогда все цены приводим к этой валюте.


Настройки прайса:

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

Весь процесс настройки на видео


Копирайтер ElbuzGroup


Оглавление:



Сохрани ссылку на эту статью


Далее