本發(fā)明涉及電子發(fā)票
技術(shù)領(lǐng)域:
,具體地,涉及一種稅控開票系統(tǒng)及利用該稅控開票系統(tǒng)統(tǒng)計商品數(shù)據(jù)的方法。
背景技術(shù):
:目前,國家稅務(wù)總局監(jiān)制的增值稅發(fā)票稅控開票系統(tǒng)為全國一般納稅人企業(yè)提供了增值稅發(fā)票的管理功能,包括發(fā)票數(shù)據(jù)錄入、發(fā)票開具、發(fā)票查詢、抄報稅等功能。雖然稅控開票系統(tǒng)提供了完整的發(fā)票流程管理,且功能簡潔并滿足了稅務(wù)的管理需求,但是該稅控開票系統(tǒng)的發(fā)票查詢功能無法滿足企業(yè)的多樣化查詢統(tǒng)計需求。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種稅控開票系統(tǒng)及利用該稅控開票系統(tǒng)統(tǒng)計商品數(shù)據(jù)的方法,其能夠滿足向稅控開票系統(tǒng)中錄入不含稅發(fā)票數(shù)據(jù)的單開票點(diǎn)企業(yè)對開票商品進(jìn)行多樣化查詢統(tǒng)計的需求。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種稅控開票系統(tǒng),該稅控開票系統(tǒng)包括銷項發(fā)票表、銷項發(fā)票明細(xì)表和銷項清單明細(xì)表,其特征在于,該稅控開票系統(tǒng)包括:獲取模塊,用于從所述銷項發(fā)票表中獲取至少包括發(fā)票代碼、發(fā)票號碼和清單標(biāo)識的發(fā)票主體數(shù)據(jù),以及依據(jù)所述清單標(biāo)識相應(yīng)地從所述銷項發(fā)票明細(xì)表或銷項清單明細(xì)表中獲取包括至少一個商品明細(xì)行的發(fā)票商品明細(xì)數(shù)據(jù),每個所述商品明細(xì)行至少包括商品名稱、數(shù)量、單價、金額、稅額、稅率和含稅標(biāo)識;折扣處理模塊,用于在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括折扣行且所述含稅標(biāo)識為不含稅的情況下,依據(jù)所述折扣行的商品名稱 來確定折扣商品的行數(shù)N,并將該折扣行中的金額和稅額分別平攤到該折扣行之前的N行商品明細(xì)行的金額和稅額中;以及統(tǒng)計模塊,用于依據(jù)折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)來統(tǒng)計商品數(shù)據(jù)。本發(fā)明還提供一種利用稅控開票系統(tǒng)統(tǒng)計商品數(shù)據(jù)的方法,該稅控開票系統(tǒng)包括銷項發(fā)票表、銷項發(fā)票明細(xì)表和銷項清單明細(xì)表,其特征在于,該方法包括:從所述銷項發(fā)票表中獲取至少包括發(fā)票代碼、發(fā)票號碼和清單標(biāo)識的發(fā)票主體數(shù)據(jù);依據(jù)所述清單標(biāo)識相應(yīng)地從所述銷項發(fā)票明細(xì)表或銷項清單明細(xì)表中獲取包括至少一個商品明細(xì)行的發(fā)票商品明細(xì)數(shù)據(jù),每個所述商品明細(xì)行至少包括商品名稱、數(shù)量、單價、金額、稅額、稅率和含稅標(biāo)識;在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括折扣行且所述含稅標(biāo)識為不含稅的情況下,依據(jù)所述折扣行的商品名稱來確定折扣商品的行數(shù)N,并將該折扣行中的金額和稅額分別平攤到該折扣行之前的N行商品明細(xì)行的金額和稅額中;以及依據(jù)折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)來統(tǒng)計商品數(shù)據(jù)通過上述技術(shù)方案,由于根據(jù)本發(fā)明的稅控開票系統(tǒng)及方法能夠從銷項發(fā)票表中獲取發(fā)票主體數(shù)據(jù)、依據(jù)清單標(biāo)識相應(yīng)地從銷項發(fā)票明細(xì)表或銷項清單明細(xì)表中獲取發(fā)票商品明細(xì)數(shù)據(jù),并對發(fā)票商品明細(xì)數(shù)據(jù)進(jìn)行折扣處理,因此其能夠為稅控開票系統(tǒng)提供強(qiáng)大而全面的數(shù)據(jù)分析功能,實(shí)現(xiàn)商品的靈活、精確查詢統(tǒng)計,為企業(yè)財務(wù)人員提供稅務(wù)信息化解決方案,提高財務(wù)人員的工作效率和商品數(shù)據(jù)統(tǒng)計的準(zhǔn)確率,減少人工核對的工作量,提升企業(yè)財務(wù)的稅務(wù)管理效率和辦稅效率。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。附圖說明附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在 附圖中:圖1是根據(jù)本發(fā)明一種實(shí)施方式的稅控開票系統(tǒng)的框圖;以及圖2是根據(jù)本發(fā)明一種實(shí)施方式的利用稅控開票系統(tǒng)統(tǒng)計商品數(shù)據(jù)的方法的流程圖。具體實(shí)施方式以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。通常,可以根據(jù)企業(yè)設(shè)立的開票點(diǎn)的數(shù)量而將企業(yè)劃分為單開票點(diǎn)企業(yè)和多開票點(diǎn)企業(yè)。另外,由于企業(yè)開票操作習(xí)慣的不同,在稅控開票系統(tǒng)中存儲的發(fā)票數(shù)據(jù)的物理形態(tài)、含稅方式等也會不同,例如,若企業(yè)習(xí)慣于向稅控開票系統(tǒng)中錄入含稅金額,則稅控開票系統(tǒng)中存儲的發(fā)票金額是含稅的,若企業(yè)習(xí)慣于向稅控開票系統(tǒng)中錄入不含稅金額,則稅控開票系統(tǒng)中存儲的發(fā)票金額是不含稅的,這通過含稅標(biāo)識來標(biāo)志。根據(jù)本發(fā)明的稅控開票系統(tǒng)和方法適用于單開票點(diǎn)企業(yè)向稅控開票系統(tǒng)中錄入不含稅金額的情況。本發(fā)明提供一種稅控開票系統(tǒng),該稅控開票系統(tǒng)包括銷項發(fā)票表、銷項發(fā)票明細(xì)表和銷項清單明細(xì)表,如圖1所示,該稅控開票系統(tǒng)還包括獲取模塊1、折扣處理模塊2和統(tǒng)計模塊3,以下對此詳細(xì)描述。獲取模塊1用于從所述銷項發(fā)票表中獲取至少包括發(fā)票代碼、發(fā)票號碼和清單標(biāo)識的發(fā)票主體數(shù)據(jù),以及依據(jù)所述清單標(biāo)識相應(yīng)地從所述銷項發(fā)票明細(xì)表或銷項清單明細(xì)表中獲取包括至少一個商品明細(xì)行的發(fā)票商品明細(xì)數(shù)據(jù),每個所述商品明細(xì)行至少包括商品名稱、數(shù)量、單價、金額、稅額、稅率和含稅標(biāo)識。優(yōu)選地,所述發(fā)票主體數(shù)據(jù)還可以包括以下至少一者:(1)購方名稱和購方稅號中的一者或兩者;(2)發(fā)票類型;(3)發(fā)票金額;以及(4)發(fā)票 稅額。優(yōu)選地,所述發(fā)票商品明細(xì)數(shù)據(jù)還可以包括規(guī)格型號、計量單位中的至少一者。另外,獲取模塊1可以利用SQL語句或其他語句來獲取發(fā)票主體數(shù)據(jù)。示例性的SQL語句可以為:“SELECT發(fā)票類型,發(fā)票代碼,發(fā)票號碼,購方名稱,購方稅號,清單標(biāo)識,發(fā)票金額,發(fā)票稅額FROM銷項發(fā)票表WHERE清單標(biāo)識=‘false’”。這用于獲取非清單發(fā)票的發(fā)票主體數(shù)據(jù)。表1中示出了一種示例性的此類發(fā)票主體數(shù)據(jù)。表1獲取發(fā)票主體數(shù)據(jù)的另一示例性SQL語句格式可以為:“SELECT發(fā)票類型,發(fā)票代碼,發(fā)票號碼,購方名稱,購方稅號,清單標(biāo)識,發(fā)票金額,發(fā)票稅額FROM銷項發(fā)票表WHERE清單標(biāo)識=‘true’”。這用于獲取清單發(fā)票的發(fā)票主體數(shù)據(jù)。表2中示出了一種示例性的此類發(fā)票主體數(shù)據(jù)。表2進(jìn)一步地,獲取模塊1可以利用SQL語句或其他語句來獲取發(fā)票商品明細(xì)數(shù)據(jù)。示例性的SQL語句可以為:“SELECT商品名稱,規(guī)格型號,計量單位,數(shù)量,單價,金額,稅額,稅率FROM銷項發(fā)票明細(xì)表WHERE發(fā)票代碼=******and發(fā)票號碼=******and含稅標(biāo)識=‘false’”。在稅控開票系統(tǒng)中,根據(jù)“清單標(biāo)識”的不同,會將不帶清單的發(fā)票商品明細(xì)數(shù)據(jù)保存在“銷項發(fā)票明細(xì)表”中以及將帶清單的發(fā)票商品明細(xì)數(shù)據(jù)保存在“銷 項清單明細(xì)表”中。上面的SQL語句就是在發(fā)票數(shù)據(jù)不帶清單的情況下從銷項發(fā)票明細(xì)表中獲取發(fā)票商品明細(xì)數(shù)據(jù)的示例。表3示出了從銷項發(fā)票明細(xì)表中獲取的發(fā)票商品明細(xì)數(shù)據(jù)的示例。序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)臺11000.001000.0017017%false2洗衣機(jī)臺2750.001500.0025517%false3打印機(jī)500型Y臺3600.001800.0030617%false4折扣(10%)-180.00-30.617%false表3獲取發(fā)票商品明細(xì)數(shù)據(jù)的另一示例性SQL語句格式可以為:“SELECT商品名稱,規(guī)格型號,計量單位,數(shù)量,單價,金額,稅額,稅率FROM銷項清單明細(xì)表WHERE發(fā)票代碼=******and發(fā)票號碼=******and含稅標(biāo)識=‘false’”。該SQL語句是在發(fā)票數(shù)據(jù)帶清單的情況下從銷項清單明細(xì)表中獲取發(fā)票商品明細(xì)數(shù)據(jù)的示例。表4示出了從銷項清單明細(xì)表中獲取的發(fā)票商品明細(xì)數(shù)據(jù)的示例。序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)11000.001000.0017017%false2洗衣機(jī)2750.001500.0025517%false3電腦Y2300.00600.0010217%false4筆記本Y1400.00400.006817%false5扎帶配件2700.001400.0023817%false6CPU4400.001600.0027217%false7風(fēng)扇Y13400.005200.0088417%false8打印機(jī)500型Y3600.001800.0030617%false9折扣行數(shù)2(10%)-700.00-11917%false表4以上給出的SQL語句示例中的字段,例如獲取發(fā)票主體數(shù)據(jù)時的發(fā)票類型、發(fā)票代碼、發(fā)票號碼、購方名稱、購方稅號、清單標(biāo)識、發(fā)票金額、發(fā)票稅額等字段以及獲取發(fā)票商品明細(xì)數(shù)據(jù)時的商品名稱、規(guī)格型號、計量單位、數(shù)量、單價、金額、稅額、稅率等字段,不是必須全部被選擇,實(shí)際上,這些字段可以依據(jù)需要統(tǒng)計的商品數(shù)據(jù)進(jìn)行選擇,例如如果需要統(tǒng)計商品數(shù)量,則在獲取發(fā)票商品明細(xì)數(shù)據(jù)時只需要選擇商品名稱和數(shù)量這兩個字段即可。在獲取模塊1獲取了發(fā)票主體數(shù)據(jù)和發(fā)票商品明細(xì)數(shù)據(jù)之后,折扣處理模塊2就可以用于在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括折扣行且所述含稅標(biāo)識為不含稅(例如,含稅標(biāo)識為false)的情況下,依據(jù)所述折扣行的商品名稱來確定折扣商品的行數(shù)N,并將該折扣行中的金額和稅額分別平攤到該折扣行之前的N行商品明細(xì)行的金額和稅額中。這里所說的折扣行是獨(dú)立于真實(shí)商品明細(xì)行以外的特殊商品明細(xì)行。由于在商品數(shù)據(jù)統(tǒng)計中是針對真實(shí)商品進(jìn)行統(tǒng)計,也即在統(tǒng)計時是針對真實(shí)商品明細(xì)行進(jìn)行查詢統(tǒng)計,不對折扣行進(jìn)行統(tǒng)計,所以為了獲取真實(shí)準(zhǔn)確的商品統(tǒng)計數(shù)據(jù),需要將折扣行的數(shù)據(jù)平攤到對應(yīng)的真實(shí)商品明細(xì)行上。通常,在稅控開票系統(tǒng)中,如果發(fā)票商品明細(xì)數(shù)據(jù)中只包含一行折扣行,則折扣行的商品名稱字段的格式為“折扣(XX.XXX%)”;如果發(fā)票商品明細(xì)數(shù)據(jù)中包含多行折扣行,則折扣行的商品名稱字段的格式為“折扣行數(shù)N(XX.XXX%)”。折扣處理模塊2就是基于此來確定發(fā)票商品明細(xì)數(shù)據(jù)中的折扣商品的行數(shù)。在折扣處理模塊2確定了折扣商品的行數(shù)之后,折扣處理模塊2就可以進(jìn)行以下折扣處理:(1)在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括一行折扣行的情況下,所述折扣處理模塊2采用以下公式進(jìn)行平攤:平攤后金額=平攤前金額+折扣行金額平攤后稅額=平攤前稅額+折扣行稅額平攤后單價=平攤后金額/數(shù)量表5和表6分別給出了此種情況下折扣處理前和折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)的示例。序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)11000.001000.0017017%false2折扣(10%)-100.00-1717%false表5序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)1900.00900.0015317%false表6(2)在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括多行折扣行(例如N行,N為大于1的整數(shù))的情況下,所述折扣處理模塊2采用以下公式進(jìn)行平攤:折扣行之前的第1至N-1行商品明細(xì)行的折扣平攤計算公式為:平攤后金額=平攤前金額*(1-折扣率)平攤后稅額=平攤前稅額*(1-折扣率)平攤后單價=平攤后金額/數(shù)量折扣行之前的第N行商品明細(xì)行的折扣平攤計算公式為:平攤后單價=平攤后金額/數(shù)量表7和表8分別給出了此種情況下折扣處理前和折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)的示例。序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)11000.001000.0017017%false2電腦11000.001000.0017017%false3筆記本11000.001000.0017017%false4折扣行數(shù)3(10%)-300.00-5117%false表7序號商品名稱規(guī)格型號計量單位數(shù)量單價金額稅額稅率含稅標(biāo)識1打印機(jī)1900.00900.0015317%false2電腦1900.00900.0015317%false3筆記本1900.00900.0015317%false表8在折扣處理模塊2進(jìn)行折扣處理之后,統(tǒng)計模塊3就可以依據(jù)折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)來統(tǒng)計商品數(shù)據(jù)。常見的發(fā)票商品數(shù)據(jù)統(tǒng)計有商品金 額、稅額、價稅合計、商品數(shù)量等。例如,統(tǒng)計模塊3可以采用SQL語句或其他語句來按商品名稱統(tǒng)計銷售金額,示例性的SQL語句為:“SELECT商品名稱AS商品名稱,1.0*SUM(金額)AS合計金額,1.0*SUM(稅額)AS合計稅額,1.0*SUM(金額+稅額)AS價稅合計FROM銷項發(fā)票明細(xì)表,銷項清單明細(xì)表WHERE開票日期BETWEEN'2015-01-01'AND'2015-09-16'AND發(fā)票號碼BETWEEN'00000000'AND'99999999'GROUPBY商品名稱”。這樣就能夠統(tǒng)計銷項發(fā)票明細(xì)表和銷項清單明細(xì)表中涉及到的某個商品的銷售金額、稅額等信息。需要明確指出的是,統(tǒng)計模塊3統(tǒng)計商品數(shù)據(jù)時使用的銷項發(fā)票明細(xì)表和銷項清單明細(xì)表中的數(shù)據(jù)是經(jīng)折扣處理模塊2折扣處理后的數(shù)據(jù)。表9給出了示例性的商品銷售金額、稅額和價稅合計統(tǒng)計結(jié)果。序號商品名稱合計金額合計稅額價稅合計1商品1854.70145.301000.002商品21282.05217.951500.003商品31196.58203.421400.00表9本發(fā)明還提供一種利用稅控開票系統(tǒng)統(tǒng)計商品數(shù)據(jù)的方法,該稅控開票系統(tǒng)包括銷項發(fā)票表、銷項發(fā)票明細(xì)表和銷項清單明細(xì)表。如圖2所示,該方法可以包括以下步驟:步驟S1、從銷項發(fā)票表中獲取至少包括發(fā)票代碼、發(fā)票號碼和清單標(biāo)識的發(fā)票主體數(shù)據(jù)。優(yōu)選地,所述發(fā)票主體數(shù)據(jù)還可以包括以下至少一者:(1)購方名稱和購方稅號中的一者或兩者;(2)發(fā)票類型;(3)發(fā)票金額;以及(4)發(fā)票稅額。例如,根據(jù)本發(fā)明的統(tǒng)計商品數(shù)據(jù)的方法可以利用SQL語句或其他語句來獲取發(fā)票主體數(shù)據(jù)。示例性的SQL語句可以為:“SELECT發(fā)票類型,發(fā)票代碼,發(fā)票號碼,購方名稱,購方稅號,清單標(biāo)識,發(fā)票金額,發(fā)票稅 額FROM銷項發(fā)票表WHERE清單標(biāo)識=‘false’”。這用于獲取非清單發(fā)票的發(fā)票主體數(shù)據(jù)。示例性的此類發(fā)票主體數(shù)據(jù)請參見上面的表1。獲取發(fā)票主體數(shù)據(jù)的另一示例性SQL語句格式可以為:“SELECT發(fā)票類型,發(fā)票代碼,發(fā)票號碼,購方名稱,購方稅號,清單標(biāo)識,發(fā)票金額,發(fā)票稅額FROM銷項發(fā)票表WHERE清單標(biāo)識=‘true’”。這用于獲取清單發(fā)票的發(fā)票主體數(shù)據(jù)。示例性的此類發(fā)票主體數(shù)據(jù)請參見上面的表2。步驟S2、依據(jù)所述清單標(biāo)識相應(yīng)地從所述銷項發(fā)票明細(xì)表或銷項清單明細(xì)表中獲取包括至少一個商品明細(xì)行的發(fā)票商品明細(xì)數(shù)據(jù),每個所述商品明細(xì)行至少包括商品名稱、數(shù)量、單價、金額、稅額、稅率和含稅標(biāo)識。優(yōu)選地,所述發(fā)票商品明細(xì)數(shù)據(jù)還可以包括規(guī)格型號、計量單位中的至少一者。根據(jù)本發(fā)明的統(tǒng)計商品數(shù)據(jù)的方法可以利用SQL語句或其他語句來獲取發(fā)票商品明細(xì)數(shù)據(jù)。示例性的SQL語句可以為:“SELECT商品名稱,規(guī)格型號,計量單位,數(shù)量,單價,金額,稅額,稅率FROM銷項發(fā)票明細(xì)表WHERE發(fā)票代碼=******and發(fā)票號碼=******and含稅標(biāo)識=‘false’”。在稅控開票系統(tǒng)中,根據(jù)“清單標(biāo)識”的不同,會將不帶清單的發(fā)票商品明細(xì)數(shù)據(jù)保存在“銷項發(fā)票明細(xì)表”中以及將帶清單的發(fā)票商品明細(xì)數(shù)據(jù)保存在“銷項清單明細(xì)表”中。上面的SQL語句就是在發(fā)票數(shù)據(jù)不帶清單的情況下從銷項發(fā)票明細(xì)表中獲取發(fā)票商品明細(xì)數(shù)據(jù)的示例。從銷項發(fā)票明細(xì)表中獲取的發(fā)票商品明細(xì)數(shù)據(jù)的示例請參見上面的表3。獲取發(fā)票商品明細(xì)數(shù)據(jù)的另一示例性SQL語句格式可以為:“SELECT商品名稱,規(guī)格型號,計量單位,數(shù)量,單價,金額,稅額,稅率FROM銷項清單明細(xì)表WHERE發(fā)票代碼=******and發(fā)票號碼=******and含稅標(biāo)識=‘false’”。該SQL語句是在發(fā)票數(shù)據(jù)帶清單的情況下從銷項清單明細(xì)表中獲取發(fā)票商品明細(xì)數(shù)據(jù)的示例。從銷項清單明細(xì)表中獲取的發(fā)票商 品明細(xì)數(shù)據(jù)的示例請參見上面的表4。另外,在上面的步驟S1和S2中給出的SQL語句示例中的字段,例如獲取發(fā)票主體數(shù)據(jù)時的發(fā)票類型、發(fā)票代碼、發(fā)票號碼、購方名稱、購方稅號、清單標(biāo)識、發(fā)票金額、發(fā)票稅額等字段以及獲取發(fā)票商品明細(xì)數(shù)據(jù)時的商品名稱、規(guī)格型號、計量單位、數(shù)量、單價、金額、稅額、稅率等字段,不是必須全部被選擇,實(shí)際上,這些字段可以依據(jù)需要統(tǒng)計的商品數(shù)據(jù)進(jìn)行選擇,例如如果需要統(tǒng)計商品數(shù)量,則在獲取發(fā)票商品明細(xì)數(shù)據(jù)時只需要選擇商品名稱和數(shù)量這兩個字段即可。步驟S3、在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括折扣行且所述含稅標(biāo)識為不含稅(例如,含稅標(biāo)識為false)的情況下,依據(jù)所述折扣行的商品名稱來確定折扣商品的行數(shù)N,并將該折扣行中的金額和稅額分別平攤到該折扣行之前的N行商品明細(xì)行的金額和稅額中。這里所說的折扣行是獨(dú)立于真實(shí)商品明細(xì)行以外的特殊商品明細(xì)行。由于在商品數(shù)據(jù)統(tǒng)計中是針對真實(shí)商品進(jìn)行統(tǒng)計,也即在統(tǒng)計時是針對真實(shí)商品明細(xì)行進(jìn)行查詢統(tǒng)計,不對折扣行進(jìn)行統(tǒng)計,所以為了獲取真實(shí)準(zhǔn)確的商品統(tǒng)計數(shù)據(jù),需要將折扣行的數(shù)據(jù)平攤到對應(yīng)的真實(shí)商品明細(xì)行上。通常,在稅控開票系統(tǒng)中,如果發(fā)票商品明細(xì)數(shù)據(jù)中只包含一行折扣行,則折扣行的商品名稱字段的格式為“折扣(XX.XXX%)”;如果發(fā)票商品明細(xì)數(shù)據(jù)中包含多行折扣行,則折扣行的商品名稱字段的格式為“折扣行數(shù)N(XX.XXX%)”。在步驟S3中就是基于此來確定發(fā)票商品明細(xì)數(shù)據(jù)中的折扣商品的行數(shù)。在確定了折扣商品的行數(shù)之后,根據(jù)本發(fā)明的方法可以進(jìn)行以下折扣處理:(1)在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括一行折扣行的情況下,采用以下公式進(jìn)行平攤:平攤后金額=平攤前金額+折扣行金額平攤后稅額=平攤前稅額+折扣行稅額平攤后單價=平攤后金額/數(shù)量此種情況下折扣處理前和折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)的示例請參見上面的表5和表6。(2)在所獲取的發(fā)票商品明細(xì)數(shù)據(jù)包括多行折扣行(例如N行,N為大于1的整數(shù))的情況下,采用以下公式進(jìn)行平攤:折扣行之前的第1至N-1行商品明細(xì)行的折扣平攤計算公式為:平攤后金額=平攤前金額*(1-折扣率)平攤后稅額=平攤前稅額*(1-折扣率)平攤后單價=平攤后金額/數(shù)量折扣行之前的第N行商品明細(xì)行的折扣平攤計算公式為:平攤后單價=平攤后金額/數(shù)量此種情況下折扣處理前和折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)的示例請分別參見上面的表7和表8。步驟S4、依據(jù)折扣處理后的發(fā)票商品明細(xì)數(shù)據(jù)來統(tǒng)計商品數(shù)據(jù)。常見的發(fā)票商品數(shù)據(jù)統(tǒng)計有商品金額、稅額、價稅合計、商品數(shù)量等。例如,可以采用SQL語句或其他語句來按商品名稱統(tǒng)計銷售金額,示例性的SQL語句為:“SELECT商品名稱AS商品名稱,1.0*SUM(金額)AS合計金額,1.0*SUM(稅額)AS合計稅額,1.0*SUM(金額+稅額)AS價稅合計FROM銷項發(fā)票明細(xì)表,銷項清單明細(xì)表WHERE開票日期BETWEEN'2015-01-01'AND'2015-09-16'AND發(fā)票號碼BETWEEN'00000000'AND'99999999'GROUPBY商品名稱”。這樣就能夠統(tǒng)計銷項發(fā) 票明細(xì)表和銷項清單明細(xì)表中涉及到的某個商品的銷售金額、稅額等信息。需要明確指出的是,統(tǒng)計商品數(shù)據(jù)時使用的銷項發(fā)票明細(xì)表和銷項清單明細(xì)表中的數(shù)據(jù)是經(jīng)折扣處理后的數(shù)據(jù)。示例性的商品銷售金額、稅額和價稅合計統(tǒng)計結(jié)果請參見上面的表9。以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。另外需要說明的是,在上述具體實(shí)施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。當(dāng)前第1頁1 2 3