发票审批设置示例
发票审批分强制审批和工作流审批两种类型。发票的工作流审批是应付模块结合AME和工作流共同完成的:
1. 应付模块负责对发票审批工作流的引用,主要工作就是在应付款选项里面启用发票审批工作流;并在应用层设置预制文件:AME:已安装的值为是
2. AME负责发票审批规则的设置,根据具体业务的需要,甚至各种发票审批规则;
3. 发票审批调用的工作流是AP发票,发票审批工作流通过对满足普通条件和优先级规则的调用,确定审批工作的流向和结束。
本文档主要通举例来展示各种常用的发票审批规则。
1.基于主管层次的发票审批规则设置
例子:某公司决定将金额在1000元人民币或者100美元以上的标准发票纳入需要审批的范围。公司为每个员工分配了主管,这样公司内的员工通过主管形成了这样多层的上下级关系。并且每个员工都有自己的审批限额,超过限额需报上层主管审批。
根据需求,我们在AME中这样设置审批规则:
属性: 发票金额:SUPPLIER_INVOICE_AMOUNT
发票类型: SUPPLIER_INVOICE_TYPE_LOOKUP_CODE
这些属性可以用系统提供的已有定义,也可以自己重新定义。
条件:SUPPLIER_INVOICE_AMOUNT>=1000RMB;
SUPPLIER_INVOICE_AMONT>=100USD;
SUPPLIER_INVOICE_TYPE_LOOKUP_CODE in {STANDARD}
行动:supervisory level: Require approvals up to the first four superiors, at most.
规则:IF SUPPLIER_INVOICE_AMOUNT>=1000RMB AND
SUPPLIER_INVOICE_TYPE_LOOKUP_CODE in {STANDARD}
THEN
supervisory level: Require approvals up to the first four superiors, at most.
IF SUPPLIER_INVOICE_AMOUNT>=100USD AND
SUPPLIER_INVOICE_TYPE_LOOKUP_CODE in {STANDARD}
THEN
supervisory level: Require approvals up to the first five superiors, at most.
基于主管层次结构的发票审批一定要设置属性TOP_SUPERVISOR_PERSON_ID的值。
基于主管层次的发票审批审批人权限在应付员工审批权限中定义,并要求选择相应得成本中心。
2.基于工作层次结构的发票审批规则设置
基于工作层次的发票审批规则同基于主管层次的发票审批规则设置类似,唯一的差别是审批工作流按照职位层次的设定流转。
在基于工作层次结构的发票审批中,审批人的审批权限在定义工作(职务)时定义。这一点不同于基于主管层次的审批。
3.发票预审批规则
预审批指应用一般审批规则前的初步审批。在AME里面,预审批一般对应一个预审批组。这个组的成员可以是员工,也可以是普通应用产品用户。例如在前面的例子里,我们添加一个要求:金额大于10000美元的发票须经过系统管理员预审。则我们可以添加一预审批规则。
1. 添加条件:SUPPLIER_INVOICE_AMOUNT>=10000USD
2. 定义一组:{SYSADMIN}
2.添加一预审批规则:
IF
SUPPLIER_INVOICE_AMOUNT>=10000USD
THEN
pre-chain-of-authority approvals: 要求预审批{SYSADMIN}
预审完成后转入正常的审批工作流程。
4. 发票后审批规则
同发票预审批规则类似,只是用于正常审批流程后的后续审批工作也是基于审批组。
发票审批操作流程
1. 录入发票,并确认申请人字段不为空;
2. 验证发票后启动审批(可以通过运行发票审批工作流定期启动符合条件的发票审批流程);
3. 运行参数为wf_deferred的程序:工作流代理接收器(为简化工作,可以设定为定期运行);
4. 按照AME设定的规则对发票进行流程审批
P690tst环境已经作了相关设置,可以在AME中设定规则进行测试











