Получить курс валюты на дату 1с: ПолучитьКурсВалюты — (БСП) ОбщийМодуль.РаботаСКурсамиВалют — FastCode 1С

Срез последних на каждую дату — pro1C8.ru

Главная » Практическое программирование

Автор nikto323 На чтение 2 мин Просмотров 1.2к. Опубликовано

Иногда требуется запросом получить из периодического регистра сведений данные на несколько дат сразу. Типичный пример — работа с курсами валют. Рассмотрим алгоритм решение данной задачи на примере.

Постановка задачи

В базе создан документ «РеализацияТоваровУслуг», в шапке которого есть реквизит «Валюта». Запросом требуется для каждого документа получить актуальный курс валюты из шапки на дату документа. Хранение курсов валют осуществляется в периодическом регистре сведений «КурсыВалют«.

Решением «в лоб» этой задачи мог бы быть запрос в цикле: получение всех документов с их датами и валютой и в выборке обращение к виртуальной таблице среза последних регистра «КурсыВалют». Но т.к. запрос в цикле — это «плохо», попробуем реализовать задачу одним запросом.

Решение

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

ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.Валюта,
МАКСИМУМ(КурсыВалют.Период) КАК Период
ПОМЕСТИТЬ ВТПериодыУстановкиКурсов
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО РеализацияТоваровУслуг.Валюта = КурсыВалют.Валюта
И РеализацияТоваровУслуг.Дата >= КурсыВалют.Период

СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТПериодыУстановкиКурсов.Ссылка,
ВТПериодыУстановкиКурсов.Валюта,
КурсыВалют.Курс
ИЗ
ВТПериодыУстановкиКурсов КАК ВТПериодыУстановкиКурсов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ВТПериодыУстановкиКурсов. Период = КурсыВалют.Период
И ВТПериодыУстановкиКурсов.Валюта = КурсыВалют.Валюта

Порядок действий в запросе:

  1. Получение для каждого документа периода установки курса валюты. Документы соединяются с ФИЗИЧЕСКОЙ таблицей «КурсыВалют». Здесь следует обратить внимание на условия соединения. Валюты должны быть равны, а дата документа >= периоду регистра сведений.
    В результате такого соединения для каждого документа будет получено множество строк, удовлетворяющих условию: все записи курсов по валюте документа, установленные не позже даты документа.
    Завершающим этапом будет группировка строк с получением максимального периода курса. В результате для каждого документа будет получен требуемый период установки курса для нужной валюты (максимальная дата установки курса валюты, но не больше даты документа). Результат помещается во временную таблицу ВТПериодыУстановкиКурсов.
  2. Получение курса. Временная таблица ВТПериодыУстановкиКурсов соединяется с ФИЗИЧЕСКОЙ таблицей «КурсыВалют». Соединение происходит по Валюте документа и периоду установки курса, определенному во второй временной таблице.

Получить обменный курс валюты

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Еще…Меньше

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

Примечание: Валютные пары доступны только для Microsoft 365 (клиенты с несколькими клиентами по всему миру).

Использование типа данных «Валюты» для расчета обменных курсов

  1. Введите валютную пару в ячейку, используя такой формат: Из валюты / В валюту с кодами валют ISO.

    Например, введите «ДОЛЛАР/ЕВРО», чтобы получить курс обмена от одного доллара США к евро.

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

  3. Выбрав ячейки, перейдите на вкладку Данные и выберите тип данных Валюты.

    Если Excel обнаружит совпадение между валютной парой и поставщиком данных, текст преобразуется в тип данных, а в ячейке значок Валюты.

    Примечание: Если в ячейке вместо значка Валюты, Excel затруднение при совпадении текста с данными. Исправь все ошибки и нажмите ввод, чтобы повторить попытку. Можно также выбрать значок, чтобы открыть селектор данных, в котором можно найти валютную пару или указать нужные данные.

     

  4. Чтобы извлечь дополнительные сведения из типа данных Валюты, выберите одну или несколько преобразованных ячеек и нажмите кнопку Вставить данные отобразить или нажать клавиши CTRL/CMD+SHIFT+F5.

  5. Вы увидите список всех доступных полей. Выберите поля, чтобы добавить новый столбец данных.

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

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

    Внимание: Сведения о валюте предоставляются «как есть» и могут быть задержаны. Поэтому эти данные не следует использовать в целях торговли или советов. Дополнительные сведения см. всведениях об источниках данных. 

См. также

Типы данных «Акции» и «География» 

Написание формул, ссылаясь на типы данных

Функция ПОЛЕVALUE 

#FIELD! ошибка 

Как рассчитать обменные курсы

Вы можете рассчитать обменный курс, разделив сумму в валюте, с которой вы начинаете, на сумму в иностранной валюте, которую вы получите обратно. Например, если у вас есть 100 долларов США, и вы получаете обратно 80 евро, ваш обменный курс будет равен 100, разделенному на 80, или 1,25 евро за доллар.

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

Вот как рассчитать обменные курсы:

  • Проверьте веб-сайт вашей платежной сети.

Две всемирные платежные системы — Visa и Mastercard — публикуют ежедневные курсы обмена долларов США на все другие основные валюты. И эти курсы немного ниже, чем те, которые банки и киоски аэропортов берут за обмен твердой валюты. Фактически, согласно исследованию обменного курса WalletHub, использование кредитной карты Visa или Mastercard без комиссии за иностранные транзакции может сэкономить вам до 9% на всех ваших международных расходах.

Discover и Amex не публикуют эту информацию, но обменные курсы карточных сетей, как правило, очень похожи.

  • Используйте формулу обменного курса.

Формула: Начальная сумма (Исходная валюта) / Конечная сумма (Новая валюта) = Обменный курс. Например, если вы обмениваете 100 долларов США на 80 евро, обменный курс будет 1,25. Но если вы обменяете 80 евро на 100 долларов США, обменный курс будет 0,8.

  • Рассчитать сумму в иностранной валюте.

Как правило, вам будет полезнее знать, как рассчитать сумму иностранной валюты, которую вы получите, исходя из обменного курса. Вы можете сделать это с помощью простого деления. Разделите начальную сумму на обменный курс, чтобы получить конвертированную сумму. Например, 100 долларов США/1,25 = 80 евро.

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

Только избегайте динамической конвертации валюты. Это когда иностранный продавец конвертирует общую сумму вашей покупки в доллары США, якобы для удобства, но на самом деле для того, чтобы применить высокий обменный курс и получить большую прибыль. Поэтому всегда платите в местной валюте.

см. этого пользователя

@michael_b_37

Постоянная ссылкаСообщить о нарушении

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

0 0

Поделиться

Ответить на вопрос

Люди также спрашивают

Какой обменный курс American Express?

Курс обмена American Express зависит от типа конвертации валюты, выбранного вами при покупке. Таким образом, существует другой обменный курс Amex между долларом США и примерно 80 другими валютами, и все они колеблются изо дня в день. Популярные валюты Amex включают канадский доллар, британский фунт, евро и мексиканское песо.… прочитать полный ответ

Что следует знать об обменном курсе American Express:

  • Обменный курс Amex автоматически применяется к международным покупкам, оплачиваемым кредитными картами Amex.
  • Клиенты American Express FX International Payments могут получить доступ к своим счетам в Интернете, чтобы узнать дневной обменный курс. Эти тарифы недоступны для широкой публики, но вы можете зарегистрироваться бесплатно, если у вас есть банковский счет в США. Карта American Express не нужна.
  • Обменный курс между долларом США и всеми другими валютами колеблется ежедневно. Но поскольку American Express не публикует их открыто, их сложно отследить. Visa и Mastercard, с другой стороны, постоянно публикуют свои обменные курсы.

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

свернуть

Какой обычный курс обмена кредитной карты используется для покупок, сделанных за границей?

Обычный курс обмена кредитной карты, используемый для покупок за границей, составляет 2-4%. Сети кредитных карт (например, Visa, Mastercard, American Express и Discover) обычно используют курсы конвертации на основе межбанковских курсов, которые они выбирают из обычных отраслевых источников в рабочий день до даты обработки.

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

Обратите внимание, что при совершении покупок за границей продавец может спросить вас, не хотите ли вы конвертировать транзакцию по кредитной карте из местной валюты в доллары США. Это называется динамической конвертацией валюты (DCC), очень дорого обходится держателю карты, и ее следует избегать.

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

свернуть

Что означает отсутствие комиссии за международную транзакцию?

Отсутствие комиссии за международную транзакцию означает, что кредитная или дебетовая карта не включает дополнительную комиссию за международные покупки. Другими словами, с потребителя не будет взиматься дополнительная плата за использование карты за пределами США. Комиссия за транзакцию за границей обычно взимается в виде процента от каждой транзакции, совершенной за границей. Большинство эмитентов взимают около 0%-3%, но многие предлагают по крайней мере одну карту, которая не облагается комиссией за иностранную транзакцию. Некоторые эмитенты, такие как … читать полный ответCapital One и Discover, не включают комиссию ни на одну из своих карт. Ознакомьтесь с условиями карты, чтобы точно знать, взимается ли комиссия за иностранные транзакции.

Важно отметить, что вам не нужно физически использовать карту за пределами США, чтобы получить комиссию за иностранную транзакцию. Плата также может взиматься, когда вы покупаете что-то в Интернете у компании, расположенной в другой стране. Таким образом, получение карты без комиссии за иностранные транзакции может быть очень полезным, если вы покупаете много вещей за границей. Он также предлагает потребителям лучшее соотношение цены и качества для обмена валюты. В среднем кредитная карта без комиссии за иностранные транзакции экономит путешественникам на 7,14% по сравнению со средним банком или кредитным союзом. По сравнению с обменной компанией Travelex экономия подскочила до 90,31%.

Однако не все кредитные карты без комиссии за зарубежные транзакции одинаковы, когда дело доходит до признания во всем мире. Сеть карты определяет, где вы можете использовать ее за пределами США. Карты в сетях Mastercard принимаются продавцами в более чем 210 странах и территориях, в то время как кредитные карты Visa принимаются более чем в 200. Карты Discover работают примерно в 185 странах и территориях. и продавцы в более чем 160 странах и территориях принимают карты American Express.

свернуть

Спасибо за комментарий! Пожалуйста, войдите или зарегистрируйтесь в Wallethub, чтобы оставить свой комментарий.

Войти Присоединиться

Получить курс обмена валюты

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Дополнительно…Меньше

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

Примечание. Валютные пары доступны только для учетных записей Microsoft 365 (мультитенантные клиенты по всему миру).

Используйте тип данных «Валюты» для расчета обменных курсов

  1. Введите валютную пару в ячейку, используя следующий формат: Из валюты / В валюту  с кодами валют ISO.

    Например, введите «USD/EUR», чтобы узнать курс обмена одного доллара США на евро.

  2. Выберите ячейки, а затем выберите Вставить > Таблица . Хотя создание таблицы не требуется, позже это значительно облегчит вставку данных из типа данных.

  3. Не снимая выделения с ячеек, перейдите на вкладку Данные и выберите тип данных Валюты .

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

    Примечание.  Если вместо значка «Валюты» в ячейке отображается  , это означает, что Excel не может сопоставить текст с данными. Исправьте все ошибки и нажмите Enter, чтобы повторить попытку. Или выберите значок, чтобы открыть средство выбора данных, где вы можете найти валютную пару или указать нужные данные.

  4. Чтобы извлечь дополнительную информацию из типа данных «Валюты», выберите одну или несколько преобразованных ячеек и выберите Кнопка «Вставить данные » или нажмите Ctrl/Cmd+Shift+F5.

  5. Вы увидите список всех полей, доступных для выбора. Выберите поля, чтобы добавить новый столбец данных.

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

  6. Когда у вас есть все необходимые данные о валюте, вы можете использовать их в формулах или расчетах. Чтобы убедиться, что ваши данные актуальны, вы можете перейти к Данные > Обновить все , чтобы получить обновленную цитату.

    Внимание! Информация о валюте предоставляется «как есть» и может быть задержана. Поэтому эти данные не должны использоваться в торговых целях или для получения рекомендаций. Дополнительную информацию см.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *