19.01.2009, 16:07 | #1 |
Участник
|
Загрузка курсов валют
Добрый день.
Axapta 3.0 Существует стандартный функционал Главное меню - Основное - Периодические операции - Загрузка курсов валют. Он использует параметры из данных о компании: Ежедневный курс, динамика курса и Шаблон XSL. Какие значения этих параметров нужно указывать? Пробовала для ежедневного курса указать http://www.cbr.ru/scripts/XML_daily.asp - не подходит. Документ XML похоже должен иметь другой вид. Подскажите, пожалуйста, какие должны быть параметры загрузки? |
|
19.01.2009, 16:41 | #2 |
Участник
|
Судя по всему, у Вас не стандартная Аксапта 3.0, а некое Решение. Шаблон XSL при этом указан?
__________________
Ivanhoe as is.. |
|
19.01.2009, 16:56 | #3 |
Участник
|
упс, действительно. Класс загрузки на bus слое.
Ни одно из значений параметров неизвестно. |
|
19.01.2009, 17:07 | #4 |
Участник
|
Чтобы получить URL для скачивания курсов с сайта cbr.ru я пользуюсь следующим кодом:
X++: MyUrl = 'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='+date2str(dateStart,123,2,2,2,2,4)+'&date_req2='+date2str(dateFinish,123,2,2,2,2,4)+'&VAL_NM_RQ=R0'+int2str(CurrencyCode); Результатом обращения к серверу cbr.ru по такому URL будет xml документ, который нужно "разобрать" и вытащить необходимые данные. Upd: CurrencyCode - это НЕ код валюты в Axapta
__________________
Функциональное тестирование сайтов |
|
19.01.2009, 18:38 | #5 |
Участник
|
Цитата:
X++: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="ValCurs"> <xsl:choose> <xsl:when test="@name='Foreign Currency Market'"> <ExchRates> <xsl:apply-templates mode="Valute"/> </ExchRates> </xsl:when> <xsl:when test="@name='Foreign Currency Market Dynamic'"> <ExchRates> <xsl:apply-templates mode="Dynamic"/> </ExchRates> </xsl:when> </xsl:choose> </xsl:template> <!-- [url]http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002[/url] [url]http://www.cbr.ru/scripts/XML_daily.asp[/url] --> <xsl:template match="Valute" mode="Valute"> <ExchRate id="{normalize-space(@ID)}"> <FromDate><xsl:value-of select="//ValCurs/@Date"/></FromDate> <ExchRate><xsl:value-of select="translate(Value, ',', '.') * 100 div Nominal"/></ExchRate> <CurrencyCode><xsl:value-of select="CharCode"/></CurrencyCode> <ID><xsl:value-of select="normalize-space(@ID)"/></ID> </ExchRate> </xsl:template> <!-- [url]http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01/05/2005&date_req2=14/06/2005&VAL_NM_RQ=R01235[/url] --> <xsl:template match="Record" mode="Dynamic"> <ExchRate id="{normalize-space(@Id)}"> <FromDate><xsl:value-of select="@Date"/></FromDate> <ExchRate><xsl:value-of select="translate(Value, ',', '.') * 100 div Nominal"/></ExchRate> <ID><xsl:value-of select="normalize-space(@Id)"/></ID> </ExchRate> </xsl:template> </xsl:stylesheet>
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: Alenka (1). |
20.01.2009, 11:50 | #6 |
Участник
|
Да, у нас ритейловское решение. Из файла пришлось удалить строки
Код: <!-- Получение котировок на заданный день http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002 на текущую дату http://www.cbr.ru/scripts/XML_daily.asp --> Код: <!-- Динамика курса за указанный промежуток времени http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01/05/2005&date_req2=14/06/2005&VAL_NM_RQ=R01235 --> Спасибо всем за помощь. |
|
Теги |
ax3.0, загрузка данных, курс |
|
Похожие темы | ||||
Тема | Ответов | |||
Загрузка валют с сайта ЦБ | 31 | |||
загрузка валют с сайта ЦБ в Axapta 4.0 | 3 | |||
Кэширование курсов валют | 8 | |||
Закачка курсов валют с Интернета. | 1 | |||
Валюты и курсы валют | 1 |
|