發(fā)票系統(tǒng)設(shè)計(jì)思路,小白也能學(xué)會(huì)
編輯導(dǎo)讀:好的產(chǎn)品經(jīng)理要具備的必不可少的能力就是踏實(shí)的落地能力,從單純的處理某個(gè)功能,到最后站在一個(gè)比較高的角度去看系統(tǒng)的整體設(shè)計(jì),最后輸出對(duì)系統(tǒng)的思考,這都是一種成長(zhǎng)。本文作者結(jié)合發(fā)票的基本知識(shí)、發(fā)票系統(tǒng)的基本設(shè)計(jì)思路以及遇到的那些坑,詳細(xì)地分析了系統(tǒng)設(shè)計(jì),希望會(huì)給你帶來(lái)幫助。
我認(rèn)為,所有B端系統(tǒng)的設(shè)計(jì)都圍繞著一個(gè)原則:以滿足業(yè)務(wù)的需求為準(zhǔn),用系統(tǒng)減輕業(yè)務(wù)實(shí)際操作的負(fù)擔(dān),提升工作效率。
所以對(duì)于發(fā)票管理系統(tǒng)來(lái)說(shuō),其設(shè)計(jì)也都是圍繞業(yè)務(wù)的實(shí)際操作來(lái)進(jìn)行的。
發(fā)票系統(tǒng)主要是為了服務(wù)于稅務(wù)同學(xué),因而不可避免的也會(huì)涉及到一部分的稅務(wù)知識(shí),對(duì)剛上手的同學(xué)來(lái)說(shuō)可能不是特別友好。
我專業(yè)是學(xué)計(jì)算機(jī)的,剛開(kāi)始接觸發(fā)票系統(tǒng)時(shí),完全不清楚紅票、藍(lán)票,抬頭、稅額等這些發(fā)票里的門門道道,所以前期走了一些彎路,也花了時(shí)間去適應(yīng)。
這次我通過(guò)結(jié)合發(fā)票的基本知識(shí)、發(fā)票系統(tǒng)的基本設(shè)計(jì)思路以及我在熟悉系統(tǒng)中遇到的坑來(lái)對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行分析,希望會(huì)給你帶來(lái)幫助。
一、什么是發(fā)票
發(fā)票,過(guò)去稱之為“發(fā)貨票”,是表示錢已經(jīng)收到,貨已經(jīng)發(fā)出的一個(gè)手續(xù)。
其實(shí)在晚清時(shí)期就有發(fā)票的雛形,當(dāng)時(shí)買賣雙方很希望有一種能證明交易過(guò)程的真實(shí)性的證據(jù),商家銷售貨物所開(kāi)具的一份“發(fā)貨單”,也是買賣雙方進(jìn)行交易的商品清單,當(dāng)時(shí)的這種憑證其實(shí)很類似于收據(jù)。
后來(lái)隨著朝代的更替、結(jié)合交易場(chǎng)景發(fā)票被逐步優(yōu)化,就有了現(xiàn)在的發(fā)票。
百度上寫道:
發(fā)票是指一切單位和個(gè)人在購(gòu)銷商品、提供或接受服務(wù)以及從事其他經(jīng)營(yíng)活動(dòng)中,所開(kāi)具和收取的業(yè)務(wù)憑證,是會(huì)計(jì)核算的原始依據(jù),也是審計(jì)機(jī)關(guān)、稅務(wù)機(jī)關(guān)執(zhí)法檢查的重要依據(jù)。
收據(jù)才是收付款憑證,發(fā)票只能證明業(yè)務(wù)發(fā)生了,不能證明款項(xiàng)是否收付。
簡(jiǎn)而言之,發(fā)票就是發(fā)生的成本、費(fèi)用或收入的原始憑證,正因?yàn)榘l(fā)票是唯一憑證,所以每張發(fā)票都會(huì)有一個(gè)特定的發(fā)票號(hào)碼。
其實(shí)我們實(shí)際生活中涉及到發(fā)票的場(chǎng)景非常多:吃飯、住宿需要找店家開(kāi)張發(fā)票,線上購(gòu)物找商家開(kāi)發(fā)票……
對(duì)于商家來(lái)說(shuō),發(fā)票主要是公司做賬的依據(jù),同時(shí)也是繳稅的費(fèi)用憑證。而對(duì)于消費(fèi)者來(lái)說(shuō),發(fā)票主要是用來(lái)報(bào)銷的。
生活中會(huì)出現(xiàn)一種場(chǎng)景,商家反饋本月度票用完了,承諾給消費(fèi)者下個(gè)月開(kāi)票。這是因?yàn)楣緯?huì)定期從稅務(wù)機(jī)關(guān)購(gòu)買發(fā)票,如當(dāng)月票已被用完的話,一般都會(huì)下月補(bǔ)開(kāi)。
發(fā)票分為普通發(fā)票和增值稅專用發(fā)票,增值稅專用發(fā)票能用于抵扣,增值稅普通發(fā)票只能做記賬憑證。
目前專票只支持紙質(zhì)發(fā)票,而普通發(fā)票電子、紙質(zhì)票都支持。
知道了發(fā)票類型、形式還不夠,還需要知道一張真正的發(fā)票長(zhǎng)什么樣子,有哪些字段。
附一張滴滴的發(fā)票:
我們可以看到,一張發(fā)票中會(huì)包含發(fā)票抬頭、發(fā)票稅率、發(fā)票號(hào)碼、開(kāi)票公司等信息。
二、設(shè)計(jì)發(fā)票系統(tǒng)需要考慮的三個(gè)維度
1. 發(fā)票數(shù)據(jù)的基本操作
1)開(kāi)具發(fā)票
需要輸入哪些發(fā)票信息,提交信息后如何開(kāi)票。
對(duì)于抬頭信息、電子郵箱或者郵寄地址是需要用戶來(lái)錄入的,像稅率、納稅人識(shí)別號(hào)、開(kāi)票人信息等都是公司自己配置好的,自動(dòng)帶入即可。
當(dāng)信息填寫完成后,大部分中小型公司都是會(huì)通過(guò)調(diào)用第三方系統(tǒng)進(jìn)行開(kāi)票。當(dāng)開(kāi)票成功后,就如上文所說(shuō),生成一個(gè)特定的發(fā)票號(hào)碼。
2)查詢發(fā)票
查詢條件有哪些,支持哪些數(shù)據(jù)的展示。
要明確的是,查詢項(xiàng)的主要目的是用于定位數(shù)據(jù)。
除了最基礎(chǔ)的一些查詢項(xiàng),如發(fā)票申請(qǐng)時(shí)間、開(kāi)票成功的時(shí)間,還要根據(jù)業(yè)務(wù)日常的操作訴求進(jìn)行設(shè)計(jì),比如是否需要根據(jù)提交人進(jìn)行查詢、是否需要通過(guò)交易訂單號(hào)查詢等。
3)查看發(fā)票
除了發(fā)票本身信息以外,還支持查看哪些信息。
查看發(fā)票詳情里的字段一般是包含了查詢項(xiàng)以及提交項(xiàng)的內(nèi)容,除此之外集合實(shí)際業(yè)務(wù)場(chǎng)景考慮是否增設(shè)其他信息,還如自動(dòng)帶入的配置信息、訂單信息、商品信息等。
4)修改發(fā)票
發(fā)票中哪些信息支持修改,修改的功能主要會(huì)涉及到安全問(wèn)題。所以這里要考慮功能的權(quán)限配置,同時(shí)還要給出修改規(guī)則,即哪些字段可以修改,哪些不能。
如用戶自己提交的信息基本都是可以修改的,而像系統(tǒng)自動(dòng)帶出的字段都是不允許修改的。
2. 發(fā)票數(shù)據(jù)狀態(tài)的流轉(zhuǎn)
“用戶提交一條數(shù)據(jù)—發(fā)票系統(tǒng)生成一條數(shù)據(jù)—提交三方系統(tǒng)開(kāi)票–返回開(kāi)票結(jié)果”,這是一張發(fā)票在系統(tǒng)的正向流轉(zhuǎn)過(guò)程。
簡(jiǎn)單來(lái)說(shuō)就是未開(kāi)始—進(jìn)行中—已完成/失敗,我們可以發(fā)現(xiàn),這里其實(shí)有涉及到數(shù)據(jù)的狀態(tài)變更,同時(shí)還用考慮在對(duì)應(yīng)不同的狀態(tài)下,會(huì)有不同相關(guān)聯(lián)的操作。
比如說(shuō)對(duì)于已成功開(kāi)具的發(fā)票,我們可以對(duì)此進(jìn)行紅沖。
紅沖后,我們就會(huì)得到一張“紅票”,未紅沖的開(kāi)成功的票即“藍(lán)票”(雖然“紅票”是基于對(duì)“藍(lán)票”進(jìn)行紅沖后生成的,但實(shí)際上這屬于兩張發(fā)票,有各自不同的發(fā)票號(hào)碼。)
再比如,開(kāi)票失敗以后我們可以再次開(kāi)票等等。
3. 與不同系統(tǒng)之間的關(guān)聯(lián)
我們上文說(shuō)過(guò),發(fā)票是發(fā)生的成本、費(fèi)用或收入的原始憑證,是有一個(gè)前置動(dòng)作的。
所以對(duì)于發(fā)票系統(tǒng)來(lái)說(shuō),他不會(huì)是一個(gè)完全獨(dú)立的系統(tǒng),要從訂單系統(tǒng)、退費(fèi)系統(tǒng)、商品系統(tǒng)中獲取信息,從而對(duì)發(fā)票信息進(jìn)行判斷。
如在開(kāi)發(fā)票時(shí),發(fā)票系統(tǒng)需要去訂單系統(tǒng)抓取訂單狀態(tài)進(jìn)行判斷,當(dāng)訂單狀態(tài)為“已付款”或“已收貨”(具體狀態(tài)因業(yè)務(wù)場(chǎng)景而定)時(shí)才能發(fā)起。
像京東這樣的電商平臺(tái),會(huì)自動(dòng)抓取訂單“已簽收”狀態(tài)進(jìn)行自動(dòng)開(kāi)電子票。
同時(shí)發(fā)票系統(tǒng)也要去判斷當(dāng)前訂單是否重復(fù)開(kāi)票,同理,當(dāng)訂單狀態(tài)為“已退費(fèi)”時(shí),發(fā)票系統(tǒng)也需要對(duì)之前開(kāi)過(guò)的票進(jìn)行紅沖。
所以熟悉發(fā)票系統(tǒng)的前提下,也要求對(duì)其他系統(tǒng)有一定熟悉。
三、思考
不管從功能支持來(lái)說(shuō),還是從界面設(shè)計(jì)來(lái)說(shuō),不同業(yè)務(wù)下不同公司的發(fā)票系統(tǒng)設(shè)計(jì)的肯定不一樣。
但是本質(zhì)還是圍繞發(fā)票本身的性質(zhì)結(jié)合業(yè)務(wù)訴求進(jìn)行設(shè)計(jì),這篇文章主要提供一種設(shè)計(jì)思路。
上文的這些內(nèi)容其實(shí)都是一些很基礎(chǔ)、但是一不注意就會(huì)被忽視的思考點(diǎn)。
其實(shí)在我看來(lái),一個(gè)好的產(chǎn)品經(jīng)理需具備的必不可少的能力就是踏實(shí)的落地能力。
從知道這個(gè)事怎么做,到最后把這件事做好,這其中如果不細(xì)細(xì)思考,得出的結(jié)論也大多是些泛泛之空談。
從單純的處理某個(gè)功能,到最后站在一個(gè)比較高的角度去看系統(tǒng)的整體設(shè)計(jì),最后輸出你對(duì)系統(tǒng)的思考,試著輸出你認(rèn)為還需要優(yōu)化的點(diǎn),這都是你的一種成長(zhǎng)。
作者:閆秀兒;公眾號(hào):閆秀兒
本文由 @閆秀兒 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Pixabay,基于 CC0 協(xié)議
專票現(xiàn)在也能開(kāi)電子發(fā)票了
不夠全面
感謝普及
老師,訂單支付成功就開(kāi)具發(fā)票,還是要確認(rèn)收貨后才開(kāi)具發(fā)票啊?是根據(jù)訂單狀態(tài)為依據(jù)嗎?
有沒(méi)有進(jìn)項(xiàng)發(fā)票的管理?
如果像電商行業(yè),在售后的流程,自然要改變發(fā)票的狀態(tài),如果買家未收到貨,申請(qǐng)退款,發(fā)票就及時(shí)沖藍(lán)。吶如果是退貨訂單,是商家同意退貨就沖藍(lán)?還是等商家收到貨,確定退款時(shí)才沖藍(lán)?
一般商家都要等貨和票都到了才會(huì)退款。如果是增專票的話需要退貨到了退貨款,退票到了退稅金。有時(shí)候?qū)Ψ揭呀?jīng)認(rèn)證了發(fā)票就需要對(duì)方開(kāi)紅字通知單過(guò)來(lái)。
加油,持續(xù)關(guān)注~
謝謝您的鼓勵(lì)!