2007 Jun 15 10:52 AM
Hi,
i have alv report which is showing LIFNR as one field.
now when user clicks LIFNR it should go to XK03.
but problem is that when i click in LIFNR it goes to XK03 but there is no selection field is 'X" on XK03 so it gives an error Please select atleast one option.
how can i select that field as 'X' through ALV.
Thanks
Hi,
i have alv report which is showing LIFNR as one field.
now when user clicks LIFNR it should go to XK03.
but problem is that when i click in LIFNR it goes to XK03 but there is no selection field is 'X" on XK03 so it gives an error Please select atleast one option.
how can i select that field as 'X' through ALV.
Thanks
2007 Jun 15 11:00 AM
Hello,
Check this.
FORM CALL_MK03 USING P_L_LIFN2 P_L_EKORG.
PERFORM BDC_DYNPRO USING 'SAPMF02K' '0108'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RF02K-D0110'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'USE_ZAV'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'RF02K-LIFNR'
P_L_LIFN2.
PERFORM BDC_FIELD USING 'RF02K-EKORG'
P_L_EKORG.
PERFORM BDC_FIELD USING 'RF02K-D0110'
'X'.
PERFORM BDC_FIELD USING 'USE_ZAV'
'X'.
PERFORM BDC_DYNPRO USING 'SAPMF02K' '0111'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RF02K-LIFNR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_DYNPRO USING 'SAPLSPO1' '0100'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=NO'.
CALL TRANSACTION 'MK03' USING G_T_BDC MODE 'E'.
CLEAR G_T_BDC.
REFRESH G_T_BDC.
ENDFORM. " call_mk03
Vasanth
2007 Jun 15 11:08 AM
Hi Lalit,
as there is no memory ID for your X field, you have to CALL TRANSACTION USING ITAB and supply the bdc itab with the data.
Regards,
Clemens
2007 Jun 15 11:25 AM
hi lalit,
i hope u r passing parameter id LIF for lifnr, BUK for company code and EKO for purchasing group.
you have select or tick any one from general data,company code data or purchasing data.
I think we cannot do that using call transcation, you have do it manually.
regards
prabhu
reward if it is helpful.
2007 Jun 15 11:31 AM
Hi Lalit,
try this:
Definition der BDC-Tabelle
DATA: BEGIN OF BDCDATA OCCURS 500.
INCLUDE STRUCTURE BDCDATA.
DATA: END OF BDCDATA.
*
...
PERFORM XK03 USING WA_ITAB-LIFNR.
...
************************************************************************
FORM XK03 USING LIFNR.
*
REFRESH BDCDATA.
*
PERFORM BDC_DYNPRO USING 'SAPMF02K' '0101'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'RF02K-LIFNR' LIFNR.
Here you cat set to mark
PERFORM BDC_FIELD USING 'RF02K-D0110' 'X'.
*
*
CALL TRANSACTION 'XK03' USING BDCDATA MODE 'E'.
*
ENDFORM. "XK03
************************************************************************
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
*
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
*
ENDFORM. "BDC_DYNPRO
************************************************************************
FORM BDC_FIELD USING FNAM FVAL.
*
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
*
ENDFORM. "BDC_FIELD
************************************************************************
Ragards, Dieter
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |