메뉴 건너뛰기

SAP 한국 커뮤니티

Calling BAPIs from ABAP


This report uses the service BAPI BapiService.MessageGetDetail(), to display the short text and the long text of error messages.



*------------------------------------------------------------------------*
* read a message short and long text using the BAPI *
* BAPI_MESSAGE_GETDETAIL of the object BapiService. *
*------------------------------------------------------------------------*


* Data declaration


DATA : MY_ID         LIKE BAPIRET2-ID,
       MY_NUMBER     LIKE BAPIRET2-NUMBER,
       MY_TEXTFORMAT LIKE BAPITGA-TEXTFORMAT,
       MY_MESSAGE_V1 LIKE BAPIRET2-MESSAGE_V1,
       MY_MESSAGE    LIKE BAPIRET2-MESSAGE,
       MY_RETURN     TYPE BAPIRET2.


DATA : BEGIN OF MY_TEXT OCCURS 1.
         INCLUDE STRUCTURE BAPITGB.
DATA : END OF MY_TEXT.


* Enter values in object


MOVE 'FI'   TO MY_ID.         "message id of message to read
MOVE '024'  TO MY_NUMBER.     "message number of message to read
MOVE 'ASC'  TO MY_TEXTFORMAT. "text format, here ASCII
MOVE '0001' TO MY_MESSAGE_V1. "text to fill into message


*BAPI call


CALL FUNCTION 'BAPI_MESSAGE_GETDETAIL'
     EXPORTING
       ID         = MY_ID
       NUMBER     = MY_NUMBER
*      LANGUAGE   = SY-LANGU
       TEXTFORMAT = MY_TEXTFORMAT
       MESSAGE_V1 = MY_MESSAGE_V1
*      MESSAGE_V2 =
*      MESSAGE_V3 =
*      MESSAGE_V4 =
     IMPORTING
       MESSAGE    = MY_MESSAGE
       RETURN     = MY_RETURN
     TABLES
       TEXT       = MY_TEXT.


* Print results


WRITE : / 'Input' COLOR 5.
WRITE : / 'my_id...........:', MY_ID.
WRITE : / 'my_number.......:', MY_NUMBER.
WRITE : / 'my_textformat...:', MY_TEXTFORMAT.
WRITE : / 'my_message_v1...:', MY_MESSAGE_V1.
WRITE : / 'Output' COLOR 5.
WRITE : / 'my_message........:', MY_MESSAGE.
WRITE : / 'my_return.........:', MY_RETURN.
WRITE : / 'Text output' COLOR 5.


LOOP AT MY_TEXT.
   WRITE : / MY_TEXT.
ENDLOOP.


 


 
 

번호 제목 글쓴이 날짜 조회 수
327 조회조건 동적으로 보이기 [5] 신종철™ 2007.08.20 4776
326 Five Different "User Types" D.Y.Kim 2007.07.20 4779
325 alv 메뉴만들기.. [9] 버즈즈 2008.01.04 4780
324 ALV 중간 집계 하기 [3] 신종철 2007.08.10 4782
323 4.6에서 ALV 필드 변경 안될때 버퍼 지우는 방법 신종철 2007.08.10 4783
322 SAP API 제공 사이트 [1] sapjoy 2021.06.08 4785
321 주민번호 체크 [3] 임선미 2007.10.23 4795
320 ALV에서 현재 선택된 ROW 반환하기 명신용 2007.04.03 4799
319 스크린에서 리스트 박스의 값을 동적으로 생성하는 tip [1] sapjoy 2007.11.30 4806
318 프로그램 tip활용문서 [11] file 가보자 2007.04.12 4820
» BAPI_MESSAGE_GETDETAIL 작업결과에 대한 메세지는 이렇게도 보여줄수 있겠군요 [1] 노름마치 2007.12.10 4832
316 Implementing BADI for the transactions VL02 & MM02 [4] file 노름마치 2009.07.10 4841
315 백그라운드로 프로그램 실행하기 [5] file 아밥뽀 2014.09.21 4845
314 CHECK - special for reports with logical databases [5] sapjoy 2006.12.02 4846
313 만약에 스탠다드 테이블을 update 하는 경우라면 다음과 같이... [3] sapjoy 2006.12.12 4860
312 WIN XP SP2에서 SAP SHOW NOTES 보이게 하기 [1] Wise 멘토 2008.11.25 4860
311 한방에 로그오프하기 [9] 김지성 2009.01.02 4864
310 [TIP] (기초) 화면에 Sap Key 값이 안보일때 해결방안 [3] file 촌놈악마 2010.06.01 4878
309 기안문내용 암호화되있죠?? 그거 가져오려면 "Read_Text" [2] file 양키 2009.08.14 4891
308 ABAP/4 Optimization Techniques [1] sapjoy 2007.06.30 4894