Skip to Content
avatar image
Former Member

How can I Link between Reports and Script

Hi,

I create a Sap Script through SE71 but i don't know how data is automatically updated. I mean how script link to the actual data at respective column.

Note:- Table fields are not defined in Script, means it likes hardcoded... in that case how will be linked.

In Brief, I create CIN Reports i.e. LS-2, LS-4, LS9, LS10 reports and create a script related it..Now i want that data of these reports link to my created Script.

Please tell me how can i do it...

Regards,

Prince

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

2 Answers

  • Apr 12, 2009 at 12:46 PM

    Pass the internal tables from ur driver program to script using write_form.

    check this link for more info

    https://wiki.sdn.sap.com/wiki/display/Snippets/ABAP-TableDisplayinSAPScript

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      in your report or print porgram, you need to pass below FM.......

      CALL FUNCTION 'OPEN_FORM'

      EXPORTING

      • APPLICATION = 'TX'

      • ARCHIVE_INDEX =

      • ARCHIVE_PARAMS =

      • DEVICE = 'PRINTER'

      • DIALOG = 'X'

      FORM = 'YTEST_29'

      LANGUAGE = SY-LANGU

      • OPTIONS =

      • MAIL_SENDER =

      • MAIL_RECIPIENT =

      • MAIL_APPL_OBJECT =

      • RAW_DATA_INTERFACE = '*'

      • SPONUMIV =

      • IMPORTING

      • LANGUAGE =

      • NEW_ARCHIVE_PARAMS =

      • RESULT =

      • EXCEPTIONS

      • CANCELED = 1

      • DEVICE = 2

      • FORM = 3

      • OPTIONS = 4

      • UNCLOSED = 5

      • MAIL_OPTIONS = 6

      • ARCHIVE_ERROR = 7

      • INVALID_FAX_NUMBER = 8

      • MORE_PARAMS_NEEDED_IN_BATCH = 9

      • SPOOL_ERROR = 10

      • CODEPAGE = 11

      • OTHERS = 12

      .

      IF SY-SUBRC 0.

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

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

      ENDIF.

      CALL FUNCTION 'START_FORM'

      EXPORTING

      • ARCHIVE_INDEX =

      FORM = 'YTEST_29'

      LANGUAGE = SY-LANGU

      STARTPAGE = 'PAGE1'

      • PROGRAM = ' '

      • MAIL_APPL_OBJECT =

      • IMPORTING

      • LANGUAGE =

      • EXCEPTIONS

      • FORM = 1

      • FORMAT = 2

      • UNENDED = 3

      • UNOPENED = 4

      • UNUSED = 5

      • SPOOL_ERROR = 6

      • CODEPAGE = 7

      • OTHERS = 8

      .

      IF SY-SUBRC 0.

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

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

      ENDIF.

      LOOP AT ITAB.

      CALL FUNCTION 'WRITE_FORM'

      EXPORTING

      ELEMENT = 'TAB'

      FUNCTION = 'APPEND' " appends data to the window

      TYPE = 'BODY'

      WINDOW = 'MAIN'

      • IMPORTING

      • PENDING_LINES =

      • EXCEPTIONS

      • ELEMENT = 1

      • FUNCTION = 2

      • TYPE = 3

      • UNOPENED = 4

      • UNSTARTED = 5

      • WINDOW = 6

      • BAD_PAGEFORMAT_FOR_PRINT = 7

      • SPOOL_ERROR = 8

      • CODEPAGE = 9

      • OTHERS = 10

      .

      IF SY-SUBRC 0.

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

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

      ENDIF.

      ENDLOOP.

      CALL FUNCTION 'END_FORM'.

      CALL FUNCTION 'CLOSE_FORM'.

  • avatar image
    Former Member
    Apr 13, 2009 at 06:00 AM

    Hi,

    First Open The script by calling Open_form.

    Place the Internal table fields as program symbols in script windows by calling Write_Form Function modules.

    Add comment
    10|10000 characters needed characters exceeded