Hi,
After creating the STO(Stock transfer order) If I am creating the Delivery note(DN)& Post Goods Issue(PGI) via tcode VL10B (i.e. after creating the DN via VL10B it will route me to ME23N and from PO history Tab I am doing the PGI) then I am not getting any error & PGI is getting created.
But If I am creating the PGI by using BAPI: WS_DELIVERY_UPDATE, I am getting the error "Valuation type is not defined for delivery item 000010".
In this case I am creating the DN also by using BAPI : BAPI_OUTB_DELIVERY_CREATE_STO , after creating the STO.
Code for Bapi : BAPI_OUTB_DELIVERY_CREATE_STO.
LS_STOCK_TRANS_ITEMS-REF_DOC = L_PO_NUMBER.
APPEND LS_STOCK_TRANS_ITEMS TO LT_STOCK_TRANS_ITEMS.
CLEAR LS_STOCK_TRANS_ITEMS.
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_STO'
TABLES
STOCK_TRANS_ITEMS = LT_STOCK_TRANS_ITEMS.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
___________________________________________________________________________________________________________________
DATA: I_VBELN LIKE LIKP-VBELN,
I_VBKOK LIKE VBKOK,
I_PROTT LIKE PROTT OCCURS 0 WITH HEADER LINE.
L_VBKOK-VBELN_VL = L_VBELN. <- Delivery number
L_VBKOK-WABUC = 'X'. <- Automatic PGI * Perform Pick and PGICALL FUNCTION
'WS_DELIVERY_UPDATE'
EXPORTING
VBKOK_WA = I_VBKOK
SYNCHRON = 'X'
NO_MESSAGES_UPDATE = ' '
UPDATE_PICKING = 'X'
COMMIT = ' '
DELIVERY = I_VBELN
NICHT_SPERREN = 'X'
IF_ERROR_MESSAGES_SEND_0 = 'X'
TABLES
PROT = I_PROTT
EXCEPTIONS
ERROR_MESSAGE = 1
OTHERS = 2.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
Please help me to find out the issue that If I am creating the PGI with VL10B it is getting created successfully but If I am creating the PGI with BAPI
WS_DELIVERY_UPDATE then I am getting the above mentioned error.