2008 Dec 11 8:16 AM
Hi,
I am working on a BDC for tcode MM01 in which maintainanace of Qauality Managment View is to be maintained but the problem is when i select the view of Quality Managment ('MSICHTAUSW-DYTXT(22)) which is present in view selection at number 22 where as when i specify the number 17 it picks up the Work Scheduling view and i want to select the QM view which is at number 22.
It gives the error screen does not exist but i had selected that view during recording.
Plz provide me guidelines for solving this problem.
Hi,
I am working on a BDC for tcode MM01 in which maintainanace of Qauality Managment View is to be maintained but the problem is when i select the view of Quality Managment ('MSICHTAUSW-DYTXT(22)) which is present in view selection at number 22 where as when i specify the number 17 it picks up the Work Scheduling view and i want to select the QM view which is at number 22.
It gives the error screen does not exist but i had selected that view during recording.
Plz provide me guidelines for solving this problem.
2008 Dec 11 8:21 AM
Hi rick,
just go thoruogh this example it may helpful to you.
DATA: BEGIN OF itab OCCURS 0,
matnr TYPE mara-matnr,
mbrsh TYPE mara-mbrsh,
mtart TYPE mara-mtart,
END OF itab.
DATA: x_file TYPE string.
DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.
messages of call transaction
DATA: messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.
PARAMETER s_file TYPE rlgrap-filename.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_file.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
CHANGING
file_name = s_file.
IF s_file IS INITIAL.
MESSAGE 'Please give a proper file path' TYPE 'E'.
ENDIF.
x_file = s_file.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = x_file
filetype = 'ASC'
has_field_separator = 'X'
TABLES
data_tab = itab.
START-OF-SELECTION.
LOOP AT itab.
REFRESH bdcdata.
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'
itab-matnr.
PERFORM bdc_field USING 'RMMG1-MBRSH'
itab-mbrsh.
PERFORM bdc_field USING 'RMMG1-MTART'
itab-mtart.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MSICHTAUSW-DYTXT(22)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=ENTR'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)'
'X'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'MAKT-MAKTX'
'Finished Product'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MARA-MEINS'.
PERFORM bdc_field USING 'MARA-MEINS'
'ea'.
PERFORM bdc_field USING 'MARA-MTPOS_MARA'
'NORM'.
PERFORM bdc_dynpro USING 'SAPLSPO1' '0300'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=YES'.
PERFORM bdc_transaction USING 'MM01'.
PERFORM close_group.
CALL TRANSACTION 'MM01'
USING bdcdata
MODE 'N'
UPDATE 'A'
MESSAGES INTO messtab.
CLEAR itab.
ENDLOOP.
END-OF-SELECTION.
LOOP AT messtab.
WRITE: / messtab-msgtyp.
ENDLOOP.
&----
*& Form BDC_DYNPRO
&----
text
-
-->PROGRAM text
-->DYNPRO text
-
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM. "BDC_DYNPRO
-
Insert field *
-
FORM bdc_field USING fnam fval.
IF FVAL NODATA.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDIF.
ENDFORM. "BDC_FIELD
2008 Dec 11 8:58 AM
Hi Ricx,
Check the below code. as we are doing 'P+' for capturing the 22 view, the 'MSICHTAUSW-KZSEL' number resets from 01.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0060'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RMMG1-MATNR'
'100000141'.
* PERFORM bdc_field USING 'RMMG1-MBRSH'
* 'P'.
* PERFORM bdc_field USING 'RMMG1-MTART'
* 'ROH'.
PERFORM bdc_field USING 'RMMG1_REF-MATNR'
'100000121'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=RESA'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(04)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(05)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(06)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(09)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(10)'
'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_field USING 'MSICHTAUSW-KZSEL(17)'
'X'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=ENTR'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(04)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(05)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(06)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(07)'
'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(08)'
'X'.
2008 Dec 11 9:10 AM
Use BDC recording ->
SAPLMGMM | 0060
BDC_CURSOR | RMMG1-MATNR
BDC_OKCODE | =ENTR
RMMG1-MATNR | 2287043447
SAPLMGMM | 0070
BDC_CURSOR | MSICHTAUSW-DYTXT(17)
BDC_CURSOR | MSICHTAUSW-DYTXT(18)
BDC_OKCODE | =ENTR
MSICHTAUSW-KZSEL(18) | X "-> for QM view.
.
.
.
Regards,
Aparna
2008 Dec 11 9:32 AM
hi,
i had solved the problem by doing the new recording and it is working and thanks a lot for all your help.
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |