메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT  z_datainit_me51n  .


TABLES:eban.
DATA: BEGIN OF itab OCCURS 0,
     NO(5),
     bnfpo LIKE eban-bnfpo,
     bsart LIKE eban-bsart,
     matnr LIKE eban-matnr,
     lgort LIKE eban-lgort,
     menge LIKE eban-menge,
     bednr LIKE eban-bednr,
     lfdat LIKE eban-lfdat,
     TX(132),
     END OF itab.



DATA :


prheader LIKE TABLE OF bapimereqheader WITH HEADER LINE,
prheaderx LIKE TABLE OF bapimereqheaderx WITH HEADER LINE,
PRITEMEXP LIKE TABLE OF BAPIMEREQITEM WITH HEADER LINE,
return LIKE TABLE OF bapiret2 WITH HEADER LINE,
pritem LIKE TABLE OF bapimereqitemimp WITH HEADER LINE,
pritemx LIKE TABLE OF bapimereqitemx WITH HEADER LINE,
PRITEMTEXT LIKE TABLE OF BAPIMEREQITEMTEXT WITH HEADER LINE.



DATA auxfilename LIKE rlgrap-filename.


CALL FUNCTION 'UPLOAD'
 EXPORTING
   filename     = 'C:PRCREATE.TXT'
   filetype     = 'DAT'
 IMPORTING
   act_filename = auxfilename
 TABLES
   data_tab     = itab.


IF sy-subrc <> 0.
 MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.



LOOP AT ITAB .


 prheader-pr_type = itab-bsart.
 APPEND prheader.
 CLEAR prheader.


 prheaderx-pr_type = 'X'.
 APPEND prheaderx.
 CLEAR prheaderx.


 pritem-preq_item = itab-bnfpo.
 pritem-material = itab-matnr.
 pritem-plant = '0100'.
 pritem-store_loc = itab-lgort.
 pritem-quantity = itab-menge.
 pritem-trackingno = itab-bednr.
 pritem-deliv_date = itab-lfdat.


 APPEND pritem.
 CLEAR pritem.


 pritemx-PREQ_ITEM = itab-bnfpo.
 pritemx-preq_itemX = 'X'.
 pritemx-material = 'X'.
 pritemx-plant = 'X'.
 pritemx-store_loc = 'X'.
 pritemx-quantity = 'X'.
 pritemx-trackingno = 'X'.
 pritemx-deliv_date = 'X'.
 pritemx-SHORT_TEXT = 'X'.


 APPEND pritemx.
 CLEAR pritemx.


 PRITEMTEXT-PREQ_ITEM = itab-BNFPO.
 PRITEMTEXT-TEXT_ID = 'B01'.
 PRITEMTEXT-TEXT_LINE = ITAB-TX.
 append PRITEMTEXT.
  CLEAR PRITEMTEXT.


ENDLOOP.


CALL FUNCTION 'BAPI_PR_CREATE'
* EXPORTING
*   VERSIONS                    =
*   SKIP_ITEMS_WITH_ERROR       =
*   TESTRUN                     =
* IMPORTING
*   PRNUMBER                    =
 TABLES
   RETURN     =  RETURN
   pritem     =  PRITEM
  PRITEMX     =  PRITEMX
*  PRITEMEXP    =  PRITEMEXP
*   PRITEMSOURCE                =
*   PRACCOUNT                   =
*   PRACCOUNTPROITSEGMENT       =
*   PRACCOUNTX                  =
*   PRADDRDELIVERY              =
  PRITEMTEXT  = PRITEMTEXT
*   PRHEADERTEXT                =
*   PRLIMITS                    =
*   PRCONTRACTLIMITS            =
*   PRSERVICES                  =
*   PRSRVACCESSVALUES           =
*   PRSERVICESTEXT              =
*   EXTENSIONIN                 =
*   EXTENSIONOUT                =
*   ALLVERSIONS                 =
 CHANGING
  PRHEADER   = PRHEADER
  PRHEADERX  = PRHEADERX .



CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
REFRESH PRITEM.
REFRESH prheader.
REFRESH prheaderx.
REFRESH PRITEMX.
REFRESH PRITEMTEXT.

번호 제목 글쓴이 날짜 조회 수
387 System field 정리한 내용이에요 [4] 김창훈 2007.08.21 5487
386 테이블 update 프로그램 [4] sapjoy 2007.08.29 4746
385 Image를 화면에 보여주는 방법 [1] 정두영 2007.08.30 6001
384 OK Code Values... 흠,,, [1] 김창훈 2007.08.31 4652
383 제가 모은 팁들입니다. [62] file 풍운사랑 2007.09.07 5541
382 미니 SAP 설치 메뉴얼 입니다. [5] 신종철™ 2007.09.17 4574
381 너무도 당연해서 가끔 잊곤하는 공기와 같은 존재 'F1' key [5] 백혜정 2007.09.19 4034
380 ABAP TIP [4] file 둘리67 2007.10.03 5952
379 ICON ascii code [3] file sapjoy 2007.10.05 5004
378 SAP 어플리케이션의 구성 [3] file 노름마치 2007.10.10 3897
377 간단팁1 : 텍스트 금액에서 천단위 구분자 ',' 삭제(개수 상관없음) [12] 윤훈태 2007.10.15 5432
376 간단팁2 : 특정 값으로 구분된 텍스트, 한방에 분리 및 각각의 변수에 저장 [2] 윤훈태 2007.10.15 4138
375 새로운 Print format 추가하기 [5] file 이명환 2007.10.18 3679
374 그룹을 이용하여 SAP PRD 시스템 접속하기 [2] file 이명환 2007.10.18 4531
373 Tip : 전표 라인 아이템 Direct 조회 [5] 2007.10.23 10166
372 주민번호 체크 [3] 임선미 2007.10.23 4795
371 widget을 이용한 Job monitor 데모 [1] 해처리 2007.10.24 3603
370 BAPI_DELIVERYPROCESSING_EXEC 납품문서 만들때 사용하세요 노름마치 2007.10.29 7494
369 NATIVE SQL의 INSERT 문 [4] sapjoy 2007.11.13 6258
368 Internal table 사용시 속도개선을 위한 구문 [16] 노름마치 2007.11.14 10014