李慧佳 周正文 傅高峰 屈仁斌
[摘 要] 近年來,海外并購已經成為中國企業對外投資、拓展國際市場的重要途徑。企業完成并購后,如何實現不同環境下的雙邊企業信息系統資源深度整合成為了企業所要面臨的一大挑戰。通過實踐探索企業雙邊SAP系統打印功能的實現方式方法,對比分析了兩種SAP打印功能的實現原理,為企業靈活應用SAP打印功能,以滿足差異化明顯的業務背景和需求,推進公司IT管理國際化提供思路。
[關鍵詞] SAP;打印;IT管理國際化
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 19. 029
[中圖分類號] F270.7 [文獻標識碼] A [文章編號] 1673 - 0194(2018)19- 0065- 03
1 引 言
SAP ERP系統作為一款管理軟件產品,將多個不同模塊和商務應用程序集成,形成一整套幾乎適用于所有行業的集成化企業管理系統軟件[1],其功能全面、靈活開放性、集成度高、國際化等特性深受國內外企業青睞,是目前世界上覆蓋面最廣、功能最強的ERP系統[2-3]。作為企業業務流程中的一個必要步驟,打印需求遍布在企業運營發展的每一個業務節點中,如發貨單、會計憑證打印、揀配單等,SAP ERP提供了相應的打印功能以支撐各業務模塊的單據打印。本文結合本企業國內外公司的SAP打印功能應用情況,著重介紹兩種SAP打印方法:自開發程序打印和基于message control的打印。
2 SAP打印功能實現差異性背景
在推進企業并購后IT系統整合過程中,由于雙邊業務的差異性,生產現場環境的局限性,以及生產流程的不同使得在SAP系統中實現單據打印功能的方式也不盡相同。本企業國內公司生產車間打印自動化水平相對較低,車間前期布局、網絡覆蓋等限制、人工操作依賴性高等因素影響,通常選擇在SAP系統中二次開發獨立的單據打印程序,創建相應的事物代碼來手工驅動打印。
相反,國外公司生產車間自動化程度要求高,打印設備配備齊全,但員工人數較少,加上業務上對單據打印的依賴程度高,單據打印業務范圍廣而頻繁,故在實現單據打印需求方面更傾向于使用SAP標準打印功能message control來自動完成打印。
3 自開發打印功能實現
3.1 流程設計
在實現各模塊單據打印需求時,國內公司通常通過二次開發相應的打印程序,經數據篩選、數據處理、數據顯示、添加打印按鈕及制作smartform,并給該程序分配獨立的事務碼,為用戶分配該事務碼的角色和使用權限,用戶在SAP系統中手工運行該事務碼實現單據的打印。打印程序設計基本流程如圖1所示。
3.2 系統實現
以本企業國內公司SAP MM模塊成品標識卡打印程序為例,其實現過程主要分為以下幾步:
①創建程序名ZXMM001,創建選擇屏幕,定義屏幕輸入字段工廠、庫存地點、移動類型等作為數據篩選條件;②聲明打印輸出數據內表it_output等其他必要的內表及工作區;③查詢數據表獲取數據及處理數據,將最終打印數據存至it_output輸出;④ALV顯示數據及添加打印按鈕,并增加數量等字段可編輯功能;⑤根據單據樣式繪制smartform,名為ZXMM_SM01,聲明相同結構的it_output用于傳入數據;⑥程序調用函數” SSF_FUNCTION_MODULE_NAME” 驅動smartform進行打印;⑦SE93創建事務碼ZXMM01關聯該程序名,分配使用權限;⑧運行事務碼ZXMM01,成品標識卡單據打印預覽如圖2所示。
4 基于message control 打印功能實現
4.1 流程設計
Message control作為SAP提供的標準打印功能,通過配置及自開發部分程序來實現。其中,配置部分主要涉及輸出控制條件、輸出類型以及程序名、子例程、Form等信息的配置;而自開發程序部分主要是打印數據的收集、處理以及制作smartform。用戶在前端業務操作界面中自定義添加創建好的輸出類型,完成所有操作后自動觸發打印程序,實現單據的打印。國外公司通常采用此種方式來實現單據的打印,打印程序設計流程如圖3所示。
4.2 系統實現
以本企業國外公司SD模塊形式發票打印為例,實現過程主要分為以下幾步:
(1)運行事務碼NACE,選擇標準應用程序V3,完成相關message type的配置項,具體配置內容見表2。
(2)創建程序名ZSD_PROFINVOICE_PRINT,聲明打印輸出內表it_output等其他必要的內表及工作區。
(3)創建子例程FORM ENTRY,查詢數據表獲取數據及處理數據,將最終打印數據存入it_output輸出。
(4)根據單據樣式繪制smartform,名為ZSDPROFINVOICE,聲明相同結構的it_output用于傳入數據。
(5)程序調用函數”SSF_FUNCTION_MODULE_NAME”驅動smartform進行打印。
(6)運行事務碼VF02,添加輸出類型ZCN1,保存后自動打印輸出。形式發票的打印預覽如圖4所示。
5 對比分析
兩種SAP打印在實現方法上差異明顯,從應用靈活性、功能靈活性等方面進行比較,二者各有優劣,具體差異點見表3。
從表3中可看出,自開發打印程序在功能上更加靈活,與message control的方式相比,自開發打印可在選擇屏幕上設置單據號輸入為多選,從而實現一次性打印多條單據。此外,自開發打印亦可在ALV顯示屏幕上編程實現多種數據處理需求,用戶可實時地對打印前的數據進行編輯、導出、匯總等操作。而message control 通過在自定義程序中創建子例程,子例程名與打印輸出類型經配置相關聯,這也意味著在同一個程序名中,可以創建多個不同的子例程,前端業務操作通過添加不同的輸出類型,調用程序其中一個子例程,從而實現同一個程序打印多個不同form的目的,大大提升了開發人員對打印程序的集中管理和運維效率。
6 結 語
在本企業IT國際化管理運營體系建設的實際背景下,探討了SAP打印功能在國內外公司實現方式的差異性,結合兩種打印功能的實現原理,對比分析了自開發程序打印和基于message control打印的異同點,為企業實現IT系統深度整合提供了思路。
主要參考文獻
[1]胡珺. ERP SAP在汽車零部件行業的應用與實施[D].南昌:南昌大學,2010.
[2]范利. 面向企業并購的SAP系統數據整合研究[D].上海:上海交通大學,2012.
[3]張璟.關于SAP ERP系統二次開發的需求與實現[J]. 山西冶金,2015(2).