메뉴 건너뛰기

SAP 한국 커뮤니티



bapi

꿀단지 2011.10.11 11:16 조회 수 : 20251

REPORT  YTEST001 MESSAGE-ID ZMSG.

**********************************************************
*BAPI TEST
**********************************************************
DATA : BEGIN OF ORDER_HEADER_IN.
        INCLUDE STRUCTURE BAPISDHD1.
DATA : END OF ORDER_HEADER_IN.

DATA : CONVERT_PARVW_AUART LIKE BAPIFLAG-BAPIFLAG.

DATA:  BAPIFLAG-BAPIFLAG LIKE BAPIFLAG-BAPIFLAG.

DATA : SALESDOCUMENT_EX LIKE BAPIVBELN-VBELN.

DATA : BEGIN OF RETURN OCCURS 0.
        INCLUDE STRUCTURE BAPIRET2.
DATA : END OF RETURN.

DATA : BEGIN OF ORDER_ITEMS_IN OCCURS 0.
        INCLUDE STRUCTURE  BAPISDITM.
DATA : END OF ORDER_ITEMS_IN.

DATA : BEGIN OF ORDER_CONDITIONS_IN OCCURS 0.
        INCLUDE STRUCTURE BAPICOND.
DATA : END OF ORDER_CONDITIONS_IN.

DATA : BEGIN OF ORDER_TEXT OCCURS 0.
        INCLUDE STRUCTURE BAPISDTEXT.
DATA : END OF ORDER_TEXT.

DATA : BEGIN OF ORDER_PARTNERS OCCURS 0.
        INCLUDE STRUCTURE BAPIPARNR.
DATA : END OF ORDER_PARTNERS.

DATA : BEGIN OF ORDER_SCHEDULES_IN OCCURS 0.
        INCLUDE STRUCTURE BAPISCHDL.
DATA : END OF ORDER_SCHEDULES_IN.

DATA : BEGIN OF PARTNERADDRESSES OCCURS 0.
        INCLUDE STRUCTURE  BAPIADDR1.
DATA : END OF PARTNERADDRESSES.

DATA :LOGIC_SWITCH LIKE TABLE OF BAPISDLS WITH HEADER LINE.

*HEADER
ORDER_HEADER_IN-REFOBJKEY = 'VBBK'.
ORDER_HEADER_IN-DOC_TYPE = 'ZEC'.
ORDER_HEADER_IN-SALES_ORG = 'C001'.
ORDER_HEADER_IN-DISTR_CHAN = '40'.
ORDER_HEADER_IN-DIVISION = '00'.
ORDER_HEADER_IN-REQ_DATE_H = '20010208'.
ORDER_HEADER_IN-PURCH_DATE = '20010208'.
ORDER_HEADER_IN-PURCH_NO_C = 'Bapi TEST'.

*CONVERT FLAG (중요)
CONVERT_PARVW_AUART = 'X'.

*LGOIC _SWITCH (중요)
LOGIC_SWITCH-PRICING = 'G'.
APPEND LOGIC_SWITCH.

*TEXT
ORDER_TEXT-TEXT_ID = '0002'.
ORDER_TEXT-LANGU = '3'.
ORDER_TEXT-TEXT_LINE = 'Bapi로 낸 오더에요. 똑같죠 뭐~ ^^'.
APPEND ORDER_TEXT.

*ITEM
ORDER_ITEMS_IN-ITM_NUMBER = '10'.
ORDER_ITEMS_IN-MATERIAL = '000000000002002510'.
APPEND ORDER_ITEMS_IN.

*SCHEDULE
ORDER_SCHEDULES_IN-ITM_NUMBER = '10'.
ORDER_SCHEDULES_IN-REQ_QTY = '1'.
ORDER_SCHEDULES_IN-REQ_DATE = '20010208'.
APPEND ORDER_SCHEDULES_IN.

*CONDITION
ORDER_CONDITIONS_IN-ITM_NUMBER = '10'.
ORDER_CONDITIONS_IN-COND_TYPE = 'ZR00'.
ORDER_CONDITIONS_IN-COND_VALUE = '145000'.
ORDER_CONDITIONS_IN-CURRENCY = 'KRW'.
APPEND ORDER_CONDITIONS_IN.

*PARTNERS
ORDER_PARTNERS-PARTN_ROLE = 'AG'.         "SOLD-TO-PARTY
ORDER_PARTNERS-PARTN_NUMB = '0005000002'.
ORDER_PARTNERS-ADDR_LINK = '11'.
APPEND ORDER_PARTNERS.
ORDER_PARTNERS-PARTN_ROLE = 'WE'.         "SHIP-TO-PARTY
ORDER_PARTNERS-PARTN_NUMB = '0005000002'.
ORDER_PARTNERS-ADDR_LINK = '22'.
APPEND ORDER_PARTNERS.

*DETAIL ADDRESS
PARTNERADDRESSES-ADDR_NO = '11'.         "SOLD-TO-PARTY
PARTNERADDRESSES-NAME = '이승철'.
PARTNERADDRESSES-NAME_2 = '승철'.
PARTNERADDRESSES-CITY = '서울'.
PARTNERADDRESSES-STREET ='영등포'.
PARTNERADDRESSES-TEL1_NUMBR = '1232-6552'.
PARTNERADDRESSES-COUNTRY = 'KR'.
PARTNERADDRESSES-LANGU = '3'.
APPEND PARTNERADDRESSES.
PARTNERADDRESSES-ADDR_NO = '22'.         "SHIP-TO-PARTY
PARTNERADDRESSES-NAME = '이승철'.
PARTNERADDRESSES-NAME_2 = '승철'.
PARTNERADDRESSES-CITY = '서울'.
PARTNERADDRESSES-STREET ='영등포'.
PARTNERADDRESSES-TEL1_NUMBR = '1232-6552'.
PARTNERADDRESSES-COUNTRY = 'KR'.
PARTNERADDRESSES-LANGU = '3'.
APPEND PARTNERADDRESSES.


CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
     EXPORTING
          ORDER_HEADER_IN     = ORDER_HEADER_IN
          LOGIC_SWITCH        = LOGIC_SWITCH
          CONVERT_PARVW_AUART = CONVERT_PARVW_AUART
     IMPORTING
          SALESDOCUMENT_EX    = SALESDOCUMENT_EX
     TABLES
          RETURN              = RETURN
          ORDER_ITEMS_IN      = ORDER_ITEMS_IN
          ORDER_CONDITIONS_IN = ORDER_CONDITIONS_IN
          ORDER_TEXT          = ORDER_TEXT
          ORDER_PARTNERS      = ORDER_PARTNERS
          ORDER_SCHEDULES_IN  = ORDER_SCHEDULES_IN
          PARTNERADDRESSES    = PARTNERADDRESSES.

IF SY-SUBRC = 0.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
ELSE.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

LOOP AT RETURN.
  WRITE :   '오더번호', SALESDOCUMENT_EX,
          / '메세지', RETURN-MESSAGE.
ENDLOOP.

번호 제목 글쓴이 날짜 조회 수
1244 디버깅!!! [51] file 플래툰K 2012.01.18 17070
1243 <img src=d.gif>SAP ecc6.0에서의 변형을 통한 동적변수만들기[추천:e-abap] [8] file 양키 2010.06.23 17015
1242 as02 자산마스터에 Long Text 를 저장하고 읽는 방법입니다. [4] file 칸스 2010.09.16 16986
1241 T-code로 User-Exit 조회하는 프로그램 [33] file 양키 2010.07.08 16984
1240 ABAP Debug Tip & Tricks [44] file 희주2 2013.08.13 16958
1239 Authorisation creating and modifying simple profile [31] file ksj 2007.01.17 16925
1238 ALE QuickStart for Distributed HR file magenta 2007.12.28 16841
1237 <img src=c.gif>SAP screen에 그림파일 조회하기(7)[추천:보나][추천:유리선율] [29] file 춘풍 2011.03.11 16831
1236 스마트 폼 [13] file 청화산 2011.03.28 16827
1235 SAP ICON 이미지 Gif 파일 [6] file 양키 2012.12.04 16772
1234 <img src=c.gif>대한민국우편번호 업로드하는 프로그램입니다. (현행 우편번호도 같이 묶었습니다)[추천:e-abap][추천:無念군] [6] file 칸스 2010.10.14 16749
1233 각 모듈별 테이블 목록 [12] file 재윤아빠 2010.12.05 16698
1232 Excel DOI에 관한 소스 입니다. ^^ [14] file Giant 2012.01.18 16697
1231 SAP Mobile 개발을 위한 java(jar) tool [13] file 양키 2011.02.07 16626
1230 ABAP [Dictionary] Other Database Object [6] 문바이 2011.10.22 16624
1229 legacy와 interface 하는 fuction예제 [3] SCPPP 2011.12.15 16542
1228 인포타입 생성방법입니다. [8] file 녹스노바 2010.07.22 16537
1227 Interactive Programming 예제 [5] file 양키 2010.12.22 16376
1226 class_builder [20] file sapjoy 2007.01.29 16370
1225 <img src=c.gif>LSMW를 이용한 vendor master 마이그레이션[추천:e-abap][추천:유리선율] [26] file 양키 2010.06.28 16361