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

Problem in Views selection in BDC

Former Member
0 Likes
823

Hi all.

I have developed a program for material creation using the following views.

Basic Data 1

Basic Data 2

Sales : Sales Org Data 1

Sales : Sales Org Data 2

Sales : General/Plant Data

Foreign Trade : Export Data

MRP 1

MRP 2

MRP 3

MRP 4

Forecasting

Work Scheduling

General Plant Data / Storage 1

General Plant Data / Storage 2

Accounting 1

Accounting 2

Costing 1

Costing 2

And so i have recorded the MM01 transaction using those views,while recoding after selecting those views i have entered values in organisational levels and this values iam not passing from program ,made it as default values.

so now the problem is while running the program,when we come to views screen

and press enter no data is found in organisational level inspite of passing default values.and if i proceed to next screen ,i am not getting all the views that had been selected during recording.

but if i do in the following way iam able to get.

when we come to views screen while the program is run ,we have to drag the scroll bar for the remaining views to be viewed so that it will also be enabled and then if we press enter we are getting data in organisational levels.

but the main problem here is while we schedule the jobs in the background,we can't do those things mannually and so getting error in session like "No batch input data for organisational levels"

so pls help me solving this problem

thanks in advance

regards

balaji

Hi all.

I have developed a program for material creation using the following views.

Basic Data 1

Basic Data 2

Sales : Sales Org Data 1

Sales : Sales Org Data 2

Sales : General/Plant Data

Foreign Trade : Export Data

MRP 1

MRP 2

MRP 3

MRP 4

Forecasting

Work Scheduling

General Plant Data / Storage 1

General Plant Data / Storage 2

Accounting 1

Accounting 2

Costing 1

Costing 2

And so i have recorded the MM01 transaction using those views,while recoding after selecting those views i have entered values in organisational levels and this values iam not passing from program ,made it as default values.

so now the problem is while running the program,when we come to views screen

and press enter no data is found in organisational level inspite of passing default values.and if i proceed to next screen ,i am not getting all the views that had been selected during recording.

but if i do in the following way iam able to get.

when we come to views screen while the program is run ,we have to drag the scroll bar for the remaining views to be viewed so that it will also be enabled and then if we press enter we are getting data in organisational levels.

but the main problem here is while we schedule the jobs in the background,we can't do those things mannually and so getting error in session like "No batch input data for organisational levels"

so pls help me solving this problem

thanks in advance

regards

balaji

4 REPLIES 4
Read only

Former Member
0 Likes
751

Hi

See the sample BDC program for MAterial using the VIEWS and do accordingly

REPORT zmm_mat_master_non_stock

NO STANDARD PAGE HEADING

LINE-SIZE 255.

  • Standard Include for Selection Screen

INCLUDE bdcrecx1.

  • Internal Table for Upload Data

DATA: BEGIN OF i_mat OCCURS 0,

  • mbrsh(001), " Industry Sector

  • mtart(004), " Material Type

  • Views

  • Organization Levels

  • werks(004), " Plant

  • Basic Data1 View

maktx(040), " Material Description

  • meins(003), " Unit of Measure

matkl(009), " Material Group

  • MTPOS_MARA(004), " Gen Item Category

  • Purchasing

ekgrp(003), " Purchasing Group

END OF i_mat.

  • Data Variables & Constants

CONSTANTS : c_x VALUE 'X'. " Flag

  • Parameters

PARAMETERS: p_file LIKE ibipparms-path. " Filename

  • At selection-screen on Value Request for file Name

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  • Get the F4 Values for the File

CALL FUNCTION 'F4_FILENAME'

EXPORTING

program_name = syst-cprog

dynpro_number = syst-dynnr

IMPORTING

file_name = p_file.

  • Start of Selection

START-OF-SELECTION.

  • Open the BDC Session

PERFORM open_group.

  • Upload the File into internal Table

CALL FUNCTION 'UPLOAD'

EXPORTING

filename = p_file

filetype = 'DAT'

TABLES

data_tab = i_mat

EXCEPTIONS

conversion_error = 1

invalid_table_width = 2

invalid_type = 3

no_batch = 4

unknown_error = 5

gui_refuse_filetransfer = 6

OTHERS = 7.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

  • Upload the Data from Internal Table

LOOP AT i_mat.

  • Basic Screen

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-MBRSH'

'C'."i_mat-mbrsh.

PERFORM bdc_field USING 'RMMG1-MTART'

'NLAG'."i_mat-mtart.

  • Views Selection

PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.

PERFORM bdc_field USING 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(08)'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=ENTR'.

PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)'

c_x."i_mat-kzsel_01.

PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(02)'

c_x."i_mat-kzsel_02.

PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(08)'

c_x."i_mat-kzsel_08.

  • Organization Levels

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'

'2000'."i_mat-werks.

  • Basic data1 View

PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.

PERFORM bdc_field USING 'BDC_OKCODE'

'/00'.

PERFORM bdc_field USING 'MAKT-MAKTX'

i_mat-maktx.

PERFORM bdc_field USING 'BDC_CURSOR'

'MARA-MTPOS_MARA'.

PERFORM bdc_field USING 'MARA-MEINS'

'EA'."i_mat-meins.

PERFORM bdc_field USING 'MARA-MATKL'

i_mat-matkl.

PERFORM bdc_field USING 'MARA-MTPOS_MARA'

'NLAG'."i_mat-mtpos_mara.

  • Basic data2 View

PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.

PERFORM bdc_field USING 'BDC_OKCODE'

'/00'.

PERFORM bdc_field USING 'BDC_CURSOR'

'MAKT-MAKTX'.

  • Purchasing View

PERFORM bdc_dynpro USING 'SAPLMGMM' '4000'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=BU'.

PERFORM bdc_field USING 'MARC-EKGRP'

i_mat-ekgrp.

  • Call The Transaction

PERFORM bdc_transaction USING 'MM01'.

ENDLOOP.

  • Close the BDC Session

PERFORM close_group.

Reward points for useful Answers

Regards

Anji

Read only

0 Likes
751

Hi Anji Reddy

Can u Pls Provide me ur mail id ..I will send the screen shots of my problem

my mail id is [email protected]

regards

balaji

Read only

Former Member
0 Likes
751

Hi,

User P+ Ok Code in the View Screen.

Reg,

hariharan

Read only

0 Likes
751

can u plz elaborate this..