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