Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8623

Re: SMARTFORMS - Data fetching from Four tables

$
0
0

Hi,

 

 

1) First you declare your internal tables and work area in program

2)prepare the interface between smart form and program . In smartform Global Settings----->Form interface

3)Call the function module in your program.

 

A Simple Example i am giving here..

 

TABLES : ZCFRMISU.

 

types: begin of TY_ZCFRMISU.

       include structure zsacform.

types: end of TY_ZCFRMISU.

 

data: IT_DETAILS type TY_ZCFRMISU occurs 0 with header line,

      WA_DETAILS type TY_ZCFRMISU.

 

DATA: WA_ZCFRMISU TYPE ZCFRMISU,

      v_fm TYPE RS38L_FNAM.

 

************************SELECTION SCREEN******************************

 

selection-screen begin of block b1 with frame title text-001.

select-options S_FRMNO for ZCFRMISU-FRMNO obligatory DEFAULT '2135676'.

selection-screen end of block b1.

 

***********************AT SELECTION-SCREEN.***************************

 

AT SELECTION-SCREEN.

AT SELECTION-SCREEN ON S_FRMNO.

 

  SELECT SINGLE * FROM ZCFRMISU WHERE FRMNO in S_FRMNO.

  IF sy-subrc <> 0.

  MESSAGE E001 WITH 'No Table Entries Found'.

  EXIT.

  ENDIF.

 

****************START-OF-SELECTION.**********************************

 

START-OF-SELECTION.

SELECT EBELN

         BLDAT

         BILLAMT

         INTO CORRESPONDING FIELDS OF TABLE IT_DETAILS FROM ZCFRMISU

         WHERE FRMNO in S_FRMNO.

 

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

    EXPORTING

      FORMNAME                 ='ZSA_FORMS_ISSUE'               //Smartform name

  •   VARIANT                  = ' '
  •   DIRECT_CALL              = ' '

IMPORTING    FM_NAME                  = v_fm

  • EXCEPTIONS
  •   NO_FORM                  = 1
  •   NO_FUNCTION_MODULE       = 2
  •   OTHERS                   = 3

            .  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 v_fm

    EXPORTING

  •   ARCHIVE_INDEX              =
  •   ARCHIVE_INDEX_TAB          =
  •   ARCHIVE_PARAMETERS         =
  •   CONTROL_PARAMETERS         =
  •   MAIL_APPL_OBJ              =
  •   MAIL_RECIPIENT             =
  •   MAIL_SENDER                =
  •   OUTPUT_OPTIONS             =
  •   USER_SETTINGS              = 'X'

      WA_ZCFRMISU                = WA_ZCFRMISU

  • IMPORTING
  •   DOCUMENT_OUTPUT_INFO       =
  •   JOB_OUTPUT_INFO            =
  •   JOB_OUTPUT_OPTIONS         =

    TABLES      IT_DETAILS                 = IT_DETAILS                 //final internal table

  • EXCEPTIONS
  •   FORMATTING_ERROR           = 1
  •   INTERNAL_ERROR             = 2
  •   SEND_ERROR                 = 3
  •   USER_CANCELED              = 4
  •   OTHERS                     = 5

         .  IF SY-SUBRC <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  •         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

  ENDIF.


Viewing all articles
Browse latest Browse all 8623

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>