Курс валют перерасчет

Автоматический перерасчет цен в национальную валюту

Реалии белорусского бизнеса таковы, что все іншаземныя товары у нас принято считать в иностранной валюте, переводя в «деревянные» лишь при продаже. Соответственно в интернет-магазинах и интернет-витринах в подавляющем большинстве используются цены в долларах/евро/российских рублях, которые необходимо (по законодательству) выводить на front-end именно в национальной валюте.

Решений этой дилеммы я встречала множество: от умножения на курс при запросе пользователем страницы и кэширования, до ручного ввода менеджером ежедневно новых цен. И так, в ходе работы со многими сайтами пришло комбинированное решение — писать цены в валюте, а дальше раз/два в день их автоматически обновлять, получая данные курсов от Нацбанка. Сразу оговорюсь, что пример будет для белорусских сайтов и хостингов, однако адаптировать, думаю, не сложно.

Первое, что мы делаем — это создаем у шаблона товара три новых поля price, price_eur и price_usd. А также (на случай акций) два поля price_sale_eur и price_sale Т.е для нашего сайта в валюте евро, которая еще и в долларовом ценовом наполнении должна быть. Представим, что нашему клиенту нужно выводить все три валюты. Не самый простой экземпляр в общем 🙂

Почему не сразу евро в поле price и не перерасчет при запросе страницы? Ну
а — постоянная дополнительная нагрузка на сервер,
б — возможны косяки в работе других дополнений (например mfilter2),
в — не красивое решение 🙂

Теперь пишем пару цен в евро для дальнейшей проверки в карточках нескольких (или всех) товаров.

Следующим этапом нам нужно получить актуальный курс валют, умножить его на наши деньги по умолчанию и все это записать в базу. Итак, создаем новый сниппет, например price_in_cron, и пишем в нем следующие строки:

Ну вот. Пол дела сделано. Осталось все это мероприятие автоматизировать, чтобы не участвовать в периодическом обновлении цен лично. Для этого качаем приложение Cron Manager в стандартном репозитории MODX REVO (спасибо огромное Павлу, который привил мне к нему любовь). И (после установки, конечно), указываем в нем адрес нашего сниппета и время в минутах, через которое он должен выполняться. Ну и да — галочку на активности не забываем ставить.

Теперь идем на сервер. Рассмотрим пример на besthost.by (остальные по аналогии)
1. Левая панель — планировщик > создать
Команда
Описание — чтобы не забыть пишите что хотите
Включено — галочка
Экспертный режим
Минуты — 0
Часы — 0,3,6,9,12,15,18,21 (У нас выше в Cron Manager стоит время на каждые три часа. Но лучше обновлять курсы в 9.30 утра, 12.30 дня и 16,00 вечера. Это я как немного знающий финансовые институты человек говорю 🙂 )
Дни месяцев, Месяцы, Дни недели — везде символ *
Можете указать адрес e-mail вверху, чтобы получать ошибки, если они будут из-за неправильного пути, отсутствия файла и пр.

На этом все. Если ошибок нет — письма на почту не придет, а Ваши цены будут сами себя контролировать 🙂

Курс валют перерасчет

Конвертер валют онлайн — инструмент, который позволит вам рассчитать соотношения актуальных курсов денежных средств всего мира на сегодня.

Все переводы курсов конвертер осуществляет на основе стоимости валют по данным ЦБ РФ.

Данные о котировках международных валют обновляются каждую минуту. Наш калькулятор позволит вам быстро и точно сделать перевод курса таких валют, как: российские рубли, украинские гривны, доллары США, евро, белорусские рубли, тенге, тайские баты, юани, чешские кроны, корейские воны.

Курсы валют ЦБ РФ, устанавливаемые ежедневно

Узнайте курсы около 40 валют. Или переведите их в рубли в нашем конвертере.

Можно выбрать страницу валюты и посмотреть динамику изменений и график. Например курс доллара или курс евро

Информация о курсах иностранных валют по отношению к рублю, опубликованная на официальном сайте Банка России в сети Интернет, является официальной информацией Банка России.

Официальные курсы иностранных валют по отношению к рублю устанавливаются ежедневно (по рабочим дням) приказом Банка России, вступают в силу на следующий календарный день после дня установления и действуют до вступления в силу следующего приказа Банка России о курсах иностранных валют.

Приложение «Перерасчет валют»

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

В приложении “Перерасчет валют” есть ограничения в конвертации по группами товаров или производителям: при конвертации по группам товаров от 800 и более групп, и по производителям от 800 и более производителей.

Преимущество приложения — всегда актуальные цены

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

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

Инструмент «Перерасчет валют»

По умолчанию в кабинете компании установлен режим «Без перерасчета» валют.

Перерасчет по курсу ЦБР

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

Цена товара в кабинете компании

Пересчет по курсу ЦБР

При пересчете по курсу ЦБР у вас есть возможность указать свой процент наценки на товары, а также выбрать вариант округления к ближайшему целому. В кабинете компании будет отображаться цена на товар в указанной вами валюте (евро, доллары, рубли и т.д.), а на сайте компании уже пересчитанная в национальную валюту. Курс валют на сайте автоматически обновляется раз в сутки.

Цена товара на сайте компании

Выбрав «Ваш курс валют» вы можете регулировать уровень цен для товаров и услуг вашей компании не «привязываясь» к официальному курсу валют.

Округление цены

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

Перерасчет валют для групп или производителей

Для удобства управления ценами на товары, у вас есть возможность выбора пересчета цен по производителю (поставщику) или по группам товаров. Обратите внимание, что настройка конвертора одновременно на группу товаров и на производителя невозможна, так как при этом может возникнуть неоднозначные ситуации и ошибки с перерасчетом.

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

В конверторе валют возможны 3 различные пользовательские сценария:

  1. Установка настроек конвертора для групп товаров — можно добавлять настройки на неограниченное количество групп. Можно установить отдельный курс для каждой группы товаров, а можно — один и тот же курс сразу для нескольких групп.
  2. Установка настроек конвертора для производителей — можно добавлять настройки на любое количество производителей. Можно установить отдельный курс для каждого производителя отдельно, а можно — один и тот же курс сразу для нескольких производителей.
  3. Установка настроек конвертора валют сразу для всех товаров компании.

Перерасчет валют для групп или производителей

При выборе одного из видов настроек, при клике на поле «Добавить», в открывшемся выпадающем меню вы можете добавить необходимые группы товаров или производителей.

Добавление групп товаров или производителей

Курс валют перерасчет

Откуда:
Сообщений: 2868

люди, памагити!
есть журнал курсов рубля к валютам: USD EUR фунт и т.д.
и есть журнал платежей во всех валютах из него (один в $, другой EUR, третий рубли и т.д.)
Задача: получить на выходе USD эквивалент всех платежей.

Рубль к доллару легко — журнал курсов дает прямой пересчет
а как евро в доллар через него прогнать?
можно сначала евро в руб, затем руб в долл — но тока функцией да?

Или еще как можно?
Кто пробовал, подскажите результаты изысков плиз.
Спасибо!

Откуда: Moscow
Сообщений: 35787

Для структуры(сделал предположение, что она такая)
CURRENCY [id, name] — таблица валют, в запросе нету
HISTORY[id, date, id_cur, rate] — история валют по датам
PAYMENTS[id, date, id_cur, value] — платежи (валюта и значение)

Параметры
PaymentId — код платежа,
CurId — код валюты, в которой надо получить стоимость платежа

Примечание:
Курс валюты должен существовать на дату совершения платежа, причем в поле [date] должна стоять дата без времени (для теста я поставил значение по умолчанию =Date(), если там со временем, то нужно поменять немного второе условие join’а . )

Откуда: Moscow
Сообщений: 35787

Откуда: Moscow
Сообщений: 35787

И еще одно прикольно — при попытке сохранить этот запрос (как и предыдущий), Access умирает наглухо минуты через полторы, после чего сообщает, что база поломалась, он сам поломался, а в поломаном состоянии он может послать всех, не посылать или самому послаться. Ну, еще предлагает бэкап базы сделать, после чего закрывается.

Что-в оригинальной базе, что в забэкапленной — запрос пустой.
А если не сохранять — нажать на воскл. знак — на ура спрашивает параметры и выдает нужный рез-т.

Access 2002 SP2

Откуда:
Сообщений: 416

Откуда:
Сообщений: 2868

Откуда: N 54°38′, E 037°35′
Сообщений: 7312

Стандартный подход — пересчет через основную(центральную) валюту.
В данном случае удобнее чере рубль.

У меня функция
В проводке указана валюта и ID курса
Курсов у одной валюты может быть несколько типов в день (Внутренний , ЦБ , ЦБ+1% и тд)
Соотв выбирается самый свежий курс валюты к рублю того же типа , что и проводке.

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

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

ALTER FUNCTION dbo.GetCurKurs
(
@KV_ID int,
@Vlt_ID tinyint,
@Doc_Data smalldatetime
)
RETURNS smallmoney
AS
BEGIN
DECLARE @KV_Kurs smallmoney
DECLARE @VK_ID tinyint
DECLARE @KV_Data smalldatetime

—беру тип курса
IF @KV_ID IS NULL
SET @VK_ID=1
ELSE
SELECT @VK_ID=VK_ID FROM KV_KursValut WHERE ID=@KV_ID

—Беру наибольшую дату курса этого типа на дату
— тут конечно можно получше типа SELECT TOP1 . Order By Data Desk переделывать лень
SELECT @KV_Data=MAX(Data) FROM dbo.KV_KursValut WHERE Vlt_ID =@Vlt_ID AND VK_ID=@VK_ID AND Data прошу на ты)
Сообщений: 40363

Я не разбираюсь в бухгалтерии, но мое знание арифметики говорит мне, что вместо

Конвертер валют онлайн

Конвертер валют: удобство, простота и функциональность в абсолюте!

Представляем Вашему вниманию реинкарнацию хорошо известного конвертера валют. Новый конвертер по прежнему прост в использовании и обладает целым рядом современных свойств:

  1. Все расчеты производятся «на лету». После изменения чисел или валют будет произведен автоматический пересчет сумм.
  2. Округление добавляет реалистичности расчетам. На нашем конвертере валют Вы не увидите невозможного результата, например 0,0001 гривны!
  3. Используйте еще и обратный расчет, вводя сумму в поле «ПОЛУЧАЮ» валютного калькулятора. Так вы узнаете, сколько, например, нужно евро для получения в итоге 1000 долларов.

Если у вас есть вопросы или предложения по нашему калькулятору – напишите нам.

Изменение цен на сайте в зависимости от курса доллара

Задача:

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

Что мы разработали:

  • Автоматический пересчет цен на сайте, в зависимости от курса валют ЦБ РФ
  • Настройка коэффициентов наценки для групп товаров
  • Страховка от резких скачков. Система уведомлений

Каждый владелец интернет-магазина сталкивался с проблемой массового обновления цен на сайте. Если товар закупается в валюте, то при изменении ее курса необходимо изменять и цену в рублях. Если этого не делать, то продавец может потерять прибыль, т. к. закупочная цена повысилась, а реализация товара происходит по заниженной. Еще один пример, с которым сталкивались многие: покупатель делает заказ товара по цене, указанной на сайте, но реальная цена уже выросла, так как менеджеры забыли обновить её в интернет-магазине.

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

Как выглядит редактирование карточки товара

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

Некоторые владельцы интернет-магазинов применяют новый курс после 00:00. Для таких пользователей предусмотрена настройка времени обновления.

В системе отображается подробный лог по обновлению курса валют

Коэффициенты наценки

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

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

”Подводные камни” при реализации функционала

Основная сложность при реализации была в том, что из-за сбоев обновления данных, (иногда сайт ЦБ РФ не доступен) цена на сайте все-равно должна быть актуальной. При неправильном подходе, мы получали бы пустые данные, то есть курсы были равны 0.

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

Система уведомлений

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

Защита от ошибок при заполнении карточек товаров

Мы предусмотрели проверку данных при заполнении данных, например, если цена изменяется более чем на 10 %, пользователю выводится предупреждающее сообщение о том, что он мог допустить ошибку.

Этот функционал позволяет подстраховаться от возможных ошибок при беглом и невнимательном заполнении товарных карточек в интернет-магазине.

Страховка от резких скачков курса валют

Что если курс доллара или евро за один день изменится на 5% или 10%, а что если на 20%. Мы предусмотрели это!

Во-первых, в настройках системы можно указать “критический” порог изменения курса валюты в процентах или рублях. Если он превышен, незамедлительно отправляется sms и e-mail сообщения.

Во-вторых, доступна опция, которая при превышении критического уровня может изменить отображение цены на сайте по заранее подготовленному варианту. Можно выбрать:

  • увеличить цену на изменение курса +10%,
  • отобразить цену в у.е.
  • убрать цену с сайта и выводить для товаров подпись “Запросить цену”.

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

При наличии в магазине сотен и тысяч товаров, смена цены превратилась бы в настоящую пытку.

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

Пересчет валюты при зарубежных командировках

Минфин России выпустил два письма, посвященных вопросам, связанным с зарубежными командировками. В письме от 21.01.2016 № 03-03-06/1/2059 финансисты рассказали, на какую дату пересчитываются валютные командировочные расходы, если аванс работнику был выдан в рублях, а в письме от 21.01.2016 № 03-04-06/2002 — по какому курсу определяется доход работника, облагаемый НДФЛ, по выплаченным суточным в иностранной валюте.

Направляя работника в командировку, работодатель должен выдать ему денежный аванс на оплату расходов по проезду и найму жилого помещения и дополнительных расходов, связанных с проживанием вне места постоянного жительства (суточные) (п. 10 Положения об особенностях направления работников в служебные командировки, утвержденного постановлением Правительства РФ от 13.10.2008 № 749).

Если аванс был выдан работнику в рублях, а расходы он производил в валюте, возникает вопрос: по какому курсу должны пересчитываться в рубли валютные командировочные расходы?

В письме от 21.01.2016 № 03-03-06/1/2059 Минфин России рассмотрел две ситуа­ции: когда у работника есть справка об обмене валюты и когда у него такой справки нет.

Если есть справка

В соответствии со ст. 168 ТК РФ работодатель должен компенсировать фактические расходы работника на командировку. Такими расходами будет сумма в рублях, которую работник потратил для приобретения израсходованного в командировке количества валюты. Исходя из этого, финансисты пришли к выводу, что сумму командировочных расходов в валюте, отраженную в авансовом отчете по зарубежной командировке, нужно пересчитывать в рубли по курсу обмена, указанному в справке о покупке валюты.

При этом в расходах она будет признана на дату утверждения авансового отчета (подп. 5 п. 7 ст. 272 НК РФ).

Перед отправлением в зарубежную командировку сотруднику был выдан аванс в сумме 100 000 руб. На эти деньги он 1 февраля 2016 г. приобрел 1250 долл. США по курсу обмена 80 руб. за доллар США, что подтверждается справкой о покупке валюты.

12 февраля 2016 г. работник представил авансовый отчет, из которого следует, что расходы по командировке составили 1200 долл. США. В пересчете по курсу обмена, указанному в справке о покупке валюты, данная сумма в рублях составит 96 000 руб. (1200 долл. США х 80 руб.)

Таким образом, на дату утверждения авансового отчета организация на основании подп. 12 п. 1 ст. 264 НК РФ учтет в составе прочих расходов, связанных с производством и (или) реализацией, затраты по командировке в сумме 96 000 руб.

Отметим, что к аналогичным выводам финансисты приходили и раньше (письма Минфина России от 03.09.2015 № 03-03-07/50836, от 15.06.2011 № 03-03-06/1/347, от 31.03.2011 № 03-03-06/1/193).

Если справки нет

Согласно п. 10 ст. 272 НК РФ в случае перечисления аванса, задатка расходы, выраженные в иностранной валюте, пересчитываются в рубли по официальному курсу, установленному Банком России на дату перечисления аванса, задатка (в части, приходящейся на аванс, задаток). Исходя из этого, финансисты указали, что если сотрудник не может подтвердить курс конвертации рублей в иностранную валюту в связи с отсутствием первичного документа по обмену, валютные расходы по командировке, отраженные в авансовом отчете, подлежат пересчету по официальному курсу, установленному Банком России на дату выдачи подотчетных сумм.

Ранее специалисты финансового ведомства считали иначе. Они полагали, что если у командированного сотрудника нет документов, подтверждающих курс конвертации рублей в иностранную валюту, его расходы, связанные с командировкой, должны пересчитываться в рубли по курсу на дату утверждения авансового отчета (письмо Минфина России от 31.03.2011 № 03-03-06/1/193). Эту позицию поддерживали и налоговики (письмо ФНС России от 21.03.2011 № КЕ-4-3/4408).

Отметим, что судебная практика по данному вопросу не сложилась.

Курс пересчета суточных в целях НДФЛ

Из положений п. 3 ст. 217 НК РФ следует, что суммы суточных, превышающие 2500 руб. за каждый день нахождения в заграничной командировке, являются объектом обложения НДФЛ. Пунктом 5 ст. 210 НК РФ предусмотрено, что доходы налогоплательщика, выраженные (номинированные) в иностранной валюте, пересчитываются в рубли по официальному курсу Банка России, установленному на дату фактического получения указанных доходов. До 1 января 2016 г. в Налоговом кодексе не было прописано, какой день считается датой фактического получения дохода в виде превышения сумм суточных над размерами, установленными п. 3 ст. 217 НК РФ. В связи с этим контролирующие органы указывали, что определение дохода, подлежащего налогообложению, производится организацией — налоговым агентом в момент утверждения авансового отчета работника. При этом по выплаченным в иностранной валюте суточным суммы в иностранной валюте пересчитываются в рубли по курсу Банка России, действующему на дату утверждения авансового отчета (письмо Минфина России от 27.03.2015 № 03-04-07/17023 (доведено до сведения налоговых органов письмом ФНС России от 20.04.2015 № БС-4-11/6660)).

С 1 января 2016 г. в Налоговый кодекс Федеральным законом от 02.05.2015 № ­113-ФЗ введен новый подп. 6 п. 1 ст. 223 НК РФ, согласно которому датой фактического получения дохода является последний день месяца, в котором утвержден авансовый отчет после возвращения работника из командировки. В связи с этим специалисты финансового ведомства в письме от 21.01.2016 № 03-04-06/2002 разъяснили, что с 1 января 2016 г. при определении налоговым агентом налоговой базы по НДФЛ по выплаченным в иностранной валюте суточным суммы в иностранной валюте пересчитываются в рубли по курсу Банка России, действующему в последний день месяца в котором утвержден авансовый отчет после возвращения работника из командировки.