안녕하세요?
VL31N 화면을 통한 인바운드납품 처리하는 BAPI로 GN_DELIVERY_CREATE 를 사용하려 합니다.
우선 1개씩 생성되는 부분은 테스트가 끝났는데요.
제가 해야할것은 복수의 PO가 있을때 이걸 1개의 납품으로 생성하는 겁니다.
화면에서 선택해서 생성하면 한개로 생성되더라구요.
몇가지 옵션을 바꿔서 해봤는데 안되었어요.
IT_HANDLING_UNITS가 현재로서는 제일 가능성이 있어보이는데 HUM_REHANG_HU_T 타입의 내용을 이해를 다 못해서요.
가능한지도 잘 모르겠구요.
이 펑션으로 가능한건지 아니면 다른 펑션을 사용해야 하나요?
도움 부탁드려요.
CALL FUNCTION 'GN_DELIVERY_CREATE'
EXPORTING
VBSK_I =
* NO_COMMIT = ' '
* IF_SYNCHRON = 'X'
* VBLS_POS_RUECK = ' '
* IF_CREATE_DEC = ' '
* IF_NO_DEQUE = ' '
* IT_HANDLING_UNITS =
* IF_QUAN_NO_CHECK =
* IF_MASS_READ_MAT_SW = ' '
* IS_DELIVERY_EXTEND =
* IS_CONTROL =
* IF_NO_INIT = ' '
* IF_NO_PARTNER_DIALOG = 'X'
* IF_CHECK_UOM = ' '
* IMPORTING
* VBSK_E =
* ET_SPLITPROT =
TABLES
XKOMDLGN =
XVBFS =
XVBLS =
* XXLIPS =
* XVERKO =
* XVERPO =
* IT_GN_PARTNER =
* IT_GN_LIPSPO =
* IT_GN_LIPSRF =
* IT_GN_TEXTH =
* IT_GN_TEXTL =
* IT_GN_HUSERNR =
* IT_GN_SERNR =
.
댓글 2
-
본색
2008.10.17 02:50
저두 지금 그걸 찾고 있어요.. 만약에 성공하셨으면 소스좀 부탁드립니다... -
넷가이
2008.10.22 18:20
안녕하세요? 요즘 바빠서 댓글을 너무 늦게 봤네요. 그래도 다른 분들을 위해서 성공은 했습니다. 관련 내용의 열쇠가 되는 컨셉은 IT_HANDLING_UNITS 을 생성하는 거 였습니다. 그런데 이 부분을 생성하는게 이해가 잘 안되더군요. 그래서 찾다 보니까 GN_DELIVERY_CREATE에 필요한 데이터를 자동으로 생성해서 GN_DELIVERY_CREATE 를 수행하는 BAPI가 있습니다.
BBP_INB_DELIVERY_CREATE 바피 입니다.
CALL FUNCTION 'BBP_INB_DELIVERY_CREATE'
EXPORTING
IS_INB_DELIVERY_HEADER = GS_DELHEADER
IMPORTING
EF_DELIVERY = G_VBELN
TABLES
IT_INB_DELIVERY_DETAIL = GT_DELITEM
RETURN = GT_RETURN.
IF NOT G_VBELN IS INITIAL.
CONCATENATE '인바운드 납품 : ' G_VBELN '이 성공적으로 생성되었습니다.'
INTO G_MSG SEPARATED BY SPACE.
GS_RETURN-TYPE = 'S'.
GS_RETURN-MESSAGE = G_MSG.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
납품헤더와 납품품목만 세팅해주면 되더군요. 아직 ABAP을 시작한지 얼마안되서 이해가 안되는 부분이 너무 많습니다. 또 해결했다고 해서 정답인지 장담할 수 없는 상황이지만 어쨌든 한개로 인바운드 납품 생성은 잘 됩니다. ^^ 수고하세요