Quad.Wiki
Настройка прайса: валюта
Если в прайсе все цены в одной валюте, то эта валюта указывается здесь:
Для цены и РЦ можно указать разную валюту.
При таких настройках при обновлении цены будут пересчитаны по курсу, указанному во вкладке Информация.
Если для этого прайса будет какой-то специальный курс, отличный от общего, то его можно ввести во вкладке “Импорт выбранных прайсов” в колонках “Курс (формула)” или “РЦ курс (формула)”
Или просто в колонках “Курс” и “РЦ курс” если это какой-то фиксированный курс и не нужно его считать от курса нацбанка.
Мультивалютные прайсы
Если нужно загрузить прайс, в котором цены на одном листе указаны в разных валютах, то в настройках прайса нужно указать колонку, в которой в прайсе находится код валюты. Отдельно указываются коды для Цены и Рекомендованной цены, это может быть одна и та же колонка в прайсе.
Код должен соответствовать коду в Конфигурации.
Если не соответствует, то нужно заменить текст с помощью справочника замен.
Так же для каждой валюты можно ввести индивидуальный курс поставщика, как это сделать написано здесь Валюты и курсы валют | Курс валюты для прайса поставщика в пункте “4. Если у поставщика в прайсе несколько валют”.
Пример 1. Код валюты указан в отдельной колонке
Настройки:
Так как для русских рублей указан не код валюты, а “руб”, то его нужно заменить на RUB, и сделать это в 2х колонках.
Для этого создается справочник замен:
и выбираем его для двух колонок
Пример 2. Код валюты указан с помощью форматирования
Пример прайса:
Вывод валюты форматированием - это когда вы вместе с цифрой цены в ячейке видите и пометку валюты, какой-то символ, например $, или код валюты EUR. При этом, если выделить эту ячейку, то в строке формулы не видно этого текста, а видно только одно число или выражение. Это значит, что текст не вписан и его нельзя определить исходя из текста в ячейке, а нужно определять по форматированию ячейки.
Код валюты в этом прайсе определяется с помощью макроса:
В макросе нужно указать следующие настройки:
Индекс листа - указывается индекс листа, на котором нужно выполнить макрос для определения валюты. Или несколько листов, через запятую.
Список строк, которые присутствуют в формате ячейки - указывается какой-то текст из формата ячейки, который присутствует только для одной валюты. Если валют несколько, то и текстов указывается несколько.
Список кодов валют - указывается список кодов волют, соответственно списку искомых текстов.
Формат ячейки можно посмотреть при помощи файла
Quad Solutions\files\6_ data\Проверка формата ячейки.xlsm
Откройте файл и скопируйте в него текст из проверяемой ячейки.
Применяемый формат будет виден после текста NumberFormat =
Найдите в этом тексте какую-то подстроку, которая есть только для формата этой валюты, например символ валюты или код валюты. В примере выше это текст USD
В итоге должно получиться примерно такие соответствия:
'список строк, которые присутствуют в формате ячейки
TEXT_ARRAY = Array("$", "e", "руб")
'список кодов валют (в том же порядке как и искомый текст)
CURR_ARRAY = Array("USD", "EUR", "RUB")
Какую-то одну валюту можно не указывать, а в настройках сделать ее валютой по умолчанию - в этом случае нужно задать соответствия для всех валют, кроме этой. Валюта по умолчанию задается отдельно для валюты цены и валюты РЦ.
Указать колонки, в которых проверять формат цены и РЦ, и колонки, в которые будет помещен результат, т.е. записан код валюты.
Указать начальную строку, с которой начинаются товары в прайсе.
После выполнения макроса он запишет код валют в колонку результатов:
Эта колонка указывается в качестве Кода валюты при настройке прайса.