Application Development 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: 

BDC to call VF01.

former_member509264
Discoverer
0 Kudos

Hi Experts, I need your helpu2026

I need to create a Credit Memo in VF01, but when I run it is executed but Invoice is not created.

I use SHDB with u201CSimulate Background Modeu201D too.

This is part of my codeu2026

Thanks!...

FORM credit_memo .

  SELECT vbelv vbeln vbtyp_n FROM vbfa
  INTO TABLE it_vbfa_b
  FOR ALL ENTRIES IN it_vbak
  WHERE vbelv EQ it_vbak-vbeln
  AND vbtyp_n = 'K'.

  LOOP AT it_vbfa_b INTO wa_vbfa_b.

    date1 = sy-datum.

    d = date1+6(2).
    m = date1+4(2).
    a = date1+0(4).

    CONCATENATE d m a INTO date.

    tran_opts-dismode = 'N'.
    tran_opts-updmode = 'S'.

    CLEAR bdcdata.
    REFRESH bdcdata.

    PERFORM bdc_dynpro USING 'SAPMV60A' '0102'.
    PERFORM bdc_field: USING 'BDC_OKCODE' '=SICH'.
    PERFORM bdc_field  USING 'RV60A-FKART' 'G2'.
    PERFORM bdc_field  USING 'RV60A-FKDAT' date.
    PERFORM bdc_field  USING 'KOMFK-VBELN(01)' wa_vbfa_b-vbeln.

  ENDLOOP.

  CALL TRANSACTION 'VF01'
     USING bdcdata
     OPTIONS FROM  tran_opts
     MESSAGES INTO ierror2.
  COMMIT WORK AND WAIT.


ENDFORM.

3 REPLIES 3

Former Member
0 Kudos

Hi,

write the

CALL TRANSACTION 'VF01'

USING bdcdata

OPTIONS FROM tran_opts

MESSAGES INTO ierror2.

refresh bdcdata.

inside the loop

Edited by: Madhukar Shetty on Jul 7, 2010 2:20 PM

Former Member
0 Kudos

Hi Alberto Magaña Chávez,

Please do You use this BAPI BAPI_BILLINGDOC_CREATE rather than BDC.

Regards,

Suneel Kumar G

Former Member
0 Kudos

Hi,

Before posting a thread please do search SCN first . Refer Link: [BDC to call VF01|;