메뉴 건너뛰기

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.


 


 
 

번호 제목 글쓴이 날짜 조회 수
367 READ_TEXT 관련 [14] file 노름마치 2007.11.15 5177
366 Background Processing sapjoy 2007.11.20 3436
365 SUBQUERY 사용예 입니다. [1] 노름마치 2007.11.20 9566
364 SAP Tips. [7] file 박성민 2007.11.22 5484
363 스크린에서 리스트 박스의 값을 동적으로 생성하는 tip [1] sapjoy 2007.11.30 4804
362 문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다. [8] 꿈하루 2007.12.01 7065
361 abap refresh 함수 [2] 꿈하루 2007.12.03 6130
360 BAPI LIST 입니다. 참고하세요. [24] file 노름마치 2007.12.10 4964
359 BAPI_GOODSMVT_CREATE 입고/출고/재고이동시에 사용하세요. [5] 노름마치 2007.12.10 15103
358 BAPI_INCOMINGINVOICE_CREAE 송장처리시에 사용하세요. [1] 노름마치 2007.12.10 4535
357 BAPI_MATERIAL_AVAILABILITY 가용성체크시에 사용하세요. [1] 노름마치 2007.12.10 6305
356 BAPI_MATERIAL_SAVEDATA 자재마스터 생성시에 사용하세요. [1] 노름마치 2007.12.10 9253
» BAPI_MESSAGE_GETDETAIL 작업결과에 대한 메세지는 이렇게도 보여줄수 있겠군요 [1] 노름마치 2007.12.10 4821
354 BAPI_PO_CHANGE 구매오더 변경시에 사용하세요 [7] 노름마치 2007.12.10 5559
353 BAPI_PO_CREATE1 구매오더 생성시에 사용하세요 [8] 노름마치 2007.12.10 9703
352 BAPI_PR_CREATE 구매요청 생성시에 사용하세요 [2] 노름마치 2007.12.10 23703
351 BAPI_PR_CREATE 구매요청 생성시에 사용하세요. 이렇게도 쓸 수 있군요. [1] 노름마치 2007.12.10 6679
350 BAPI_RESERVATION_CREATE1 MB21의 예약생성시 사용하세요. [2] 노름마치 2007.12.10 7605
349 BAPI_SALESDOCU_CREATEFROMDATA1 판매오더를 이렇게 생성해도 되는군요. [4] 노름마치 2007.12.10 5506
348 ABAP TIP 정리(영문 60페이지) [31] file sapjoy 2008.01.04 4478