Текущее время: Пн, июн 30 2025, 16:16

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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