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