08-11-2008 1:55 AM
When the user click on a PO number on a report output, the t/code ME22N should be invoked. I know the stmt is CALL TRANSACTION. But i want dat ME22N should be invoked with the corresponding PO data on which the user has doubled on the report ouput. How to do so?
Edited by: Mathew Parera on Aug 11, 2008 2:56 AM
08-11-2008 3:09 AM
Try something like:
REPORT ztest LINE-SIZE 80 MESSAGE-ID 00.
DATA: po TYPE ebeln VALUE '4500000666'.
START-OF-SELECTION.
WRITE po.
HIDE po.
AT LINE-SELECTION.
SET PARAMETER ID 'BES' FIELD po.
CALL TRANSACTION 'ME22N' AND SKIP FIRST SCREEN.
Rob
08-11-2008 3:09 AM
Try something like:
REPORT ztest LINE-SIZE 80 MESSAGE-ID 00.
DATA: po TYPE ebeln VALUE '4500000666'.
START-OF-SELECTION.
WRITE po.
HIDE po.
AT LINE-SELECTION.
SET PARAMETER ID 'BES' FIELD po.
CALL TRANSACTION 'ME22N' AND SKIP FIRST SCREEN.
Rob
08-11-2008 3:51 AM
Hi Mathew,
First set the Parameter ID for the Purchase Order Through the Statement SET PARAMETER ID '<PID>'.
Then call the TRansaction through the statement CALL TRANSACTION <TCODE> AND SKIP FIRST SCREEN .
Thanks,
Chidanand
08-11-2008 4:51 AM
Hi Mathew,
First you need to set the parmeter-id for the PO number in ME22N and use call transaction with skip first screen.
AT LINE-SELECTION.
SET PARAMETER ID 'BES' FIELD w_po.
CALL TRANSACTION 'ME22N' AND SKIP FIRST SCREEN.
Regards,
Chandra Sekhar
08-11-2008 6:02 AM
Hi
Try this...
Data : M1 TYPE STRING,
M2 TYPE EKPO-EBELN.
AT LINE-SELECTION.
GET CURSOR FIELD M1 VALUE M2.
IF M2 IS NOT INITIAL.
SET PARAMETER ID 'BES' FIELD M2.
CALL TRANSACTION 'ME23N'.
ELSE.
MESSAGE E000(0) WITH 'no purchase order for the given material..'.
ENDIF.
CLEAR M2.