多管辖区工资计算要求的制作方法

文档序号:6569905阅读:208来源:国知局
专利名称:多管辖区工资计算要求的制作方法
多管辖区工资计算要求背景工资计算是雇主、会计师和工资计算代理人确定并向雇员分发工资以及处 理休假和病假时间累计的过程。工资计算过程考虑诸如薪水、奖金、预支薪金 以及加班等某些应纳税的支付,以及诸如雇员开支和雇主养老金缴款等不应纳 税的支付。工资计算过程还考虑了某些税前扣款和税后扣款,诸如雇员养老金 缴款和健康护理成本。此外,工资计算过程还考虑了某些津贴、赊帐和费用。 由于计算雇员的工资、扣交以及赊帐的复杂度,许多雇主、会计师和工资计算 代理人使用第三方计算系统或应用软件来准备公司的工资计算。工资计算系统提供了用于计算雇员的净薪金的自动化工资计算解决方案。 计箅雇员的净薪金在各管辖区和各地理区域之间(例如,在各国家、各州、各 城市等之间)不同。不同管辖区中计算净薪金的差异包括经受各种税和扣款的 雇员收入的各要素、对税和扣款的计算以及应用税和扣款的顺序。不同管辖区 中的这些工资计算要求的复杂度和变化一般使得跨多个管辖区计算工资变得 非常有挑战性。尽管跨不同管辖区计算薪金的总体意向是相同的,但是基于治理不同管辖 区的法定规章来确定一雇员的净薪金和雇主的开支和负债有很大的变化。在一 个管辖区中采用的许多法定规章也可在其它管辖区中使用。然而,在一个管辖 区中的许多法定规章不能在其它管辖区中找到。找出跨多个管辖区编译工资计 算要求的结构化方式对于工资计算系统将是有益的。以上讨论仅仅提供了一般的背景信息,并且不旨在用于帮助确定所要求保 护的主题的范围。概述提供本概述以便用简化的形式介绍将在以下详细描述中进一步描述的一 些概念。本概述并不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决背 景中所述的任何或所有缺点的实现。使用结构化分析和表示来编译工资计算要求。该工资计算要求被分解成具 有指定的相互关系的一系列要素。从工资计算要求的要素的结构化表示中创建 一结构化规范。该结构化规范可用于实现工资计算系统的工资处理引擎中的计 算机可读指令。工资处理引擎中的计算机可读指令为至少一个雇员计算薪金。附图简述

图1是其中可实施某些实施例的一个计算环境的框图。 图2是工资计算系统的简化框图。图3是示出编译多个管辖区中的工资计算要求的方法的流程图。 图4示出了工资计算要求的示例性用户表示。 图5示出了工资计算要求的示例性实现表示。 图6是示出创建工资处理引擎的方法的流程图。详细描述某些工资计算系统可包括客户端应用程序。在这一工资计算系统中,客户 端应用程序使用工资处理引擎来计算雇员的净薪金。其它工资计算系统包括服 务应用程序和客户端应用程序。在这一工资计算系统中,服务应用程序通过使 用工资处理引擎来计算雇员净薪金。在后一示例中的工资处理引擎计算了净薪 金的计算之后,将结果传递给客户端应用程序。工资处理引擎所进行的计算需 要考虑为雇员发工资的多个不同管辖区的薪金的计算。在描述该工资处理引擎 和处理管辖区专用工资要求的结构化方式之前,描述其中可使用该工资计算系 统的说明性环境的一个实施例。图1示出了适合在其中实现本发明的计算系统环境100的一个示例。计算 系统环境100仅为合适的计算环境的一个示例,并非对本发明的使用范围或功 能提出任何局限。也不应将计算环境100解释为对示例性操作环境100中示出 的任一组件或其组合具有任何依赖或需求。本发明可以使用众多其它通用或专用计算系统环境或配置来操作。适用于本发明的众所周知的计算系统、环境和/或配置的示例包括但不限于,个人计算 机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系 统、机顶盒、可编程消费电子产品、网络PC、小型机、大型计算机、包括任 一上述系统或设备的分布式计算环境等等。本发明可在诸如程序模块等由计算机执行的计算机可执行指令的一般上 下文环境中描述。 一般而言,程序模块包括执行特定的任务或实现特定的抽象 数据类型的例程、程序、对象、组件、数据结构等等。本发明也可以在其中任 务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实践。在分 布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机 存储介质中。参考图1,用于实现本发明的示例性系统包括计算机iio形式的通用计算 设备。计算机110的组件可包括但不限于,处理单元120、系统存储器130以 及将包括系统存储器130的各类系统组件耦合至处理单元120的系统总线121 。 系统总线121可以是若干种总线结构的任一种,包括存储器总线或存储器控制 器、外围总线以及使用各类总线体系结构的任一种的局部总线。作为示例而非 局限,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构 (MCA)总线、增强型ISA (EISA)总线、视频电子技术标准协会(VESA) 局部总线、以及外围部件互连(PCI)总线(也称为小背板(Mezzanine)总线)。计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计 算机110访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质包括计算机存储介质和通信介质。 计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移 动介质。计算机存储介质包括但不限于,RAM、 ROM、 EEPROM、闪存或其 它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁 带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机 110访问的任一其它介质。通信介质通常以诸如载波或其它传输机制等已调制 数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任 一信息传送介质。术语"已调制数据信号"指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其 它无线介质。上述任一的组合也应当包括在计算机可读介质的范围之内。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质, 如只读存储器(ROM) 131和随机存取存储器(RAM) 132。基本输入/输出系 统133 (BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基 本例程,它典型地储存在ROM 131中。RAM 132典型地包含处理单元120立 即可访问和/或当前正在操作的数据和/或程序模块。作为示例而非局限,图1 示出了操作系统134、应用程序135、其它程序模块136和程序数据137。计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储 介质。仅作示例,图l示出了对不可移动、非易失性磁介质进行读写的硬盘驱 动器141,对可移动、非易失性磁盘152进行读写的磁盘驱动器151,以及对 可移动、非易失性光盘156,如CDROM或其它光介质进行读写的光盘驱动器 155。可以在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性 计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器141典型地通过不可移动存储器接 口,如接口 140连接到系统总线121,磁盘驱动器151和光盘驱动器155典型 地通过可移动存储器接口,如接口 150连接到系统总线121。上文讨论并在图1示出的驱动器及其关联的计算机存储介质为计算机110 提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图 1中,示出硬盘驱动器141储存操作系统144、应用程序145、其它程序模块 146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其 它程序模块136和程序数据137相同,也可以与它们不同。这里对操作系统144、 应用程序145、其它程序模块146和程序数据147给予不同的标号来说明至少 它们是不同的副本。用户可以通过输入设备,如键盘162和定位设备161 (诸如鼠标、跟踪球 或触摸垫)向计算机110输入命令和信息。其它输入设备(未示出)可包括话 筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些和其它输入设备 通常通过耦合至系统总线的用户输入接口 160连接至处理单元120,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器191或其它类型的显示设备也通过接口,如视频接口 190连 接至系统总线121。除监视器之外,计算机也可包括其它外围输出设备,如扬 声器197和打印机196,它们通过输出外围接口 195连接。计算机110可以使用到一个或多个远程计算机,如远程计算机180的逻辑 连接而在网络化环境中操作。远程计算机180可以是个人计算机、手持式设备、 服务器、路由器、网络PC、对等设备或其它常见的网络节点,并典型地包括 许多或所有相对于计算机110所描述的元件,尽管在图1中仅示出了存储器存 储设备181。图1描述的逻辑连接包括局域网(LAN) 171和广域网(WAN) 173,但也可包括其它网络。这类网络环境常见于办公室、企业范围计算机网 络、内联网以及因特网。当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连 接至LAN 171。当在WAN网络环境中使用时,计算机110典型地包括调制解 调器172或用于通过WAN 173 (如因特网)建立通信的其它装置。调制解调 器172可以是内置或外置的,它通过用户输入接口 160或其它适当的机制连接 至系统总线121。在网络化环境中,相对于计算机110所描述的程序模块或其 部分可储存在远程存储器存储设备中。作为示例而非局限,图l示出远程应用 程序185驻留在远程计算机180上。可以理解,示出的网络连接是示例性的, 也可以使用在计算机之间建立通信链路的其它手段。图2-1示出了工资计算系统200-1的一个实施例的简化示意图。工资计算 系统200-1包括客户端应用程序202-1、位于远程于客户端应用程序的服务应 用程序204-1、以及工资处理引擎206-1。 一般而言,客户端应用程序202-1被 安装在公司本地。客户端应用程序202-1向服务应用程序204-1传递信息,使 得公司可通过诸如因特网等网络来订阅工资计算服务。服务应用程序204-1使 用工资处理引擎206-1来计算所有税前计算、税务计算和税后计算,以确定雇 员的净薪金。当工资计算完成时,将结果传回客户端应用程序202-1以便向用 户呈现。图2-2示出了工资计算系统200-1的一个实施例的简化示意图。工资计算 系统200-2包括客户端应用程序202-2。客户端应用程序202-2包括工资处理引擎206-2。工资处理引擎206-2计算所有税前计算和税后计算来确定雇员的净 薪金。工资处理引擎206-1和206-2分别包括计算机可读指令208-1和208-2。计 算机可读指令208-1和208-2就如何计算至少一个雇员在一特定工资支付期内 的净薪金来指示工资处理引擎206-2和206-2。计算机可读指令208-1和208-2 取决于哪一 (些)管辖区向雇员支付工资是管辖区专用的。例如,不同的管辖 区可包括不同的国家、不同的地方(即,同一国家内的不同州)以及不同的地 理区域。每一管辖区包括通常非常复杂的特定工资计算要求。这些特定工资计 算要求被包括在计算机可读指令208-1和208-2中,并且需要被工资处理引擎 206-1和206-2用来计算薪金。编译管辖区专用工资要求是一个困难且乏味的 过程,并且需要以结构化的方式来处理以使多个管辖区可用有组织且可管理的 方式来聚集。图3示出了表示编译来自多个管辖区的工资计算要求的方法的流程图 300。该方法始于框302处,在那里将多个管辖区之一中所需要的多个工资计 算代码编目。示例工资计算代码包括付款、扣款、津贴、以及雇主费用。在框 304处,对工资计算代码编目包括获得各付款。付款包括补偿雇员的方式。示 例付款包括薪水、小时工资、加班薪金、欠薪、预支薪金、奖金和佣金。这不 是薪金类型的穷尽列表。该薪金列表是示例性的。在框304处,对工资计算代 码编目还包括获得各扣款。扣款包括扣除雇员的补偿的方式。示例扣款包括所 得税(包括国家的、州的和地方的)以及社会保险。这并不是扣款类型的穷尽 列表。该扣款列表是示例性的。在框306处,对工资计算代码编目包括获得各 雇员津贴。雇员津贴包括附加地扣除雇员补德的方式。津贴可在税后或税前应 用。示例雇员津贴包括雇员养老金缴款和健康保险缴款。这不是津贴类型的穷 尽列表。该津贴列表是示例性的。应当注意,并非所有的管辖区都包括津贴缴款。在框308处,对工资计算代码编目包括获得雇主费用。费用是雇用雇员的 雇主的附加成本。示例费用包括雇主养老金缴款、雇主健康保险缴款和附加的 社会保险费用。这不是费用类型的穷尽列表。该费用列表是示例性的。另外, 工资计算代码还可包括可从特定管辖区的主管机构中回收或偿还的雇主费用(即,雇主的法定上必需的报表支付)。为了对工资计算代码编目,可通过如框310处所示地分析每一管辖区内的 工资计算文档并从中收集信息来获得与薪金、扣款、津贴和费用有关的信息。 可以有许多方式来分析工资计算文档以获得信息。信息可通过使用现有的雇员 工资单来获得。审阅的工资单越多,可标识一工资计算代码的机会也就越好。另外,信息可通过审阅法定文档和雇用法律文档来获得。在对多个工资计算代码编目之后,在框312处形成用户表示或工资计算代 码依赖性图。该用户表示包括在框302中编目的工资计算代码。用户表示或工 资计算代码依赖性图包括多个工资计算代码,并示出了工资计算代码是如何相 关的。图4和5示出了对于英国管辖区的一个示例用户表示或工资计算依赖性 图400以及一个示例实现表示或工资计算要素依赖性图500。应当注意,图4 和5被用作为用于描述与英国管辖区有关的实施例的示例。然而,应当认识到, 以下描述的实施例涉及所有不同类型的管辖区。用户表示或工资计算代码依赖性图400中的箭头示出了每一工资计算代 码之间的关系。工资计算代码依赖于它所指向的(各)工资计算代码的结果。 例如,框402示出净薪金。净薪金代码402是用户表示的最终计算。对净薪金 的确定基于框404处所示的总支付代码和框406处所示的总扣款代码。总支付 代码404包括所有应纳税支付以及不应纳税支付。总支付代码404的确定是基 于英国的管辖区中的支付的来源(所有都在框408中被分组在一起)、框410 处所示的开支代码、以及框412中所示的工作税收抵免。框408中的支付工资 计算代码包括薪水、奖金、欠薪、小时工资、佣金、预支工资、加班工资、假 日工资、法定陪产假工资、法定收养工资、法定病假工资以及法定产假工资。总扣款代码406的确定是基于框414、 416、 418、 420和422中所示的各 种扣款代码。对于用户表示或工资计算代码依赖性图400的目的而言,标识这 些扣款是税前还是税后是不必要的。该用户表示只关心这些框是扣款。框414 是表示雇员的养老金缴款的代码。应当注意,用于雇主的养老金缴款的代码(框 415中示出)通常是基于雇员的养老金缴款。例如,雇主可决定将该雇员对养 老金缴款的薪水百分比匹配到一特定百分比。框415向用户指示该雇主正在为 雇员缴纳养老金。然而,该雇主的缴款对于计算雇员的净薪金402而言并不需要已知。框416包括扣押令代码,其是可被扣除的扣发。这些扣发涉及出于各种原因而需要支付给主管机构的支付。例如,英国的一种常见的扣发是儿童抚养。在英国,所得税被称为所得税预扣法(PAYE)。框420包括可被扣除的 学生贷款代码。框422包括雇员国民保险代码。英国的国民保险是一类社会保 险。雇员的国民保险缴款也如框424所示相应地由雇主来进行。雇主代表雇员 对国民保险的缴款对于计算净薪金代码402而言不需要是己知的。然而,雇主对国民保险的缴款对于计算雇主回收的目的是相关的,如框 403所示。对雇主回收403的确定是基于在框426中被分组在一起的法定缺席 的雇主回收。可被回收的法定缺席支付的类型包括法定病假回收代码428、法 定陪产假回收430、法定收养回收代码432、以及法定产假回收代码434。如在 用户表示或工资计算代码依赖性图400中所示,雇主对国民保险的缴款以及雇 员对国民保险的缴款是基于雇主对在框426中被分组在一起的法定缺席支付的 雇主回收。在框312中形成了用户表示或工资计算代码依赖性图之后,该方法可继续 到框314,并定义多个工资计算代码类型。每一工资计算代码类型对应于一种 处理类别。工资计算代码类型可包括两个不同的类别可在用户可定义工资计 算代码中使用的类型,以及可被分配给实现可定义工资计算代码的类型。对于 英国的示例用户可定义工资计算代码的类型包括应纳税支付、不应纳税支付、 税前扣款、税后扣款。对于英国的示例实现可定义工资计算代码包括法定缺席 支付、养老金和立法。这些示例工资计算代码类型对于英国的管辖区是示例性 的。其它工资计算代码类型既可在其它管辖区内使用又可在英国中使用。用户 可用用户可定义工资计算代码类型来定义工资计算代码类型,使得工资处理引 擎可与其它工资计算代码类型不同地处理工资计算代码类型。在框316处,形成一实现表示或工资计算要素依赖性图。该实现表示包括 多个相互关连的要素。每一要素具有相关联的规则,或可与其它要素共享规则 并包括一旦被计算之后该规则的结果。实现表示或工资计算要素依赖性图是基 于用户实现或工资计算代码依赖性图,并且示出了诸如工资处理引擎206等工 资处理引擎如何计算净薪金。图5示出了用于英国管辖区的示例实现表示或工资计算要素依赖性图500。与用户表示400 —样,实现表示或工资计算要素依赖性图500中的箭头 示出了每一要素之间的关系。如图所示, 一要素依赖于它所指向的(各)要素。 在图3的框318处,形成实现表示可包括创建对应于用户表示中的每一工资计 算代码或工资计算代码类型的要素。例如,在实现表示500中,净薪金要素502 对应于用户表示400的净薪金代码402。此外,总支付要素504和总扣款要素 506对应于图4的总支付代码404和总扣款代码406。再者,如在框314中所 定义的,用户可定义工资计算代码类型应纳税支付对应于应纳税支付要素536、 用户可定义工资计算代码类型税前扣款对应于税前扣款要素538,而实现可定 义工资计算代码类型法定缺席对应于法定缺席支付要素540。应纳税支付要素 536表示应纳税的所有支付。税前扣款要素538表示在应用税之前扣除的所有 扣款。法定缺席支付要素540表示来自法定陪产假工资、法定病假工资、法定 收养工资和法定产假工资的所有法定工资。这些不是穷尽列表。其它类型的工 资是可能的。再者,法定产假工资回收要素534对应于法定产假回收代码434, 法定收养工资回收要素532对应于法定收养回收代码432,而法定陪产假工资 回收要素530对应于法定陪产假回收代码430。法定产假工资回收要素534使 得雇主能够回收其某一些法定产假支付。法定收养工资回收要素532使得雇主 能回收其某一些法定收养支付。法定陪产假工资回收要素530使得雇主能回收 其某一些法定陪产假支付。在图3的框320处,形成实现表示还可包括去除最初被创建为对应于每一 工资计算代码和每一工资计算代码类型的多个要素中的选择的几个。所去除的 选择的几个要素是不包括相关联规则的那些要素。例如,在用户表示400的框 408中组合的支付工资计算代码没有相关联的规则。这些支付工资计算代码, 诸如薪水、奖金、欠薪等,是由诸如客户端应用程序202-1或202-2等客户端 应用程序向诸如工资处理引擎206-1或206-2等工资处理引擎提供的值。应纳 税支付规则被应用于所提供的工资计算代码,并且结果被写入应纳税支付要素 536。因此,单个要素536表示框408中的工资计算代码的总体。在框322处,当单个工资计算代码包括多个功能时,可将所选的几个要素 添加到实现表示。例如,PAYE代码418具有多个功能。因此,在实现表示500 中,添加了额外的要素。这些要素包括PAYE要素518、 PAYE免税/追加支付542、以及PAYE应纳税支付要素544。 PAYE要素518计算雇员的工资相关的 周期所得税额。PAYE免税/追加支付要素542包括雇员的免税或附加支付。免 税支付从雇员的应纳税支付中扣除,而追加支付被添加到雇员的应纳税支付。 PAYE应纳税支付要素544包括雇员的总收入,但是不包括雇员的免税支付或 追加支付。在另一示例中,雇员国民保险代码422具有多个功能。因此,在实 现表示500中,添加了额外的要素。这些要素包括能纳入国民保险的支付要素 552 (即,雇员总收入中经国民保险的一部分)、国民保险董事要素546 (即, 在为董事时的雇员的缴款)、国民保险非董事要素548 (即,在为非董事时的 雇员缴款)、以及国民保险缴款要素550 (即,确定要在雇员上使用的正确的 国民保险要素)。另外,可将所选的几个要素添加到实现表示以简化计算。在一个示例中, 将总收入要素551添加到实现表示500以简化哪些总支付要纳税。对应于开销 代码410和工作税额减免代码412的要素也被组合以形成总收入要素551。在 另一示例中,将汇总还原要素553添加到实现表示500以重复计算未知的总收 入要素值并执行总到净计算,直到所计算的净值在对给定所需数量的指定的准 确程度内。在框324处,如果两个或更多要素包括共同的功能,则可组合所选的几个 要素。例如,扣押令代码416和学生贷款代码420具有共同的功能。因此,在 实现表示500中,这些要素被组合以形成法庭庭谕和学生贷款要素552。法庭 庭谕和学生贷款要素552要求雇主扣除雇员所欠的罚金并扣除学生贷款支付。在其它实施例中,可以将一要素与另一要素组合,并且另外,如果组合的 要素具有一个以上功能,则可添加一要素。例如,工资计算代码雇员养老金缴 款和雇主养老金缴款具有共同的功能。因此,在实现表示500中,这些要素被 组合以形成要素养老金。然而,养老金要素554可具有一个以上功能。在这一 实施例中,添加一要素,即可领养老金的收入要素556。可领养老金的收入要 素556计算雇员的可领养老金的收入。养老金554同时定义了雇主缴纳的养老 金和雇员缴纳的养老金。在图3的框326处,为实现表示的每一要素创建一规范。每一规范包括与 该要素有关的各种类型的信息。例如,规范可包括对要素功能的描述、要素的属性、要素的税务处理、要素的输入和要素的输出。要素的输入可以是在实现 表示中示出的其它要素。另外,示例输入包括为其计算工资的雇员所特有的雇 员属性(例如,生日)、正在向雇员支付的雇主所特有的公司属性、工资计算 代码和法定值(例如,税表、养老金上限等)。要素的输出,不作为限制,可 以是其它要素的输入。规范还可包括用于操纵输入来找到输出的规则、以及定 义、假设、公式和法定更新。要素的输出至少部分地基于要素的输入和要素的规则。图5所示的示例实现表示500中的箭头指向每一要素的各种输入和输出。 以下是对要素及其相应的输入和输出之间的关系的简要描述。应纳税支付要素536和法定缺席支付要素540是对于总收入要素551和能 纳入国民保险的支付要素552的输出的输入。总收入要素551是对输出的总支 付要素504的输入。总输入要素551、税前扣除要素558以及养老金要素554 都是对输出的PAYE应纳税支付要素544的输入。总收入要素551和可领养老 金的收入要素556是对输出的养老金要素554的可任选输入。PAYE应纳税支 付要素544和PAYE免税/追加支付要素542是对输出的PAYE要素518的输 入。税前扣除要素538、 PAYE要素518、养老金要素554、法庭庭谕和学生贷 款要素552以及国民保险缴款要素550是对输出的总扣款要素506的输入。应 纳税支付要素536、养老金要素554和可纳入国民保险的支付要素552是对输 出的法庭庭谕和学生贷款要素552的输入。国民保险非董事要素548和国民保 险董事要素546是对输出的国民保险缴款要素550的可能输入。可纳入国民保 险的支付要素552是对输出的国民保险非董事548和和国民保险董事要素546 两者的输入。应纳税支付要素536和法定缺席支付要素540是对输出的可纳入 国民保险的支付要素552的输入。总支付要素504和总扣款要素506是对输出 的净薪金要素502的输入。PAYE 518、国民保险缴款要素550和净薪金要素 502是对输出的汇总还原要素553的输入。图6示出了表示创建在计算薪金时使用的工资处理引擎的方法的流程图 600。在框602处,提供关于一管辖区的多个规范。每一规范包括诸如对每一 要素的输入、输出和规则等信息。每一要素的输出至少部分地基于每一要素的 输入和规则。为提供关于一管辖区的多个规范,在框604处,如以上在图3和 4中所讨论的,在多个管辖区中的至少一个中为多个要求或工资计算代码编目。在框606处,如前在图3和图4讨论的那样,形成工资计算代码编目的用户表 示。在框608处,形成基于以上在图3和5中讨论的用户表示的、用于计算薪 金的实现表示。该实现表示包括多个要素。在框612处,生成指示多个规范的 计算机可读指令来计算薪金。尽管已经以对结构特征和/或方法动作专用的语言描述了本主题,但是可 以了解,所附权利要求书中定义的主题不一定要限于上述具体特征或动作。相 反,上述具体特征和动作是作为实现权利要求书的示例形式来公开的。
权利要求
1.一种从多个管辖区编译工资要求的方法,所述方法包括将在所述多个管辖区之一中所需的多个工资计算代码编目(302);形成(312)包括所述多个工资计算代码的用户表示(400);形成(316)计算薪金的实现表示(500),所述实现表示(500)是基于所述用户表示(400)并包括多个要素;以及为所述实现表示(500)的每一要素创建(326)一规范。
2. 如权利要求l所述的方法,其特征在于,编目(302)包括获得(304) 关于所述管辖区的雇员支付和扣款。
3. 如权利要求l所述的方法,其特征在于,编目(302)包括获得(306) 关于所述管辖区的雇员津贴。
4. 如权利要求l所述的方法,其特征在于,编目(302)包括获得(308) 关于所述管辖区的雇主收费和雇主的法定需要的报告支付。
5. 如权利要求1所述的方法,其特征在于,对所述多个工资计算代码编 目(302)包括分析(310)管辖区专用的工资计算文档以获得所述多个工资计 算代码。
6. 如权利要求l所述的方法,其特征在于,还包括定义(314)多个工资 计算代码类型,每一工资计算代码类型对应于一处理类别。
7. 如权利要求6所述的方法,其特征在于,形成(316)所述实现表示(500) 包括创建(318)对应于所述多个工资计算代码中的每一个或所述多个工资计 算代码类型中的每一个的要素。
8. 如权利要求7所述的方法,其特征在于,形成(316)所述实现表示(500) 包括当所创建的要素中的所选数目的要素包括等效于一要素输出的要素输入 时,移除(320)所创建的要素中的所述所选数目的要素。
9. 如权利要求7所述的方法,其特征在于,形成(316)所述实现表示(500) 包括如果所述多个工资计算代码之一或所述多个工资计算代码类型之一包括 多于一个功能,则向所述实现表示(500)添加(322)新要素。
10. 如权利要求7所述的方法,其特征在于,形成(316)所述实现表示(500)包括如果对应于所创建的要素中的所选数目的要素的所述工资计算代 码或工资计算代码类型具有共同的功能,则组合所创建的要素的所选数目的要 素。
11. 如权利要求l所述的方法,其特征在于,为所述实现表示(500)的 每一要素创建(326) —规范包括在每一规范中包括输入、输出和规则,其中 所述输出至少部分地基于所述输入和所述规则。
12. —种创建用于计算薪金的工资处理引擎(206-1、 206-2)的方法,所 述方法包括为一管辖区提供(602)多个规范,所述规范对应于薪金的要素,并包括 输入、输入和规则,其中所述输出至少部分地基于所述输入和所述规 贝IJ;以及生成(612)指示所述多个规范的计算机可读指令(208-1、 208-2)以计 算关于所述管辖区的薪金。
13. 如权利要求12所述的方法,其特征在于,提供(602)所述多个规范 包括将所述管辖区所需的多个工资计算代码编目(604)。
14. 如权利要求13所述的方法,其特征在于,提供(602)所述多个规范 包括形成用于计算薪金的、包括所述多个工资计算代码的用户表示(400)。
15. 如权利要求14所述的方法,其特征在于,提供(602)所述多个规范 包括形成计算薪金的实现表示(500),所述实现表示(500)基于所述用户表 示(400)并包括多个要素。
16. 如权利要求15所述的方法,其特征在于,提供(602)所述多个规范 包括为所述实现表示(500)的每一要素创建每一所述规范。
17. —种工资计算系统(200-1、 200-2),包括 客户端应用程序(202-1、 202-2);以及包括用于计算薪金的计算机可读指令(208-1、 208-2)的工资处理引擎 (206-1、 206-2),其中所述计算机可读指令指示关于一管辖区的多 个规范中的信息,其中所述多个规范中的每一个对应于一用于计算薪 金的要素。
18. 如权利要求17所述的工资计算系统(200-1、 200-2),其特征在于,每一规范的所述信息包括输入、输出和规则,其中所述输出至少部分地基于所 述输入和所述规则。
19. 如权利要求18所述的工资计算系统(200-1、 200-2),其特征在于, 所述计算机可读指令(208)执行至少部分地基于所述输入和所述规则来计算 每一规范的输出的步骤。
20. 如权利要求17所述的工资计算系统(200-1、 200-2),其特征在于, 所述计算机可读指令(208-1、 208-2)执行至少部分地基于每一规范的输出来 计算薪金的步骤。
全文摘要
从多个管辖区编译工资计算要求。对多个管辖区之一中所需的多个工资计算代码编目。用户表示包括多个工资计算代码。形成计算薪金的实现表示。该实现表示基于用户表示并包括多个要素。为实现表示的每一要素创建规范。
文档编号G06Q30/04GK101326543SQ200680045944
公开日2008年12月17日 申请日期2006年12月6日 优先权日2005年12月9日
发明者A·J·W·希雷, D·I·林德海默, D·J·布兰金, E·D·摩根斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1