Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BDC Delete

Former Member
0 Likes
1,477

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,100

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

6 REPLIES 6
Read only

Former Member
0 Likes
1,100

Yes, the reason why you think it is not working.

Read only

0 Likes
1,100

Martin , Dont be Cheeky ;)..i gave u 2 points btw..

Read only

Former Member
0 Likes
1,100

hi,

check the recording first are u abe to delete the data without any manual intervention in background mode.

Regards,

Sumanjeet.

Read only

Former Member
0 Likes
1,100

Hi

Run this BDC in fore ground,so that you can see some errors.What sort of errors your getting.

Regards

Shibin

Read only

Former Member
0 Likes
1,101

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

Read only

0 Likes
1,100

I doubt you can delete the order first anyway. Subsequent documents and all that.

Can you actually run a BDC against VL02N.