FRICE
套用於SAP ERP產品(R/3 , ECC等)。也可以套用到其他相關產品,例如CRM , SRM , Portals 等。
摘要
FRICE是自定義開發SAP的ERP產品(R/3,ECC等)時使用ABAP工作檯的五種套用類型。它主要是在實施某種解決方案時使用,它在運作和支持時進行解決方案文檔化時也十分重要(包括維護、增強、升級、產品支持等)。它也可以在其他相關SAP產品中進行套用,例如CRM,SRM,Portal等。FRICE是Forms, Reports, Interfaces, Conversions和Enhancements的首字母縮寫。還有其他的首字母縮寫表示RICEF,例如FRICE-W和RICEF-W(W表示工作流workflows)。
FRICE分類
FRICE的分布和FRICE的數量通常給我們對項目大小和自定義開發複雜度以直觀的感受。
FRICE的分類和ABAP對象類型以及程式類型並不相同。例如一個執行ABAP程式(SE38進行開發的)根據功能不同,可以被歸類為“Report”或者“Enhancement”又或者“Interface”。
下圖可以幫助我們決定FRICE套用哪種開發對象來進行開發。
FRICE Class | Updates data? | Source of data | Target | User Interaction | Possible ABAP Object Types |
Forms | No | SAP^ | Spool, email(formatted), fax etc. | No* | SAP scripts, smart forms, ABAP programs (driver program or include) |
Reports | No | SAP^ | Screen, spool, file, email(list) etc. | May be | ABAP report programs, ABAP Query, |
Interfaces (Outbound) | No | SAP^ | External system | No** | ABAP programs, function modules, RFC enabled function modules, iDoc generating function modules etc. |
Interfaces (inbound) | Yes | External system or online user | SAP^ | No** | ABAP programs, function modules, RFC enabled function modules, IDoc processing function modules etc. |
Conversion | Yes | Legacy application | SAP^ | No** | ABAP programs, LSMW, CATT scripts, function modules etc. |
Enhancement | Yes | SAP^ | SAP^ | May be | Transations, ABAP programs & screens, Userexits, function modules, BADIs, workflow objects, tasks etc. |
Workflow*** | May be | SAP^ | SAP^ | May be | Workflow objects, Tasks, custom abap programs (interactive report programs) |
2.接口和轉換也許有用戶互動,用戶觸發或者錯誤處理,但是一般我們不認為這算作互動。
3.工作流一般被歸類到增強。
FRICE描述:
Forms : 表單
表單是創建可讀的、格式化的和可列印的輸出的ABAP程式和對象,通常用來與合作夥伴(客戶、供應商、銀行、職員以及利益提供者、政府等)進行交流。這些輸出可以被列印或者傳真或者以附屬檔案(PDF,OTF,RTF,DOC等格式)形式電子郵件傳送或者簡單的螢幕輸出(用戶可以選擇列印還是傳真還是電子郵件傳送它)。
SAP提供ABAP工作檯工具,比如SAP Script , Smart forms ,Adobe interactive forms OLE等工具來進行表單的開發。
Reports: 報告
報告是ABAP程式生成的信息報告,通常以SAP資料庫列表格式展示。大多數時候報告是線上展示,但也常常被下載或者以附屬檔案(EXCEL格式)傳送電子郵件或者傳送到列印池。使用大量數據花費長時間運行的報告和定期運行的報告通常以批次模式(batch mode)運行。ABAP工作檯提供ABAP編輯器(SE38)來創建報告。ABAP List Viewer – ALV(ABAP functions 集合)也常常被用來創建報告。還有一類方法是在ABAP程式中用“WRITE”語句寫報告。SAP Query是一個報告生成工具。特定的SAP模組有特定的報告工具,比如FI模組的Report Painter。QuickViewer是一種個性化報告工具,可以根據需求線上創建。
Interfaces: 接口
接口是可以在兩個或多個系統之間傳輸和交換數據和信息的ABAP程式、函式或者其他對象。通常,接口從源系統提取數據,再將它們傳送到目標系統(外傳)或者從源系統更新目標系統數據(內傳),而不需要用戶干預。線上用戶只需要處理錯誤和觸發接口程式(自願的和沒意識的)。某些時候,接口載入數據到用戶提供的一個系統——可能是一個資料夾或者一張電子表。某些時候,用戶手動提取數據或者生成自己的數據。但是,如果數據是通過用戶互動式鍵控到另一系統,這就不應該定義為接口了。
Conversions: 轉換
轉換是可以將數據從之前的生產系統傳輸到新的即將上線的系統的程式。源系統(有數據)可以在轉換後退休或者共同存在。轉換就是我們通常所說的“遷移”或者“數據遷移”。為了適應新系統,轉換涉及大量的手動或者程式化的校驗和變更數據。如果源系統在轉換後不退休,也許建立一個接口,而不是進行轉換。這種情況下,所有必須的數據在使用接口載入時都要徹底轉換。
轉換可以使用LSMW,CATT腳本,BDC或者BAPI或者函式的調用和生成IDocs來開發。
轉換對象完全根據實施模組來執行。
Enhancements: 增強
增強是用來控制、變更和創建標準SAP系統生成的數據的程式和對象。當標準SAP系統提供的配置無法滿足我們實現套用和系統需求的時候,就需要使用增強。它能夠有效增加用戶輸入、獲取更多數據、創建更多數據和工作流,更新數據和敏捷數據等。參考上表,當程式或對象影響數據更新,並且程式或對象駐留的SAP系統作為數據源,目標系統和源系統一致,這個程式或對象就稱為增強。在一個實施或者項目里,增強包括大量繁多ABAP對象。例如:user exits, BADI implementations, business transaction event(BTE), transactions, dialog 或者調用了BAPI或者函式的ABAP執行程式或者BDC, IDocs, 函式,form exits, field exits, 工作流對象,tasks, templates等等