電子發(fā)票功能設(shè)計(jì)及其中的技術(shù)問題處理

0 評(píng)論 1300 瀏覽 7 收藏 12 分鐘

數(shù)電發(fā)票已在全國全面推廣,企業(yè)對(duì)接電子發(fā)票成為剛需。本文聚焦主流的第三方供應(yīng)商對(duì)接模式,拆解開票全流程設(shè)計(jì)要點(diǎn),詳解發(fā)票信息填寫、狀態(tài)管理等核心環(huán)節(jié),并針對(duì)性給出未響應(yīng)、開票失敗等技術(shù)難題的解決方案,為產(chǎn)品經(jīng)理提供實(shí)用指南。

全面數(shù)字化的電子發(fā)票(數(shù)電發(fā)票)自2024年12月1日起在全國正式推廣應(yīng)用?,電子發(fā)票的全面普及從“趨勢(shì)”變成了“現(xiàn)狀”,本文主要討論對(duì)接電子發(fā)票的流程功能設(shè)計(jì),并就流程中可能遇到的技術(shù)問題進(jìn)行分析和處理。

對(duì)接方式

開具電子發(fā)票要求業(yè)務(wù)系統(tǒng)與稅務(wù)局的系統(tǒng)能夠進(jìn)行數(shù)據(jù)的互通,將業(yè)務(wù)系統(tǒng)的開票數(shù)據(jù)傳輸?shù)蕉悇?wù)局,并從稅務(wù)局獲取開具的發(fā)票。

對(duì)接方式有兩種:

1、直接與稅務(wù)局系統(tǒng)對(duì)接。這種對(duì)接方式的優(yōu)劣勢(shì)總結(jié)如下

優(yōu)勢(shì):省去中間環(huán)節(jié),數(shù)據(jù)傳輸更加高效和準(zhǔn)確。

劣勢(shì):技術(shù)要求高,對(duì)接成本高,對(duì)接周期長。

2、對(duì)接第三方供應(yīng)商開票系統(tǒng),通過第三方開票系統(tǒng)與稅務(wù)局系統(tǒng)進(jìn)行數(shù)據(jù)交互。這種對(duì)接方式的優(yōu)劣勢(shì)總結(jié)如下

優(yōu)勢(shì):根據(jù)場(chǎng)景選用已經(jīng)封裝好的接口進(jìn)行對(duì)接,對(duì)接周期短。

劣勢(shì):需要向供應(yīng)商支付費(fèi)用,開票穩(wěn)定信依賴于供應(yīng)商的系統(tǒng)穩(wěn)定性。

在實(shí)際場(chǎng)景中,大多數(shù)企業(yè)選擇的是以上第二種對(duì)接方式,所以本文主要討論對(duì)接第三方供應(yīng)商開票系統(tǒng)的設(shè)計(jì)流程。

技術(shù)選型

關(guān)于如何快速完成技術(shù)選型,我在《作為新手產(chǎn)品經(jīng)理,突然被公司要求對(duì)接第三方平臺(tái),你應(yīng)該怎么做?》一文中已有提及,可以到原文看一下,這里我只補(bǔ)充關(guān)于電子發(fā)票第三方平臺(tái)技術(shù)選型的2個(gè)核心點(diǎn):

1、選擇“老牌”的供應(yīng)商。

全面數(shù)字化的電子發(fā)票(數(shù)電發(fā)票)在全國全面推廣應(yīng)用之后,市面上涌現(xiàn)出越來越多的第三方供應(yīng)商,但我更傾向于優(yōu)先選擇“老牌”的供應(yīng)商,即已經(jīng)在電子發(fā)票業(yè)務(wù)有多年技術(shù)經(jīng)驗(yàn)積累,有一定知名度的供應(yīng)商。

2、根據(jù)自身的業(yè)務(wù)和供應(yīng)商的收費(fèi)模式確定供應(yīng)商。

每家供應(yīng)商的收費(fèi)側(cè)重點(diǎn)都不同,應(yīng)該根據(jù)自身業(yè)務(wù)的需求選擇收費(fèi)相對(duì)經(jīng)濟(jì)的供應(yīng)商。

開票流程

在對(duì)接電子發(fā)票的整個(gè)過程中,產(chǎn)品經(jīng)理的腦海里始終要有“三個(gè)系統(tǒng)”的概念,即:業(yè)務(wù)系統(tǒng)、第三方開票系統(tǒng)、稅務(wù)局系統(tǒng)。

一個(gè)簡單的開票動(dòng)作涉及到以上三個(gè)系統(tǒng)的聯(lián)動(dòng)和數(shù)據(jù)交互,開票的基本流程如下圖所示。

開票信息

從上圖可以看出,整個(gè)開票流程的發(fā)起由消費(fèi)者申請(qǐng)開具發(fā)票開始,這里需要給消費(fèi)者提供一個(gè)填寫發(fā)票信息的頁面。

一般情況下,開票所需信息如下:

  • 發(fā)票類型:可選“普通發(fā)票”和“專用發(fā)票”,這個(gè)是根據(jù)業(yè)務(wù)系統(tǒng)所屬公司的屬性決定的,有些公司只能開具“普通發(fā)票”,則無需提供“專用發(fā)票”選項(xiàng)。
  • 抬頭類型:可選“個(gè)人”和“企業(yè)”。
  • 發(fā)票抬頭:抬頭類型選擇“個(gè)人”時(shí),要求填寫個(gè)人姓名;抬頭類型選擇“企業(yè)”時(shí),要求填寫企業(yè)名稱。
  • 納稅人識(shí)別號(hào):抬頭類型選擇“企業(yè)”時(shí)必須提供,要求填寫企業(yè)統(tǒng)一社會(huì)信用代碼。
  • 注冊(cè)地址:發(fā)票類型選擇“專用發(fā)票”時(shí)必須提供。
  • 注冊(cè)電話號(hào):發(fā)票類型選擇“專用發(fā)票”時(shí)必須提供。
  • 開戶銀行:發(fā)票類型選擇“專用發(fā)票”時(shí)必須提供。
  • 銀行帳號(hào):發(fā)票類型選擇“專用發(fā)票”時(shí)必須提供。
  • 郵箱:用于接收電子發(fā)票,郵箱和手機(jī)號(hào)碼要求至少填寫一項(xiàng)。
  • 手機(jī)號(hào)碼:用于接收電子發(fā)票,郵箱和手機(jī)號(hào)碼要求至少填寫一項(xiàng)。

填寫發(fā)票信息的頁面并非一定要由“業(yè)務(wù)系統(tǒng)”來提供,除了提供開票的 API 接口,有些第三方開票系統(tǒng)為了減少業(yè)務(wù)系統(tǒng)對(duì)接的工作量,會(huì)向業(yè)務(wù)系統(tǒng)提供標(biāo)準(zhǔn)化的開票頁面,通過在頁面中嵌入?yún)?shù)用來區(qū)分消費(fèi)者申請(qǐng)開票的對(duì)象,當(dāng)然,使用第三方開票系統(tǒng)提供的開票頁面,意味著要向自己的消費(fèi)者展示第三方開票系統(tǒng)的品牌形象甚至廣告信息,有些公司會(huì)在意這個(gè),因此還是會(huì)選擇自己設(shè)計(jì)和開發(fā)開票頁面。

發(fā)票狀態(tài)

設(shè)置發(fā)票狀態(tài)主要是為了系統(tǒng)和財(cái)務(wù)能夠更好地管理發(fā)票信息,電子發(fā)票開票的流程很短,因此涉及到的狀態(tài)也不多,在開票階段需要用到的狀態(tài)如下:

  • 待開票:在消費(fèi)者提交開票申請(qǐng)后,在開票系統(tǒng)響應(yīng)開票結(jié)果前,發(fā)票信息會(huì)處于當(dāng)前狀態(tài),在實(shí)際的數(shù)據(jù)交換過程中,開票的結(jié)果并非只有成功和失敗,有可能是開票信息提交后,一直得不到第三方開票系統(tǒng)的響應(yīng),比如第三方開票系統(tǒng)服務(wù)器斷聯(lián)等情況,在這種情況下,開票系統(tǒng)會(huì)一直“掛”在“待開票”的狀態(tài)下,直到第三方開票系統(tǒng)有響應(yīng)結(jié)果為止。
  • 已開票:發(fā)票開票成功。
  • 開票失?。喊l(fā)票開票失敗。

“未響應(yīng)”的技術(shù)處理

“未響應(yīng)”一般情況下是業(yè)務(wù)系統(tǒng)與第三方開票系統(tǒng)斷聯(lián),無法從第三方開票系統(tǒng)接收到開票結(jié)果,針對(duì)未響應(yīng)的情況,一般可以通過以下兩種方案進(jìn)行技術(shù)處理:

1、一般情況下,第三方開票系統(tǒng)都會(huì)提供一個(gè)發(fā)票狀態(tài)的查詢接口,用于在業(yè)務(wù)系統(tǒng)沒有同步到開票狀態(tài)時(shí)發(fā)起查詢,業(yè)務(wù)系統(tǒng)可以設(shè)定一個(gè)重試時(shí)間,比如20秒,在沒有同步到開票狀態(tài)時(shí),每隔20秒請(qǐng)求一次發(fā)票狀態(tài)查詢接口,直到獲取到開票狀態(tài)為止。

2、如果第三方開票系統(tǒng)有提供異步推送接口,會(huì)定時(shí)向業(yè)務(wù)系統(tǒng)推送開票狀態(tài),則業(yè)務(wù)系統(tǒng)只需在接收到接口推送的信息后同步開票狀態(tài)即可。

無論以上哪種方案,都有可能在多次嘗試后依舊沒有得到響應(yīng),這種情況下,需要雙方技術(shù)人員對(duì)系統(tǒng)進(jìn)行檢測(cè)并排除故障后重試。

“開票失敗”的技術(shù)處理

開票失敗常見的原因有兩種:

1、第三方開票系統(tǒng)與稅務(wù)局的系統(tǒng)數(shù)據(jù)交互出現(xiàn)異常,比如斷聯(lián)或稅務(wù)局系統(tǒng)維護(hù),這種情況下,可以參照“未響應(yīng)”的技術(shù)處理,每隔一段時(shí)間進(jìn)行重試或等待開票系統(tǒng)響應(yīng)。

2、當(dāng)月開票額度用完,不能繼續(xù)開票,這種情況下,可以等待下個(gè)月額度恢復(fù)后重新開票,或者向稅務(wù)部門申請(qǐng)?jiān)黾娱_票額度。

發(fā)票的保存

當(dāng)業(yè)務(wù)系統(tǒng)接收到電子發(fā)票后,有兩種處理方式:

1、不保存電子發(fā)票文件,只保存第三方開票系統(tǒng)返回的發(fā)票鏈接,消費(fèi)者和財(cái)務(wù)如果需要查看和下載電子發(fā)票,則直接打開發(fā)票鏈接;這種方式的好處是無需開辟獨(dú)立的存儲(chǔ)空間保存發(fā)票文件,但深度依賴第三方開票系統(tǒng),一旦開票系統(tǒng)出現(xiàn)斷聯(lián),則在業(yè)務(wù)系統(tǒng)中無法正常查看和下載發(fā)票。

2、保存電子發(fā)票文件,消費(fèi)者和財(cái)務(wù)查看和下載電子發(fā)票通過業(yè)務(wù)系統(tǒng)就可以完成,不依賴于第三方開票系統(tǒng),當(dāng)然,這就要求業(yè)務(wù)系統(tǒng)需要開辟一塊獨(dú)立的存儲(chǔ)空間用來保存發(fā)票文件。

發(fā)票的發(fā)送

大多數(shù)的第三方開票系統(tǒng)在開票成功后,會(huì)主動(dòng)向消費(fèi)者預(yù)留的郵箱或手機(jī)號(hào)發(fā)送電子發(fā)票的下載鏈接,同時(shí)也會(huì)提供“重發(fā)”的接口,在消費(fèi)者未接收到發(fā)送的郵件或信息時(shí),向系統(tǒng)要求重新發(fā)送郵件或信息,有些第三方開票系統(tǒng)會(huì)將發(fā)送發(fā)票信息的費(fèi)用打包到接口的收費(fèi)中,也有的會(huì)為了節(jié)省費(fèi)用,只提供郵件的重發(fā)接口,不提供短信重發(fā)接口。

如果第三方開票系統(tǒng)未提供相應(yīng)接口,業(yè)務(wù)系統(tǒng)也可以自己開發(fā),畢竟發(fā)送郵件和發(fā)送短信并非是開發(fā)難度特別高的功能。

紅沖發(fā)票

以往使用紙質(zhì)發(fā)票的時(shí)候,如果消費(fèi)者退費(fèi),已開具的發(fā)票需要作廢的情況下,會(huì)要求消費(fèi)者交回原發(fā)票,財(cái)務(wù)登記后會(huì)在發(fā)票上打上“作廢”的字樣。

這種場(chǎng)景在電子發(fā)票中則是通過紅沖發(fā)票來實(shí)現(xiàn),但并非所有業(yè)務(wù)系統(tǒng)都需要,比如餐飲行業(yè),基本很少說支付成功開具發(fā)票后又產(chǎn)生退費(fèi)需要紅沖發(fā)票的場(chǎng)景。

而對(duì)于有此需求的業(yè)務(wù)系統(tǒng),產(chǎn)品經(jīng)理在對(duì)接此功能時(shí)需要注意,紅沖發(fā)票并非直接對(duì)原發(fā)票進(jìn)行作廢,而是會(huì)開出一張與原發(fā)票等額的紅沖發(fā)票,實(shí)際上紅沖的發(fā)票與原發(fā)票沒有直接關(guān)系,如果有3張發(fā)票都產(chǎn)生了退款,可以直接開一張與這3張發(fā)票總金額等額的紅沖發(fā)票即可。

本文由人人都是產(chǎn)品經(jīng)理作者【產(chǎn)品錦李】,微信公眾號(hào):【產(chǎn)品錦李】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于 CC0 協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!