Professional Documents
Culture Documents
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
1 SMARTFORM
NODE NODE MAINTENANCE
2
3 SMARTFORM
3.
1
Form Painter
Smart Form
1 Form Page
2Smart
Form
3
Address SAP Smart Form
Smart Form PC Editor Form
Smart Form Form Form
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
%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
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
*
ENDFORM.
" frm_print_table
*&---------------------------------------------------------------------*
*&
Form FRM_PRINT_TEMPLET
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM frm_print_templet .
DATA:
l_fm_name
TYPE rs38l_fnam.
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
*
ENDFORM.
GUI
" FRM_PRINT_TEMPLET
Smart Form
( F8)
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
SMARTFORMS
4 *
*
&SFSY-FORMPAGES(3ZC)&
3ZC 3 999 4ZC 9999
Z C ZC
5 ****
****
QUAN CURR /