【摘要】SAP系統(tǒng)是最知名的ERP軟件,也是最具代表性的ERP軟件。SAP系統(tǒng)的客戶主要為各行業(yè)的大中型企業(yè)。在一個企業(yè)內(nèi)實施和應(yīng)用SAP系統(tǒng)包括一系列非常復(fù)雜的流程。雖然SAP系統(tǒng)本身提供了一些企業(yè)管理所需要的基礎(chǔ)功能模塊,但更重要的是根據(jù)企業(yè)用戶的具體業(yè)務(wù)流程和自身業(yè)務(wù)需要,在原始模型基礎(chǔ)上對系統(tǒng)進行各種各樣的定制開發(fā)和功能增強。本文描述以SAP作為程序的開發(fā)平臺,通過SAP_ABAP語言、SAP_SMARTFORM技術(shù)在系統(tǒng)財務(wù)模塊中定制開發(fā)了滿足企業(yè)需要的會計憑證打印程序。
【關(guān)鍵詞】定制開發(fā);SAP_ABAP;SAP_SMARTFORM;會計憑證打印
1、引言
會計憑證是SAP系統(tǒng)財務(wù)模塊中不可缺少的一部分,但是SAP財務(wù)模塊里面標準的會計憑證打印程序不能滿足企業(yè)財務(wù)具體業(yè)務(wù)流程與需求,因此需要在原始標準財務(wù)模塊基礎(chǔ)上對系統(tǒng)進行定制開發(fā)功能增強。
2、功能需求及程序設(shè)計
2.1基本功能需求
按照本企業(yè)會計憑證打印格式在SAP財務(wù)模塊中實現(xiàn)會計憑證的查詢和顯示,并按要求打印會計憑證。以用戶權(quán)限的公司代碼為標準,授權(quán)用戶可以按公司代碼、期間、憑證號碼范圍為選擇標準,從SAP中運行該報表打印輸出。
2.2流程設(shè)計圖
2.3代碼編寫與實現(xiàn)
屏幕輸入顯示核心代碼如下:
* <聲明選擇屏幕> Selection Screen
SELECTION-SCREEN BEGIN OF BLOCK A1 WITH FRAME TITLE TEXT-001. SELECT-OPTIONS: S_BUKRS FOR BSEG-BUKRS NO INTERVALS NO-EXTENSION OBLI GATORY,
S_GJAHR FOR BSEG-GJAHR NO INTERVALS NO-EXTENSION OBLIGATORY,
S_ZHSDW FOR ZHSDW NO INTERVALS NO-EXTENSION OBLIGATORY,
S_CPUDT FOR BKPF-CPUDT,
S_BUDAT FOR BKPF-BUDAT,
S_ZGDPZ FOR ZTFI001-ZGDPZ NO INTERVALS NO-EXTENSION,
SELECTION-SCREEN END OF BLOCK A1.
INITIALIZATION.
*--------------------------------------------------------------------
上述代碼主要完成屏幕信息的定義與提取:
1、除“會計年度”“金額”是手工輸入外,其他信息數(shù)據(jù)均可以在系統(tǒng)中選擇輸入;
2、“會計科目”“供應(yīng)商”“客戶”輸入需要區(qū)分公司代碼,從系統(tǒng)中選擇輸入;
3、可以通過抬頭文本模糊查詢;
4、可以通過金額范圍查詢,比如輸入1000到2000 會將這個金額下的所有憑證查詢到。
查詢結(jié)果顯示核心代碼如下:
*調(diào)用ALV函數(shù)顯示數(shù)據(jù)
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_PROGRAM = L_REPID
IS_LAYOUT = LW_LAYOUT IT_FIELDCAT = LT_FIELDCAT[] TABLES
T_OUTTAB = IT_DISPLAY
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
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.
以上代碼通過標準函數(shù)直接調(diào)用SAP_ALV顯示查詢到的會計憑證,這節(jié)省了寫代碼的時間。并且具有用戶接口功能,用戶可以選擇自己需要的字段對數(shù)據(jù)進行統(tǒng)計分類或者排序操作,并能對輸出會計憑證結(jié)果進行篩選和過濾,用戶還可以按照自己的需求調(diào)整列表各欄的順序和顯示格式等。
最終將需要的會計憑證打印出來是本定制開發(fā)的關(guān)鍵,所有的憑證打印都有嚴格的格式要求,SAP中打印格式的設(shè)計師通過SMART-FORMS來實現(xiàn)的,SMART-FORMS中使用定義頁、窗口、段落格式、字符格式,以及編寫相應(yīng)的代碼來實現(xiàn)精確的打印功能。
在SMART-FORMS中通過”頁”設(shè)置定義新的頁面,在頁面中根據(jù)需要定義一個或多個“窗口”并對窗口的大小和位置進行設(shè)置。設(shè)置完成后,打印出來的憑證整體格式就確定下來了,接著就要對每一個窗口中數(shù)據(jù)輸出格式進行定義,即段落格式定義。
段落格式的定義就確定了輸出數(shù)據(jù)的字體類型、字體大小、輸出位置、對齊方式等。
3、結(jié)束語
隨著SAP系統(tǒng)被逐漸廣泛應(yīng)用于各大企業(yè),針對企業(yè)用戶具體業(yè)務(wù)流程與需要而對系統(tǒng)進行定制開發(fā)和功能增強獲得了越來越多企業(yè)領(lǐng)導(dǎo)者以及程序開發(fā)人員的重視。本文中使用SAP_ABAP語言,SAP_SMARTFORMS技術(shù)在企業(yè)財務(wù)模塊中實現(xiàn)了會計憑證打印的需求,具有良好的人機界面,操作簡單使用方便,滿足業(yè)務(wù)流程功能需求,且使用效果良好。企業(yè)的需求是隨著市場環(huán)境的需求不斷進行變化調(diào)整的,所以對于系統(tǒng)的定制開發(fā)與增強也必將在未來進行不斷的修訂與升級。
參考文獻
[1]黃佳.SAP程序設(shè)計.北京:機械工業(yè)出版社,2004.
[2]安德森.SAP實施大全.北京:人民郵電出版社,2012.
[3]唐嘉等.SAP使用程序開發(fā)進階.北京:北京希望電子出版社,2012.