对发票进行电子验证的方法、系统和程序产品的制作方法

文档序号:6574686阅读:391来源:国知局
专利名称:对发票进行电子验证的方法、系统和程序产品的制作方法
技术领域
本发明一般涉及用于对发票进行电子验证(例如跨管辖区(jurisdiction))的方法、系统和程序产品。具体而言,本发明提供了一种验证发票上记载的税率(例如增值税率)等的自动化方法。
背景技术
在商业中,通常对货物或服务的销售征税。常征的一种特定类型的税叫做增值税(VAT),其与销售税的功能类似,因为它是在货物或服务销售时征收的。在包括澳大利亚、加拿大、新西兰、和新加坡在内的某些管辖区中,这种税叫做“货物与服务税”或GST;而在日本它叫做“消费税”。VAT是一种间接税,这是因为这种税是从实际承担该税成本的人以外的人(即,换句话说,销售者/销售商而不是消费者)那里征收。
通常,允许企业收回在他们为生产直接或间接销售给终端用户的进一步供应品或服务所买的材料和服务上的VAT。通过这种方式,在供应经济链的各个阶段所征收的总税是由企业增加到其产品上的价值的恒定分数,且征收该税的大部分成本由企业而不是由国家承担。因为很高的销售税和关税诱使人们欺骗和走私,才发明出VAT。对欧盟(EU)成员国强制使用一种共同的VAT系统。EU VAT系统由一系列欧盟指令推行。
不幸的是,当前,在对发票进行验证以确保已征收了适当的VAT时存在许多困难。例如,在多个EU成员国或在具有VAT制度的非EU管辖区进行了VAT注册的公司需要具有这样的能力的系统用多种VAT制度而不是一种VAT制度进行电子发票处理(invoicing)。当前,可用的(例如SAP)系统仅允许对每个公司代码配置一个VAT注册号。这对除其常驻国以外在多个管辖区进行了VAT注册的公司来说限制了电子发票处理的灵活性。另外,非EU实体可在一个或多个EU成员国中获取EU VAT注册号,并可能因此出于VAT目的而被作为EU实体对待。然而,当前的系统不允许已获取VAT注册号的非EU实体使VAT注册号被配置在公司代码中。这限制了该实体对非EU非VAT发票交易的电子发票处理能力。另外,商业实体可能从世界范围的销售者群体(base)那里接收到电子发票,在这种情况中货物在拥有管理电子发票处理的不同税法的多个管辖区之间运输。尽管商业实体位于一个国家,该商业实体可在多个管辖区进行VAT注册。因此,必须视情况将每个国家的税法要求和验证应用到传入的发票。
确保对发票的正确税务处理的当前方案是手工处理纸发票。这种过程有许多缺点,这些缺点包括人工成本、人为误差的可能性、缺乏对不同管辖区的税务处理知识、可能不能始终如一地应用正确的税务处理的增加的风险以及硬拷贝发票存储成本。
有鉴于此,存在对解决现有技术的至少一个缺点的、用于对发票(例如以及其中的税率)进行验证的自动化系统的需求。

发明内容
本发明提供了一种对用于贸易伙伴间的交易的发票进行验证的方法、系统和程序产品,所述交易是跨管辖区边界发生的(例如国家之间或州(state)之间的交易)。具体而言,在本发明中,电子地接收(例如在发票处理系统中)对应于贸易伙伴(例如购买者与销售者)间的交易的发票。在接收到时,判定用于该交易的购买者税务管辖区(例如第一国)与销售者税务管辖区(例如第二国)。基于这些管辖区以及一组分类规则,判定交易的类别。使用该类别和一组验证规则,将验证发票上所指示的税率以及可选的其他方面(例如发票是否包含所有需要的信息)。基于这种验证,判定整个发票是有效还是无效。
本发明的第一方面提供了一种用于对发票进行电子验证的方法,该方法包括电子地接收对应于购买者和销售者之间的交易的发票;判定用于该交易的购买者税务管辖区以及销售者税务管辖区;基于购买者税务管辖区、销售者税务管辖区以及一组分类规则,判定交易类别;基于该类别和一组验证规则,验证发票上所指示的税率;以及基于该验证,判定该发票是否有效。
本发明的第二方面提供了一种用于对发票进行电子验证的系统,该系统包含凭证接收系统,其用于电子地接收对应于购买者和销售者之间的交易的发票;管辖区判定系统,其用于判定用于该交易的购买者税务管辖区以及销售者税务管辖区;类别判定系统,其用于基于购买者税务管辖区、销售者税务管辖区以及一组分类规则,判定交易类别;验证系统,其用于基于该类别和一组验证规则,验证发票上所指示的税率;以及发票判定系统,其用于基于验证系统的结果,判定该发票是否有效。
本发明的第三方面提供了一种存储在计算机可读介质上的、用于对发票进行电子验证的程序产品,该计算机可读介质包含用于使计算机系统执行以下步骤的程序代码电子地接收对应于购买者和销售者之间的交易的发票;判定该交易的购买者税务管辖区以及销售者税务管辖区;基于购买者税务管辖区、销售者税务管辖区以及一组分类规则,判定交易类别;基于该类别和一组验证规则,验证发票上所指示的税率;以及基于该验证,判定该发票是否有效。
本发明的第四方面提供了一种用于部署对发票进行电子验证的应用的方法,该方法包括提供可运行以执行以下操作的计算机基础设施电子地接收对应于购买者和销售者之间的交易的发票;判定用于该交易的购买者税务管辖区以及销售者税务管辖区;基于购买者税务管辖区、销售者税务管辖区以及一组分类规则,判定交易类别;基于该类别和一组验证规则,验证发票上所指示的税率;以及基于该验证,判定该发票是否有效。
本发明的第五方面提供了一种包含在传播信号中的、用于对发票进行电子验证的计算机软件,该计算机软件包含用于使计算机系统执行以下步骤的指令电子地接收对应于购买者和销售者之间的交易的发票;判定用于该交易的购买者税务管辖区以及销售者税务管辖区;基于购买者税务管辖区、销售者税务管辖区以及一组分类规则,判定交易类别;基于该类别和一组验证规则,验证发票上所指示的税率;以及基于该验证,判定该发票是否有效。
本发明的第六方面提供了一种用于对发票进行电子验证的商业方法。
因此,本发明提供了一种用于对发票进行电子验证的方法、系统和程序产品。


结合示出了本发明的不同实施例的附图,通过阅读下面对本发明不同方面的详细说明,可更加容易地理解本发明的这些以及其他特征。在附图中图1示出了根据本发明的发票处理系统;图2为示出了根据本发明对购买者税务管辖区以及销售者税务管辖区的判定的结构图;图3为示出了根据本发明的发票类别的结构图;图4示出了根据本发明的例示性分类规则表;图5为示出了根据本发明对发票的验证的结构图;图6示出了根据本发明的例示性税务代码表;图7示出了根据本发明的例示性验证规则表;图8示出了本发明更为具体的计算机化实现。
应注意,本发明的附图不是按比例绘制的。附图旨在仅示出本发明的典型方面,因此不应被看作对本发明的范围的限制。在附图中,相同的号码代表附图之间相同的元件。
具体实施例方式
为便利起见,“具体实施方式
”有以下章节I.概述A.欧盟(EU)VAT背景
II.例示性实施例A.管辖区判定B.分类C.验证III.计算机化实现I.概述如上所述,本发明提供了一种对用于贸易伙伴间的交易的发票进行验证的方法、系统和程序产品,所述交易是跨管辖区边界(例如国家之间或州之间的交易)发生的。具体而言,在本发明中,电子地接收(例如在发票处理系统中)对应于贸易伙伴(例如购买者与销售者)间的交易的发票。在接收到时,判定对应于该交易的购买者税务管辖区(例如第一国)与销售者税务管辖区(例如第二国)。基于这些管辖区以及一组分类规则,判定交易的类别。使用该类别和一组验证规则,验证发票上所指示的税率以及可选的其他方面(例如发票是否包含所有需要的信息)。基于这种验证,判定整个发票是有效还是无效。
A.欧盟(EU)VAT背景应当事先理解的是,在下文的章节II中所述的本发明的例示性实施例涉及对发票上所指示的EU VAT税率的计算机化/自动化验证。因此,在本章节中,给出EU VAT系统的某些背景信息。然而,应当理解,本发明不限于对EU VAT税率进行验证。例如,本发明可被实现为验证任何管辖区的任何类型的税率。
在EU的VAT系统下,如果进行经济活动的某人向他人提供货物与服务且供应品的价值超出财务限制,则要求销售者向当地税务主管部门注册并向其消费者收取;以及向当地税务主管部门核算VAT(尽管价格可包括VAT,故VAT作为议定价格的一部分包括在内,或者,价格不包括VAT,故VAT可在议定价格以外支付)。由企业收取并由其消费者支付的VAT称为输出VAT(即在其输出供应品上的VAT)。企业在其接收到的供应品上向其他企业支付的VAT称为输入VAT(即在其输入供应品上的VAT)。企业通常能够在输入VAT对其可征税输出的贡献(即用于其生产)的程度上收回输入VAT。可通过将输入VAT与要求企业向政府核算的输出VAT相抵,来收回输入VAT,或者,如果存在超出额,通过向政府要求偿还来收回。
不同的EU成员国应用不同的VAT税率。遍及EU的最小标准VAT税率当前为15%,尽管在不同国家在不同类型的供应品上应用低至5%的减小的VAT税率(例如在英国的家用燃料和动力上)。EU的最大税率为25%。
EU VAT系统通常受到一组VAT指令的管理。第六VAT指令要求某些货物与服务豁免VAT(例如邮政服务、医疗护理、借贷、保险、博彩),而某些货物与服务豁免VAT但以EU成员国选择对这些供应品(例如土地和某些金融服务)征收VAT的能力为条件。对豁免供应品有贡献的输入VAT不可收回;尽管企业可提高其价格,使得消费者实际上承担“粘着的”(sticking)VAT的成本(有效税率将低于标题税率(headline rate)并取决于先前的已税输入与豁免阶段的劳动之间的差额)。
另外,某些货物与服务是“零税率”的。零税率是按0%计算的正税率。按照零税率的供应品仍然是“可征税供应品”,也就是说,它们具有在其上征收的VAT。在英国,例子包括大多数食品、书籍、药品和某些类型的运输。零税率没有在EU第六指令中反映,因为打算遍及欧洲的最小VAT税率为5%。然而,作为EU前法规的遗留物,在某些成员国中保留了零税率,最著名的是在英国。这些成员国被给予继续已有的零税率的变通(derogation),但不能增加新的货物或服务。
当货物由其他国家进口到EU时,通常在边界上与关税同时征收VAT。当在一个EU成员国中从另一EU成员国获取货物时,可支付“获取”VAT(这不是在边界上进行的,而是通过会计机制进行的)。当从另一成员国或EU外部获得服务时,通常要求EU企业在反向征收机制下征收自己的VAT。
可要求企业在其所位于的国家以外的EU成员国中注册VAT,如果其通过邮购向这些国家提供货物超过某个阈值的话。在第八VAT指令(指令79/1072/EC)的规定下,在一个成员国中设立但在另一成员国中接收供应品的企业能够收回在第二国被征收的VAT。类似的指令,第十三VAT指令(指令86/560/EC)还允许在EU之外建立的企业在某些情况下收回VAT。
VAT与传统销售税的不同之处在于,VAT是对各企业作为它们生产的各可征税销售品的价格的分数征收的,但它们又在其购买品上得到VAT的补偿,因此,VAT被应用于在生产的各个阶段增加到货物上的价值。销售税通常仅在对消费者的最终销售上征收由于补偿,VAT对最终价格具有相同的总体经济效应。一个主要的区别在于供应链中间的那些人所需要的额外核算;通过将相同的税应用于生产链上的各个成员而无论其在生产链中的位置及其消费者的位置,减小了检查和验证其身份的工作量,从而VAT的这一缺点得到平衡。当VAT有很少量豁免—如果有的话,例如新西兰的GST—的时候,VAT的支付能够更为简单。
II.例示性实例如上所示,在典型实施例中,本发明可用于验证VAT税率和其他信息是正确的和/或包含在对应于贸易伙伴之间的交易的发票之中。现在参照图1,示出了结构图10,该图示出了本发明的发票处理系统12。在本发明中,发票处理系统12将电子地接收与贸易伙伴间的交易相关的发票14以及(可选地)订购单16。在典型实施例中,发票处理系统12可作为SAP系统的一部分实现,并与SAP系统结合运行。无论如何,使用发票以及可选的订购单中包含的信息,发票处理系统12将利用一组规则18来执行发票14的税率以及其他验证,并输出结果得到的判定20。这种处理通常包括以下步骤判定用于交易/发票的购买者税务管辖区以及销售者税务管辖区;基于所判定的管辖区以及一组分类规则,判定交易/发票的类别;基于该类别和一组验证规则,验证交易/发票的税率和其他组成部分;以及基于验证成果,判定发票是否有效。
A.国家判定现参照图2,示出了结构图30,该图示出了在本发明中对购买者税务管辖区以及销售者税务管辖区的判定。在本发明中,通过检查销售者的VAT注册号来判定销售者税务管辖区,该注册号包括购货电子发票14中用于销售者的两字符ISO国家代码前缀。可用多种方法判定购买者税务管辖区。在一个实施例中,通过检查发票14中购买者的VAT注册号来判定购买者税务管辖区,该注册号包括用于购买者的两字符ISO国家代码前缀。在另一实施例中,使用定位信息32来定位对应于交易/发票的订购单16。可在订购单16中定位购买者的VAT注册号,并接着对之进行检查,以便判定购买者税务管辖区(例如由两个数字的国家代码前缀)。在该实施例中,购买者的VAT注册号可位于订购单16的标题或项目中。
下面示出了用于判定上述购买者税务管辖区以及销售者税务管辖区的逻辑规则用于判定销售者税务管辖区的规则(1)具有限定词906的E2EDK02-BLENR的ISO国家代码—如果空白则进行到步骤2**注意,当e2edk02-belnr(906)中的销售者VAT注册号的开头两个位置为“EL”时,则ISO国家应当被存储为“GR”(2)E2EDK02-916的ISO国家代码—如果空白则进行到步骤3(3)发票14上销售者的LFA1-LAND1。(用作缺省的销售者常驻国)用于判定购买者税务管辖区的规则当从订购单16得到时(即当从PO标题选择PVAT或从PO项目选择PVAT时[pur vat loc=A或B被选择])
(1)EDI_Z50-INC01的ISO国家代码(仅对与SG作生意的EU销售者由WOI发送)—如果空白则进行到步骤2(2)PO上的VAT注册号的ISO国家(EKKO-ZZVATNUM)—除非ZZR01A-T001 over为‘X’且销售者税务管辖区为EU或如果EKKO-ZZVATNUM为空白->进行到步骤3**注意,当EKKO-ZZVATNUM中的VAT注册号的开头两个位置为“EL”时,则ISO国家应当被存储为“GR”(3)T001-LAND1(公司代码的国家)当从发票14得出时(pur vat loc=C被选择)(1)EDI_Z50-INC01的ISO国家代码(仅对与SG作生意的EU销售者由WOI发送)—如果空白则进行到步骤2(2)发票上的VAT注册号的ISO国家(E2EDK02-909)**注意,当EKKO-ZZVATNUM中的VAT注册号的开头两个位置为“EL”时,则ISO国家应当被存储为“GR”(3)T001-LAND1(公司代码的国家)图2还示出了销售者主数据34与购买者主数据36。这些数据集可用于确认购买者与销售者税务管辖区,并用于判定运送国。
B.分类一旦确定了购买者税务管辖区与销售者税务管辖区,发票处理系统将使用其对照一组分类规则来判定交易/发票14的类别。参照图3,示出了该过程的结构图40。如图所示,将对照一组分类规则44使用国家成员指示符(例如如上所述提取的),以便对发票14进行分类。下面是发票14可属于的类别的一些示例(1)EU国内销售者税务管辖区与购买者税务管辖区为同一EU成员国。示例->ES-ES(西班牙),GB-GB(大不列颠),DE-DE(德国),FR-FR(法国)等等。
(2)EU集团内部销售者税务管辖区与购买者税务管辖区为不同的EU成员管辖区。示例->ES-GB(西班牙->大不列颠),GB-FR(大不列颠->法国),DE-ES(德国->西班牙),FR-IE(法国->爱尔兰)等等。
(3)来自非EU非VAT注册国的EU进口类别销售者税务管辖区不是EU成员国且不是VAT注册国。购买者税务管辖区是EU成员国。示例->购自美国、蒙古、台湾、加拿大、日本等国的NL。
(4)来自非EU VAT注册国的EU进口类别销售者税务管辖区不是EU成员国但为VAT注册国。购买者税务管辖区是EU成员国。示例->购自南非、挪威、瑞士的NL等。
(5)非EU国内VAT类别销售者税务管辖区与购买者税务管辖区为同一VAT注册国,但不是EU成员国。示例->ZA-ZA(南非),CH-CH(瑞士),NO-NO(挪威)。
(6)非EU普通类别销售者税务管辖区可以为任何国家,且购买者税务管辖区不是EU成员国也不是VAT注册国。示例->US-US,US-CA,TW-TW,CA-JP,CA-US,CA-CA,SG-SG,SG-US以及US-NL。
**对于新加坡公司代码,非EU普通类别由新加坡免税GST和新加坡大于零GST发票类别代替。**(7)新加坡免税GST发票不适用EU指令的到新加坡的免税进口。不适用附加的新加坡税法。
(8)新加坡大于零GST发票货物与服务可征税发票。必须适用附加的新加坡税法的的新加坡国内活动。
(9)EU转移至非EU发票预期交易是销售者税务管辖区与购买者税务管辖区均为EU成员。销售者进行从EU外部的紧急发运,因此,交易转移至非EU进口。实际销售者税务管辖区转移至非EU国家,而购买者税务管辖区保持为EU成员。**用于新加坡公司代码。**通常,分类规则集44定义了类别,并可用真值表风格(if-then)的格式提供。发票处理系统将基于数据对类别规则集44的最佳拟合,判定最适用的类别。参照图4,示出了分类规则的例示性表50。表50的字段具有下面的定义/作用
公司代码—输入需要为之定义规则的公司代码电子发票—选择为被定义规则使用的发票类型A-仅WOI发票B-仅EDI发票C-WOI或EDI发票X-仅FET发票Z-任何类型的发票号码-规则的序列号。应当以此为顺序搜索规则。
验证规则ID-被创建规则的名称。
PO上的Vat-订购单上是否存在订购公司VAT注册号,Y或N,如果可以为Y或N则留空。
发票上的SuppVAT-发票14上是否存在销售者VAT注册号,Y或N,如果可以为Y或N则留空。
发票上的VAT-发票14上是否存在订购公司VAT注册号,Y或N,如果可以为Y或N则留空。
VAT Cntry EQ-发票14上的订购者与销售者VAT注册号的ISO国家代码是否相等,Y或N,如果可以为Y或N则留空。
VAT Cntry NE-发票14上的订购者与销售者VAT注册号的ISO国家代码是否不相等,Y或N,如果可以为Y或N则留空。
Sup Cntry EU-销售者税务管辖区是否为EU成员,Y或N,如果可以为Y或N则留空。
Pur Cntry EU-购买者税务管辖区是否为EU成员,Y或N,如果可以为Y或N则留空。
Pur Cntry NE-购买者税务管辖区不等于XX-输入ISO国家代码(即SG或FR等)或留空。
Pur Cntry EQ-购买者税务管辖区等于XX-输入ISO国家代码(即SG或FR等)。
Z53被征税—发票上的EDI-Z53部分被征税,Y或N,如果可以为Y或N则留空。Y-如果1)税率>零,或2)税额>零。否则为N或留空。
Del Cntry VR-运送国是否VAT注册,Y或N,如果可以为Y或N则留空。检查来自发票14的交货地址的运送国,以便得到ZVATC中的匹配。
Supp Cntry VR-销售者税务管辖区是否VAT注册,Y或N,如果可以为Y或N则留空。检查来自发票或LFA1-LAND1的缺省的销售者税务管辖区,以便得到ZVATC中的匹配。
Supp Cntry NE-销售者税务管辖区不等于XX-输入ISO国家代码(即SG或FR等)或留空。
Supp Cntry EQ-销售者税务管辖区等于XX-输入ISO国家代码(即SG或FR等)或留空。
T001覆盖-T001-LAND1覆盖订购单VAT国家以便验证。X或空白。用于购买者的常驻国不是VAT注册国的公司代码(即新加坡)。
C.验证一旦已经知道购买者税务管辖区、销售者税务管辖区以及类别,发票处理系统将使用它们以及一组验证规则来对交易/发票进行验证。这种验证通常包括其中指示的VAT税率的验证以及其他验证,例如验证发票14是否包含所有需要的信息/数据。参照图5,示出了结构图60,该图示出对发票14的验证。如图所示,发票处理系统将对照一组验证规则67利用多种信息(有些在先前判定),以便验证发票14。图5所示这些信息的示例包括国家代码指示符(即购买者与销售者税务管辖区)42、税率、汇率与数额验证阈值62、国家本地通货代码64、法条号码66、零VAT的有效理由68。这些仅作为实例,不必代表穷尽性的列表。
无论如何,验证规则集67可记载定义和/或说明,以便利用此信息来判定发票上指示的VAT税率是否正确。为了做到这一点,发票处理系统将典型地试图计算VAT税率,并将之与发票14上指示的税率进行比较。在计算中,发票处理系统还可使用适用的税务代码。
参照图6,示出了用于判定适用的税务代码的表70。在适用的税务代码的判定中,发票处理系统将实现以下过程(1)验证销售者在发票14上提交的税率对于所提交发票的类型是有效税率。搜索表50,以得到与来自发票14的客户、公司代码、发送方港口、有效规则ID(所分配的发票类别)、销售者税务管辖区、购买者税务管辖区和税率匹配的行。如果没有发现严格匹配,则由于无效的税率自动拒绝发票14。
(2)判定置于发票14上的税务代码。搜索表50,以得到与来自发票14的客户、公司代码、发送方港口、有效规则ID(所分配的发票类别)、销售者税务管辖区、购买者税务管辖区和税率匹配的行,以便得出税务代码。
(3)继续检查表50的覆盖指示符和支付块设置,以用适当的税率代码和数额提交(post)发票。为X的覆盖指示符意味着用所得到的税务代码提交发票14,即使其与订购单上存在的税务代码不同。为空的覆盖指示符意味着不覆盖订购单的税务代码。为X的支付块意味着阻止所提交发票的支付。为空的支付块意味着不阻止所提交发票的支付。
销售者税务管辖区-输入ISO国家代码,或者,如果应用于多个国家则留空。
购买者税务管辖区-输入ISO国家代码,或者,如果应用于多个国家则留空。
无论如何,这些信息将与验证规则集结合使用以验证发票。如上所示,这不仅意味着验证VAT税率是否正确,还可包括其他的验证,例如验证发票14中是否包括了所有需要的信息。然而,应当注意的是,在上面简短说明的税务代码过程中进行一个级别的税率验证。
无论如何,图7示出了包含一组验证规则的表。通常,表50按照类别记载了哪些信息需要被包括在发票中。
(1)[SupName]销售者公司名称—对于此验证,当发票类别为“X”时,则
当E2EDKA1-PARRTN-PARVW为RS时,在SAP部分(segment)E2EDKA1-NAME1中需要存在销售者公司名称。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者公司名称’(2)[SupStrAddr]销售者街道地址—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为RS时,在SAP部分E2EDKA1-NAME3或E2EDKA1-STRAS中需要存在销售者街道地址。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者街道地址’(3)[SupCity]销售者城市—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为RS时,在SAP部分E2EDKA1-ORT01中需要存在销售者城市。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者城市’(4)[SupCntry]销售者国家—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为RS时,在SAP部分E2EDKA1-LAND1中需要存在销售者国家。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者国家’(5)[BillToName]‘受票方’公司名称—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为EK时,在SAP部分E2EDKA1-NAME1中需要存在‘受票方’公司名称。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要受票方公司名称’
(6)[BillToStrA]‘受票方’街道地址—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为EK时,在SAP部分E2EDKA1-STRAS中需要存在‘受票方’街道地址。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要受票方公司街道地址’(7)‘受票方’城市—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为EK时,在SAP部分E2EDKA1-ORT01中需要存在‘受票方’城市。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘受票方’城市’(8)‘受票方’国家—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为EK时,在SAP部分E2EDKA1-LAND1中需要存在‘受票方’国家。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘受票方’国家’(9)购买公司零件号码—对于此验证,当发票类别为“X”时,则在SAP部分E2EDP19-IDTNR-限定词001中需要存在零件号码。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘GST发票上需要购买公司零件号码’(10)销售者GST注册号—对于此验证,当发票类别为“X”时,则在SAP部分E2EDK02-BELNR-GST中需要存在购买者GST注册号。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者GST注册号’(11)EDI-Z53税率—对于此验证,当发票类别为“X”时,则在SAP部分EDI_Z53 MSATZ中需要存在税率。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要税率’
(12)发票汇率—对于此验证,当发票类别为“X”时,则当发票通货代码<>购买国家通货代码时,在SAP部分E2EDK02-922中需要存在发票汇率。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要汇率’(13)税前发票额(以凭证通货表示)—对于此验证,当发票类别为“X”时,则在SAP部分E2EDS01-010中需要存在税前发票额(以凭证通货表示)。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票包含需要以&通货报价的发票净额的GST或VAT’注意‘&’为发票14的凭证通货[EDI_Z50-WAERK](14)税前发票额(以本地通货表示)—对于此验证,当发票类别为“X”时,则当发票通货代码<>购买国通货代码时,在SAP部分E2EDS01-903中需要存在税前发票额(以本地通货表示)。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票包含需要以&通货报价的发票净额的GST或VAT’对于类别3、5和6的交易(VAT注册号不在PO上)‘&’为购买国的本地通货(见包括国家与国家本地通货代码的表)。
对于类别1、2和4的交易(VAT注册号在PO上)‘&’为销售者税务管辖区的本地通货(见包括国家与国家本地通货代码的表)。
(15)发票税额(以凭证通货表示)—对于此验证,当发票类别为“X”时,则在可征税发票的情况下,在SAP部分E2EDS01-005中需要存在发票税额(以凭证通货)。
如果其未被填充,则用新错误消息拒绝发票14‘发票包含需要以&通货报价的净税额的GST或VAT’注意‘&’为发票14的凭证通货[EDI_Z50-WAERK]
(16)发票税额(以本地通货表示)—对于此验证,当发票类别为“X”时,则当可征税发票、且发票通货代码<>购买国通货代码时,在SAP部分E2EDS01-988中需要存在发票税额(以本地通货表示)。**注意当前的Z810XXX0代码中有某些逻辑,但其需要能够在交易级别上以标志开启或关闭,并需要与当前所具有的相比更多一些的修改。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票包含需要以&通货报价的净税额的GST或VAT’对于类别3、5和6的交易(VAT注册号不在PO上)‘&’为购买国的本地通货。(见包括国家与国家本地通货代码的表)。
对于类别1、2和4的交易(VAT注册号在PO上)‘&’为销售者税务管辖区的本地通货(见包括国家与国家本地通货代码的表)。
(17)税后发票额(以凭证通货表示)—对于此验证,当发票类别为“X”时,则在SAP部分E2EDS01-011中需要存在税后发票额(以凭证通货表示)。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票包含需要以&通货报价的发票总额的GST或VAT’注意‘&’为发票14的凭证通货[EDI_Z50-WAERK](18)税后发票额(以本地通货表示)—对于此验证,当发票类别为“X”时,则当发票通货代码<>购买国通货代码时,在SAP部分E2EDS01-902中需要存在税后发票额(以本地通货表示)。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14对于类别3、5和6的交易(VAT注册号不在PO上)‘&’为购买国的本地通货。(见包括国家与国家本地通货代码的表)。
对于类别1、2和4的交易(VAT注册号在PO上)‘&’为销售者税务管辖区的本地通货(见包括国家与国家本地通货代码的表)。
(19)[SupVATNbr]销售者VAT注册号—
对于此验证,当发票类别为“X”时,则在SAP部分E2EDK02-BELNR-906中需要存在销售者VAT注册号。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者VAT注册号’(20)[PurVATNbr]购买公司VAT注册号—对于此验证,当发票类别为“X”时,则在SAP部分E2EDK02-BELNR-909中需要存在购买公司VAT注册号。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要购买公司VAT注册号’(21)[HUSupVAT]销售者国内VAT注册号—对于此验证,当发票类别为“X”时,则仅当销售者国家为HU时,在第二SAP部分E2EDK02-BELNR-906中需要存在销售者VAT注册号。
A)如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要销售者国内VAT注册号’B)如果其被填充,则比照ZVZTC中可允许的格式验证此第二VAT注册号的格式。
1)如果其不遵照正确的格式,则以错误消息153(T100 Z0消息类)拒绝发票14‘VAT注册号&无效’ **请注意,‘&’应当对应于具有不正确的限定词906的具体e2edk02-belnr。
(22)[taxPointDt]税点(tax point)日期—对于此验证,当发票类别为“X”时,则在SAP部分E2EDK03-BELNR-015中需要存在税点日期。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要税点日期’
(23)‘发运到’公司名称—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为WE时,在SAP部分E2EDKA1-NAME1中需要存在‘发运到’公司名称。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘发运到’公司名称’(24)‘发运到’街道地址—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为WE时,在SAP部分E2EDKA1-STRAS中需要存在‘发运到’街道地址。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘发运到’公司街道地址’(25)‘发运到’城市—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为WE时,在SAP部分E2EDKA1-ORT01中需要存在‘发运到’城市。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘发运到’城市’(26)‘发运到’国家—对于此验证,当发票类别为“X”时,则当E2EDKA1-PARRTN-PARVW为WE时,在SAP部分E2EDKA1-LAND1中需要存在‘发运到’国家。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要‘发运到’国家’(27)卖方税控码(fiscal code)(CIF/NIF号码)—对于此验证,当发票类别为“X”时,则对于所有的西班牙卖方,在具有限定词‘FC’的SAP部分E2EDK14中需要存在卖方税控码(也称作CIF/NIF号码)。
以如下方式识别西班牙卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘ES’开始。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要卖方税控码’(28)发票发出位置—对于此验证,当发票类别为“X”时,则对于所有的西班牙卖方,在具有限定词‘ADE’的SAP部分E2EDK14中需要存在发票发出位置(发票从哪个城市给出)。
以如下方式识别西班牙卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘ES’开始。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要发票发出位置’(29)股票注册号码—对于此验证,当发票类别为“X”时,则对于所有的意大利与西班牙卖方,在具有限定词‘ZZZ’的SAP部分E2EDK14中需要存在股票注册号码(也称为LITribunal)。
以如下方式识别意大利卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘IT’开始。
以如下方式识别西班牙卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘ES’开始。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要股票注册号码’(30)SIRET号码—对于此验证,当发票类别为“X”时,则对于所有的法国卖方,在具有限定词‘SIR’的SAP部分E2EDK02中需要存在SIRET号码。
以如下方式识别法国卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘FR’开始。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要SIRET号码’如果其已被填充,则验证格式是否正确。字段长度必须为17,且格式为‘123-123-123-12345’(全数字)。
如果不是正确的格式,则用新错误消息(T100 Z0消息类)拒绝发票14‘SIRET号码&无效。’(31)资本社会号码—对于此验证,当发票类别为“X”时,则对于所有的意大利卖方,在具有限定词‘ADE’的SAP部分E2EDK14中需要存在资本社会号码。
以如下方式识别意大利卖方A)销售者VAT注册号(E2EDK02-906)以ISO国家‘IT’开始。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘发票上需要资本社会号码’(32)[LegalArtNb]法条号码—对于此验证,当发票类别为“X”时,则(1)当发票14的税务管辖区以及购买国家的组合存在于下面的新的自定义表中时,对于零税率的发票,在具有‘TXD’<Reference WOICR5-00007>的E2EDPT1-TDID的SAP部分E2EDPT2-TDLINE中需要存在法条号码。
如果其未被填充,则用新错误消息(T100 Z0消息类)拒绝发票14‘对于零税率VAT发票,法条号码是必须的。’(2)识别提供了有效的法条号码对于新的自定义表中匹配的税务管辖区与购买国家,基于公司代码和税务管辖区,将E2EDPT2-TDLINE中的文本(剔除空格与特殊字符)与包含所有有效的法条号码的新的自定义表进行比较。如果存在对任何条目的匹配(剔除空格与特殊字符以便比较),则提供了有效的法条号码。
对于新的自定义表中匹配的税务管辖区与购买国家,如果不存在匹配的法条号码,则没有提供有效的法条号码,且将用新错误消息(T100 Z0消息类)拒绝发票14‘法条号码&无效。’II.计算机化实现现参照图8,示出了本发明的计算机化实现100的更为详细的图。如图所示,实现100包括在计算机实现102中所部署的计算机系统104。除其他的目的以外,这旨在示出本发明可以在网络环境(例如因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)等等)中实现,或在独立的计算机系统上实现。在前一种情况下,在整个网络中的通信可通过各种类型的通信链路的任何组合进行。例如,通信链路可包括可利用有线和/或无线传输方法的任何组合的可寻址连接。在通信通过因特网进行的情况下,可通过传统的基于TCP/IP套接字的协议提供连接性,且可使用因特网服务提供者来建立到因特网的连接性。另外,计算机实现102旨在示出实现100的某些或所有组件可由服务提供者部署、管理、提供服务等等,该提供者提供根据本发明的发票验证。在典型实施例中,计算机系统104是内容发布服务的计算机基础设施的一部分或与其一起工作。
如图所示,计算机系统104包括处理单元106、存储器108、总线110和输入/输出(I/O)接口112。另外,计算机系统104被示为与外部I/O设备/资源114以及存储系统116通信。通常,处理单元106执行存储在存储器108和/或存储系统116中的计算机程序代码,例如发票处理系统12。在执行计算机程序代码时,处理单元106可从存储器108、存储系统116和/或I/O接口112读取数据和/或向存储器108、存储系统116和/或I/O接口112写入数据。总线110提供了计算机系统104中各个组件之间的通信链路。外部接口114可包括使用户能与计算机系统104交互的任何设备(例如键盘、指点装置、显示器等)和/或使计算机系统104能与一个或多个其他计算设备通信的任何设备(例如网卡、调制解调器等)。
计算机化实现102仅仅是例示了用于实现本发明的各种类型的计算机基础设施。例如,在一个实施例中,计算机实现102包含通过网络通信以执行本发明的各过程步骤的两个或两个以上的计算设备(例如服务器群集)。另外,计算机系统104仅代表可包括硬件的许多组合的、多种可能的计算机系统。在这方面,在其他实施例中,计算机系统104可包括包含用于执行特定功能的硬件和/或计算机程序代码的任何专用计算制造物品、包含专用与通用硬件/软件的组合的任何计算制造物品等等。在任何情况下,可使用标准编程和工程技术分别创建程序代码和硬件。另外,处理单元106可包含单个处理单元,或者可分布在一个或多个位置—例如在服务器与客户端上—的一个或多个处理单元中。类似地,存储器108和/或存储系统116可包含位于一个或多个物理位置的各种类型的数据存储和/或传输介质的任何组合。另外,I/O接口112可包含用于与一个或多个外部接口114交换信息的任何系统。另外,可以理解,计算机系统104中可包含图8中未示出的一个或多个附加组件(例如系统软件、数学协处理单元等)。然而,如果计算机系统104包含手持装置等等,可以理解,一个或多个外部接口114(例如显示器)和/或存储系统116可包含在计算机系统104中,而不是如所示出的那样在外部。
存储系统116可以为能够提供用于本发明中的信息例如电子发票、电子订购单、规则集、发票处理系统12所做的计算/判定等等的存储的任何类型的系统(例如数据库)。在这方面,存储系统116可以包括一个或多个存储装置,例如磁盘驱动器或光盘驱动器。在另一实施例中,存储系统116包括在例如局域网(LAN)、广域网(WAN)或存储区域网(SAN)(未示出)中分布的数据。另外,尽管没有示出,计算机系统104中可包括附加的组件,例如高速缓冲存储器、通信系统、系统软件等等。
在计算机系统104的存储器108中示出了发票处理系统12,其包括凭证接收系统120、管辖区判定系统122、类别判定系统124、验证系统126和发票判定系统128。这些系统执行如上所述的本发明的功能。在前面已经详细介绍了它们的功能,应当理解,发票处理系统12可被实现为SAP系统的一部分或与SAP系统(未示出)一起实现。此外,应用理解,发票处理系统12的配置仅仅是说明性的,且可使用与图8所示不同的配置来实现相同的功能。
无论如何,假设在管辖区“A”(购买者税务管辖区140A)中的购买者142A与管辖区“B”(销售者税务管辖区140B)中的销售者142B之间发生交易。通常,交易会产生由凭证接收系统120电子地接收的订购单146和发票144。在接收时,管辖区判定系统122将对发票146、订购单144或对二者进行检查,以便判定购买者税务管辖区140A和销售者税务管辖区140B。具体而言,管辖区判定系统122将检查发票144上的销售者VAT注册号以及发票144或订购单146上的购买者VAT注册号(例如存储在订购单146的标题或条款中的),并提取相应的国家代码前缀以识别相应的管辖区140A-B。
一旦判定购买者税务管辖区140A以及销售者税务管辖区140B,类别判定系统124将对其应用一组分类规则,以便判定发票144的类别(例如通过使用该信息与该组类别规则的最佳拟合)。于是,通过使用该类别和一组验证规则,验证系统126将验证发票144。具体而言,验证系统126将判定对应的税务代码并判定发票144上的(例如VAT)税率是否正确。另外,验证系统126可进行其他的验证,例如对发票144进行分析以便判定是否所有需要的信息都存在。在任何情况下,基于验证过程,发票判定系统128将判定发票144作为整体是否有效,并输出最终的判定20。通常,如果发票144通过了所有的验证,则它是有效的;如果没有通过验证之一,则它是无效的。
尽管在这里作为用于对发票进行电子验证的方法和系统被示出和介绍,可以理解,本发明还提供了不同的替代实施例。例如,在一个实施例中,本发明提供了一种计算机可读/可用的介质,该介质包含使计算机基础设施能够对发票进行电子验证的计算机程序代码。在这方面,计算机可读/可用的介质包括实现本发明各处理步骤中的每一个的程序代码。可以理解,术语“计算机可读介质”或“计算机可用介质”包含程序代码的任何类型的物理实施方式中的一个多个。特别地,计算机可读/可用的介质可包含在一个或多个便携式存储制造物品(例如光盘、磁盘、磁带等)上、在计算设备的一个或多个数据存储部分上和/或作为通过网络传播(例如在程序代码的有线/无线电子传播期间)的数据信号(例如传播信号)实现的程序代码,其中,所述计算设备的存储部分例如为存储器108(图8)和/或存储系统116(图8)(例如固定盘、只读存储器、随机存取存储器、高速缓冲存储器等)。
在另一实施例中,本发明提供了一种基于预订、广告和/或收费执行本发明的过程步骤的商业方法。也就是说,服务提供者—例如解决方案集成者(Solution Integrator)—可提供对发票的电子验证。在这种情况下,服务提供者可对计算机基础设施—例如为一个或多个用户执行本发明的过程步骤的计算机实现102(图8)—进行创建、维护、支持等。作为回报,服务提供者可在预订和/或收费协议下从用户收取报酬,和/或服务提供者可从向一个或多个第三方出售广告内容收取报酬。
在又一实施例中,本发明提供了一种用于对发票进行电子验证的、计算机实现的方法。在这种情况下,可提供例如计算机实现102(图8)的计算机基础设施,并可获得(例如创建、购买、使用、修改等)并向该计算机基础设施部署一个或多个用于执行本发明的过程步骤的系统。在这方面,系统的部署可包括以下各项中的一个或多个(1)从计算机可读介质,在计算设备例如计算机系统104(图8)上安装程序代码;(2)向该计算机基础设施添加一个或多个计算设备;以及(3)并入和/或修改该计算机基础设施的一个或多个现有系统,使得该计算机基础设施能够执行本发明的处理步骤。
可以理解,这里所用的术语“程序代码”和“计算机程序代码”是同义的,并意味着以任何语言、代码或符号对一组指令的任何表达,该组组指令旨在使具有信息处理能力的计算设备直接执行或在以下操作的任何一个或二者后执行特定功能a)转换为另一种语言、代码或符号;和/或b)以另一种物质形式再现。在这方面,程序代码可实现为以下各项中的一个或多个应用/软件程序、组件软件/函数库、操作系统、用于特定计算和/或I/O设备的基本I/O系统/驱动器等等。
出于说明性和介绍性目的,给出了上面对本发明不同方面的说明。它不是穷举性的,也不是为了将本发明限制于所公开的具体形式,显然,许多修改和变化是可行的。这些对本领域技术人员来说显而易见的修改和变体旨在被包括在所附权利要求书所限定的本发明的范围内。
权利要求
1.一种用于对发票进行电子验证的方法,该方法包括电子地接收对应于购买者和销售者之间的交易的发票;判定用于所述交易的购买者税务管辖区以及销售者税务管辖区;基于所述购买者税务管辖区、所述销售者税务管辖区以及一组分类规则,判定所述交易的类别;基于所述类别和一组验证规则,验证所述发票上所指示的税率;以及基于所述验证,判定所述发票是否有效。
2.根据权利要求1的方法,其中,所述购买者税务管辖区不同于所述销售者税务管辖区。
3.根据权利要求1的方法,其中,由所述发票上指示的税务注册号,判定所述购买者税务管辖区以及销售者税务管辖区。
4.根据权利要求1的方法,其中,由对应于所述交易订购单,判定所述销售者税务管辖区。
5.根据权利要求1的方法,还包括判定用于所述交易的税务代码,其中,所述验证进一步基于所述税务代码。
6.根据权利要求1的方法,其中,在自动判定所述发票是否有效的发票处理系统中接收所述发票。
7.根据权利要求1的方法,其中,所述验证还包含判定所述发票是否包含所有需要的信息。
8.根据权利要求1的方法,其中,所述税为增值税(VAT)率。
9.一种用于对发票进行电子验证的系统,该系统包含凭证接收系统,用于电子地接收对应于购买者和销售者之间的交易的发票;管辖区判定系统,用于判定所述交易的购买者税务管辖区以及销售者税务管辖区,其中,所述购买者税务管辖区不同于所述销售者税务管辖区;类别判定系统,用于基于所述购买者税务管辖区、所述销售者税务管辖区以及一组分类规则,判定所述交易的类别;验证系统,用于基于所述类别和一组验证规则,验证所述发票上指示的税率;以及发票判定系统,用于基于所述验证系统的结果,判定所述发票是否有效。
10.根据权利要求9的系统,其中,由所述发票上指示的税务注册号,判定所述购买者税务管辖区以及销售者税务管辖区。
11.根据权利要求9的系统,其中,由对应于所述交易的订购单,判定所述销售者税务管辖区。
12.根据权利要求9的系统,其中,所述验证系统还判定用于所述交易的税务代码,且其中,所述验证进一步基于所述税务代码。
13.根据权利要求9的系统,其中,所述一组分类规则和所述一组验证规则存储在一组表中。
14.根据权利要求9的系统,其中,所述验证系统还判定所述发票是否包含所有需要的信息。
15.根据权利要求9的系统,其中,所述税为增值税(VAT)率。
16.一种存储在计算机可读介质上的、用于对发票进行电子验证的程序产品,所述计算机可读介质包含用于使计算机系统实现根据权利要求1至8中任何一项的方法的程序代码。
17.一种用于部署用于对发票进行电子验证的应用的方法,该方法包括提供适可运行以执行以下操作的计算机基础设施电子地接收对应于购买者和销售者之间的交易的发票;判定所述交易的购买者税务管辖区以及销售者税务管辖区;基于所述购买者税务管辖区、所述销售者税务管辖区以及一组分类规则,判定所述交易的类别;基于所述类别和一组验证规则,验证所述发票上指示的税率;以及基于所述验证,判定所述发票是否有效。
全文摘要
本发明提供了一种用于验证用于贸易伙伴间的交易的发票的方法、系统和程序产品,所述交易是跨管辖区边界发生的(例如国家之间或州之间的交易)。具体而言,在本发明中,电子地(例如在发票处理系统中)接收对应于贸易伙伴间的交易的发票。在接收时,判定对应于该交易的购买者税务管辖区(例如第一国)与销售者税务管辖区(例如第二国)。基于这些管辖区以及一组分类规则,判定交易的类别。使用该类别和一组验证规则,验证发票上指示的税率以及可选的其他方面(例如发票是否包含所有需要的信息)。基于这种验证,判定整个发票是有效还是无效。
文档编号G06Q30/00GK101059857SQ20071008917
公开日2007年10月24日 申请日期2007年3月20日 优先权日2006年4月21日
发明者L·K·比奇, L·C·费克勒尔, C·C·康奈尔, S·J·雷诺兹, D·L·康拉德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1