Текущее время: Вс, июл 27 2025, 01:57

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка курсов валют из интернета
СообщениеДобавлено: Вт, апр 25 2006, 11:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 25 2006, 10:56
Сообщения: 16
Задача такая

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

заранее благодарен за ответы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 11:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 17:17
Сообщения: 77
Заготовка новичка:

TYPES:
BEGIN OF t_curr,
code(3),
mult TYPE i,
date TYPE d,
rate TYPE p DECIMALS 4 ,
END OF t_curr,

tcurr TYPE HASHED TABLE OF t_curr
WITH UNIQUE KEY code mult date

DATA:
lcurr TYPE LINE OF tcurr,
html(120) OCCURS 0 WITH HEADER LINE,
mult TYPE string, rate TYPE string,

PERFORM downloadcurr
USING '840'
CHANGING html[].

LOOP AT html.
lcurr-code = '840'.
SPLIT html AT cl_abap_char_utilities=>horizontal_tab
INTO lcurr-date mult rate.
lcurr-mult = mult.
lcurr-rate = rate.
INSERT lcurr INTO TABLE curr.
ENDLOOP.

SORT curr BY date.

LOOP AT curr INTO lcurr.
WRITE: / lcurr-code, lcurr-mult, lcurr-date, lcurr-rate.
ENDLOOP.

FORM downloadcurr
USING currname TYPE c
CHANGING html.

DATA: absolute_uri(128) TYPE c.
DATA: response_headers(80) OCCURS 0 WITH HEADER LINE.
DATA: response_entity_body(120) OCCURS 0 WITH HEADER LINE.

CONCATENATE 'http://cbrates.rbc.ru/tsv/cb/'
currname
'.tsv' INTO absolute_uri.
* http://cbrates.rbc.ru/tsv/<код валюты>/<год>/<месяц>/<день>.tsv

CALL FUNCTION 'HTTP_GET'
EXPORTING
absolute_uri = absolute_uri
rfc_destination = 'SAPHTTP'
* SAPHTTP - коннектится GUI
* SAPHTTPA - коннектится APPLICATION SERVER
blankstocrlf = '1'
proxy = '192.168.0.99:3128'
TABLES
response_entity_body = response_entity_body
response_headers = response_headers
EXCEPTIONS
connect_failed = 1
timeout = 2
internal_error = 3
tcpip_error = 4
data_error = 5
system_failure = 6
communication_failure = 7
OTHERS = 8
.
IF sy-subrc >< 0.
WRITE: / sy-subrc.
ENDIF.
html = response_entity_body[].
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 15:10 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, апр 20 2006, 22:06
Сообщения: 56
В русском аддоне есть программа J_3RF_EXCH_LOAD.
Посмотрите документацию по работе с ней.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 15:51 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Программа из add-on считывает .xls.
Это не удобно, куда удобнее, нажать на кнопку в САП и все загрузить.

to SN.

У меня после выполнения HTTP_GET в html вот такой код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: Cache Access Denied</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></
STYLE>
</HEAD>
<BODY>
<H1>ERROR</H1>
<H2>Cache Access Denied</H2>
<HR noshade size="1px">
<P>
While trying to retrieve the URL:
<A HREF="http://cbrates.rbc.ru/tsv/cb/840.tsv">http://cbrates.rbc.ru/tsv/cb/840.tsv</A>
<P>
The following error was encountered:
<UL>
<LI>
<STRONG>
Cache Access Denied.
</STRONG>
</UL>
</P>
<P>Sorry, you are not currently allowed to request:
<PRE> http://cbrates.rbc.ru/tsv/cb/840.tsv</PRE>
from this cache until you have authenticated yourself.
</P>
<P>
You need to use Netscape version 2.0 or greater, or Microsoft Internet
Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please
contact the <A HREF="mailto:webmaster">cache administrator</a> if you have
difficulties authenticating yourself or
<A HREF="http://gwserver2.rubin-hq.local/cgi-bin/chpasswd.cgi">change</a> your default password.
</P>
<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Wed, 26 Apr 2006 13:17:02 GMT by gwserver2.rubin-hq.local (squid/2.5.STABLE7)
</ADDRESS>
</BODY></HTML>
.
Т.е. ошибка !
Не знаете с чем это связано? К базиснику обращаться?[/b]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 17:53 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 17:17
Сообщения: 77
Ваш прокси требует авторизации.
см. параметры PROXY_USER и PROXY_PASSWORD функции http_get.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 11:58 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Ошибка Cache Access Denied побеждена, но теперь есть другая:
Not Found
The requested URL /tsv/cb/840.tsv was not found on this server.

Sn, в чем может быть дело, не подскажите?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 12:00 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 17:17
Сообщения: 77
Дык а в браузере открывается этот УРЛ?

Этот ли УРЛ запрашивается в HTTP_GET?
Предполагаю, что строка с УРЛом неправильно формируется. Посмотрите во время отладки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 13:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
В браузере открывается руками.
Формируется правильно. Функция HTTP_GET скопирована из текста программы в данном топике (sn).
Но в браузере в принципе страницы нет, там же вылазит новое окно с предложением сохранить, может в этом вся проблема?

Тогда откуда можно качать курсы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 13:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 17:17
Сообщения: 77
Хм. У меня работает код, приведенный мной выше. Но у меня отключена авторизации на проксе.

Смысл следующего понятен?

rfc_destination = 'SAPHTTP'
* SAPHTTP - коннектится GUI
* SAPHTTPA - коннектится APPLICATION SERVER
Не может здесь быть проблемы?

А вообще, я бы дальше стал смотреть логи прокси.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 13:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
SN, а не подскажете, как их посмотреть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 14:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 17:17
Сообщения: 77
Это уже вопрос к Вашим админам Инета.
Думаю в связке с ними надо решать эту проблему дальше.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 16 2007, 16:48 
Специалист
Специалист

Зарегистрирован:
Вс, фев 26 2006, 14:33
Сообщения: 171
sn написал(а):
'http://cbrates.rbc.ru/tsv/cb/840.tsv'


а где можно что вообще можно скачивать с rbc.ru (котировки акций, ценных бумаг и пр.)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB