You are on page 1of 35

SMART FORMS

1............................................................................................................................................. 1
1.1Form ................................................................................................................. 2
1.2Smart Styles ..................................................................................................... 4
1.3Text Module ............................................................................................. 7
2() .............................................................................................. 9
3() ................................................................................................ 15
4 SMARTFORMS ............................................................................................... 26
5........................................................................................................................... 31
6 .................................................................................................................................. 32
1.............................................................................. 32
2*** ................................................................................................ 32
3 ..................................................................................................... 34
4 *.................................................................................................. 34
5 **** .................................................................. 34

1
SmartForm SAPScript FORM SAPScript
SMARTFORM
SmartForm

1.1Form
1. Smart Form
1FORM FORM (PAGES)(OUTPUT AREAS WINDOWS)
(ADRESS)GRAPHICS LOGO
(DATA)(TEXT)
2
MAIN WINDOWS AND SUB WINDOWS
FORM PAGE
PAGE
SUB WINDOWS
2. SMARTFORM
TCODE:SMARTFORMS

StyleText module FORM


ZCXTRIAN_08_FORM Form Builder


1 SMARTFORM
NODE NODE MAINTENANCE
2

3 SMARTFORM

3.
1

2 Smart Form IMPORTEXPORTTABLESEXCEPTION


ABAP FORM
3 FIELD SYMBOLS
4.
Smart Form Form Builder

Form Painter

Smart Form

1 Form Page
2Smart
Form
3
Address SAP Smart Form
Smart Form PC Editor Form
Smart Form Form Form

SAPScript ( SO10 SE75 )

4 SAPScript

SAP CAA
5 SE78 SAP

6
7
8 Form
Smart Form

1.2Smart Styles
1. SmartForms SmartStyles

CNSONG

2.

3.//

4.

1.3Text Module
1.SmartForms

2.//

2()
SmartForms

TABLE


TAB SYSTEM

A4

SMARTFOR
MS

TAB
SPFLI


GT_OUT

TAB GS_OUT
/

GS_OUT

MAIN //

LINE_TITLE LINE_HEADER

LINE_CONTENT LINE_FOOTER /

( GT_OUT GS_OUT )

ZCXTRAIN_08_STYLE

//LINE_TITLE

//LINE_HEADER

C1 __12pt 4
//LINE_CONTENT

GS_OUT

C
&GS_OUT-QTY(C)&

QUAN CURR
/

:
****


//LINE_FOOTER

ZCXTRAIN_08_TEXT

TABLE_SPFLI TAB

15TW 20TW

3()
SmartForms


TAB SYSTEM
ZCXTRAIN_08_STYLE

TAB
/

GT_OUT
GS_OUT
G_ROWNUM 18
G_MOD SY_TABIX mod G_ROWNUM
G_ROWCOUNT
G_FLAGSY_TABIXG_ROWCOUNT X

ITAB_RESULT

data: field(70).
field-symbols: <dbtable> type any.

*"SMART
field = '(ZCXTRAIN_08_01)GT_SPFLI[]'.
assign (field) to <dbtable>.
gt_out[] = <dbtable>.
if <dbtable> is assigned.
unassign <dbtable>.
endif.
* or DESCRIBE TABLE gt_out LINES g_rowcount.
*gt_out
G_ROWCOUNT = lines( gt_out ).
%PAGE1 29.2CM 21CM

MAIN ///( GT_OUT


GS_OUT )

%LOOP1 1///


g_mod = sy-tabix mod g_rownum.
if g_rowcount = sy-tabix.
g_flag = 'X'.
endif.
%LOOP1 1//

1 1

%LOOP1 1//

2CM(),2CM(),6.5CM(),6.5CM(), 6CM(),2.2CM()
2CM,2CM,2CM,2.5CM, 2CM,2CM,2.5CM,2CM, 2CM,2CM,2CM,2.2CM 25.2CM


3,4,5
ID ID
1---12

ID 2 1
%LOOP1 1//

12

2CM,2CM,2CM,2.5CM, 2CM,2CM,2.5CM,2CM, 2CM,2CM,2CM,2.2CM

ID ID

//GS_OUT

1, 1
%LOOP1 1//

G_MOD=0 G_FLAG=X

4 SMARTFORMS
REPORT

zcxtrain_08_01.

TABLES: spfli.
TYPE-POOLS: slis.
DATA: gt_spfli TYPE TABLE OF spfli WITH HEADER LINE.
DATA: g_repid TYPE sy-repid.
START-OF-SELECTION.
PERFORM frm_get_data.
END-OF-SELECTION.
PERFORM frm_display.
*&---------------------------------------------------------------------*
*&

Form frm_get_data

*&---------------------------------------------------------------------*
*

*----------------------------------------------------------------------*
FORM frm_get_data .
SELECT * INTO TABLE gt_spfli FROM spfli.
ENDFORM.

" frm_get_data

*&---------------------------------------------------------------------*
*&

Form frm_display

*&---------------------------------------------------------------------*
*

ALV

*----------------------------------------------------------------------*
FORM frm_display .
g_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program

= g_repid

i_structure_name

= 'SFLIGHT'

i_callback_pf_status_set = 'FRM_SET_MENU'
i_callback_user_command = 'FRM_USER_COMMAND'
i_save

= 'A'

TABLES
t_outtab

= gt_spfli.

ENDFORM.

" frm_display

*&---------------------------------------------------------------------*
*&

Form frm_show_status

*&---------------------------------------------------------------------*
*

*----------------------------------------------------------------------*
FORM frm_set_menu USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'STANDARD'.
ENDFORM.

"frm_set_menu

*&---------------------------------------------------------------------*
*&

Form frm_user_command

*&---------------------------------------------------------------------*
*

*----------------------------------------------------------------------*
*

-->P_UCOMM

text

-->SELFIELD

text

*----------------------------------------------------------------------*
FORM frm_user_command USING p_ucomm LIKE sy-ucomm selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN 'PRTTABLE'.
PERFORM frm_print_table.
WHEN 'PRTTEMPLET'.
PERFORM frm_print_templet.
WHEN 'EXIT' OR 'CANCEL' OR 'UP'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDFORM.

"FRM_USER_COMMAND

*&---------------------------------------------------------------------*
*&

Form frm_print_table

*&---------------------------------------------------------------------*
*

TABLE

*----------------------------------------------------------------------*
FORM frm_print_table .
DATA: fm_name TYPE rs38l_fnam.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZCXTRAIN_08_01'
IMPORTING
fm_name = fm_name.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

* FM_NAME '/1BCDWB/SF00000210'
CALL FUNCTION fm_name
*

EXPORTING

ARCHIVE_INDEX

ARCHIVE_INDEX_TAB

ARCHIVE_PARAMETERS

CONTROL_PARAMETERS

MAIL_APPL_OBJ

MAIL_RECIPIENT

MAIL_SENDER

OUTPUT_OPTIONS

USER_SETTINGS

= 'X'

IMPORTING

DOCUMENT_OUTPUT_INFO

JOB_OUTPUT_INFO

JOB_OUTPUT_OPTIONS

TABLES
gt_out
*

= gt_spfli

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.

ENDFORM.

" frm_print_table

*&---------------------------------------------------------------------*
*&

Form FRM_PRINT_TEMPLET

*&---------------------------------------------------------------------*
*

*----------------------------------------------------------------------*
FORM frm_print_templet .
DATA:

l_fm_name

TYPE rs38l_fnam.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'


EXPORTING
formname = 'ZCXTRAIN_08_02'
IMPORTING

fm_name = l_fm_name.
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 l_fm_name
*

EXPORTING

ARCHIVE_INDEX

ARCHIVE_INDEX_TAB

ARCHIVE_PARAMETERS

CONTROL_PARAMETERS

MAIL_APPL_OBJ

MAIL_RECIPIENT

MAIL_SENDER

OUTPUT_OPTIONS

USER_SETTINGS

= 'X'

IMPORTING

DOCUMENT_OUTPUT_INFO

JOB_OUTPUT_INFO

JOB_OUTPUT_OPTIONS

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.

ENDFORM.
GUI

" FRM_PRINT_TEMPLET

Smart Form

( F8)

Function Module /1BCDWB/SF00000223

CALL FUNCTION Smart Form

5
1.++
++

2. SmartForm ZCXTRAIN_08_01
/

3.
20TW

4. Smart Form
CALL FUNCTION SSF_FUNCTION_MODULE_NAME Smart
Form fm_name CALL FUNCTION fm_name Smart Form Smart Form
fm_name
5 FOOT ""

6Smartforms

6
1

2***
W_MEINS

GS_OUT-GMEIN W_MEINS

W_MEINS

Type conflict during structure parameter transfer at CALL FUNCTION.

SMARTFORMS

4 *
*
&SFSY-FORMPAGES(3ZC)&
3ZC 3 999 4ZC 9999
Z C ZC

5 ****
****

QUAN CURR /

You might also like