2007 May 22 6:43 AM
Hi,
I am doing a bdc of VL02N. But I need a bapi for VL02N. Is there any bapi available for that?
Useful answers will be rewarded.
regards,
Tanmay
Hi,
I am doing a bdc of VL02N. But I need a bapi for VL02N. Is there any bapi available for that?
Useful answers will be rewarded.
regards,
Tanmay
2007 May 22 7:37 AM
Yes. Look at transaction BAPI. Don't waste time using BDC, it will not work!
Reward points if useful.
Regards.
2007 May 22 8:08 AM
2007 May 22 8:33 AM
Hi,
you can use the function module BAPI_GOODSMVT_CREATE. See explication on GM_Code 03.
Rgds,
Jp
2007 May 22 8:41 AM
Hi
Use the Bapi 'BAPI_DELIVERYPROCESSING_EXEC'
for delivery creation
see the sample code:
for DELIVERY CREATION.
DATA: BEGIN OF t_vbap OCCURS 0,
vbeln LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
zmeng LIKE vbap-kwmeng,
matnr LIKE vbap-matnr,
werks LIKE vbap-werks,
END OF t_vbap.
DATA: t_request TYPE STANDARD TABLE OF bapideliciousrequest
WITH HEADER LINE.
DATA: t_created TYPE STANDARD TABLE OF bapideliciouscreateditems
WITH HEADER LINE.
DATA: t_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
SELECT vbeln posnr zmeng matnr werks
INTO TABLE t_vbap
FROM vbap
WHERE vbeln = v_vbeln.
LOOP AT t_vbap.
t_request-document_numb = t_vbap-vbeln.
t_request-document_item = t_vbap-posnr.
t_request-quantity_sales_uom = t_vbap-zmeng.
t_request-quantity_base__uom = t_vbap-zmeng.
t_request-id = 1.
t_request-document_type = 'A'.
t_request-delivery_date = sy-datum.
t_request-material = t_vbap-matnr.
t_request-plant = t_vbap-werks.
t_request-date = sy-datum.
t_request-goods_issue_date = sy-datum.
t_request-goods_issue_time = sy-uzeit.
APPEND t_request.
ENDLOOP.
CALL FUNCTION 'BAPI_DELIVERYPROCESSING_EXEC'
TABLES
request = t_request
createditems = t_created
return = t_return.
READ TABLE t_return WITH KEY type = 'E'.
IF sy-subrc = 0.
MESSAGE e208(00) WITH 'Delivery creation error'.
ENDIF.
COMMIT WORK.
Reward points if useful
Regards
Anji
2008 Jan 24 12:55 PM
Hi Sir! I did try working with BAPI_DELIVERYPROCESSING_EXEC. But i could not understand where the delivery document no is collected and how it is working.
I am sending my code. Please check it and suggest me the solution. Thanks in Advance.
DATA : BEGIN OF WA_VBAP,
VBELN LIKE VBAP-VBELN,
POSNR LIKE VBAP-POSNR,
ZMENG LIKE VBAP-KWMENG,
MATNR LIKE VBAP-MATNR,
WERKS LIKE VBAP-WERKS,
END OF WA_VBAP,
IT_VBAP LIKE TABLE OF WA_VBAP,
V_VBELN LIKE VBAK-VBELN,
IT_REQUEST TYPE STANDARD TABLE OF BAPIDELICIOUSREQUEST,
WA_REQUEST LIKE LINE OF IT_REQUEST,
IT_CREATED TYPE STANDARD TABLE OF BAPIDELICIOUSCREATEDITEMS,
WA_CREATED LIKE LINE OF IT_CREATED,
IT_RETURN LIKE TABLE OF BAPIRET2,
WA_RETURN LIKE BAPIRET2.
PARAMETER : P_VBELN LIKE V_VBELN.
V_VBELN = P_VBELN.
SELECT
VBELN
POSNR
ZMENG
MATNR
WERKS
INTO TABLE IT_VBAP FROM VBAP
WHERE VBELN = V_VBELN.
LOOP AT IT_VBAP INTO WA_VBAP.
WA_REQUEST-document_numb = WA_VBAP-vbeln.
WA_REQUEST-document_item = WA_VBAP-posnr.
WA_REQUEST-quantity_sales_uom = WA_VBAP-zmeng.
WA_REQUEST-quantity_base__uom = WA_VBAP-zmeng.
WA_REQUEST-id = 1.
WA_REQUEST-document_type = 'A'.
WA_REQUEST-delivery_date = sy-datum.
WA_REQUEST-material = WA_VBAP-matnr.
WA_REQUEST-plant = WA_VBAP-werks.
WA_REQUEST-date = sy-datum.
WA_REQUEST-goods_issue_date = sy-datum.
WA_REQUEST-goods_issue_time = sy-uzeit.
APPEND WA_REQUEST TO IT_REQUEST.
ENDLOOP.
LOOP AT IT_VBAP INTO WA_VBAP.
WA_CREATED-ID = '555'.
WA_CREATED-DOCUMENT_CATEGORY_SD = 'OR'.
WA_CREATED-DOCUMENT_NUMB = WA_VBAP-VBELN.
WA_CREATED-DOCUMENT_ITEM = wa_vbap-posnr.
WA_CREATED-QUANTITY_SALES_UOM = WA_VBAP-ZMENG.
APPEND WA_CREATED TO IT_CREATED.
ENDLOOP.
CALL FUNCTION 'BAPI_DELIVERYPROCESSING_EXEC'
EXPORTING
DELIVERY_EXTEND =
TECHN_CONTROL = 'X'
TABLES
REQUEST = IT_REQUEST
PARTNER =
PARTNER_ADDR =
TEXT_HEADER =
TEXT_LINES =
CREATEDITEMS = IT_CREATED
RETURN = IT_RETURN
EXTENSION1 =
EXTENSION2 =
CO_CHAR_VALUES =
BATCH_ATTRIBUTES =
BATCH_VALUES_CHAR =
BATCH_VALUES_CURR =
BATCH_VALUES_NUM =
TOKENREFERENCE =
.
READ TABLE IT_RETURN WITH KEY TYPE = 'E' INTO WA_RETURN.
IF sy-subrc = 0.
MESSAGE e208(00) WITH 'Delivery creation error'.
ENDIF.
which field should i use to print delivery document number? Please help me out.