Comments 11
На двух проектах, где вставала аналогичная задача, мы делали это средствами XI. Там вызов веб-сервиса на стороне ЦБ РФ и дальнейшая обработка полученного XML делаются, мне кажется, проще, чем только средствами ABAP.
0
А какая версия SAP, почему не используете стандартный парсер XML или XLST преобразования из xml в структуры?
Более того, в зависимости от сервера действительно есть возможность напрямую использовать вебсервисы того же ЦБ.
Более того, в зависимости от сервера действительно есть возможность напрямую использовать вебсервисы того же ЦБ.
+1
А дефисы в тексте это от абапа болезнь?
Кстати, что за сайт? Просто классический cbrates.rbc.ru выдает в виде TAB separated values
Кстати, что за сайт? Просто классический cbrates.rbc.ru выдает в виде TAB separated values
+1
например cbrates.rbc.ru/tsv/840/2012/08/22.tsv
или cbrates.rbc.ru/tsv/cb/840.tsv
где 840 — это код валюты по классификатору, а 2012/08/22 — это дата
или cbrates.rbc.ru/tsv/cb/840.tsv
где 840 — это код валюты по классификатору, а 2012/08/22 — это дата
0
Интересно конечно, но я бы убил разработчика за такую реализацию.
Тема парсинга XML поднималась тысячи раз, написаны сотни годных мануалов, читая которые мозг не взрывается и не нужно вникать в подробности. Параметры прокси отлично прописываются прямо в SM59 для соединений типа «G». Добило использование пакетного ввода. BAPI_EXCHANGERATE_CREATE зачем придумали?
Конечно, отсутствие хорошего ТЗ — одна из основных причин подобного. Советую штудировать (хотя бы) SCN, если не можете разобраться и все хорошо с английским. Поверьте, если функционал который Вы используете вышел не в последнем EhP, там это уже обсудили и объяснили.
Тема парсинга XML поднималась тысячи раз, написаны сотни годных мануалов, читая которые мозг не взрывается и не нужно вникать в подробности. Параметры прокси отлично прописываются прямо в SM59 для соединений типа «G». Добило использование пакетного ввода. BAPI_EXCHANGERATE_CREATE зачем придумали?
Конечно, отсутствие хорошего ТЗ — одна из основных причин подобного. Советую штудировать (хотя бы) SCN, если не можете разобраться и все хорошо с английским. Поверьте, если функционал который Вы используете вышел не в последнем EhP, там это уже обсудили и объяснили.
+1
Добавлю от себя 5 копеек:
Не используйте больше ФМ WS_UPLOAD — считается устаревшим. Пакетный ввод это кошмар в дальнейшем сопровождении, его стоит применять только в крайних случаях (отсутствие BAPI, FM, классов). Как отметили выше есть встроенные XML парсеры очень удобные в использовании, Simple Transformation к примеру.
А вообще на хабре статья про ABAP это уже хорошо :)
Не используйте больше ФМ WS_UPLOAD — считается устаревшим. Пакетный ввод это кошмар в дальнейшем сопровождении, его стоит применять только в крайних случаях (отсутствие BAPI, FM, классов). Как отметили выше есть встроенные XML парсеры очень удобные в использовании, Simple Transformation к примеру.
А вообще на хабре статья про ABAP это уже хорошо :)
0
К сожалению, у нас на предприятии знакомы исключительно только с пакетным вводом, и меня это очень сильно огорчает. А еще у нас довольно сложно вносить изменения в уже работающие программы. Пока пользователь не напишет служебную записку, что ему в программе не нравится, никто и не почешется.
Это можно сказать моя первая программа на ABAP. Хоть опыта работы у меня не так много, но сейчас я написал бы по другому.
Думаю в скором времени я еще что-нибудь напишу про ABAP
Это можно сказать моя первая программа на ABAP. Хоть опыта работы у меня не так много, но сейчас я написал бы по другому.
Думаю в скором времени я еще что-нибудь напишу про ABAP
0
Sign up to leave a comment.
Загрузка курсов валют в систему R/3 средствами ABAP