Текущее время: Пт, июл 04 2025, 20:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Web отчетность
СообщениеДобавлено: Ср, фев 16 2005, 08:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
привет всем
стоит задача получения информации(отчетов) через web-интерфейс
сам пока копаю в сторону использования RFC и Apache+PHP(расширение saprfc)...
как вам такое решение :?
поделитесь мыслями, опытом...
спасиб


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Web отчетность
СообщениеДобавлено: Ср, фев 16 2005, 10:42 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
flipper написал(а):
привет всем
стоит задача получения информации(отчетов) через web-интерфейс
сам пока копаю в сторону использования RFC и Apache+PHP(расширение saprfc)...
как вам такое решение :?


А зачем изобретать велосипед? Есть ITS (Internet Transaction Server), который и представляет собой с одной стороны RFC-клиент, а с другой - Web-сервер.
Есть специальные технологии - например, BSP (Business Server Pages - создание HTTP-страниц на смеси HTML, Java и ABAP).
Так шта... Сперва нуна внимательно изучить документацию по тому, что уже есть.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 10:45 
Гость
c другой стороны, если нужно ну очень быстро получить результат, то используйте RFC ФМ для формирования выборок и связку .net connerctor + Visual Studio.Net для создания web - узлов (должен стоять IIS). Можно получить приличный результат за считанные дни (часы?)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 11:04 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Ну, когда использование штатных средств равносильно "Из пушки по воробьям" - тада конечно, проще "на коленке" что-нибудь быстренько смастерить
:-).
Бывает и такое - когда задачки маленькие-простенькие.
А когда масштабный переход, новая концепция и все такое...

В общем, все от задачи зависит.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 12:53 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
111 написал(а):
Ну, когда использование штатных средств равносильно "Из пушки по воробьям" - тада конечно, проще "на коленке" что-нибудь быстренько смастерить
:-).
Бывает и такое - когда задачки маленькие-простенькие.
А когда масштабный переход, новая концепция и все такое...

В общем, все от задачи зависит.


согласен
пока требуется лишь просмотр простых отчетов, так сказать информация в простом и наглядном виде, хотя кто знает что потребуется в будущем
вот и подумал что с пхп этого легче достичь, пишим себе ФМ с подд. RFC для выборки, а в пхп обрабатываем эти данные как хотим ИМХО однако :wink:

а можно подробней про ITS, что и как, полагаю эт для доступа к функционалу системы в целом

AnS1 написал(а):
c другой стороны, если нужно ну очень быстро получить результат, то используйте RFC ФМ для формирования выборок и связку .net connerctor + Visual Studio.Net для создания web - узлов (должен стоять IIS)

думаю что в данном случае эт одно и тоже, только инструменты другие

спасиб всем


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 15:02 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
111 написал(а):
...Ну, когда использование штатных средств равносильно "Из пушки по воробьям"...

Мне кажется такая ситуация невозможна :) и полюбому нужно использовать стандартные средства.
flipper написал(а):
...пока требуется лишь просмотр простых отчетов...
Отличный повод и ситуация для изучения стандартных средств!
Лучше нет способа изучения чем от простого к сложному :)
flipper написал(а):
...а можно подробней про ITS, что и как, полагаю эт для доступа к функционалу системы в целом...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Тоже вариант :)
СообщениеДобавлено: Ср, фев 16 2005, 16:03 
Гость
* Тоже вариант :)

REPORT ZTEST111 .

DATA: T01 LIKE T001 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF ST OCCURS 0,
ST(150),
END OF ST.
DATA: RD(17) VALUE '''mso-tab-count:1''',
ZG(19) VALUE '<p class=MsoNormal>',
FD TYPE I.
CLEAR: ST, T01. REFRESH: ST, T01.
SELECT * FROM T001 APPENDING TABLE T01.
ST-ST = '<div class=Section1>'.
APPEND ST.
CLEAR ST. APPEND ST.
CONCATENATE ZG
' БЕ'
'<span style='
RD
'>   </span>'
' Наименование БЕ '
'</p>'
INTO ST-ST.
APPEND ST.
CONCATENATE ZG '' '</p>' INTO ST-ST. APPEND ST.
LOOP AT T01.
CONCATENATE ZG
T01-BUKRS
'<span style='
RD
'>   </span>'

T01-BUTXT
'</p>'
INTO ST-ST.
APPEND ST.
ENDLOOP.
CONCATENATE ZG '<o:p>&nbsp;</o:p></p>' INTO ST-ST. APPEND ST.
ST-ST = '</div>'. APPEND ST.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
FILENAME = 'C:\TEST.HTM'
FILETYPE = 'DAT'
TABLES
DATA_TAB = ST.
DO.
CLEAR: FD.
CALL FUNCTION 'GUI_GET_FILE_INFO'
EXPORTING
FNAME = 'C:\TEST.HTM'
IMPORTING
FILE_SIZE = FD
EXCEPTIONS
FILEINFO_ERROR = 1.
IF SY-SUBRC = 0 AND FD > 0.
EXIT.
ENDIF.
ENDDO.

CALL FUNCTION 'WS_EXECUTE'
EXPORTING
PROGRAM = 'C:\TEST.HTM'
EXCEPTIONS
FRONTEND_ERROR = 1
NO_BATCH = 2
PROG_NOT_FOUND = 3
ILLEGAL_OPTION = 4
GUI_REFUSE_EXECUTE = 5.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 17 2005, 09:47 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
:)
Типа "BSP-на коленке"
Есть такая песенка: "О, я обожаю изврат..."


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web отчетность
СообщениеДобавлено: Чт, фев 17 2005, 10:07 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
flipper написал(а):
сам пока копаю в сторону использования RFC и Apache+PHP(расширение saprfc)...


В свое время баловался такой штукой. Хорошая вещь. Простая, удобная и бесплатная (Apache и PHP я имею ввиду). Проекта конкретного не было, просто ради интереса смотрел...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 08:08 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
вопрос тем, кто дергал rfc-ф-ии из рнр, можно какой нить пример вызова? какие еще есть там особенности?

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тоже вариант :)
СообщениеДобавлено: Пн, окт 10 2005, 08:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
ВН написал(а):
* Тоже вариант :)

REPORT ZTEST111 .

DATA: T01 LIKE T001 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF ST OCCURS 0,
ST(150),
END OF ST.
DATA: RD(17) VALUE '''mso-tab-count:1''',
ZG(19) VALUE '<p class=MsoNormal>',
FD TYPE I.
CLEAR: ST, T01. REFRESH: ST, T01.
SELECT * FROM T001 APPENDING TABLE T01.
ST-ST = '<div class=Section1>'.
APPEND ST.
CLEAR ST. APPEND ST.
CONCATENATE ZG
' БЕ'
'<span style='
RD
'>   </span>'
' Наименование БЕ '
'</p>'
INTO ST-ST.
APPEND ST.
CONCATENATE ZG '' '</p>' INTO ST-ST. APPEND ST.
LOOP AT T01.
CONCATENATE ZG
T01-BUKRS
'<span style='
RD
'>   </span>'

T01-BUTXT
'</p>'
INTO ST-ST.
APPEND ST.
ENDLOOP.
CONCATENATE ZG '<o:p>&nbsp;</o:p></p>' INTO ST-ST. APPEND ST.
ST-ST = '</div>'. APPEND ST.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
FILENAME = 'C:\TEST.HTM'
FILETYPE = 'DAT'
TABLES
DATA_TAB = ST.
DO.
CLEAR: FD.
CALL FUNCTION 'GUI_GET_FILE_INFO'
EXPORTING
FNAME = 'C:\TEST.HTM'
IMPORTING
FILE_SIZE = FD
EXCEPTIONS
FILEINFO_ERROR = 1.
IF SY-SUBRC = 0 AND FD > 0.
EXIT.
ENDIF.
ENDDO.

CALL FUNCTION 'WS_EXECUTE'
EXPORTING
PROGRAM = 'C:\TEST.HTM'
EXCEPTIONS
FRONTEND_ERROR = 1
NO_BATCH = 2
PROG_NOT_FOUND = 3
ILLEGAL_OPTION = 4
GUI_REFUSE_EXECUTE = 5.


Да помнится делал я так, но пришлось отказаться.
Да и вопрос как я понял о том, что пользователю не надо заходить в систему, а отчеты смотреть надо. Было бы интересно посмотреть на это решение через PHP. Через ASP как я понимаю это сделать не трудно.

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 10 2005, 09:38 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
BSP - как вид
ABAP - как контролер
DB R/3 - как модель

на sdn.sap.com должно быть много информации по этим вопросам....


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

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
ну есть вариант использовать Java Connector и клепать JSP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web отчетность
СообщениеДобавлено: Вт, окт 11 2005, 01:19 
Гость
flipper написал(а):
привет всем
стоит задача получения информации(отчетов) через web-интерфейс
сам пока копаю в сторону использования RFC и Apache+PHP(расширение saprfc)...
как вам такое решение :?
поделитесь мыслями, опытом...
спасиб


я как раз так и делаю, нормально все работает, просто и быстро ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Тоже вариант :)
СообщениеДобавлено: Вт, окт 11 2005, 01:31 
Гость
artyom написал:
Было бы интересно посмотреть на это решение через PHP.


Вот пример небольшой, недавно сваял левой ногой ) (php файл)

Code:
<? include_once("sap.php");

  error_reporting(0);

//Login to SAP R/3
$login = array ("ASHOST"=>"хост",
                "SYSNR"=>"02",
                "CLIENT"=>"мандант",
                "USER"=>"имя пользователя для входа в сап",
                "PASSWD"=>"пароль",
                "CODEPAGE"=>"1504");
$rfc = saprfc_open ($login);
if (! $rfc ) { exit; }

$fce = saprfc_function_discover($rfc,"Y_94_CHECK_OBJ_REQ");
if (! $fce ) { exit; }
//Set import parameters. You can use function saprfc_optional() to mark parameter as optional.
saprfc_import ($fce,"MANDT_TO",$Mandt_To);
saprfc_import ($fce,"REQNUM",$ReqNum);
saprfc_import ($fce,"SYST_TO",$Syst_To);
//Fill internal tables
saprfc_table_init ($fce,"IT_MES");
//Do RFC call of function Y_94_CHECK_OBJ_REQ, for handling exceptions use saprfc_exception()
$rfc_rc = saprfc_call_and_receive ($fce);
if ($rfc_rc != SAPRFC_OK) { if ($rfc == SAPRFC_EXCEPTION ) echo ("Exception raised: ".saprfc_exception($fce)); else echo (saprfc_error($fce)); exit; }
//Retrieve export parameters
$ANTWORT = saprfc_export ($fce,"ANTWORT");
$rows = saprfc_table_rows ($fce,"IT_MES");
for ($i=0;$i<=$rows;$i++)
  $IT_MES[] = saprfc_table_read ($fce,"IT_MES",$i);
for($i=1;$i<=$rows;$i++) {
//$IT_MES[$i]["MES_TEXT"] = convert_cyr_string($IT_MES[$i]["MES_TEXT"],"i","w");
    echo "<SCRIPT language=JavaScript>alert("".$IT_MES[$i]["MES_TEXT"]."");</Script>";
}

saprfc_function_free($fce);
saprfc_close($rfc);

?>


В урле указываем три параметра: Mandt_To, ReqNum и Syst_To,
дальше коннектимся к сапу под пользователем типа CPIC (почему уже не помню :)), запускается моя функция Y_94_CHECK_OBJ_REQ с теми тремя параметрами и возвращается таблица IT_MES, строки которой и выводятся алертами ... вот


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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