Hi Jai,
What exact issue you are facing with BDC in VI02,
Try to execute the BDC program in debugging mode 'A' and check where exactly BDC program is failing.
check each and every key step while recorded while BDC recording and implement the logic.
Please find the below sample program created based your requirement as mentioned above.
perform bdc_dynpro using 'SAPMV54A' '0020'.
perform bdc_field using 'BDC_CURSOR'
'VFKK-FKNUM'.
perform bdc_field using 'BDC_OKCODE'
'=UEBP'.
perform bdc_field using 'VFKK-FKNUM'
record-FKNUM_001.
perform bdc_dynpro using 'SAPMV54A' '0030'.
perform bdc_field using 'BDC_CURSOR'
'VFKP-POSTX(01)'.
perform bdc_field using 'BDC_OKCODE'
'=PDET'.
perform bdc_dynpro using 'SAPMV54A' '0040'.
perform bdc_field using 'BDC_CURSOR'
'VFKP-POSTX'.
perform bdc_field using 'BDC_OKCODE'
'=PABR'.
perform bdc_field using 'VFKP-POSTX'
record-POSTX_002.
perform bdc_dynpro using 'SAPMV54A' '0040'.
perform bdc_field using 'BDC_OKCODE'
'=SICH'.
perform bdc_field using 'VFKP-POSTX'
record-POSTX_003.
perform bdc_field using 'BDC_CURSOR'
'VFKPD-SLFREI'.
perform bdc_field using 'VFKPD-SLFREI'
record-SLSTOR_004.
perform bdc_dynpro using 'SAPLV54R' '0010'.
perform bdc_field using 'BDC_CURSOR'
'RV54A-BUTTON2'.
perform bdc_field using 'BDC_OKCODE'
'=ENT1'.
perform bdc_field using 'RV54A-BUTTON1'
record-BUTTON1_005.
perform bdc_field using 'RV54A-BUTTON2'
record-BUTTON2_006.
perform bdc_transaction using 'VI02'.
Replace the static variables and implement the logic as per the requirement .
Regards,
Lokeswar Redddy byni