本發(fā)明涉及電子發(fā)票
技術(shù)領(lǐng)域:
,具體地,涉及一種為含稅額銷售單開具單稅率增值稅發(fā)票的方法和系統(tǒng)。
背景技術(shù):
:隨著營業(yè)稅改征增值稅的推廣,一些集團企業(yè)的分支機構(gòu)除了在屬地納稅申報以外,還需要將營改增業(yè)務(wù)的銷售額、銷項稅額等數(shù)據(jù)上報到總機構(gòu),由總機構(gòu)進行匯總申報。為了財務(wù)管理的需要,這部分營改增業(yè)務(wù)數(shù)據(jù)開具的發(fā)票應(yīng)該與其它業(yè)務(wù)數(shù)據(jù)開具的發(fā)票分別開具。在企業(yè)生產(chǎn)經(jīng)營活動中,業(yè)務(wù)系統(tǒng)中生成的銷售單數(shù)據(jù)在同一張銷售單上既有營改增業(yè)務(wù)數(shù)據(jù),也會有非營改增業(yè)務(wù)數(shù)據(jù);同時由于企業(yè)在國稅局的注冊類型、生產(chǎn)經(jīng)營范圍不同,不同企業(yè)的銷售單數(shù)據(jù)還會有是否包含稅額,是單稅率開票還是多稅率開票等多種屬性,如果不對上述屬性做正確處理就傳給防偽稅控系統(tǒng)開具發(fā)票,就會因各種數(shù)據(jù)校驗關(guān)系不符,無法正常開票;或者即使開具了發(fā)票,也可能由于發(fā)票數(shù)據(jù)的金額、稅額等數(shù)據(jù)項與企業(yè)銷售單中計算的數(shù)據(jù)項存在差異,給企業(yè)的財務(wù)管理帶來問題。技術(shù)實現(xiàn)要素:本發(fā)明提供一種為含稅額銷售單開具單稅率增值稅發(fā)票的方法和系統(tǒng),其既能節(jié)省時間和人力成本,又能為營改增總分機構(gòu)企業(yè)預(yù)先準(zhǔn)備好符合發(fā)票數(shù)據(jù)規(guī)范的待開發(fā)票數(shù)據(jù),幫助營改增總分機構(gòu)企業(yè)順利開具發(fā)票。本發(fā)明提供一種為含稅額銷售單開具單稅率增值稅發(fā)票的方法,該方法包括:步驟S1、獲取營改增業(yè)務(wù)商品字典表以及待開發(fā)票的銷售單數(shù)據(jù)集和銷售單明細數(shù)據(jù)集,,所述營改增業(yè)務(wù)商品字典表中包括屬于營改增業(yè)務(wù)的商品的商品名稱,所述銷售單數(shù)據(jù)集包括銷售單金額、銷售單稅額、銷售單稅率、含稅標(biāo)志和開票限額,所述銷售單明細數(shù)據(jù)集包括多個商品明細行,每個商品明細行包括商品名稱、單價、數(shù)量和金額;步驟S2、校驗每個所述商品明細行中單價與數(shù)量的乘積是否等于該商品明細行中的金額,并校驗所有所述商品明細行中的金額之和是否等于所述銷售單金額;步驟S3、依據(jù)所述營改增業(yè)務(wù)商品字典表中的商品名稱來識別所述銷售單明細數(shù)據(jù)集中為營改增業(yè)務(wù)的商品并在該商品所在的商品明細行中增加營改增標(biāo)識;步驟S4、根據(jù)所述銷售單稅率、所述含稅標(biāo)志以及每個所述商品明細行中的單價和數(shù)量計算并在每個所述商品明細行中添加價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價,并分別累加所有所述商品明細行中的價稅合計、發(fā)票金額和發(fā)票稅額以在所述銷售單明細數(shù)據(jù)集中添加明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額;步驟S5、校驗(明細合計發(fā)票稅額-銷售單稅額)是否小于預(yù)定值;以及步驟S6、依據(jù)所述開票限額、所述營改增標(biāo)識和所述增值稅發(fā)票上的預(yù)定商品明細行數(shù)將所述銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,并對所述多個待開發(fā)票數(shù)據(jù)集進行稅額平衡。本發(fā)明還提供一種為含稅額銷售單開具單稅率增值稅發(fā)票的系統(tǒng),該系統(tǒng)包括:獲取模塊,用于獲取營改增業(yè)務(wù)商品字典表以及待開發(fā)票的銷售單數(shù)據(jù)集和銷售單明細數(shù)據(jù)集,所述銷售單數(shù)據(jù)集包括銷售單金額、銷售單稅率、 含稅標(biāo)志和開票限額,所述銷售單明細數(shù)據(jù)集包括多個商品明細行,每個商品明細行包括商品名稱、單價、數(shù)量和金額,所述營改增業(yè)務(wù)商品字典表中包括屬于營改增業(yè)務(wù)的商品的商品名稱;銷售單數(shù)據(jù)校驗?zāi)K,用于校驗每個所述商品明細行中單價與數(shù)量的乘積是否等于該商品明細行中的金額,并校驗所有所述商品明細行中的金額之和是否等于所述銷售單金額;營改增識別模塊,用于依據(jù)所述營改增業(yè)務(wù)商品字典表中的商品名稱來識別所述銷售單明細數(shù)據(jù)集中為營改增業(yè)務(wù)的商品并在該商品所在的商品明細行中增加營改增標(biāo)識;發(fā)票數(shù)據(jù)計算模塊,用于根據(jù)所述銷售單稅率、所述含稅標(biāo)志以及每個所述商品明細行中的單價和數(shù)量計算并在每個所述商品明細行中添加價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價,并分別累加所有所述商品明細行中的價稅合計、發(fā)票金額和發(fā)票稅額以在所述銷售單明細數(shù)據(jù)集中添加明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額;銷售單稅額校驗?zāi)K,用于校驗(明細合計發(fā)票稅額-銷售單稅額)是否小于預(yù)定值;以及拆分模塊,用于在所述銷售單稅額校驗?zāi)K完成所述校驗之后,依據(jù)所述開票限額、所述營改增標(biāo)識和所述增值稅發(fā)票上的預(yù)定商品明細行數(shù)將所述銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,并對所述多個待開發(fā)票數(shù)據(jù)集進行稅額平衡。通過上述技術(shù)方案,由于根據(jù)本發(fā)明的方法和系統(tǒng)利用了企業(yè)業(yè)務(wù)系統(tǒng)中的銷售單數(shù)據(jù),并對銷售單數(shù)據(jù)進行處理以得到符合發(fā)票數(shù)據(jù)規(guī)范的待開發(fā)票數(shù)據(jù),因此能夠節(jié)省時間和人力成本,提高營改增總分機構(gòu)企業(yè)的發(fā)票開具效率,減少營改增總分機構(gòu)企業(yè)不規(guī)范開具發(fā)票的風(fēng)險,促進營改增總分機構(gòu)企業(yè)合法規(guī)范經(jīng)營和正常的發(fā)票開具,進一步加強和規(guī)范增值稅發(fā)票 管理,提高營改增總分機構(gòu)企業(yè)的財務(wù)管理水平。本發(fā)明的其它特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。附圖說明附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:圖1是根據(jù)本發(fā)明一種實施方式的為含稅額銷售單開具單稅率增值稅發(fā)票的方法的流程圖;以及圖2是根據(jù)本發(fā)明一種實施方式的為含稅額銷售單開具單稅率增值稅發(fā)票的系統(tǒng)的框圖。具體實施方式以下結(jié)合附圖對本發(fā)明的具體實施方式進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。單稅率指的是在一張增值稅發(fā)票上的商品明細稅率只能是一種;含稅額銷售單是企業(yè)銷售單的一種,根據(jù)財務(wù)管理的需要,企業(yè)在發(fā)票開具前就已經(jīng)在銷售單中計算出了本張銷售單的稅額。這種銷售單數(shù)據(jù)的特點是在銷售單主數(shù)據(jù)中標(biāo)識了一種稅率,同時標(biāo)識了稅額;但在銷售單明細數(shù)據(jù)中不標(biāo)識稅率也沒有標(biāo)識稅額。如圖1所示,根據(jù)本發(fā)明一種實施方式的為含稅額銷售單開具單稅率增值稅發(fā)票的方法包括以下步驟:步驟S1、獲取營改增業(yè)務(wù)商品字典表以及待開發(fā)票的銷售單數(shù)據(jù)集和銷售單明細數(shù)據(jù)集,營改增業(yè)務(wù)商品字典表中包括屬于營改增業(yè)務(wù)的商品的 商品名稱,銷售單數(shù)據(jù)集包括銷售單金額、銷售單稅額、銷售單稅率、含稅標(biāo)志和開票限額,銷售單明細數(shù)據(jù)集包括多個商品明細行,每個商品明細行包括商品名稱、單價、數(shù)量和金額。通常,在營改增總分機構(gòu)企業(yè)的業(yè)務(wù)系統(tǒng)中,會給銷售單數(shù)據(jù)表中的銷售單添加開票標(biāo)志,以便于清楚地查找和處理未開具發(fā)票的銷售單。因此,可以根據(jù)銷售單的“開票標(biāo)志”,在營改增總分機構(gòu)企業(yè)業(yè)務(wù)系統(tǒng)的銷售單數(shù)據(jù)表中查找未開具發(fā)票的銷售單主要數(shù)據(jù),形成銷售單數(shù)據(jù)集。例如,可以采用SQL語句或其他計算機程序語句來獲得銷售單數(shù)據(jù)集,示例性的SQL語句格式為:“SELECT銷售單號,銷售單金額,銷售單稅額、銷售單稅率,含稅標(biāo)志,清單標(biāo)志,漢字防偽企業(yè)標(biāo)志,開票限額FROM銷售單數(shù)據(jù)表WHERE開票標(biāo)志=‘未開票’”。以上SQL語句格式僅是示例性的,在實際操作中,清單標(biāo)志和漢字防偽企業(yè)標(biāo)志不是必須獲取的,也即在銷售單數(shù)據(jù)集中不包括清單標(biāo)志和漢字防偽企業(yè)標(biāo)志的情況下,可以在后續(xù)對銷售單明細數(shù)據(jù)集進行拆分時,將增值稅發(fā)票上的預(yù)定商品明細行數(shù)限定為例如7行(這依據(jù)稅務(wù)局提供的增值稅發(fā)票而改變),以使得每個待開發(fā)票數(shù)據(jù)集中的商品明細行數(shù)最大不超過稅務(wù)局規(guī)定的限制條件。表1給出了示例性的銷售單數(shù)據(jù)集。表1另外,可以采用SQL語句或其他計算機程序語句來獲得銷售單明細數(shù)據(jù)集,示例性的SQL語句格式為:“SELECT序號,商品名稱,被折扣標(biāo)志,折扣比例,單價,數(shù)量,金額FROM銷售單商品明細數(shù)據(jù)表WHERE銷售單號=‘當(dāng)前銷售單號’”。其中,被折扣標(biāo)志和折扣比例不是必須的,當(dāng) 營改增總分機構(gòu)企業(yè)不對商品進行打折銷售時,銷售單明細數(shù)據(jù)集中可以不包括被折扣標(biāo)志和折扣比例。表2示出了表1的銷售單XSD0001的示例性銷售單明細數(shù)據(jù)集。序號商品名稱被折扣標(biāo)志折扣比例單價數(shù)量金額1商品11000.0011000.002商品2750.0021500.003打折商品1Y20%300.002600.004打折商品2Y20%400.001400.005商品3700.0021400.006商品4400.0041600.007打折商品3Y20%400.00135200.008打折商品4Y20%600.0031800.009商品5500.0052500.0010商品6300.002600.0011商品7200.002400.00表2另外,營改增業(yè)務(wù)商品字典表可以預(yù)先建立,并且隨著營改增總分機構(gòu)企業(yè)業(yè)務(wù)的發(fā)展以及屬于營改增業(yè)務(wù)的商品種類的增加而不斷進行更新和維護。表3給出了一種示例性的營改增業(yè)務(wù)商品字典表。商品編碼商品名稱備注SP0001商品1SP0002商品2……表3步驟S2、校驗每個商品明細行中單價與數(shù)量的乘積是否等于該商品明細行中的金額,并校驗所有商品明細行中的金額之和是否等于銷售單金額。其中,在校驗每個商品明細行中單價與數(shù)量的乘積是否等于該商品明細行中的金額時,可以在銷售單明細數(shù)據(jù)集中,從首條到末條數(shù)據(jù)循環(huán),逐條獲取每條商品明細行的行號、金額、數(shù)量和單價這幾個數(shù)據(jù)項,并計算“單價*數(shù)量”,判斷計算結(jié)果與本條商品明細行中的金額是否相等,如果不相等,則提示例如“行號為‘當(dāng)前行號’的銷售單明細數(shù)據(jù)集中,單價*數(shù)量與金額不相等”,并結(jié)束算法流程;若相等,則繼續(xù)后續(xù)步驟。在校驗所有商品明細行中的金額之和是否等于銷售單金額時,可以在銷售單明細數(shù)據(jù)集中,從首條到末條數(shù)據(jù)循環(huán),逐條獲取每條商品明細行的金額數(shù)據(jù)項,累計相加計算生成明細合計金額,并判斷該明細合計金額與銷售單金額是否相等,如果不相等,則提示例如“∑銷售單明細金額與銷售單金額不相等”后,結(jié)束算法流程;若相等,則繼續(xù)后續(xù)步驟。步驟S3、依據(jù)營改增業(yè)務(wù)商品字典表中的商品名稱來識別銷售單明細數(shù)據(jù)集中為營改增業(yè)務(wù)的商品并在該商品所在的商品明細行中增加營改增標(biāo)識。優(yōu)選地,該步驟可以通過以下過程來實現(xiàn):依次計算各個商品明細行中的商品名稱與營改增業(yè)務(wù)商品字典表中的商品名稱的相似度值;若所計算的同一商品明細行中的商品名稱的相似度值大于第一預(yù)定值,則停止計算該商品名稱與營改增業(yè)務(wù)商品字典表中的剩余商品名稱的相似度值;以及在相應(yīng)的商品明細行中增加營改增標(biāo)識。以表2所示的銷售單明細數(shù)據(jù)集為例,首先計算商品1與營改增業(yè)務(wù)商品字典表中的商品名稱的相似度值,若商品1與營改增業(yè)務(wù)商品字典表中的某商品名稱的相似度值大于第一預(yù)定值,則停止計算商品1與營改增業(yè)務(wù)商品字典表中的剩余商品名稱的相似度值,并在表2的第一行商品明細行中添加營改增標(biāo)識Y以表示商品1是營改增商品;依此類推,直至完成最后一行商品明細行中的商品7的相似度值的計算為止,從而得到表4所示的示例性銷售單明細數(shù)據(jù)集。這樣就不必計算同一商品明 細行中的商品名稱與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值,從而節(jié)省了計算時間,提高了根據(jù)本發(fā)明的方法的數(shù)據(jù)處理效率。優(yōu)選地,該步驟也可以通過以下過程來實現(xiàn):依次計算各個商品明細行中的商品名稱與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值;將同一商品明細行中的商品名稱與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值中的最大相似度值添加到相應(yīng)的商品明細行中,若該最大相似度值大于第一預(yù)定值,則在該相應(yīng)的商品明細行中增加營改增標(biāo)識。還是以表2的銷售單明細數(shù)據(jù)集為例。首先計算商品1與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值,將所計算的最大相似度值1添加到第1條商品明細行中,并將該條商品明細行中的營改增標(biāo)識設(shè)置為Y,也即認為這個商品為營改增業(yè)務(wù)的商品;然后計算商品2與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值,將所計算的最大相似度值1添加到第2條商品明細行中,并將該條商品明細行中的營改增標(biāo)識設(shè)置為Y;以此類推,直至完成最后一行商品明細行中的商品7與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值的計算為止,從而得到表4所示的示例性銷售單明細數(shù)據(jù)集。當(dāng)然,在執(zhí)行該過程時,營改增標(biāo)識的設(shè)置也可以在完成所有商品明細行中的商品名稱的相似度值計算之后執(zhí)行。還是以表2的銷售單明細數(shù)據(jù)集為例:首先計算商品1與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值并將所計算的最大相似度值1添加到第1條商品明細行中,然后計算商品2與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值并將所計算的最大相似度值1添加到第2條商品明細行中,依此類推,直至完成最后一行商品明細行中的商品7與營改增業(yè)務(wù)商品字典表中的全部商品名稱的相似度值的計算為止,從而得到表4所示的示例性銷售單明細數(shù)據(jù)集;然后依次讀取表4中每條商品明細行中的相似度值并將其與第一預(yù)定值進行比較,若該相似度值大于第一預(yù)定值,就將該條商品明細行中的營改增標(biāo)識設(shè)置為Y。其中,相似度是指兩個名稱的相似程度,是運用模糊綜合評判原理,將兩個待評定內(nèi)容進行運算得出的數(shù)值。兩個完全一樣的內(nèi)容,相似度值為1,如:“筆記本電腦”與“筆記本電腦”的相似度計算的結(jié)果值為1,說明兩個比較的內(nèi)容完全相同。兩個完全不一樣的內(nèi)容,相似度值為0,如:“筆記本電腦”與“硬盤”的相似度值為0,說明兩個比較的內(nèi)容完全沒有相同的內(nèi)容。部分相同內(nèi)容的相似度值介于(0,1)之間,如:“黃大金屬物資回收器峨眉山市”與“峨眉山市慌大金屬物資回收器”相似度計算結(jié)果為0.35,說明兩個比較的內(nèi)容中,有一部分是相同的內(nèi)容。相似度值的計算可以運用模糊綜合評判原理來完成,例如可以將商品明細行中的商品名稱和營改增業(yè)務(wù)商品字典表中的商品名稱這兩個數(shù)據(jù)項代入ORACLE數(shù)據(jù)庫中提供的方法utl_match.edit_distance_similarity中來計算商品名稱的相似度值。表4在完成營改增標(biāo)識的設(shè)置之后,可以依次檢查(例如,人工檢查)是否有營改增標(biāo)識錯誤的情況并進行更正。優(yōu)選地,第一預(yù)定值可以是例如0.5或者其他合適的值。步驟S4、根據(jù)銷售單稅率、含稅標(biāo)志以及每個商品明細行中的單價和 數(shù)量計算并在每個商品明細行中添加價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價,并分別累加所有商品明細行中的價稅合計、發(fā)票金額和發(fā)票稅額以在銷售單明細數(shù)據(jù)集中添加明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額。其中,在含稅標(biāo)志表示含稅(例如,用字母Y表示含稅)的情況下(也即商品明細行中的單價是含稅單價),采用以下公式計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價:價稅合計=單價*數(shù)量;發(fā)票金額=價稅合計/(1+銷售單稅率);發(fā)票稅額=價稅合計-發(fā)票金額;發(fā)票單價=單價/(1+銷售單稅率);在含稅標(biāo)志表示不含稅(例如,用字母N表示含稅)的情況下(也即商品明細行中的單價是不含稅單價),采用以下公式計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價:發(fā)票金額=單價*數(shù)量;發(fā)票稅額=發(fā)票金額*銷售單稅率;價稅合計=發(fā)票金額+發(fā)票稅額。計算了每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價以及明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額之后的示例性銷售單明細數(shù)據(jù)集請見下文中的表6。步驟S5、校驗(明細合計發(fā)票稅額-銷售單稅額)是否小于預(yù)定值。通常,企業(yè)實際開票的稅額如果小于銷售單中企業(yè)自己計算的稅額,也即企業(yè)少繳了稅,那么企業(yè)是允許開票的。但是,如果企業(yè)實際開票的稅額大于銷售單中企業(yè)自己計算的稅額,但其差值又在誤差允許的范圍內(nèi),則需要平衡稅額誤差,目的是要按照銷售單稅額來開票,不能多繳稅。該步驟就 是基于這樣的實際場景而進行的。因此,如果稅額誤差=(明細合計發(fā)票稅額-銷售單稅額)大于預(yù)定值,則該稅額誤差超出了誤差允許的范圍,提示“∑發(fā)票稅額與銷售單稅額的差值超出誤差允許范圍,不能開票”后,結(jié)束算法流程,如果該稅額誤差小于預(yù)定值,則繼續(xù)后續(xù)步驟。優(yōu)選地,所述預(yù)定值為1.27,其是根據(jù)稅務(wù)部門規(guī)定的可允許稅額誤差來設(shè)置的。當(dāng)然,選擇比1.27小的值作為預(yù)定值也是可行的。步驟S6、依據(jù)開票限額、營改增標(biāo)識和增值稅發(fā)票上的預(yù)定商品明細行數(shù)將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,并對多個待開發(fā)票數(shù)據(jù)集進行稅額平衡。開票限額是對開票金額的限制,例如一萬元的增值稅專用發(fā)票,最高開票金額是一萬元。增值稅發(fā)票上的預(yù)定商品明細行數(shù)是營改增總分機構(gòu)企業(yè)能夠在增值稅發(fā)票上列出的最大商品明細行數(shù)。也即,最終得到的各個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額不能大于開票限額,其商品明細行數(shù)不能超過營改增總分機構(gòu)企業(yè)能夠在增值稅發(fā)票上開具的預(yù)定商品明細行數(shù),營改增和非營改增業(yè)務(wù)的商品不能開在同一張增值稅發(fā)票上。拆分得到的示例性待開發(fā)票數(shù)據(jù)集請見下文中的表7至表9。至此,就完成了銷售單數(shù)據(jù)的處理,所生成的每個待開發(fā)票數(shù)據(jù)集就是一個待開發(fā)票的主要數(shù)據(jù),將這些主要數(shù)據(jù)與銷售單中開發(fā)票需要的其它數(shù)據(jù)要素(例如,購貨單位名稱、銷貨單位名稱等)合并后即可組成完整的發(fā)票數(shù)據(jù),將該完整的發(fā)票數(shù)據(jù)發(fā)送給防偽稅控提供的接口就可以完成發(fā)票的開具。優(yōu)選地,銷售單數(shù)據(jù)集中還可以包括清單標(biāo)志和漢字防偽企業(yè)標(biāo)志,漢字防偽企業(yè)標(biāo)志限定了增值稅發(fā)票上的預(yù)定商品明細行數(shù)。其中,清單標(biāo)志用于表示是否需要開具帶清單的增值稅發(fā)票,例如可以用清單標(biāo)志Y表示開具帶清單的增值稅發(fā)票,用清單標(biāo)志N表示開具不帶清單的增值稅發(fā)票。漢 字防偽企業(yè)標(biāo)志表示了企業(yè)在國稅局的注冊類型,例如可以用漢字防偽企業(yè)標(biāo)志Y表示該企業(yè)是漢字防偽企業(yè),用漢字防偽企業(yè)標(biāo)志N表示該企業(yè)是非漢字防偽企業(yè)。按照目前的稅務(wù)局增值稅發(fā)票開具規(guī)定,非漢字防偽企業(yè)在增值稅發(fā)票上開具的商品明細行數(shù)不能超過8條,漢字防偽企業(yè)在增值稅發(fā)票上開具的商品明細行數(shù)不能超過7條。則:(1)在清單標(biāo)志表示開具帶清單的增值稅發(fā)票的情況下,前述步驟S6包括:依據(jù)開票限額和營改增標(biāo)識將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,其中同一待開發(fā)票數(shù)據(jù)集中所有商品明細行的營改增標(biāo)識均相同且每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額均小于等于開票限額。由于是開具帶清單的增值稅發(fā)票,所以可以不考慮漢字防偽企業(yè)標(biāo)志。例如,該步驟可以如下進行:首先,根據(jù)營改增標(biāo)識將銷售單明細數(shù)據(jù)集分成營改增標(biāo)識組和非營改增標(biāo)識組,即通過例如SQL語句“SELECT*FROM銷售單明細數(shù)據(jù)集WHERE營改增標(biāo)識=“Y””或其他適當(dāng)?shù)挠嬎銠C程序語句將銷售單明細數(shù)據(jù)集中營改增標(biāo)識為Y的商品明細行劃分到營改增標(biāo)識組中,通過例如SQL語句“SELECT*FROM銷售單明細數(shù)據(jù)集WHERE營改增標(biāo)識?。健癥””或其他適當(dāng)?shù)挠嬎銠C程序語句將銷售單明細數(shù)據(jù)集中營改增標(biāo)識不為Y的商品明細行劃分到非營改增標(biāo)識組中,這樣就使得營改增業(yè)務(wù)的商品和非營改增業(yè)務(wù)的商品被開具到不同的增值稅發(fā)票上;然后對于營改增標(biāo)識組和非營改增標(biāo)識組,分別依次從首條商品明細行到末條商品明細行循環(huán),取每條商品明細行中的發(fā)票金額并累加計算其合計金額,當(dāng)累加計算到某條商品明細行時所得到的合計金額大于開票限額時,將該條商品明細行之前的全部商品明細行拆分到一張待開發(fā)票數(shù)據(jù)集中,依此類推,就將營改增標(biāo)識組和非營改增標(biāo)識組中的商品明細行分別拆分到了多張待開發(fā)票數(shù)據(jù)集中,使得每個待開發(fā)票數(shù)據(jù)集中的明細合計發(fā)票金額不大于發(fā)票限額,且同一待開發(fā)票數(shù)據(jù)集中的商品明細行中的營改增標(biāo)識相同。(2)在清單標(biāo)志表示開具不帶清單的增值稅發(fā)票的情況下,前述步驟S6包括:依據(jù)開票限額、營改增標(biāo)識和漢字防偽企業(yè)標(biāo)志將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,其中同一待開發(fā)票數(shù)據(jù)集中所有商品明細行的營改增標(biāo)識均相同,每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額均小于等于開票限額且每個待開發(fā)票數(shù)據(jù)集的商品明細行數(shù)不大于增值稅發(fā)票上的預(yù)定商品明細行數(shù)。也即,依據(jù)現(xiàn)稅務(wù)局規(guī)定,非漢字防偽企業(yè)在增值稅發(fā)票上最多只能開具8條商品明細行數(shù),漢字防偽企業(yè)在增值稅發(fā)票上最多只能開具7條商品明細行數(shù)。另外,當(dāng)營改增總分機構(gòu)企業(yè)對其商品打折銷售時,就會在營改增總分機構(gòu)企業(yè)的銷售單明細數(shù)據(jù)表中有被折扣標(biāo)志和折扣比例這兩個數(shù)據(jù)項,以表明哪些商品是打折商品,打折比例是多少,從而便于營改增總分機構(gòu)企業(yè)的財務(wù)管理。因此,優(yōu)選地,每個商品明細行中還包括被折扣標(biāo)志和折扣比例,且銷售單金額為折扣后金額,銷售單稅額也為考慮了折扣之后的稅額,每個商品明細行中的金額為折扣前金額,這樣:在前述的步驟S2中,就需要利用折扣后金額=折扣前金額*(1-折扣比例)來計算包含折扣商品的商品明細行的折扣后金額并校驗該折扣后金額與不包含折扣商品的其他商品明細行中的金額之和是否等于銷售單金額。也即在營改增總分機構(gòu)企業(yè)的銷售單明細數(shù)據(jù)表中有打折商品時,需要先計算出該商品明細行的折扣后金額然后再進行累加。而且,在前述的步驟S4中,在計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價之前,還需要根據(jù)所述折扣比例重新排列各個所述商品明細行,計算具有相同折扣比例的商品明細行的總行數(shù)及其總折扣金額,并在具有相同折扣比例的商品明細行的最后一行商品明細行之后插入一條折扣行,該折扣行的商品名稱中體現(xiàn)了具有相同折扣比例的商品明細行的總行數(shù)以及折扣比例,該折扣行的金額為所述總折扣金額*(-1)。例如,可 以將相同折扣比例的商品明細行分在一組,并按組依次排列,折扣比例為空的一組表示該組商品明細行中的商品是非打折商品,可以將該組商品明細行排列在最前面(當(dāng)然,排列在銷售單明細數(shù)據(jù)集的最后面也是可行的);對折扣比例不為空的各組商品明細行,需要分別累計各組商品明細行的總行數(shù),計算各組商品明細行的總折扣金額,其中總折扣金額=∑該組商品明細行中的金額*折扣比例,并在各組商品明細行的最后一行商品明細行之后插入一條折扣行,該折扣行的商品名稱可以為“折扣行數(shù)Y(X.XXX%)”,其中“Y”為計算生成的各組具有相同折扣比例的商品明細行的總行數(shù),“X”為折扣比例,或者該折扣行的商品名稱也可以是其他能夠體現(xiàn)該組具有相同折扣比例的商品明細行的總行數(shù)和折扣比例的其他名稱,該折扣行的金額為計算生成的總折扣金額*(-1)以表示商品被打折。表5給出了按折扣比例重新排列商品明細行并插入折扣行之后的示例性銷售單明細數(shù)據(jù)集。表5表6表6給出了在表5的基礎(chǔ)上計算了每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價以及明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額之后的示例性銷售單明細數(shù)據(jù)集。而且,當(dāng)銷售單明細數(shù)據(jù)集中包括被折扣標(biāo)志和折扣比例時,在步驟S6中還需要對折扣行進行處理,也即若待開發(fā)票數(shù)據(jù)集中具有相同折扣比例的一行或多行商品明細行的最后一行商品明細行之后沒有折扣行則在該最后一行商品明細行之后插入一條折扣行(其中,插入折扣行的操作與之前所述的插入折扣行的操作相同,此處不再贅述),若在所述最后一行商品明細行之后具有折扣行則更新該折扣行(其中,更新折扣行的操作與之前所述的插入折扣行的操作相同,此處也不再贅述),以及更新該待開發(fā)票數(shù)據(jù)集中的明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額。這樣就能夠?qū)γ繌埓_發(fā)票數(shù)據(jù)集中的折扣數(shù)據(jù)進行重新處理,以使得每張待開發(fā)票數(shù)據(jù)集中的數(shù)據(jù)更為準(zhǔn)確,避免出現(xiàn)依據(jù)該待開發(fā)票數(shù)據(jù)集所開具的發(fā)票上的金額、稅額等數(shù)據(jù)項與營改增總分機構(gòu)企業(yè)的銷售單中所計算的數(shù)據(jù)項存在差異的情況,提高了營改增總分機構(gòu)企業(yè)的財務(wù)管理水平。以表6的銷售單明細數(shù)據(jù)集為例,在利用該步驟進行拆分之后得到三張待開發(fā)票數(shù)據(jù)集,請見表7至表9所示。從表7至表9可以看出,營改增業(yè)務(wù)的商品和非營改增業(yè)務(wù)的商品被拆分到了不同的待開發(fā)票數(shù)據(jù)集中,每個待開發(fā)票數(shù)據(jù)集的 明細合計發(fā)票金額均小于開票限額(即表1中給出的10000元的限額);由于表1中給出的清單標(biāo)志是N,漢字防偽企業(yè)標(biāo)志是N,所以所拆分的每個待開發(fā)票數(shù)據(jù)集的商品明細行數(shù)均不超過非漢字防偽企業(yè)所能開具的最大8條商品明細行數(shù);而且,在拆分之后,由于表6中的打折商品2之后原本是沒有折扣行的,所以在表8中需要在折扣商品2之后插入一行折扣行,以使得表8中所有商品明細行中的發(fā)票金額之和等于明細合計發(fā)票金額;另外,由于表6中的打折商品4之后原本是有折扣行的,所以在拆分之后還需要對表9中的折扣行進行更新。表7表8表9另外,按照現(xiàn)有的實際銷售單數(shù)據(jù)統(tǒng)計結(jié)果來看,在開具帶清單的增值稅發(fā)票的情況下,通常銷售單明細數(shù)據(jù)集中的明細合計發(fā)票金額是小于開票限額的,因此在銷售單明細數(shù)據(jù)集中也包括打折商品時,在步驟S6的拆分過程中可以不對折扣數(shù)據(jù)進行處理。如果銷售單明細數(shù)據(jù)集中的明細合計發(fā)票金額大于開票限額,則在步驟S6的拆分過程中,可以依據(jù)上述開具不帶清單的增值稅發(fā)票情況下的拆分過程中對折扣數(shù)據(jù)的處理過程來處理將在開票時被列在清單上的折扣數(shù)據(jù)。優(yōu)選地,步驟S6中的對多個待開發(fā)票數(shù)據(jù)集進行稅額平衡包括以下步驟:步驟S61、計算待平衡總誤差,其中,待平衡總誤差=所有待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額之和-銷售單稅額;步驟S62、計算第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差,其中,可平衡發(fā)票稅額誤差=1.27-(明細合計發(fā)票金額*銷售單稅率-明細合計發(fā)票稅額);步驟S63、若第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差>待平衡總誤差,則將第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額修改為第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額+待平衡總誤差,并結(jié)束稅額平衡;步驟S64、若第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差<待平衡總誤差,則將第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額修改為第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額+第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差,并返回步驟S61以繼續(xù)第i+1個待開發(fā)票數(shù)據(jù)集的稅額平衡,其中,i=1,2,…N,N為正整數(shù)。其中,在對第i+1個待開發(fā)票數(shù)據(jù)集進行稅額平衡時,可以采用待平衡總誤差=待平衡總誤差–第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差來重新計算待平衡總誤差,也可以采用步驟S61中的計算公式來重新計算待平衡總誤差。這樣,通過步驟S61至S64進行稅額平衡之后,就能夠使全部待開發(fā)票數(shù)據(jù)集中的明細合計發(fā)票稅額之和與銷售單稅額相等。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,進行稅額平衡的算法并不局限于步驟S61-S64所示的算法,其他的稅額平衡算法也是可行的。例如,可以將待平衡總誤差平均分配到每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額中。根據(jù)本發(fā)明的一種實施方式,本發(fā)明還提供一種為含稅額銷售單開具單稅率增值稅發(fā)票的系統(tǒng),該系統(tǒng)包括獲取模塊21、銷售單數(shù)據(jù)校驗?zāi)K22、營改增識別模塊23、發(fā)票數(shù)據(jù)計算模塊24、銷售單稅額校驗?zāi)K25和拆分模塊26。其中,獲取模塊21,用于獲取營改增業(yè)務(wù)商品字典表以及待開發(fā)票的銷售單數(shù)據(jù)集和銷售單明細數(shù)據(jù)集,銷售單數(shù)據(jù)集包括銷售單金額、銷售單稅額、銷售單稅率、含稅標(biāo)志和開票限額,銷售單明細數(shù)據(jù)集包括多個商品明細行,每個商品明細行包括商品名稱、單價、數(shù)量和金額,營改增業(yè)務(wù)商品字典表中包括屬于營改增業(yè)務(wù)的商品的商品名稱。例如,獲取模塊21可以根據(jù)銷售單的“開票標(biāo)志”,在營改增總分機構(gòu)企業(yè)業(yè)務(wù)系統(tǒng)的銷售單數(shù)據(jù)表中查找未開具發(fā)票的銷售單主要數(shù)據(jù),形成銷售單數(shù)據(jù)集和銷售單明細數(shù)據(jù)集。例如,獲取模塊21可以采用SQL語句或其他計算機程序語句來獲得銷售單數(shù)據(jù)集,示例性的SQL語句格式為:“SELECT銷售單號,銷售單金額,銷售單稅額,銷售單稅率,含稅標(biāo)志,開票限額FROM銷售單數(shù)據(jù)表WHERE開票標(biāo)志=‘未開票’”,以及獲得銷售單明細數(shù)據(jù)集的示例性SQL語句格式可以為:“SELECT序號,商品名稱,單價,數(shù)量,金額FROM銷售單商品明細數(shù)據(jù)表WHERE銷售單號=‘當(dāng)前銷售單號’”。另外,上面已經(jīng)對營改增業(yè)務(wù)商品字典表進行了描述,此處不再贅述。銷售單數(shù)據(jù)校驗?zāi)K22,用于校驗每個商品明細行中單價與數(shù)量的乘積是否等于該商品明細行中的金額,并校驗所有商品明細行中的金額之和是否 等于銷售單金額。銷售單數(shù)據(jù)校驗?zāi)K22的操作類似于上述根據(jù)本發(fā)明的方法中步驟S2的操作,此處不再贅述。營改增識別模塊23用于依據(jù)營改增業(yè)務(wù)商品字典表中的商品名稱來識別銷售單明細數(shù)據(jù)集中為營改增業(yè)務(wù)的商品并在該商品所在的商品明細行中增加營改增標(biāo)識。營改增識別模塊23可以采用上面結(jié)合根據(jù)本發(fā)明的方法描述的操作來識別營改增業(yè)務(wù)的商品,此處不再贅述。發(fā)票數(shù)據(jù)計算模塊24,用于根據(jù)銷售單稅率、含稅標(biāo)志以及每個商品明細行中的單價和數(shù)量計算并在每個商品明細行中添加價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價,并且將所有商品明細行中的價稅合計、發(fā)票金額和發(fā)票稅額分別累加以在銷售單明細數(shù)據(jù)集中添加明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額。其中,在含稅標(biāo)志表示含稅(例如,用字母Y表示含稅)的情況下(也即商品明細行中的單價是含稅單價),發(fā)票數(shù)據(jù)計算模塊24采用以下公式計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價:價稅合計=單價*數(shù)量;發(fā)票金額=價稅合計/(1+銷售單稅率);發(fā)票稅額=價稅合計-發(fā)票金額;發(fā)票單價=單價/(1+銷售單稅率);在含稅標(biāo)志表示不含稅(例如,用字母N表示含稅)的情況下(也即商品明細行中的單價是不含稅單價),發(fā)票數(shù)據(jù)計算模塊24采用以下公式計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價:發(fā)票金額=單價*數(shù)量;發(fā)票稅額=發(fā)票金額*銷售單稅率;價稅合計=發(fā)票金額+發(fā)票稅額。銷售單稅額校驗?zāi)K25用于校驗(明細合計發(fā)票稅額-銷售單稅額)是 否小于預(yù)定值。銷售單稅額校驗?zāi)K25的操作與上述根據(jù)本發(fā)明的方法中步驟S5的操作相類似,此處不再贅述。拆分模塊26,用于在銷售單稅額校驗?zāi)K25完成所述校驗之后,依據(jù)開票限額、營改增標(biāo)識和增值稅發(fā)票上的預(yù)定商品明細行數(shù)將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,并對多個待開發(fā)票數(shù)據(jù)集進行稅額平衡。也即,最終得到的各個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額不能大于開票限額,其商品明細行數(shù)不能超過增值稅發(fā)票上的預(yù)定商品明細行數(shù),營改增和非營改增業(yè)務(wù)的商品不能開在同一張增值稅發(fā)票上。在拆分模塊26進行拆分之后,所生成的每個待開發(fā)票數(shù)據(jù)集就是一個待開發(fā)票的主要數(shù)據(jù),將這些主要數(shù)據(jù)與銷售單中開發(fā)票需要的其它數(shù)據(jù)要素合并后即可組成完整的發(fā)票數(shù)據(jù),將該完整的發(fā)票數(shù)據(jù)發(fā)送給防偽稅控提供的接口就可以完成發(fā)票的開具。優(yōu)選地,獲取模塊21所獲取的銷售單數(shù)據(jù)集中還可以包括清單標(biāo)志和漢字防偽企業(yè)標(biāo)志,漢字防偽企業(yè)標(biāo)志限定了增值稅發(fā)票上的預(yù)定商品明細行數(shù),拆分模塊26還用于:在清單標(biāo)志表示開具帶清單的增值稅發(fā)票的情況下,依據(jù)開票限額和營改增標(biāo)識將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,其中同一待開發(fā)票數(shù)據(jù)集中所有商品明細行的營改增標(biāo)識均相同且每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額均小于等于開票限額;在清單標(biāo)志表示開具不帶清單的增值稅發(fā)票的情況下,依據(jù)開票限額、營改增標(biāo)識和漢字防偽企業(yè)標(biāo)志將銷售單明細數(shù)據(jù)集拆分成多個待開發(fā)票數(shù)據(jù)集,其中同一待開發(fā)票數(shù)據(jù)集中所有商品明細行的營改增標(biāo)識均相同,每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票金額均小于等于開票限額且每個待開發(fā)票數(shù)據(jù)集的商品明細行數(shù)不大于增值稅發(fā)票上的預(yù)定商品明細行數(shù)。拆分模塊26所執(zhí)行的該操作可以類似于上述根據(jù)本發(fā)明的方法中步驟S6中所描述的操作,此處不再贅述。優(yōu)選地,獲取模塊21所獲取的銷售單明細數(shù)據(jù)集的每個商品明細行中還可以包括被折扣標(biāo)志和折扣比例,且銷售單金額為折扣后金額,銷售單稅額也為考慮了折扣之后的稅額,每個商品明細行中的金額為折扣前金額。在這種情況下,銷售單數(shù)據(jù)校驗?zāi)K22還用于:利用折扣后金額=折扣前金額*(1-折扣比例)來計算包含折扣商品的商品明細行的折扣后金額并校驗該折扣后金額與不包含折扣商品的其他商品明細行中的金額之和是否等于銷售單金額。也即在企業(yè)的銷售單明細數(shù)據(jù)表中有打折商品時,銷售單數(shù)據(jù)校驗?zāi)K22需要先計算出該商品明細行的折扣后金額然后再進行累加。發(fā)票數(shù)據(jù)計算模塊24還用于在計算每個商品明細行的價稅合計、發(fā)票金額、發(fā)票稅額和發(fā)票單價之前,根據(jù)折扣比例重新排列各個所述商品明細行,計算具有相同折扣比例的商品明細行的總行數(shù)及其總折扣金額,并在具有相同折扣比例的商品明細行的最后一行商品明細行之后插入一條折扣行,該折扣行的商品名稱中體現(xiàn)了具有相同折扣比例的商品明細行的總行數(shù)以及折扣比例,該折扣行的金額為所述總折扣金額*(-1)。發(fā)票數(shù)據(jù)計算模塊24所執(zhí)行的操作可以類似于存在被折扣標(biāo)志和折扣比例這兩個數(shù)據(jù)項時前述步驟S4中所描述的操作,此處不再贅述。而且,在拆分模塊26完成所述拆分之后,在清單標(biāo)志表示開具不帶清單的增值稅發(fā)票的情況下,發(fā)票數(shù)據(jù)計算模塊24還用于:若待開發(fā)票數(shù)據(jù)集中具有相同折扣比例的一行或多行商品明細行的最后一行商品明細行之后沒有折扣行則在該最后一行商品明細行之后插入一條折扣行,若在所述最后一行商品明細行之后具有折扣行則更新該折扣行,以及更新該待開發(fā)票數(shù)據(jù)集中的明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額。這樣就能夠?qū)γ繌埓_發(fā)票數(shù)據(jù)集中的折扣數(shù)據(jù)進行重新處理,以使得每張待開發(fā)票數(shù)據(jù)集中的數(shù)據(jù)更為準(zhǔn)確,避免出現(xiàn)依據(jù)該待開發(fā)票數(shù)據(jù)集所開具的發(fā)票上的金額、稅額等數(shù)據(jù)項與營改增總分機構(gòu)企業(yè)的銷售單中所計算的數(shù)據(jù)項存在差異的情況,提高了營改增總分機構(gòu) 企業(yè)的財務(wù)管理水平。此處發(fā)票數(shù)據(jù)計算模塊24所執(zhí)行的插入與更新折扣行的操作與之前根據(jù)本發(fā)明的方法中所描述的操作類似,此處不再贅述。另外,按照現(xiàn)有的實際銷售單數(shù)據(jù)統(tǒng)計結(jié)果來看,在開具帶清單的增值稅發(fā)票的情況下,通常銷售單明細數(shù)據(jù)集中的明細合計發(fā)票金額是小于開票限額的,因此在銷售單明細數(shù)據(jù)集中也包括打折商品時,在拆分模塊26進行拆分之后發(fā)票數(shù)據(jù)計算模塊24可以不對折扣數(shù)據(jù)進行再處理。如果銷售單明細數(shù)據(jù)集中的明細合計發(fā)票金額大于開票限額,則在拆分模塊26進行拆分之后,發(fā)票數(shù)據(jù)計算模塊24也可以對折扣數(shù)據(jù)進行與上述類似的操作,即插入和更新折扣行并更新待開發(fā)票數(shù)據(jù)集中的明細合計價稅合計、明細合計發(fā)票金額和明細合計發(fā)票稅額。優(yōu)選地,拆分模塊26對多個待開發(fā)票數(shù)據(jù)集進行稅額平衡包括:計算待平衡總誤差,其中,待平衡總誤差=所有待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額之和-銷售單稅額;計算第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差,其中,可平衡發(fā)票稅額誤差=1.27-(明細合計發(fā)票金額*銷售單稅率-明細合計發(fā)票稅額);若第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差>待平衡總誤差,則將第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額修改為第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額+待平衡總誤差,并結(jié)束稅額平衡;若第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差<待平衡總誤差,則將第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額修改為第i個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額+第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā)票稅額誤差,然后更新待平衡總誤差并將更新后的待平衡總誤差向第i+1個待開發(fā)票數(shù)據(jù)集平衡,其中,i=1,2,…N,N為正整數(shù)。這樣,就能夠使全部待開發(fā)票數(shù)據(jù)集中的明細合計發(fā)票稅額之和與銷售單稅額相等。其中,在對第i+1個待開發(fā)票數(shù)據(jù)集進行稅額平衡時,拆分模塊26可以采用待平衡總誤差=待平衡總誤差–第i個待開發(fā)票數(shù)據(jù)集的可平衡發(fā) 票稅額誤差來重新計算待平衡總誤差,也可以采用“待平衡總誤差=所有待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額之和-銷售單稅額”來重新計算待平衡總誤差。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,進行稅額平衡的算法并不局限于上面所示的算法,其他的稅額平衡算法也是可行的。例如,拆分模塊26可以將待平衡總誤差平均分配到每個待開發(fā)票數(shù)據(jù)集的明細合計發(fā)票稅額中。以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。而且,本發(fā)明的方法流程中的步驟順序可以改變,例如營改增識別步驟和發(fā)票數(shù)據(jù)計算步驟的順序可以調(diào)換,即可以先計算發(fā)票數(shù)據(jù)然后再識別營改增商品。此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。當(dāng)前第1頁1 2 3