‎2008 Mar 15 12:36 PM
Hi Experts.
i am doing PGI of outbound delivery through bapi BAPI_OUTB_DELIVERY_CONFIRM_DEC
and i am getting error
VL 609 Delivery has not yet been put away / picked (completely)
pls check my code below.
DATA: BAPI_Z05DOGI_DELIVERY LIKE BAPIOBDLVHDRCON-DELIV_NUMB ,
BAPI_Z05DOGI_HEADER_DATA LIKE BAPIOBDLVHDRCON OCCURS 0 WITH HEADER LINE ,
BAPI_Z05DOGI_HEADER_CONTROL LIKE BAPIOBDLVHDRCTRLCON OCCURS 0 WITH HEADER LINE,
BAPI_Z05DOGI_ITEM_DATA LIKE BAPIOBDLVITEMCON OCCURS 0 WITH HEADER LINE,
BAPI_Z05DOGI_ITEM_CONTROL LIKE BAPIOBDLVITEMCTRLCON OCCURS 0 WITH HEADER LINE ,
BAPI_Z05DOGI_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE .
CLEAR: BAPI_Z05DOGI_DELIVERY , BAPI_Z05DOGI_HEADER_DATA , BAPI_Z05DOGI_HEADER_CONTROL , BAPI_Z05DOGI_ITEM_DATA ,BAPI_Z05DOGI_ITEM_CONTROL , BAPI_Z05DOGI_RETURN .
REFRESH: BAPI_Z05DOGI_HEADER_DATA , BAPI_Z05DOGI_HEADER_CONTROL , BAPI_Z05DOGI_ITEM_DATA , BAPI_Z05DOGI_ITEM_CONTROL , BAPI_Z05DOGI_RETURN .
BAPI_Z05DOGI_DELIVERY = T_CREATED-DOCUMENT_NUMB.
BAPI_Z05DOGI_HEADER_DATA-DELIV_NUMB = T_CREATED-DOCUMENT_NUMB.
APPEND BAPI_Z05DOGI_HEADER_DATA.
BAPI_Z05DOGI_HEADER_CONTROL-DELIV_NUMB = T_CREATED-DOCUMENT_NUMB.
BAPI_Z05DOGI_HEADER_CONTROL-POST_GI_FLG = 'X'.
BAPI_Z05DOGI_HEADER_CONTROL-PICK_DATE_FLG = 'X'.
APPEND BAPI_Z05DOGI_HEADER_CONTROL.
LOOP AT ORDER_ITEMS_IN.
BAPI_Z05DOGI_ITEM_DATA-DELIV_NUMB = T_CREATED-DOCUMENT_NUMB.
BAPI_Z05DOGI_ITEM_DATA-DELIV_ITEM = ORDER_ITEMS_IN-ITM_NUMBER.
BAPI_Z05DOGI_ITEM_DATA-MATERIAL = ORDER_ITEMS_IN-MATERIAL.
BAPI_Z05DOGI_ITEM_DATA-DLV_QTY = ORDER_ITEMS_IN-TARGET_QTY.
BAPI_Z05DOGI_ITEM_DATA-DLV_QTY_IMUNIT = ORDER_ITEMS_IN-TARGET_QTY.
BAPI_Z05DOGI_ITEM_DATA-FACT_UNIT_NOM = 1.
BAPI_Z05DOGI_ITEM_DATA-FACT_UNIT_DENOM = 1.
BAPI_Z05DOGI_ITEM_DATA-GROSS_WT = 1.
BAPI_Z05DOGI_ITEM_DATA-NET_WEIGHT = 1.
BAPI_Z05DOGI_ITEM_DATA-UNIT_OF_WT = 'KG'.
BAPI_Z05DOGI_ITEM_DATA-VAL_TYPE = '
*BAPI_Z05DOGI_ITEM_DATA-SALES_UNIT = XTAB-MEINS.
BAPI_Z05DOGI_ITEM_DATA-DLV_QTY_IMUNIT = ORDER_ITEMS_IN-TARGET_QTY.
APPEND BAPI_Z05DOGI_ITEM_DATA.
BAPI_Z05DOGI_ITEM_CONTROL-DELIV_NUMB = T_CREATED-DOCUMENT_NUMB.
BAPI_Z05DOGI_ITEM_CONTROL-DELIV_ITEM = ORDER_ITEMS_IN-ITM_NUMBER.
BAPI_Z05DOGI_ITEM_CONTROL-CHG_DELQTY = SPACE.
APPEND BAPI_Z05DOGI_ITEM_CONTROL.
ENDLOOP.
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
EXPORTING
DELIVERY = BAPI_Z05DOGI_DELIVERY
HEADER_DATA = BAPI_Z05DOGI_HEADER_DATA
HEADER_CONTROL = BAPI_Z05DOGI_HEADER_CONTROL
TABLES
ITEM_DATA = BAPI_Z05DOGI_ITEM_DATA
ITEM_CONTROL = BAPI_Z05DOGI_ITEM_CONTROL
RETURN = BAPI_Z05DOGI_RETURN.
break abap1.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = BAPI_Z05DOGI_RETURN.
break abap1.
pls solve my problem.
Regards,
Taran
‎2008 Mar 15 2:15 PM
Hi,
With out picking the delivery completely we can't issue the PGI. Check if there any input field to pass the picking quantity.
If there is nothing like that the try using BAPI BAPI_GOODSMVT_CREATE
Hope this will solve ur problem.
Thanks,
Vinod.
‎2008 Mar 18 5:58 AM
hey guys if one one have some example code than it would be a great help as i have done lot many times....but not able to do PGI...
‎2008 Mar 26 5:14 AM
hey guys i am still looking for some good soloution or example code
pls help me.
Regards,
Taran