‎2007 Dec 19 10:52 AM
Hi guys im using bdc to cancel delivery n order but its not doing the job.
this my code:
PERFORM bdc_dynpro USING 'SAPMV45A' '0102' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBAK-VBELN'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'VBAK-VBELN'
gs_header-sales_doc_num.
PERFORM bdc_dynpro USING 'SAPMV45A' '4001' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES'.
CALL TRANSACTION 'VA02' USING bdcdata
MODE 'N'
UPDATE 'S'.
**to delete the order
PERFORM bdc_dynpro USING 'SAPMV50A' '4004' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'LIKP-VBELN'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'LIKP-VBELN'
gs_header-del_number.
PERFORM bdc_dynpro USING 'SAPMV50A' '1000' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES_T'.
CALL TRANSACTION 'VL02N' USING bdcdata
MODE 'N'
UPDATE 'S'.
FORM bdc_dynpro USING program
dynpro
dynbegin.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM.
Am i missing something....
plz advise
‎2007 Dec 19 11:00 AM
hi,
try by doing like this
PERFORM bdc_dynpro USING 'SAPMV45A' '0102' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBAK-VBELN'.
PERFORM bdc_field USING 'VBAK-VBELN'
gs_header-sales_doc_num.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_dynpro USING 'SAPMV45A' '4001' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES'.
CALL TRANSACTION 'VA02' USING bdcdata
MODE 'N'
UPDATE 'S'.
**to delete the order
PERFORM bdc_dynpro USING 'SAPMV50A' '4004' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'LIKP-VBELN'.
PERFORM bdc_field USING 'LIKP-VBELN'
gs_header-del_number.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_dynpro USING 'SAPMV50A' '1000' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES_T'.
CALL TRANSACTION 'VL02N' USING bdcdata
MODE 'N'
UPDATE 'S'.
regards,
pavan
‎2007 Dec 19 10:54 AM
‎2007 Dec 19 11:24 AM
‎2007 Dec 19 10:54 AM
hi,
check the recording first are u abe to delete the data without any manual intervention in background mode.
Regards,
Sumanjeet.
‎2007 Dec 19 10:56 AM
Hi
Run this BDC in fore ground,so that you can see some errors.What sort of errors your getting.
Regards
Shibin
‎2007 Dec 19 11:00 AM
hi,
try by doing like this
PERFORM bdc_dynpro USING 'SAPMV45A' '0102' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBAK-VBELN'.
PERFORM bdc_field USING 'VBAK-VBELN'
gs_header-sales_doc_num.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_dynpro USING 'SAPMV45A' '4001' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES'.
CALL TRANSACTION 'VA02' USING bdcdata
MODE 'N'
UPDATE 'S'.
**to delete the order
PERFORM bdc_dynpro USING 'SAPMV50A' '4004' 'X'.
PERFORM bdc_field USING 'BDC_CURSOR' 'LIKP-VBELN'.
PERFORM bdc_field USING 'LIKP-VBELN'
gs_header-del_number.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_dynpro USING 'SAPMV50A' '1000' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELOES_T'.
CALL TRANSACTION 'VL02N' USING bdcdata
MODE 'N'
UPDATE 'S'.
regards,
pavan
‎2007 Dec 19 11:01 AM
I doubt you can delete the order first anyway. Subsequent documents and all that.
Can you actually run a BDC against VL02N.