張娟娟
(飛馬智科信息技術(shù)股份有限公司 安徽馬鞍山 243000)
稅收是國家公共財政最主要的收入形式和來源,安徽省千戶集團包括了年納稅額超過3 億元以上的原千戶集團和年納稅額超過1億元的新擴圍集團。由于千戶集團財務(wù)系統(tǒng)的多樣性和復(fù)雜性,稅務(wù)局?jǐn)?shù)據(jù)工具企業(yè)端軟件無法提供適應(yīng)所有企業(yè)的模板,因而納稅人需依照自行導(dǎo)出數(shù)據(jù)接口標(biāo)準(zhǔn)的要求,按相關(guān)說明在數(shù)據(jù)庫中或財務(wù)軟件中自行導(dǎo)出各類數(shù)據(jù)表格。之后,使用稅務(wù)局?jǐn)?shù)據(jù)工具企業(yè)端軟件中提供的數(shù)據(jù)檢查打包功能,對企業(yè)數(shù)據(jù)導(dǎo)出數(shù)據(jù)的完整性和準(zhǔn)確性進行檢查,檢查通過生成的“*.dcw”格式文件完成企業(yè)電子賬套數(shù)據(jù)的采集。
SAP系統(tǒng)是集成了財務(wù)管理、成本管理、物料管理、銷售管理、生產(chǎn)管理、質(zhì)量管理模塊的一款ERP軟件。為了完成數(shù)據(jù)的采集工作,需要在SAP 中開發(fā)出滿足千戶集團涉稅數(shù)據(jù)格式的報表。
SAP系統(tǒng)開發(fā)流程圖如圖1。
圖1 SAP系統(tǒng)開發(fā)流程圖
(1)提出需求
報表的開發(fā)需要最終用戶提出,按照需求文檔格式要求撰寫需求文檔,目的能夠使開發(fā)人員以及業(yè)務(wù)顧問清楚明白需求的實現(xiàn)內(nèi)容,包括了屏幕選擇字段、取數(shù)邏輯以及輸出格式等。
(2)需求審定
最終用戶將需求文檔提交至業(yè)務(wù)顧問,由業(yè)務(wù)顧問進行審核,主要審核是否與已有功能重復(fù)以及需求內(nèi)容是否完整、通俗易懂之后將需求文檔提交開發(fā)顧問。
(3)需求分析與開發(fā)工作安排
開發(fā)顧問收集經(jīng)由前兩個步驟完成的需求文檔,對此需求在開發(fā)工作中的工作量進行大體的評估與技術(shù)可行性方面的分析,并將開發(fā)需求分配開發(fā)人員。
(4)程序開發(fā)
開發(fā)人員接受到開發(fā)需求,首先對需求文檔進行理解,業(yè)務(wù)上不清楚的詢問最終用戶或者應(yīng)用顧問;在程序開發(fā)代碼編寫過程中開發(fā)顧問對開發(fā)人員的疑問進行解答與指導(dǎo)。開發(fā)人員開發(fā)完畢后及時撰寫技術(shù)文檔。
(5)程序驗收
開發(fā)人員完成開發(fā)后,首先進行程序的自測,通過后經(jīng)最終用戶驗收;程序驗收環(huán)節(jié)是也是至關(guān)重要的一環(huán),驗收標(biāo)準(zhǔn)以滿足需求文檔所提出的要求為準(zhǔn)。
(6)程序維護
程序運維分為驗收前維護和驗收后維護兩部分。對于驗收前不符合需求文檔的交由開發(fā)人員修改直至滿足需求;驗收后如果在需求方面有變動,必須從步驟(1)開始新的流程。
本文主要以稅務(wù)局出具的千戶集團數(shù)據(jù)采集文件為需求文檔,以此為例介紹SAP 系統(tǒng)二次開發(fā)報表的步驟,SAP報表開發(fā)流程涉及找尋數(shù)據(jù)表、選擇屏幕界面、創(chuàng)建請求號、程序開發(fā)、上傳請求到測試系統(tǒng)測試、測試無誤后上傳生產(chǎn)系統(tǒng)等操作。
依據(jù)千戶集團數(shù)據(jù)采集文件的要求,需要SAP系統(tǒng)技術(shù)人員對財務(wù)系統(tǒng)的數(shù)據(jù)庫部署情況和財務(wù)系統(tǒng)數(shù)據(jù)表有很好的了解,開發(fā)出滿足“電子帳接口規(guī)范”內(nèi)容的賬套表、科目表、期初余額表、憑證表等,以供馬鋼稅務(wù)科人員將數(shù)據(jù)導(dǎo)出,最終將數(shù)據(jù)導(dǎo)入到稅務(wù)局?jǐn)?shù)據(jù)工具企業(yè)端軟件中,完成數(shù)據(jù)采集工作。
本文以賬套表為例,賬套[1]是財務(wù)系統(tǒng)的一個概念,描述了這套財務(wù)數(shù)據(jù)對應(yīng)的核算主體信息和數(shù)據(jù)所屬年度信息。賬套表數(shù)據(jù)內(nèi)容只需生成一條記錄,內(nèi)容要求即為報表開發(fā)后的最終展示的數(shù)據(jù)字段見表1所示。
表1 賬套表
(1)找尋數(shù)據(jù)表
SAP 系統(tǒng)尋找數(shù)據(jù)表也是一個比較復(fù)雜的課題,只有找到數(shù)據(jù)字段對應(yīng)的系統(tǒng)表才能夠進行以下步驟,因此找尋系統(tǒng)表是關(guān)鍵的一環(huán)。此處以公司代碼字段為例進行簡單的介紹,首先找到SAP 中任何一個涉及到公司代碼字段的界面,如圖2所示。在該字段上按F1 鍵,結(jié)果見圖3,點擊技術(shù)信息后,顯示圖4,即為公司代碼字段所在SAP 的系統(tǒng)表名。依據(jù)此種方法依次找到賬套表涉及的系統(tǒng)表有T004T、T001。
圖2 任何一個包含公司代碼字段的界面
圖3 公司代碼字段F1按鍵后顯示圖
圖4 公司代碼所在表或視圖
(2)創(chuàng)建屏幕選擇字段
技術(shù)開發(fā)人員通過給出一個查詢界面,使用戶能夠通過輸入不同的條件查詢到不同公司的賬套表數(shù)據(jù)。界面上的屏幕選擇字段是依據(jù)最終報表展示的內(nèi)容而選定的字段。此報表中屏幕選擇字段包括了賬套編碼、會計年度、公司代碼信息。其中賬套編碼和會計年度字段給定的單選輸入框(也可選擇);公司代碼字段給定的是多選框。
賬套編碼、會計年度單選框代碼[2][3]實現(xiàn)如下:
公司代碼多選框代碼實現(xiàn)如下:
最終選擇界面圖見圖5。
圖5 賬套表屏幕選擇界面
(3)代碼開發(fā)
在報表開發(fā)中不可避免的涉及向數(shù)據(jù)庫表中取數(shù)據(jù),需要預(yù)先定義一個內(nèi)表存放從數(shù)據(jù)表中獲得的數(shù)據(jù)。依據(jù)屏幕輸入的選擇條件從數(shù)據(jù)庫中取數(shù),代碼如下:
在滿足內(nèi)表的前提下,繼續(xù)對在數(shù)據(jù)表T004T取數(shù)據(jù)。
將取得的多個內(nèi)表整理輸出部分代碼如下,最后調(diào)用函數(shù)REUSE_ALV_GRID_DISPLAY,ALV輸出。
(4)代碼上傳、測試及發(fā)布
SAP 系統(tǒng)一般會有開發(fā)機、測試機以及生產(chǎn)機系統(tǒng);程序在開發(fā)機中開發(fā)完成后要通事務(wù)代碼SE09 將請求號釋放,再通過STMS 進行請求號上傳到測試機進行測試,直至測試準(zhǔn)確后發(fā)送到生產(chǎn)系統(tǒng)供中最終用戶使用。
(5)數(shù)據(jù)導(dǎo)出
通過事務(wù)代碼進入所開發(fā)的賬套表中以SAP系統(tǒng)中CACN為例執(zhí)行結(jié)果,截圖見圖6。導(dǎo)出操作方式如圖7 所示,導(dǎo)出結(jié)果后,將數(shù)據(jù)另存為“*.dcw”格式文件完成企業(yè)電子賬套數(shù)據(jù)的采集。
圖6 賬套表執(zhí)行結(jié)果
圖7 數(shù)據(jù)導(dǎo)出操作圖
通過對滿足千戶集團數(shù)據(jù)采集接口規(guī)范的報表開發(fā),實現(xiàn)了用戶對賬套表、憑證表、科目表、期初余額表數(shù)據(jù)的導(dǎo)出,為以后每年的千戶集團數(shù)據(jù)采集的實現(xiàn)奠定了技術(shù)基礎(chǔ),同時也避免了數(shù)據(jù)整理繁瑣的工作。
本文以千戶集團數(shù)據(jù)采集的實現(xiàn)為契機,完整詳細的闡述了SAP 系統(tǒng)程序從提出需求、需求審核、程序開發(fā)、程序驗收、程序運維等環(huán)節(jié)講述了二次開發(fā)的流程,其中重點描述了程序開發(fā)的一般步驟,包括了尋找數(shù)據(jù)表、設(shè)置屏幕選擇界面、代碼開發(fā)、代碼上傳、測試、發(fā)布及數(shù)據(jù)導(dǎo)出。