[摘要] 本文介紹從徐州地稅“萬(wàn)全稅控發(fā)票軟件”中導(dǎo)出歷年全部發(fā)票明細(xì)數(shù)據(jù)的方法。利用此方法,節(jié)省了另購(gòu)導(dǎo)出軟件的費(fèi)用。
[關(guān)鍵詞] 稅控軟件;發(fā)票明細(xì);完美導(dǎo)出
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 18. 003
[中圖分類(lèi)號(hào)]F233 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673 - 0194(2011)18- 0004- 02
徐州地稅“萬(wàn)全稅控發(fā)票軟件”已被江蘇省地稅網(wǎng)絡(luò)發(fā)票軟件取代,為了保全原稅控軟件中的客戶(hù)檔案并進(jìn)行多角度銷(xiāo)售分析,必須導(dǎo)出歷年全部發(fā)票明細(xì)數(shù)據(jù),可廣大財(cái)會(huì)同行利用稅控軟件自帶的“導(dǎo)出”功能取得的發(fā)票數(shù)據(jù)內(nèi)容很不完整,如何才能既節(jié)省另購(gòu)導(dǎo)出軟件費(fèi)用,又完美導(dǎo)出數(shù)據(jù)呢?
萬(wàn)全稅控發(fā)票軟件采用PowerBuilder技術(shù)開(kāi)發(fā),用讀寫(xiě)IC卡控制發(fā)票開(kāi)具,其數(shù)據(jù)庫(kù)采取口令方式加密,數(shù)據(jù)內(nèi)容為明文,在稅控裝置已上繳,無(wú)法登錄軟件的情況下,我們可以采取以下方法完美導(dǎo)出發(fā)票明細(xì)數(shù)據(jù)。
一、準(zhǔn)備工作
1.獲取口令
先把稅控軟件安裝目錄下的“DATA”文件夾中的INVOICE.DB文件改名,然后運(yùn)行發(fā)票軟件就會(huì)跳出ODBC配置對(duì)話框,用戶(hù)名:dba,用星號(hào)密碼查看器即可顯現(xiàn)*號(hào)密碼(見(jiàn)圖1)。
2.安裝驅(qū)動(dòng)
安裝從http://download.sybase.com/eval/Win32/SA902_Win32
_ZH_Developer.exe下載的SQL Anywhere Studio開(kāi)發(fā)版,包含了數(shù)據(jù)庫(kù)圖形化管理工具Sybase Central及Adaptive Server Anywhere 9.0驅(qū)動(dòng),已到http://response.sybase.com/forms/saschndownload申請(qǐng)注冊(cè)碼:EEPDEANRREAG0027952010531解除60天時(shí)限。
二、導(dǎo)出數(shù)據(jù)
(1)用Access 2007新建空數(shù)據(jù)庫(kù):發(fā)票明細(xì)數(shù)據(jù).accdb。
(2)在數(shù)據(jù)庫(kù)窗口中,切換到[外部數(shù)據(jù)]選項(xiàng)卡,在[導(dǎo)入]選項(xiàng)組中單擊[其他]按鈕,打開(kāi)下拉菜單,選擇[ODBC數(shù)據(jù)庫(kù)]命令,彈出[獲取外部數(shù)據(jù)—ODBC數(shù)據(jù)庫(kù)]對(duì)話框,選中[將源數(shù)據(jù)導(dǎo)入當(dāng)前數(shù)據(jù)庫(kù)的新表中]單選按鈕,單擊[確定]按鈕。
(3)在[選擇數(shù)據(jù)源]對(duì)話框,單擊[文件數(shù)據(jù)源] 選項(xiàng)卡,DSN名稱(chēng)輸入:發(fā)票明細(xì)數(shù)據(jù),單擊[新建] 按鈕 。
(4)在[創(chuàng)建新數(shù)據(jù)源]對(duì)話框中選擇[Adaptive Server Anywhere 9.0]驅(qū)動(dòng)程序,單擊 [下一步] 按鈕,輸入數(shù)據(jù)源名稱(chēng):發(fā)票明細(xì)數(shù)據(jù),單擊 [下一步] 按鈕,單擊[完成]。
(5)在 [連接Adaptive Server Anywhere]對(duì)話框的[登錄]選項(xiàng)卡,[用戶(hù)ID] 輸入:dba,[口令] 輸入:“727D6A7A69696D836A79
477D697167376F7172”,單擊[數(shù)據(jù)庫(kù)]選項(xiàng)卡,單擊[瀏覽] 按鈕,選定INVOICE.DB文件后單擊[確定] 按鈕。
(6)重新出現(xiàn)[選擇數(shù)據(jù)源]對(duì)話框,DSN名稱(chēng)已默認(rèn)發(fā)票明細(xì)數(shù)據(jù),單擊[確定] 按鈕后,在 [連接Adaptive Server Anywhere]對(duì)話框輸入口令,再次單擊[確定] 按鈕。
(7)在 [導(dǎo)入對(duì)象] 對(duì)話框,單擊[全選] 按鈕,最后單擊[確定],稅控發(fā)票軟件全部數(shù)據(jù)被導(dǎo)入至發(fā)票明細(xì)數(shù)據(jù).accdb中。
三、整理數(shù)據(jù)
1.分析結(jié)構(gòu)
(1)稅控發(fā)票軟件前臺(tái)同數(shù)據(jù)庫(kù)存在內(nèi)外對(duì)應(yīng)關(guān)系,軟件功能單一,數(shù)據(jù)表較少,表結(jié)構(gòu)不復(fù)雜。
(2)一般用英文或拼音縮寫(xiě)來(lái)命名表和字段,也有組合使用的,可參照表字段說(shuō)明表DBA_pbcatcol,結(jié)合字段的內(nèi)容去判斷含義。
(3)查看Adaptive Server Anywhere數(shù)據(jù)庫(kù)表屬性:常規(guī)、列的中文注釋。
(4)通過(guò)以上分析,找到中心表DBA_inv_common和關(guān)聯(lián)表DBA_inv_common_item,關(guān)聯(lián)表對(duì)中心表起到補(bǔ)充說(shuō)明作用。
2.關(guān)聯(lián)數(shù)據(jù)
(1)將中心表DBA_inv_common、關(guān)聯(lián)表DBA_inv_common_
item、所開(kāi)發(fā)票表DBA_inv_skfp各字段加注中文說(shuō)明并定義關(guān)系,見(jiàn)圖2。
(2)根據(jù)需求創(chuàng)建查詢(xún),交換數(shù)據(jù)到Excel進(jìn)行多角度銷(xiāo)售分析。
(3)萬(wàn)一發(fā)票流水號(hào)重復(fù),只需同時(shí)定義中心表和關(guān)聯(lián)表中3個(gè)字段(發(fā)票字號(hào)inv_wordno、發(fā)票流水號(hào)inv_flowno、發(fā)票代碼id_fp)的關(guān)系即可。
四、注意事項(xiàng)
(1)一機(jī)多用戶(hù),需分別導(dǎo)出DATA和以invoice打頭加阿拉伯?dāng)?shù)字結(jié)尾的所有文件夾下的數(shù)據(jù)。
(2)如一個(gè)單位多開(kāi)票點(diǎn),分屬不同營(yíng)業(yè)場(chǎng)所,應(yīng)先進(jìn)行數(shù)據(jù)合并,后導(dǎo)出數(shù)據(jù)。
(3)對(duì)于使用Access 2003導(dǎo)入發(fā)票數(shù)據(jù)出現(xiàn)的未知錯(cuò)誤,用數(shù)據(jù)庫(kù)圖形化管理工具Sybase Central刪除inv_skfp表屬性[常規(guī)]選項(xiàng)卡的注釋文字:“記錄哪些發(fā)票需要應(yīng)用稅控系統(tǒng)”,即可解決。
(4)當(dāng)數(shù)據(jù)庫(kù)過(guò)大、記錄數(shù)過(guò)多時(shí),可導(dǎo)入SQL Server中處理。