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

simplest BDC not working !!

Former Member
0 Likes
3,414

hi,

I have just started venturing into BDC and would need your help !! thanks in advance ..

my simplest BDC is recording of MM01. I have choosen the program icon in SHDB and generated the program too which is attached below...the only change i did was change the material number's last two digit in the code (k50000057)!! i just want to execute and see if this bdc is performing the transaction for the new material !!

but the execution shows no such material info saved in database !! i verified with MM03 ...

whats wrong ??

I chose the BDC program in SE38 and choose execute ...

I get a screen with a couple of input elements such as two rdio buttons, "Generate Session" and "Call transaction". For generate session, I type some session name.

I am not successful whichever radio button i choose !!

The output shows the following..

-


for Generate Session...

Session name TEST

Open session Return code 0

Insert transaction MM01 Return code = 0 RECORD 0

close Session Return Code 0

for call transaction....

CALL_TRANSACTION MM01 Return code = 1,001 Record: 0

S No batch input data for screen SAPLMGMM 0080

-


please help..

thanks

code attached below..

report ZBDCMM01TESTPROG

no standard page heading line-size 255.

include bdcrecx1.

start-of-selection.

perform open_group.

perform bdc_dynpro using 'SAPLMGMM' '0060'.

perform bdc_field using 'BDC_CURSOR'

'RMMG1-MTART'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'RMMG1-MATNR'

'k50000057'.

perform bdc_field using 'RMMG1-MBRSH'

'M'.

perform bdc_field using 'RMMG1-MTART'

'ZCAR'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(15)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MSICHTAUSW-KZSEL(01)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(02)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(04)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(05)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(09)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(12)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(13)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(14)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(15)'

'X'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(13)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MSICHTAUSW-KZSEL(12)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(13)'

'X'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'=ENTR'.

perform bdc_dynpro using 'SAPLMGMM' '0080'.

perform bdc_field using 'BDC_CURSOR'

'RMMG1-WERKS'.

perform bdc_field using 'BDC_OKCODE'

'=ENTR'.

perform bdc_field using 'RMMG1-WERKS'

'1000'.

perform bdc_dynpro using 'SAPLMGMM' '4004'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARA-MATKL'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_field using 'MARA-GEWEI'

'KG'.

perform bdc_dynpro using 'SAPLMGMM' '4004'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARC-EKGRP'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'BDC_CURSOR'

'MARC-DISMM'.

perform bdc_field using 'MARC-DISMM'

'ND'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARC-PLIFZ'.

perform bdc_field using 'MARC-PLIFZ'

'10'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PERKZ'

'M'.

perform bdc_field using 'BDC_CURSOR'

'MARC-MTVFP'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'BDC_CURSOR'

'MBEW-BKLAS'.

perform bdc_field using 'MBEW-BKLAS'

'9004'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLSPO1' '0300'.

perform bdc_field using 'BDC_OKCODE'

'=YES'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-GEWEI'

'KG'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_field using 'BDC_CURSOR'

'MARC-LADGR'.

perform bdc_field using 'MARA-TRAGR'

'0001'.

perform bdc_field using 'MARC-LADGR'

'0001'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARC-DISMM'

'ND'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PLIFZ'

'10'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PERKZ'

'M'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MBEW-BKLAS'

'9004'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLSPO1' '0300'.

perform bdc_field using 'BDC_OKCODE'

'=YES'.

perform bdc_transaction using 'MM01'.

perform close_group.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,839

u might have used SHDB for recording the MM01 transaction. In this at screen 0080 some required field is missing. Due to this, it gives out the error as No batch input data for screen SAPLMGMM 0080 while using Call transaction.

Try to re-record the MM01 using SHDB even for 0080 screen and check what is the required field data for this.

or else the data ur using is not getting populated into the field in 0080 screen due to which the error is occuring. Try to check in A mode so that u will come to know which field is missing and what needs to be done.

Pl. award points if this helps u.

hi,

I have just started venturing into BDC and would need your help !! thanks in advance ..

my simplest BDC is recording of MM01. I have choosen the program icon in SHDB and generated the program too which is attached below...the only change i did was change the material number's last two digit in the code (k50000057)!! i just want to execute and see if this bdc is performing the transaction for the new material !!

but the execution shows no such material info saved in database !! i verified with MM03 ...

whats wrong ??

I chose the BDC program in SE38 and choose execute ...

I get a screen with a couple of input elements such as two rdio buttons, "Generate Session" and "Call transaction". For generate session, I type some session name.

I am not successful whichever radio button i choose !!

The output shows the following..

-


for Generate Session...

Session name TEST

Open session Return code 0

Insert transaction MM01 Return code = 0 RECORD 0

close Session Return Code 0

for call transaction....

CALL_TRANSACTION MM01 Return code = 1,001 Record: 0

S No batch input data for screen SAPLMGMM 0080

-


please help..

thanks

code attached below..

report ZBDCMM01TESTPROG

no standard page heading line-size 255.

include bdcrecx1.

start-of-selection.

perform open_group.

perform bdc_dynpro using 'SAPLMGMM' '0060'.

perform bdc_field using 'BDC_CURSOR'

'RMMG1-MTART'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'RMMG1-MATNR'

'k50000057'.

perform bdc_field using 'RMMG1-MBRSH'

'M'.

perform bdc_field using 'RMMG1-MTART'

'ZCAR'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(15)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MSICHTAUSW-KZSEL(01)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(02)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(04)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(05)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(09)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(12)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(13)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(14)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(15)'

'X'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(13)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MSICHTAUSW-KZSEL(12)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(13)'

'X'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using 'BDC_OKCODE'

'=ENTR'.

perform bdc_dynpro using 'SAPLMGMM' '0080'.

perform bdc_field using 'BDC_CURSOR'

'RMMG1-WERKS'.

perform bdc_field using 'BDC_OKCODE'

'=ENTR'.

perform bdc_field using 'RMMG1-WERKS'

'1000'.

perform bdc_dynpro using 'SAPLMGMM' '4004'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARA-MATKL'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_field using 'MARA-GEWEI'

'KG'.

perform bdc_dynpro using 'SAPLMGMM' '4004'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARC-EKGRP'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'BDC_CURSOR'

'MARC-DISMM'.

perform bdc_field using 'MARC-DISMM'

'ND'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'BDC_CURSOR'

'MARC-PLIFZ'.

perform bdc_field using 'MARC-PLIFZ'

'10'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PERKZ'

'M'.

perform bdc_field using 'BDC_CURSOR'

'MARC-MTVFP'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'BDC_CURSOR'

'MBEW-BKLAS'.

perform bdc_field using 'MBEW-BKLAS'

'9004'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLSPO1' '0300'.

perform bdc_field using 'BDC_OKCODE'

'=YES'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARA-GEWEI'

'KG'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_field using 'BDC_CURSOR'

'MARC-LADGR'.

perform bdc_field using 'MARA-TRAGR'

'0001'.

perform bdc_field using 'MARC-LADGR'

'0001'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARA-MATKL'

'0005'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MARC-EKGRP'

'001'.

perform bdc_field using 'MARC-DISMM'

'ND'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PLIFZ'

'10'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARC-PERKZ'

'M'.

perform bdc_field using 'MARC-MTVFP'

'KP'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_field using 'MARA-MEINS'

'EA'.

perform bdc_field using 'MBEW-BKLAS'

'9004'.

perform bdc_field using 'MBEW-VPRSV'

'V'.

perform bdc_field using 'MBEW-PEINH'

'1'.

perform bdc_dynpro using 'SAPLMGMM' '4000'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'BDC_CURSOR'

'MAKT-MAKTX'.

perform bdc_field using 'MAKT-MAKTX'

'test material for bdc'.

perform bdc_dynpro using 'SAPLSPO1' '0300'.

perform bdc_field using 'BDC_OKCODE'

'=YES'.

perform bdc_transaction using 'MM01'.

perform close_group.

11 REPLIES 11
Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
2,839

<i>S No batch input data for screen SAPLMGMM 0080</i>

This means that a screen 80 has been thrown and the BDC does not know what to do with it. You must do you recording over this screen as well. The trick is to find out what screen it is and when to handle it. This is why we suggest using the BAPI, BAPI_MATERIAL_SAVEDATA.

Regards,

RIch Heilman

Read only

0 Likes
2,839

Thanks Rich. But I am sorry to say that you are deviating me to another topic "BAPI" !!

I just want to finish off learning BDC first from its simplest form to loading data from a flat/excel file for which I had already got your advise a few days back !!

From your response, on analysis I found that screen 80 is the "Organization Levels" dialog in which i did enter the plant value..So doesn't it mean that it was recorded too ??

It will be useful to me if you stick to BDC and help me resolve this issue. I know it might sound a very silly issue to an expert like you but to a novice programmer like me, its still an ISSUE !!

thanks a lot for your time...

I find forums as the best place to learn and attend to even the simplest programming problems and you guys have been great in assisting me!!

regardless, will still keep pinging you !!

thanks

Read only

Former Member
0 Likes
2,840

u might have used SHDB for recording the MM01 transaction. In this at screen 0080 some required field is missing. Due to this, it gives out the error as No batch input data for screen SAPLMGMM 0080 while using Call transaction.

Try to re-record the MM01 using SHDB even for 0080 screen and check what is the required field data for this.

or else the data ur using is not getting populated into the field in 0080 screen due to which the error is occuring. Try to check in A mode so that u will come to know which field is missing and what needs to be done.

Pl. award points if this helps u.

Read only

0 Likes
2,839

There's nothing wrong with sticking with BDC if it works for ya. First lets try to see what's going on with the screen flow. When running your program, I assume that you are using the standard selection screen provided by the include. Yes? There should be a MODE field, change the value to "A". This will force the program to run in the foreground, screen by screen. Now you will be able to see where it is getting stuck. Give it a try and come back.

Regards,

Rich Heilman

Read only

0 Likes
2,839

Also, this seems a little strange to me, I hope the BOLDed code is not the act of scrolling in the table control. This will be a problem.




  perform bdc_field using 'MSICHTAUSW-KZSEL(01)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(02)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(04)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(05)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(09)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(12)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(13)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(14)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(15)'
  'X'.
  <b>perform bdc_dynpro using 'SAPLMGMM' '0070'.
  perform bdc_field using 'BDC_CURSOR'
  'MSICHTAUSW-DYTXT(01)'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_dynpro using 'SAPLMGMM' '0070'.
  perform bdc_field using 'BDC_CURSOR'
  'MSICHTAUSW-DYTXT(01)'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_dynpro using 'SAPLMGMM' '0070'.
  perform bdc_field using 'BDC_CURSOR'
  'MSICHTAUSW-DYTXT(01)'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_dynpro using 'SAPLMGMM' '0070'.
  perform bdc_field using 'BDC_CURSOR'
  'MSICHTAUSW-DYTXT(13)'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.</b>  perform bdc_field using 'MSICHTAUSW-KZSEL(12)'
  'X'.
  perform bdc_field using 'MSICHTAUSW-KZSEL(13)'
  'X'.


REgards,

Rich Heilman

Read only

0 Likes
2,839

Thanks Rich and Ramesh...I changed the MODE to A and tried to debug...It so happens that every screen I pass thru I am shown a dialog asking for OK code and already /00 is there and hence I just press the green tick. So it moves on..

when it came to "Oragnization level" screen asking for Plant , storage location etc, that OK code dialog did not appear...i think i am stuck here...

in my code, i can see all 3 required fields mentioned and with values. then why is it happening so ??

what am i supposed to do then ??

if my recording had not been proper, these 3 fields would not have appeared in my code !!

thanks

Read only

0 Likes
2,839

I was having a problem with you code, it would not throw the values into the screen fields. I did another recording and now it is working good. I didn't take it all the way thru the transaction, but now I'm getting values. Here is the modified code.



report zrich_0001.


include bdcrecx1.

start-of-selection.

  perform open_group.


<b>***  --------  START  NEW CODE   ----   ********** 

  perform bdc_dynpro      using 'SAPLMGMM' '0060'.
  perform bdc_field       using 'BDC_CURSOR'
                                'RMMG1-MATNR'.
  perform bdc_field       using 'BDC_OKCODE'
                                '/00'.
  perform bdc_field       using 'RMMG1-MATNR'
                           'K50000057'.
  perform bdc_field       using 'RMMG1-MTART'
                           'ZCAR'.
  perform bdc_dynpro      using 'SAPLMGMM' '0070'.
  perform bdc_field       using 'BDC_CURSOR'
                                'MSICHTAUSW-DYTXT(09)'.
  perform bdc_field       using 'BDC_OKCODE'
                                '=ENTR'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(02)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(04)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(05)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(09)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(14)'
                                'X'.
  perform bdc_field       using 'MSICHTAUSW-KZSEL(15)'
                                'X'.
  perform bdc_dynpro      using 'SAPLMGMM' '0080'.
  perform bdc_field       using 'BDC_CURSOR'
                                'RMMG1-VTWEG'.
  perform bdc_field       using 'BDC_OKCODE'
                                '=ENTR'.
  perform bdc_field       using 'RMMG1-WERKS'
                           '0004'.          " Need your plant here
  perform bdc_field       using 'RMMG1-LGORT'
                           '4000'.          " Need your storage location here
  perform bdc_field       using 'RMMG1-VKORG'
                           '1000'.          " Need your sales org here
  perform bdc_field       using 'RMMG1-VTWEG'
                           '01'.            " Need your distribution channel here
  perform bdc_dynpro      using 'SAPLMGMM' '4004'.
  perform bdc_field       using 'BDC_OKCODE'
                                '/00'.
  perform bdc_field       using 'MAKT-MAKTX'
                                'TEst'.
  perform bdc_field       using 'BDC_CURSOR'
                                'MARA-SPART'.
  perform bdc_field       using 'MARA-MEINS'
                                'ea'.
  perform bdc_field       using 'MARA-MATKL'
                                'bASE'.
  perform bdc_field       using 'MARA-SPART'
                                '00'.
  perform bdc_field       using 'MARA-MTPOS_MARA'
                                'NORM'.
  perform bdc_field       using 'MARA-GEWEI'
                                'KG'.



***  --------  END   NEW CODE   ----   ********** </b>  

  perform bdc_dynpro using 'SAPLMGMM' '4004'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'BDC_CURSOR'
  'MARA-MATKL'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MARA-MATKL'
  'BASE'.
  perform bdc_field using 'MARA-GEWEI'
  'EA'.
  perform bdc_dynpro using 'SAPLMGMM' '4004'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.

  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.

  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.

  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'BDC_CURSOR'
  'MARC-EKGRP'.

  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MARC-EKGRP'
  '001'.
  perform bdc_field using 'BDC_CURSOR'
  'MARC-DISMM'.
  perform bdc_field using 'MARC-DISMM'
  'ND'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'BDC_CURSOR'
  'MARC-PLIFZ'.
  perform bdc_field using 'MARC-PLIFZ'
  '10'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARC-PERKZ'
  'M'.
  perform bdc_field using 'BDC_CURSOR'
  'MARC-MTVFP'.
  perform bdc_field using 'MARC-MTVFP'
  'KP'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MBEW-VPRSV'
  'V'.
  perform bdc_field using 'MBEW-PEINH'
  '1'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'BDC_CURSOR'
  'MBEW-BKLAS'.
  perform bdc_field using 'MBEW-BKLAS'
  '9004'.
  perform bdc_field using 'MBEW-VPRSV'
  'V'.
  perform bdc_field using 'MBEW-PEINH'
  '1'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_dynpro using 'SAPLSPO1' '0300'.
  perform bdc_field using 'BDC_OKCODE'
  '=YES'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MARA-GEWEI'
  'KG'.
  perform bdc_field using 'MARC-MTVFP'
  'KP'.
  perform bdc_field using 'BDC_CURSOR'
  'MARC-LADGR'.
  perform bdc_field using 'MARA-TRAGR'
  '0001'.
  perform bdc_field using 'MARC-LADGR'
  '0001'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MARC-EKGRP'
  '001'.
  perform bdc_field using 'MARA-MATKL'
  '0005'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MARC-EKGRP'
  '001'.
  perform bdc_field using 'MARC-DISMM'
  'ND'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARC-PLIFZ'
  '10'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARC-PERKZ'
  'M'.
  perform bdc_field using 'MARC-MTVFP'
  'KP'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_field using 'MARA-MEINS'
  'EA'.
  perform bdc_field using 'MBEW-BKLAS'
  '9004'.
  perform bdc_field using 'MBEW-VPRSV'
  'V'.
  perform bdc_field using 'MBEW-PEINH'
  '1'.
  perform bdc_dynpro using 'SAPLMGMM' '4000'.
  perform bdc_field using 'BDC_OKCODE'
  '/00'.
  perform bdc_field using 'BDC_CURSOR'
  'MAKT-MAKTX'.
  perform bdc_field using 'MAKT-MAKTX'
  'test material for bdc'.
  perform bdc_dynpro using 'SAPLSPO1' '0300'.
  perform bdc_field using 'BDC_OKCODE'
  '=YES'.
  perform bdc_transaction using 'MM01'.

  perform close_group.


Read only

Former Member
0 Likes
2,839

Here in the code extract below, you selected many options of your checkboxes for creating different views of the material master. Depending on which views you selected, you will get that many organizational elements to be entered in the screen 080. So if your selection included the views of plant and sales, then you will get plant, sales org, storage location, division etc. Of these both plant and sales org will be required, whereas you entered only plant. I think that is your problem.

perform bdc_dynpro using 'SAPLMGMM' '0070'.

perform bdc_field using 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(15)'.

perform bdc_field using 'BDC_OKCODE'

'/00'.

perform bdc_field using 'MSICHTAUSW-KZSEL(01)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(02)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(04)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(05)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(09)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(12)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(13)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(14)'

'X'.

perform bdc_field using 'MSICHTAUSW-KZSEL(15)'

'X'.

Regards,

Srinivas

Read only

0 Likes
2,839

Righ Srinivas, I do agree with you. Thats why I did rerecording and ensured that I captured all required values such as Plant, storage location etc..still i am getting stuck at screen 80 !!

i have recorded now almost 5 times but getting stuck at screen 80 all the time !!

thanks..

Read only

0 Likes
2,839

Yes Rich, I think the problem was with the scrolling down in the views selection..i removed the scrolling down related code and its better now..screen 80 error is gone...i am getting error in other screens...

i think i can manage now...

thanks a lot to all..

Read only

0 Likes
2,839

Cool, please make sure to award points for any answers that might have been helpful. And mark you post as solved if your problem is solved. Thanks.

Regards,

Rich Heilman