Application Development 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: 

Call transaction from the ABAP report

Former Member
0 Kudos

Hi Gurus,

Please help me with suggestion. I would like to access from SAP report with double click transaction FB03. I can access it, but in old transaction view ... How can I get the new transaction view?

Here is the code,

BR

Saso

IF fieldname CS 'BELNR'.

PERFORM bdc_screen USING 'SAPMF05L' '100'.

PERFORM bdc_field USING 'RF05L-BELNR' fieldvalue.

PERFORM bdc_field USING 'RF05L-BUKRS' '0008'.

PERFORM bdc_field USING 'RF05L-GJAHR' int-gjahr.

PERFORM bdc_field USING 'BDC_OKCODE' '/00'.

CALL TRANSACTION 'FB03' USING bdc_data MODE 'E'.

REFRESH bdc_data.

ENDIF

1 ACCEPTED SOLUTION

Former Member

Try with this:

SET PARAMETER ID 'BLN' FIELD tablename-belnr.

SET PARAMETER ID 'BUK' FIELD tablename-bukrs.

SET PARAMETER ID 'GJR' FIELD tablename-gjahr.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

Pls reward the points.

Madhavi

10 REPLIES 10

Former Member

Try with this:

SET PARAMETER ID 'BLN' FIELD tablename-belnr.

SET PARAMETER ID 'BUK' FIELD tablename-bukrs.

SET PARAMETER ID 'GJR' FIELD tablename-gjahr.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

Pls reward the points.

Madhavi

0 Kudos

Where to put this code?

I think your solution is ok, but I don't know where to put this piece of code

Can you write to the whole code ?

Thanks in advance

BR

Saso

0 Kudos

Hello Saso,

As you said you need to call the Tcode FB03 from ur report.

If it is a clasiical report write the code of SET in event AT LINE SELECTION or AT USER COMMAND.

Hope u understood !!!

Cheers,

Vasanth

andreas_mann3
Active Contributor
0 Kudos

what do you mean with 'new transaction view' ?

try tcode FB00 - doc.display - ALV Grid Control

hope that helps

Andreas

mnicolai_77
Active Participant
0 Kudos

hi Saso,

for display a FI document i usually call a BAPI,

DATA: BEGIN OF ls_awtyp,

awtyp TYPE bkpf-awtyp,

awkey TYPE bkpf-awkey,

awsys TYPE bkpf-awsys,

END OF ls_awtyp.

SELECT SINGLE awtyp awkey awsys FROM bkpf INTO ls_awtyp

WHERE bukrs = my_bukrs

AND belnr = my_belnr

AND gjahr = my_gjahr.

CALL FUNCTION 'BAPI_ACC_DOCUMENT_DISPLAY'

EXPORTING

obj_type = ls_awtyp-awtyp

obj_key = ls_awtyp-awkey

obj_sys = ls_awtyp-awsys.

and so i can display FI document , and if exist CO document.

Regards Marco

AbhijeetK
Active Participant
0 Kudos

Try this Example:

REPORT  ZABHI_TABSTRIP NO STANDARD PAGE HEADING
             LINE-SIZE 80 LINE-COUNT 60.
TABLES : sscrfields.
DATA  activetab(6) TYPE c .
DATA  mat_des TYPE makt-maktx.
DATA  pl_des  TYPE t001w-name1 .
DATA  mat_gro  TYPE mara-mbrsh .
DATA  mat_typ  TYPE mara-mtart .

SELECTION-SCREEN BEGIN OF SCREEN 001 AS SUBSCREEN NO INTERVALS.
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-002 NO INTERVALS.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 14(18) text-010 FOR FIELD matnr.
PARAMETERS matnr TYPE mara-matnr.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK block1.
SELECTION-SCREEN END OF SCREEN 001.

SELECTION-SCREEN BEGIN OF SCREEN 002 AS SUBSCREEN NO INTERVALS.
SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-003 NO INTERVALS.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 14(18) text-020 FOR FIELD matnr.
PARAMETERS werks TYPE t001w-werks.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK block2.
SELECTION-SCREEN END OF SCREEN 002.

SELECTION-SCREEN BEGIN OF SCREEN 003 AS SUBSCREEN NO INTERVALS.
SELECTION-SCREEN BEGIN OF BLOCK block3 WITH FRAME TITLE text-004 NO INTERVALS.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 14(18) text-030 FOR FIELD matnr.
PARAMETERS mbrsh TYPE mara-mbrsh.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK block3.
SELECTION-SCREEN END OF SCREEN 003.

SELECTION-SCREEN BEGIN OF SCREEN 004 AS SUBSCREEN NO INTERVALS.
SELECTION-SCREEN BEGIN OF BLOCK block4 WITH FRAME TITLE text-005 NO INTERVALS.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 14(18) text-005 FOR FIELD matnr.
PARAMETERS mtart TYPE mara-mtart.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK block4.
SELECTION-SCREEN END OF SCREEN 004.

SELECTION-SCREEN BEGIN OF TABBED BLOCK tabb1 FOR 5 LINES NO INTERVALS.
SELECTION-SCREEN TAB (15) tabs1 USER-COMMAND ucomm1
                                    DEFAULT SCREEN 002.

SELECTION-SCREEN TAB (15) tabs2 USER-COMMAND ucomm2 .
SELECTION-SCREEN TAB (15) tabs3 USER-COMMAND ucomm3.
SELECTION-SCREEN TAB (15) tabs4 USER-COMMAND ucomm4.

*                     DEFAULT SCREEN 002   .
SELECTION-SCREEN END OF BLOCK tabb1.
INITIALIZATION.
   tabs1 = text-002.
   tabs2 = text-003.
   tabs3 = text-004.
   tabs4 = text-005.

   activetab = 'TABS1'.
AT SELECTION-SCREEN .
   CASE sscrfields-ucomm.
     WHEN 'UCOMM1'.
       tabb1-prog = sy-repid.
       tabb1-dynnr   = 001.
       tabb1-activetab = 'TABS1'.
       activetab = 'TABS1' .
     WHEN 'UCOMM2'.
       tabb1-prog = sy-repid.
       tabb1-dynnr   = 002.
       tabb1-activetab = 'TABS2'.
       activetab = 'TABS2'.
        WHEN 'UCOMM3'.
       tabb1-prog = sy-repid.
       tabb1-dynnr   = 003.
       tabb1-activetab = 'TABS3'.
       activetab = 'TABS3'.
        WHEN 'UCOMM4'.
       tabb1-prog = sy-repid.
       tabb1-dynnr   = 004.
       tabb1-activetab = 'TABS4'.
       activetab = 'TABS4'.
   ENDCASE.
START-OF-SELECTION.
   CASE activetab.
     WHEN 'TABS1'.
       SELECT SINGLE maktx  FROM makt INTO pl_des WHERE matnr = matnr.
       WRITE: 'Material ' , matnr , mat_des .

       WHEN 'TABS2'.
       SELECT SINGLE name1  FROM t001w INTO pl_des WHERE werks = werks.
       WRITE: 'Plant ' , werks ,pl_des.

     WHEN 'TABS3'.
       SELECT SINGLE mbrsh  FROM mara INTO mat_gro WHERE mbrsh = mbrsh.
       WRITE: 'Material Group ' , mbrsh ,mat_gro.



       WHEN 'TABS4'.
       SELECT SINGLE mtart  FROM mara INTO  mat_typ WHERE mtart = mtart.
       WRITE: 'Material Type ' , mtart , mat_typ.
       ENDCASE.

And let me know.

Former Member
0 Kudos

Please try this BAPI or FM.

BAPI_ACC_DOCUMENT_DISPLAY

FI_DOCUMENT_LIST_DISPLAY

Regards,

Former Member
0 Kudos

Please try this BAPI or FM.

BAPI_ACC_DOCUMENT_DISPLAY

FI_DOCUMENT_LIST_DISPLAY

Regards,

raymond_giuseppi
Active Contributor
0 Kudos

Also

  • FI_DOCUMENT_DISPLAY_RFC call FB03
  • FI_DOCUMENT_RELATION_BROWSER can also navigate to original document

Regards,

Raymond

0 Kudos

Right.