王闖
摘要:稅控打印機是我國財務部門發行的發票打印機,此類打印機與普通平推針式打印機結構、功能相近,一般而言,普通24列針式打印機即可滿足相關需求。目前,稅控打印機已經被應用于多個領域中,且在稅務管理中發揮著重要作用?;诖?,本文主要研究出租車計價器稅控打印機,探討稅控打印機設計要求以及設計方法,從稅控打印機硬件及打印機軟件方面考慮,對設計方法進行分析,旨在為相關研究人員提供借鑒。
關鍵詞:出租車;計價器;稅控打印機;設計方法
前言:為提升對出租車行業稅收方面管理,加強對稅收控制,必須出臺出租車稅控計費相關標準。而這一標準實施中,要求出租車計費必須采用適合類型打印機,可將計費結果實時打印出來,取代傳統印刷發票,以此保證打印發票數據與計價器車費顯示結果一致。為此,出租車計價器應使用配套的稅控打印機。同時為充分發揮稅控打印機作用,還應做好對計價器設計工作,確??蓪崿F其功能。
1 稅控打印機設計要求
1.1格式要求
稅控打印機打印出的發票對格式有著一定要求,發票投機左邊文字均為提前印好的內容,而左邊計費數據,則是后期產生計價結果后,由稅控計價器直接將相關數據發送給打印機,然后打印出來。在發票格式設計中,要求發票上提前印有代號、電話、司機、車號、日期、上下車時間、單價、里程、等候時間、總金額和卡收費等字樣,打印機需要將稅控機產生的內容打印到對應字樣后方,其中,金額要求以小寫數字方式打出。
1.2打印方式
常見打印方式包含針打和輪式打兩種,其中,針打指的是用針頭撞擊色帶上油墨,然后將相關信息印于票面上。此類打印方式結構較為復雜,維護中存在一定難度,需要經常更換色帶,且不適合干燥、風沙較大地區,會加快色帶變干速度,經常更換色帶且此類打印方式成本較高。輪式打印機,指的是將打印字符固定于字輪上,然后直接打印在發票上相應位置,此類打印機結構簡單,便于維護,更換油墨次數較少,且具有節約資源環保性,已經成為打印機設計中首選方式。
2 稅控打印機設計方法
在進行稅控打印機設計中,為實現其功能,并保證打印效果,應從多個方面進行考慮,確保打印機設計合理性。
2.1稅控計價器和打印機通訊設計
稅控計價器由計價器和稅控CPU兩部分組成,兩者間依靠串口實現通訊,并且計價器和打印機CPU同樣采用串口通訊,因此計價、稅控和打印機CPU在進行通訊中,以多級通訊方式位置。傳輸中為保證傳輸出數據正確性、可靠性,還應對傳輸的數據進行檢驗。
2.2自動走紙和按鍵走紙設計
自動走紙,是發票卷紙放入打印機導紙槽后自動啟動去其裝紙和走紙功能,而走到發票撕票位處即刻自行停止走紙,且從撕票位置可撕下完整發票。在進行設計中,不僅要求實現基本走紙功能,而且還要求計價器由“空車”進入“重車”狀態后,打印機可自動走紙,直至顯示出第—行打印位置時停止,并將前半部分數據打印好。而出租車在進行“停車”狀態下按打印鍵,此時要求其可在短時間內,快速將稅控機傳輸出的相關數據打印于后半部分對應字樣位置。打印結束后,要求僅有少部分留發票依舊停留于打印機機殼內,而打印機自動走紙至達撕票位置。另外,在進行設計中,要求走紙按鍵可在任何時候實現走紙功能,并在停止按鍵后停止走紙。而為實現上述功能,還應在發票上左右兩邊預印三個黑點,并將其作為撕票定位點、打印定位點和走紙停止定位點[1]。
2.3打印時間與打印對齊誤差
打印機使用中,要求按稅控計價器打印要求,在計價器停止計價后,按打印鍵開始打印發票,直到打印結束到走紙到撕票位置,整個過程時間要求在12秒內,打印的數據與發票左邊預印字符,要求誤差小于1mm。同時為縮短打印時間,應在“重車”狀態后可確定相關數據,并對可確定數據進行預先打印。整個打印數據過程可分為前半部分和后部分,先在最終數據確定前打印前半部分,后半部分則在計價器停止,并按打印鍵后進行打印,這種方式可縮短打印時間,前半部分打印后要求打印紙停留于后半部分開始位置,對此應在打印發票應左邊增加一個中間定位點。同時為保證打印數據和預印文字對齊,要求精確對三個定位點進行調整。
3 稅控打印機軟硬件設計
3.1硬件設計
稅控打印機硬件功能實現,需要依托多個組成部分,而其組成部分包含電源電路、定時信號“檢零”電路、紙位檢測電路、2051 CPU、EPSON P150Ⅱ 打印頭、打印頭驅動電路及復位電路幾部分。
硬件設計中要求計價器與打機印機通訊相連接,打印機要求只接收計價器輸送的數據,無需將相關數據發送到計價器。在設計中,主要采用串口通訊,并用2051的RxD引腳進行數據接收。然后使用T0引腳實現打印機與計價器硬件連接,
3.2軟件設計
3.2.1打印頭驅動程序
打印開始工作時,需要先啟動電機,然后對復位信號進行檢測,若復位信號處于由高到低狀態,需要外部中斷INT1,并于單次中斷時間間隔內,將高、低電平對應同一打印點。為此,應在外部信號由高變低引起中斷時,在發票上打印出一點。并在中斷程序內檢測到信號中斷,且由低到高時,再次打印一點,打印數據獲取需要從外部信號中斷跳變前進行獲取。并于一行24點打印結束后,打印頭從右到左的起始點送出下一行復位信號。
3.2.2計價器與打印機通訊程序設計
出租車稅控計價器和打印機通訊以多機通訊方式為主,計價器通過向打印機發送命令字,可可控制打印機進行打印工作,而發送的命令字包括走紙命令和打印命令,打印機復位后,需要將串口設置調整為接收命令狀態,握手信號轉為初始化狀態。在進行數據接收時,應采用串行口進行程序中斷。打印機在接收到計價器輸送的走紙命令字或者是打印命令字后,應對命令字正確性進行判斷,在確保無誤后,通過握手信號發送出應答信號。造打印機接收到打印命令字后,需要設計置串行口進行數據接收,并在每接收到一行應打印數據后,需要對數據進行驗證和判斷,并給出與對應的應答信號,接收數據結束后,置串行口應該轉變為命令接收狀態。在打印機走紙和打印時,握手信號應轉變為忙狀態[2]。
3.3.3走紙程序控制
走紙控制程序設計中,未在打印機中裝填打印紙時,不會產生反射光,不會有光進入紙位傳感器,此時,傳感器輸出的為高電平,打印機電機處于尚未啟動裝填。而在裝紙后,發射光會進入傳感器,此時傳感器會輸出低電平,而CPU在檢測到低電平后,會自行控制打印頭并啟動電機,能夠實現打印機走紙功能。并在走紙到預印黑點位置時,會因光線反射信號較弱,導致傳感器會輸出高電平,此時CPU會關掉打印頭電機,并停止走紙。而當按下按鍵時,不管紙位傳感器輸出的為高電平還是低電平,都會使打印機繼續走紙,再松開按鍵后,打印機繼續通過紙位傳感器信號實現控制。
結論:出租車在計價收費中,主要以打印的出租車發票作為依據,由于撕發票具有隨意性,發票金額與實際計價金額存在差異,其出租車行業稅收以固定稅為主,難以與營業額掛鉤,導致管理中缺乏科學性。因此,為發揮稅控打印機作為出租車計價收費重要依據功能,應提升對稅控打印機相關功能作用實現狀況關注程度,嚴格按照稅控要求進行打印機設計,并從硬件和軟件兩方面進行考慮,以此保證其可行性和可靠性。
參考文獻
[1]任祥慧,王琪,魏巍.出租車計價器愛普生M-150Ⅱ打印機故障診斷及維修[J].計量與測試技術,2016(11):42-43.
[2]鄒智慧.基于STC89C52出租車計價裝置的設計[J].飲食科學,2018(14):56-57.
遼寧省錦州市檢驗檢測認證中心 遼寧省 121000