smart form
TRANSCRIPT
SMARTFORMSMARTFORMOverviewOverview
課程大綱課程大綱SMARTFORM 簡介SMARTFORM 與程式的連結SMARTFORM 元件介紹SMARTFORM STEP BY STEP
SMARTFORM SMARTFORM 簡介簡介 SAP 列印表單新的解決方案。 未來所有 SAP 的標準表單都會使用
SMARTFORM 來設計。 現有使用 SAPSCRIPT 的表單仍將繼續使用
SAPSCRIPT ,並不會做改變。 使用 SMARTFORM 列印表單,其效能將比使
用 SAPSCRIPT 好。 SAP 建議外掛表單最好是使用 SMARTFORM
來建立。
Smart Form Architecture Diagram
SMARTFORM 編輯器 T-CODE : SMARTFORMS
可以在這個編輯器上做新增、 修改、刪除或複製表單的動作。
Navigation Menu :檢視表單中所有的元件。
Maintenance Frame :修改元件中的屬性及輸出選項等設定。
Form Painter :檢視表單元件的輸出位置。
SMARTFORM 編輯器畫面介紹
SMARTFORM SMARTFORM 與程式的連結與程式的連結
CALL FUNCTION SSF_FUNCTION_MODULE_NAME
CALL FUNCTION FM_NAME
SSFCTRLOPSSFCTRLOP 控制結構控制結構NO_OPEN :預覽起始(’ x’ or ‘ ‘)NO_CLOSE :預覽結束(’ x’ or ‘ ‘)DEVICE :輸出裝置NO_DIALOG :不出現對話方塊PREVIEW :預覽列印LANGU :語言碼
SSFCOMPOPSSFCOMPOP Smart ComposerSmart Composer 〈〈轉換轉換〉〉選項選項
TDNEWID :列印參數,新的列印佇列請求TDIMMED :列印參數,立即列印TDDELETE :列印參數,列印後刪除TDRECEIVER :列印參數,接收者TDCOPIES :份數
CALL FUNCTION SSF_FUNCTION_MODULE_NAMECALL FUNCTION SSF_FUNCTION_MODULE_NAME
LF_FORMNAME TYPE TDSFNAMEFM_NAME TYPE RS38L_FNAM
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = LF_FORMNAME IMPORTING FM_NAME = FM_NAME EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3
CALL FUNCTION FM_NAMECALL FUNCTION FM_NAME
CALL FUNCTION FM_NAME EXPORTING CONTROL_PARAMETERS = LS_CONTROL_PARAM OUTPUT_OPTIONS = LS_COMPOSER_PARAM USER_SETTINGS = ' ' IN_ID = '1' TABLES IN_RPT = TB_RPT2 EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5
SMARTFORM SMARTFORM 元件介紹元件介紹 表單屬性:輸出選項。 表單介面:匯入、 匯出、 表格。 通用定義:通用資料、 類型、 初始化。 頁面:下一頁、 輸出選項、背景圖片。 視窗:視窗類型、 輸出選項、 條件。 圖形:一般屬性、輸出選項、 條件。 地址:一般屬性、輸出選項、 條件。 內文:一般屬性、輸出選項、 條件。 TABLE :表格、資料、輸出選項、 條件。 TEMPLATE :範本、輸出選項、 條件。 流程邏輯:替代、迴圈、程式行、指令。
表單屬性表單屬性
頁面格式:選擇紙張類、直印、 橫印。
樣式:控制字形大小、每行高度、字體。
表單介面表單介面
匯入:自程式端傳入 SMARTFORM 的資料
匯出: SMARTFORM 執行完畢傳回程式的資料
表格:自程式端傳入 SMARTFORM 的表格資料
通用定義通用定義
通用資料:在表單中所使用到的欄位及表格均須在此定義
類型:定義一個資料類或是表格類型
初始化:定義在表單中所用到的資料或表格的初始值
頁面 一般屬性頁面 一般屬性
設定印完本頁的下一頁頁碼計數器的格式
頁面 輸出選項頁面 輸出選項
設定直印或是橫印
頁面 背景圖片頁面 背景圖片
使用 SE78 將圖片上傳入 SAP 後,輸入名稱、物件、ID即可將該圖片設為表單背景上傳方式請參照本文件後半段使用 SE78 上傳圖形檔
視窗 一般屬性視窗 一般屬性
每個頁面上至少要有一個主要視窗
視窗 輸出選項視窗 輸出選項
視窗 條件視窗 條件
圖形 一般屬性圖形 一般屬性
使用 SE78 將圖片上傳入 SAP 後,輸入名稱、物件、ID即可在表單上顯示圖片上傳方式請參照本文件後半段使用 SE78 上傳圖形檔
圖形 輸出選項圖形 輸出選項
地址地址
在地址號碼中輸入 ADRNR 即可在表單上顯示出地址,下方的地址規格可選擇地址程現的行數地址欄位可使用 &ADRNR& 改成變數型態
內文內文
在空白處編輯資料,所編輯的資料即為表單上所顯示的資料,若要使用變數前後必須加上&符號
TABLETABLE 表格 表格
TABLETABLE 資料 資料
TEMPLATETEMPLATE 範本 範本
流程邏輯 替代 流程邏輯 替代
流程邏輯 迴圈 資料流程邏輯 迴圈 資料
流程邏輯 程式行流程邏輯 程式行
流程邏輯 指令流程邏輯 指令
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
Uploading graphic in R3:1.Scan the graphic and save it as a “.tif” file.2.Login to SAP and upload the graphic to SAP in DEV client.3.Transport the graphic.
Procedure:1. Scan GraphicRefer to the standard manual for scanning a graphic.
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
Un-scroll the GRAPHICS, then double click the BMAP
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
- Double Click the IMPORT Button
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHICSelect the correct path and file name of the graphic that has been scanned. Example, see Picture 1.0 below. Enter appropriate name and helpful description. Please refer to the standard for the correct naming standard. This name will be used in all the programs in R3. Select black and white from diagram 3.0. For option “Resides in the printer memory”, please read Text-01 below.
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
Now it is ready for loading the graphic.
Select
使用使用 SE78 UPLOAD GRAPHICSE78 UPLOAD GRAPHIC
3. Transport SAP Graphic.
Select to transport the graphic and follow standard procedure for creating or changing transports.