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