Курс валют с сайта ЦБ

Все вопросы/проблемы по установке и использовании.
isbesedin
Сообщения: 82
Зарегистрирован: 03 мар 2016, 22:42
Имя: Иван
Откуда: Москва
Организация: foxtravel
Контактная информация:

Курс валют с сайта ЦБ

Сообщение isbesedin »

Подскажите пожалуйста никто ли не решал следующую задачу?

Необходимо подтягивать курсы валют в систему автоматически с сайта ЦБ, записывать данные в одну из таблиц и потом использовать эти для расчета цен в рублях в других таблицах.

Если у кого-то есть наработки — поделитесь пожалуйста.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Курс валют с сайта ЦБ

Сообщение support »

Можете показать на вашем примере как используете валюты?
Ранее мы с коллегами обсуждали возможность добавления валют в Руководитель, но к единому мнению пока не пришли.
isbesedin
Сообщения: 82
Зарегистрирован: 03 мар 2016, 22:42
Имя: Иван
Откуда: Москва
Организация: foxtravel
Контактная информация:

Re: Курс валют с сайта ЦБ

Сообщение isbesedin »

Мы занимаемся в первую очередь продажей туров. Цены на туры по России практически всегда установлены в рублях. А вот цены на туры за рубеж устанавливаются в долларах или евро в зависимости от страны.

При продаже тура цена рассчитывается изходя из курса ЦБ (+%) на день покупки.

Хотелось бы иметь возможность в системе указывать цену за тур в долларах и автоматически пересчитывать в рубли на день покупки клиентом. Условно тур стоит 1000$, курс на сегодня 60 руб за $, значит клиент должен внести 60 000 руб.

Чуть сложнее, когда оплата идет в 2 этапа. Сегодня клиент платит половину - 500$. Сегодня курс 60 руб. Значит платит 30000 руб. Через месяц оплачивает оставшиеся 500$. На этот день курс уже 70 руб. Значит должен оплатить 35 000 руб.

Каждый раз менеджерам искать курс, переводить в рубли и тд не удобно. Хотелось бы, чтобы цены в рублях автоматически рассчитывались в Руководителе.

Как мне видится это будет отдельная таблица "Курс валют" с полями дата, USD и EUR. Данные будут добавляться с сайта ЦБ через API ежедневно по CRON. В полях USD и EUR буду хранить курс на указанную дату. Далее уже смогу использовать эту информацию по своему желанию в других таблицах, производить расчеты и тп. Так мне видится возможность работы с валютами при текущей функциональности системы. Если возможно проще/лучше — готов участвовать в обсуждении.

Примеры с нашего сайта. Цена в рублях рассчитывается автоматически на основании курсов ЦБ, которые по CRON раз в день подтягиваются в админку сайта.

Тур по России, цена в рублях:
http://foxtravel.club/turs/gornye-lyzhi ... i-frirajd/

Тур за границу, цена установлена в долларах (495$), значение в рублях вычисляется автоматически раз в день:
http://foxtravel.club/turs/peshie-poxod ... ekskursii/
Вложения
Снимок экрана 2018-02-07 в 15.14.26.png
Снимок экрана 2018-02-07 в 15.14.26.png (21.84 КБ) 5666 просмотров
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Курс валют с сайта ЦБ

Сообщение support »

Изначально предлагали ввести валюты и делать перерасчет с помощью формул и функций. Но это не вариант. Если использовать такой подход, то при смене курса, будут автоматически и изменятся значения в записях, что непримлемо.

Предлагаю следующий вариант:
1) Администратор сможет добавлять валюты на отдельной странице.
2) Будет предусмотрен крон для обновления валют
2) Если валюты установлены, то их можно назначить на числовое поле.

Что в результате:
1) Пример 1: Нам нужно хранить значение только в рублях, но иногда пересчитывать из USD или EUR. Выбираем эти две валюты в настройках поля и в форме, возле поля ввода в небольшом popup будет возможность ввести значение в USD или EUR, а в поле ввода автоматом попадет значение в рублях.

2) Пример 2: нам нужно хранить значения и в RUB и в USD. Для этого у нас предусмотрено два поля ввода. Назначаем на эти поля валюты, и пересчет будет происходить автоматически, если вводить значение в одно из полей.

То есть смысл затеи такой, если установлены валюты и они назначены на поля, то будет происходить пересчет значений, в зависимости от назначенных валют.

Подойдет такой вариант?
isbesedin
Сообщения: 82
Зарегистрирован: 03 мар 2016, 22:42
Имя: Иван
Откуда: Москва
Организация: foxtravel
Контактная информация:

Re: Курс валют с сайта ЦБ

Сообщение isbesedin »

Честно говоря, не до конца понятно. Пересчет в обоих вариантах будет происходить при вводе или изменении значения в поля? А дальше полученное значение будет храниться без изменений, несмотря на изменения курса? Или как?

Для моей задачи было бы важно понимать по курсу на какую дату происходит перерасчет из валюты в рубли. В описанном мною варианте постоянного пересчета с использованием формул не будет, так как будет передаваться именно курс на указанную дату, а он не меняется.

Отдельная мысль по поводу пересчета формул: Раньше пользовался системой Клиентская База (Clientbase.ru), по своей функциональности она схожа с Руководителем, также является гибким конструктором, в котором все настраивается. Там для функций предусмотрена возможность настройки условия ее выполнения. Например, каждый раз при отображении поля или только при изменении значения в определенном другом поле и тд.
Подобный подход помогает, когда мне нужно формулами посчитать какое-то значение, но пересчитывать его постоянно и даже иметь возможность поправить вычисленное формулой значение. (Там нет полей типа формула, а можно настроить вычисления для числовых полей. Сначала автоматически вычислилось значение для числового поля, а дальше есть возможность его изменить при необходимости.)

Пример: У меня есть прайс-лист интеренет-магазина в котором хранится название товара, артикул, цена закупки и розничная цена. В таблицу заказы мне нужно подтягивать данные из прайс листа. Это я могу успешно сделать с помощью формул. Но, прайс-лист регулярно меняется, особенно цены. Неделю назад мы закупали Товар1 за 500 руб. сейчас уже за 520 руб. В заказе, который был оформлен неделю назад, была формулой подтянута цена закупки 500 руб. Потом заказ выполнился и перешел в статус "Закрыт", была рассчитана прибыль и тп. Дальше я обновляю цены в прайсе, так пришел новый заказ на Товар1 и закупка уже 520 руб. И по формуле цена закупки в старом заказе тоже изменится, а соотвественно потеряются правильные данные о прибыли и тп. Условия срабатывания формул могли бы решить такую проблему...
Вложения
Снимок экрана 2018-02-07 в 18.44.34.png
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Курс валют с сайта ЦБ

Сообщение alcompstudio »

Добрый день!

Идея с валютами - хорошая мысль. Если я правильно понял, будет что-то наподобие модуля Валюты в Дополнении, где можно будет настроить нужные курсы и списки валют? И потом использовать установленные значения в числовых полях, для расчетов?

Если так (или похоже), то помимо автоматического обновления курса, нужно сделать возможность и ручного его изменения, т.к. не всем и не всегда нужно будет привязывать курс к официальным источникам. В связи с этим еще вопрос - привязка курса. Автор темы спрашивает привязку к ЦБ РФ, насколько я понял, а как быть пользователям из других стран? :) Если нужна, например, привязка к Центральному банку своей страны? Второй вопрос, не всегда используется привязка к центральному банку. Например (я в частности) некоторые компании используют курс валюты по данным коммерческого банка, в котором обслуживаются и производятся валютные операции/расчеты по данным этого банка (я имею ввиду не для проводок в официальной бухгалтерии, а чтобы просчитать реальные издержки/прибыль, которые "увязаны" на коммерческом курсе), соответственно, цены устанавливаются исходя из курса валют своего банка. Тут вот как быть?

Еще момент - как устанавливать курсы? Это будет как бы "одной записью" - т.е. будут поля для валют и в них будет "подтягиваться"/изменяться значения, или же можно будет сделать каждый курс (на каждое изменение) - в виде отдельной записи? Т.е. например, был один курс - хранится в одной записи, поменялся (тут уже как будет работать автоматизация - или по событию АПИ из ЦБ, или может вручную добавляется) - значит это добавилось отдельной записью. Для чего может понадобиться - например, для аналитики - что-то типа динамики изменения курсов валют, и соответственно, значений числовых полей ("цен", "стоимости"), привязанных к данному модулю. Т.е. можно сделать хронологию изменения курсов и т.п. Ну это так - мысли :)

Ну а в целом - нужно попробовать, как предлагает Разработчик, насколько это будет эффективно, и потом уже будет видно что далее делать. Но идею с кусами валют - однозначно поддерживаю.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Курс валют с сайта ЦБ

Сообщение support »

Пересчет в обоих вариантах будет происходить при вводе или изменении значения в поля?
Пересчет будет срабатывать при заполнении данных.
А дальше полученное значение будет храниться без изменений, несмотря на изменения курса?
да
Пример: У меня есть прайс-лист интеренет-магазина в котором хранится название товара, артикул, цена закупки и розничная цена. В таблицу заказы мне нужно подтягивать данные из прайс листа. Это я могу успешно сделать с помощью формул.
Таблица заказа должна содержать свои поля: артикул, цена закупки и розничная цена.Правда сейчас нет инструмента чтоб их автоматом переносить при связывании, но я уже запланировал такую возможность.
Если я правильно понял, будет что-то наподобие модуля Валюты в Дополнении, где можно будет настроить нужные курсы и списки валют? И потом использовать установленные значения в числовых полях, для расчетов?
Да, совершенно верно.
Если так (или похоже), то помимо автоматического обновления курса, нужно сделать возможность и ручного его изменения
По умолчанию будет ручной.
Автор темы спрашивает привязку к ЦБ РФ, насколько я понял, а как быть пользователям из других стран?
Будут спец. модули для обновления валют.

Сделаю пример, и уже на примере будем тестировать и смотреть как оно получается на практике.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Курс валют с сайта ЦБ

Сообщение alcompstudio »

Вот все-таки еще момент тут: как можно будет сделать (для неавтоматического действия, конечно), чтобы этим занимался не пользователь с правами админа, а ответственный сотрудник из групп "общих" пользователей? Потому как если курс, например, нужно будет менять достаточно часто, - то дергать для этого админа - не вариант, придется еще ему "доплачивать" за дополнительную работу :D
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Курс валют с сайта ЦБ

Сообщение aik »

Поддерживаю идею с курсами валют.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Курс валют с сайта ЦБ

Сообщение support »

Готово для 2.1
https://youtu.be/6H0w-z91Hmc
Ответить