Курс валют с сайта ЦБ
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Курс валют с сайта ЦБ
Подскажите пожалуйста никто ли не решал следующую задачу?
Необходимо подтягивать курсы валют в систему автоматически с сайта ЦБ, записывать данные в одну из таблиц и потом использовать эти для расчета цен в рублях в других таблицах.
Если у кого-то есть наработки — поделитесь пожалуйста.
Необходимо подтягивать курсы валют в систему автоматически с сайта ЦБ, записывать данные в одну из таблиц и потом использовать эти для расчета цен в рублях в других таблицах.
Если у кого-то есть наработки — поделитесь пожалуйста.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Курс валют с сайта ЦБ
Можете показать на вашем примере как используете валюты?
Ранее мы с коллегами обсуждали возможность добавления валют в Руководитель, но к единому мнению пока не пришли.
Ранее мы с коллегами обсуждали возможность добавления валют в Руководитель, но к единому мнению пока не пришли.
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Курс валют с сайта ЦБ
Мы занимаемся в первую очередь продажей туров. Цены на туры по России практически всегда установлены в рублях. А вот цены на туры за рубеж устанавливаются в долларах или евро в зависимости от страны.
При продаже тура цена рассчитывается изходя из курса ЦБ (+%) на день покупки.
Хотелось бы иметь возможность в системе указывать цену за тур в долларах и автоматически пересчитывать в рубли на день покупки клиентом. Условно тур стоит 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/
При продаже тура цена рассчитывается изходя из курса ЦБ (+%) на день покупки.
Хотелось бы иметь возможность в системе указывать цену за тур в долларах и автоматически пересчитывать в рубли на день покупки клиентом. Условно тур стоит 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 (21.84 КБ) 5662 просмотра
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Курс валют с сайта ЦБ
Изначально предлагали ввести валюты и делать перерасчет с помощью формул и функций. Но это не вариант. Если использовать такой подход, то при смене курса, будут автоматически и изменятся значения в записях, что непримлемо.
Предлагаю следующий вариант:
1) Администратор сможет добавлять валюты на отдельной странице.
2) Будет предусмотрен крон для обновления валют
2) Если валюты установлены, то их можно назначить на числовое поле.
Что в результате:
1) Пример 1: Нам нужно хранить значение только в рублях, но иногда пересчитывать из USD или EUR. Выбираем эти две валюты в настройках поля и в форме, возле поля ввода в небольшом popup будет возможность ввести значение в USD или EUR, а в поле ввода автоматом попадет значение в рублях.
2) Пример 2: нам нужно хранить значения и в RUB и в USD. Для этого у нас предусмотрено два поля ввода. Назначаем на эти поля валюты, и пересчет будет происходить автоматически, если вводить значение в одно из полей.
То есть смысл затеи такой, если установлены валюты и они назначены на поля, то будет происходить пересчет значений, в зависимости от назначенных валют.
Подойдет такой вариант?
Предлагаю следующий вариант:
1) Администратор сможет добавлять валюты на отдельной странице.
2) Будет предусмотрен крон для обновления валют
2) Если валюты установлены, то их можно назначить на числовое поле.
Что в результате:
1) Пример 1: Нам нужно хранить значение только в рублях, но иногда пересчитывать из USD или EUR. Выбираем эти две валюты в настройках поля и в форме, возле поля ввода в небольшом popup будет возможность ввести значение в USD или EUR, а в поле ввода автоматом попадет значение в рублях.
2) Пример 2: нам нужно хранить значения и в RUB и в USD. Для этого у нас предусмотрено два поля ввода. Назначаем на эти поля валюты, и пересчет будет происходить автоматически, если вводить значение в одно из полей.
То есть смысл затеи такой, если установлены валюты и они назначены на поля, то будет происходить пересчет значений, в зависимости от назначенных валют.
Подойдет такой вариант?
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Курс валют с сайта ЦБ
Честно говоря, не до конца понятно. Пересчет в обоих вариантах будет происходить при вводе или изменении значения в поля? А дальше полученное значение будет храниться без изменений, несмотря на изменения курса? Или как?
Для моей задачи было бы важно понимать по курсу на какую дату происходит перерасчет из валюты в рубли. В описанном мною варианте постоянного пересчета с использованием формул не будет, так как будет передаваться именно курс на указанную дату, а он не меняется.
Отдельная мысль по поводу пересчета формул: Раньше пользовался системой Клиентская База (Clientbase.ru), по своей функциональности она схожа с Руководителем, также является гибким конструктором, в котором все настраивается. Там для функций предусмотрена возможность настройки условия ее выполнения. Например, каждый раз при отображении поля или только при изменении значения в определенном другом поле и тд.
Подобный подход помогает, когда мне нужно формулами посчитать какое-то значение, но пересчитывать его постоянно и даже иметь возможность поправить вычисленное формулой значение. (Там нет полей типа формула, а можно настроить вычисления для числовых полей. Сначала автоматически вычислилось значение для числового поля, а дальше есть возможность его изменить при необходимости.)
Пример: У меня есть прайс-лист интеренет-магазина в котором хранится название товара, артикул, цена закупки и розничная цена. В таблицу заказы мне нужно подтягивать данные из прайс листа. Это я могу успешно сделать с помощью формул. Но, прайс-лист регулярно меняется, особенно цены. Неделю назад мы закупали Товар1 за 500 руб. сейчас уже за 520 руб. В заказе, который был оформлен неделю назад, была формулой подтянута цена закупки 500 руб. Потом заказ выполнился и перешел в статус "Закрыт", была рассчитана прибыль и тп. Дальше я обновляю цены в прайсе, так пришел новый заказ на Товар1 и закупка уже 520 руб. И по формуле цена закупки в старом заказе тоже изменится, а соотвественно потеряются правильные данные о прибыли и тп. Условия срабатывания формул могли бы решить такую проблему...
Для моей задачи было бы важно понимать по курсу на какую дату происходит перерасчет из валюты в рубли. В описанном мною варианте постоянного пересчета с использованием формул не будет, так как будет передаваться именно курс на указанную дату, а он не меняется.
Отдельная мысль по поводу пересчета формул: Раньше пользовался системой Клиентская База (Clientbase.ru), по своей функциональности она схожа с Руководителем, также является гибким конструктором, в котором все настраивается. Там для функций предусмотрена возможность настройки условия ее выполнения. Например, каждый раз при отображении поля или только при изменении значения в определенном другом поле и тд.
Подобный подход помогает, когда мне нужно формулами посчитать какое-то значение, но пересчитывать его постоянно и даже иметь возможность поправить вычисленное формулой значение. (Там нет полей типа формула, а можно настроить вычисления для числовых полей. Сначала автоматически вычислилось значение для числового поля, а дальше есть возможность его изменить при необходимости.)
Пример: У меня есть прайс-лист интеренет-магазина в котором хранится название товара, артикул, цена закупки и розничная цена. В таблицу заказы мне нужно подтягивать данные из прайс листа. Это я могу успешно сделать с помощью формул. Но, прайс-лист регулярно меняется, особенно цены. Неделю назад мы закупали Товар1 за 500 руб. сейчас уже за 520 руб. В заказе, который был оформлен неделю назад, была формулой подтянута цена закупки 500 руб. Потом заказ выполнился и перешел в статус "Закрыт", была рассчитана прибыль и тп. Дальше я обновляю цены в прайсе, так пришел новый заказ на Товар1 и закупка уже 520 руб. И по формуле цена закупки в старом заказе тоже изменится, а соотвественно потеряются правильные данные о прибыли и тп. Условия срабатывания формул могли бы решить такую проблему...
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Курс валют с сайта ЦБ
Добрый день!
Идея с валютами - хорошая мысль. Если я правильно понял, будет что-то наподобие модуля Валюты в Дополнении, где можно будет настроить нужные курсы и списки валют? И потом использовать установленные значения в числовых полях, для расчетов?
Если так (или похоже), то помимо автоматического обновления курса, нужно сделать возможность и ручного его изменения, т.к. не всем и не всегда нужно будет привязывать курс к официальным источникам. В связи с этим еще вопрос - привязка курса. Автор темы спрашивает привязку к ЦБ РФ, насколько я понял, а как быть пользователям из других стран?
Если нужна, например, привязка к Центральному банку своей страны? Второй вопрос, не всегда используется привязка к центральному банку. Например (я в частности) некоторые компании используют курс валюты по данным коммерческого банка, в котором обслуживаются и производятся валютные операции/расчеты по данным этого банка (я имею ввиду не для проводок в официальной бухгалтерии, а чтобы просчитать реальные издержки/прибыль, которые "увязаны" на коммерческом курсе), соответственно, цены устанавливаются исходя из курса валют своего банка. Тут вот как быть?
Еще момент - как устанавливать курсы? Это будет как бы "одной записью" - т.е. будут поля для валют и в них будет "подтягиваться"/изменяться значения, или же можно будет сделать каждый курс (на каждое изменение) - в виде отдельной записи? Т.е. например, был один курс - хранится в одной записи, поменялся (тут уже как будет работать автоматизация - или по событию АПИ из ЦБ, или может вручную добавляется) - значит это добавилось отдельной записью. Для чего может понадобиться - например, для аналитики - что-то типа динамики изменения курсов валют, и соответственно, значений числовых полей ("цен", "стоимости"), привязанных к данному модулю. Т.е. можно сделать хронологию изменения курсов и т.п. Ну это так - мысли
Ну а в целом - нужно попробовать, как предлагает Разработчик, насколько это будет эффективно, и потом уже будет видно что далее делать. Но идею с кусами валют - однозначно поддерживаю.
Идея с валютами - хорошая мысль. Если я правильно понял, будет что-то наподобие модуля Валюты в Дополнении, где можно будет настроить нужные курсы и списки валют? И потом использовать установленные значения в числовых полях, для расчетов?
Если так (или похоже), то помимо автоматического обновления курса, нужно сделать возможность и ручного его изменения, т.к. не всем и не всегда нужно будет привязывать курс к официальным источникам. В связи с этим еще вопрос - привязка курса. Автор темы спрашивает привязку к ЦБ РФ, насколько я понял, а как быть пользователям из других стран?
Еще момент - как устанавливать курсы? Это будет как бы "одной записью" - т.е. будут поля для валют и в них будет "подтягиваться"/изменяться значения, или же можно будет сделать каждый курс (на каждое изменение) - в виде отдельной записи? Т.е. например, был один курс - хранится в одной записи, поменялся (тут уже как будет работать автоматизация - или по событию АПИ из ЦБ, или может вручную добавляется) - значит это добавилось отдельной записью. Для чего может понадобиться - например, для аналитики - что-то типа динамики изменения курсов валют, и соответственно, значений числовых полей ("цен", "стоимости"), привязанных к данному модулю. Т.е. можно сделать хронологию изменения курсов и т.п. Ну это так - мысли
Ну а в целом - нужно попробовать, как предлагает Разработчик, насколько это будет эффективно, и потом уже будет видно что далее делать. Но идею с кусами валют - однозначно поддерживаю.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Курс валют с сайта ЦБ
Пересчет будет срабатывать при заполнении данных.Пересчет в обоих вариантах будет происходить при вводе или изменении значения в поля?
даА дальше полученное значение будет храниться без изменений, несмотря на изменения курса?
Таблица заказа должна содержать свои поля: артикул, цена закупки и розничная цена.Правда сейчас нет инструмента чтоб их автоматом переносить при связывании, но я уже запланировал такую возможность.Пример: У меня есть прайс-лист интеренет-магазина в котором хранится название товара, артикул, цена закупки и розничная цена. В таблицу заказы мне нужно подтягивать данные из прайс листа. Это я могу успешно сделать с помощью формул.
Да, совершенно верно.Если я правильно понял, будет что-то наподобие модуля Валюты в Дополнении, где можно будет настроить нужные курсы и списки валют? И потом использовать установленные значения в числовых полях, для расчетов?
По умолчанию будет ручной.Если так (или похоже), то помимо автоматического обновления курса, нужно сделать возможность и ручного его изменения
Будут спец. модули для обновления валют.Автор темы спрашивает привязку к ЦБ РФ, насколько я понял, а как быть пользователям из других стран?
Сделаю пример, и уже на примере будем тестировать и смотреть как оно получается на практике.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Курс валют с сайта ЦБ
Вот все-таки еще момент тут: как можно будет сделать (для неавтоматического действия, конечно), чтобы этим занимался не пользователь с правами админа, а ответственный сотрудник из групп "общих" пользователей? Потому как если курс, например, нужно будет менять достаточно часто, - то дергать для этого админа - не вариант, придется еще ему "доплачивать" за дополнительную работу 
Re: Курс валют с сайта ЦБ
Поддерживаю идею с курсами валют.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Курс валют с сайта ЦБ
Готово для 2.1
https://youtu.be/6H0w-z91Hmc
https://youtu.be/6H0w-z91Hmc