Hi Group,
For one of my requirement I am using BDC for VA01 transaction, Main recoding contains below sections:
1. Header in
2. Go to -> Header -> Text
2. Item (Material and quantity)
3. Go to --> Item->Additional Data A
4.Go to --> Item--> Order data
5.Go to --> Condition
I recorded successfully but in the code I am getting correct logic to apply for multiple line items, can any body have similar recording please share.
Here I am attaching BDC recording:
--------------------------------------------------------------------
perform bdc_dynpro using 'SAPMV45A' '0101'.
perform bdc_field using 'BDC_CURSOR'
'VBAK-AUART'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'VBAK-AUART'
'ZDR1'.
perform bdc_field using 'VBAK-VKORG'
'GRCO'.
perform bdc_field using 'VBAK-VTWEG'
'01'.
perform bdc_field using 'VBAK-SPART'
'01'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'BDC_CURSOR'
'VBAK-FAKSK'.
perform bdc_field using 'VBAK-FAKSK'
''.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'=KTEX_SUB'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'BDC_CURSOR'
'RV45A-MABNR(01)'.
perform bdc_dynpro using 'SAPMV45A' '4002'.
perform bdc_field using 'BDC_OKCODE'
'/EBACK'.
perform bdc_field using 'LV70T-SPRAS'
'EN'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'BDC_CURSOR'
'VBAP-ZMENG(03)'.
perform bdc_field using 'RV45A-MABNR(01)'
'815'.
perform bdc_field using 'RV45A-MABNR(02)'
'814'.
perform bdc_field using 'RV45A-MABNR(03)'
'813'.
perform bdc_field using 'VBAP-ZMENG(01)'
' 323'.
perform bdc_field using 'VBAP-ZMENG(02)'
' 34'.
perform bdc_field using 'VBAP-ZMENG(03)'
' 23'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'=PBES'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'BDC_CURSOR'
'VBAP-POSNR(01)'.
perform bdc_field using 'RV45A-VBAP_SELKZ(01)'
'X'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\12'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-BSTKD_E'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'VBKD-BSTKD_E'
'US9999999'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\09'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-KDKG1'.
perform bdc_field using 'VBAP-MVGR1'
'Z01'.
perform bdc_field using 'VBKD-KDKG1'
'01'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\05'.
perform bdc_field using 'BDC_CURSOR'
'VBAP-POSEX'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'VBKD-BSTKD_E'
'US9999999'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(09)'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KBETR(08)'.
perform bdc_field using 'KOMV-KSCHL(08)'
'ZPR0'.
perform bdc_field using 'KOMV-KBETR(08)'
' 10.00'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'=POS+'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(09)'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KBETR(08)'.
perform bdc_field using 'KOMV-KSCHL(08)'
'ZPR0'.
perform bdc_field using 'KOMV-KBETR(08)'
' 10.00'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'=T\09'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(09)'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-BSTKD_E'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'VBKD-BSTKD_E'
'US9999999'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\12'.
perform bdc_field using 'BDC_CURSOR'
'VBAP-POSEX'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'VBKD-BSTKD_E'
'US9999999'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=POS+'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-KDKG1'.
perform bdc_field using 'VBAP-MVGR1'
'Z01'.
perform bdc_field using 'VBKD-KDKG1'
'02'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\09'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-KDKG1'.
perform bdc_field using 'VBAP-MVGR1'
'Z01'.
perform bdc_field using 'VBKD-KDKG1'
'02'.
perform bdc_dynpro using 'SAPMV45A' '4003'.
perform bdc_field using 'BDC_OKCODE'
'=T\05'.
perform bdc_field using 'BDC_CURSOR'
'VBKD-BSTKD_E'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'VBKD-BSTKD_E'
'US9999999'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KBETR(08)'.
perform bdc_field using 'KOMV-KSCHL(08)'
'ZPR0'.
perform bdc_field using 'KOMV-KBETR(08)'
' 10.00'.
perform bdc_dynpro using 'SAPMV45A' '5003'.
perform bdc_field using 'BDC_OKCODE'
'/EBACK'.
perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(09)'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'=T\01'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'BDC_CURSOR'
'RV45A-MABNR(04)'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'BDC_CURSOR'
'VBAK-AUGRU'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'VBAK-AUGRU'
'001'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE'
'=SICH'.
perform bdc_field using 'VBKD-BSTKD'
'PO Ref AAAAA'.
perform bdc_field using 'KUAGV-KUNNR'
'500238'.
perform bdc_field using 'KUWEV-KUNNR'
'500238'.
perform bdc_field using 'VBKD-PRSDT'
'05.08.2013'.
perform bdc_field using 'VBAK-AUGRU'
'001'.
perform bdc_field using 'VBKD-FKDAT'
'05.08.2013'.
perform bdc_field using 'BDC_CURSOR'
'RV45A-MABNR(01)'.
perform bdc_dynpro using 'SAPLSPO2' '0101'.
perform bdc_field using 'BDC_OKCODE'
'=OPT1'.
perform bdc_transaction using 'VA01' .
perform close_group.
---------------------------------------------------------------------