1/12用友股份-LE支持服务业务本部产品方案--《报销标准自定义影响因素设置及单据模板设置》建立日期:2013-06-01修改日期:2013-06-01文档属性:客户文控编号:LE-DY-CP-2013-01902/12文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-06-01产品支持部V1.0版本领域模块备注3/12目录报销标准自定义影响因素设置及单据模板设置.................................................................4一.报销标准自定义影响因素设置.....................................................................................4二.报销标准对应的单据模板的设置.................................................................................7三.报销标准应用的简单场景...........................................................................................114/12报销标准自定义影响因素设置及单据模板设置客户需求:费用报销如通讯费,标准一般业务人员300元,事业部管理人员150元,管理部室正职200元,管理部室副职150元。但报销标准设置当中没有按岗位设置的功能,请问这种需求系统如何处理,还请老师给予指导一.报销标准自定义影响因素设置1.在配置文件reimrule.xml(位置在resources\jkbxconfig下)中设置2.可以针对报销人(人员管理档案自定义项)、收款人(人员管理档案自定义项)、报销部门(部门档案自定义项)、费用承担部门(部门档案自定义项)、单据表头任意项目、单据业务表体任意项目进行设置(均支持包含下级的设定,如本级没有找到标准,则向上级寻找)3.定义具体如下如果配置报销人的自定义项,则可为5/12其中,是配置在报销标准档案中显示的名称数据类型datatype可能用到的有6个选择,分别为intSTRING=0;//字符(如果需要录入数字用字符型即可,不用整数或小数)intUFREF=5;//参照intCOMBO=6;//下拉intUSERDEF=7;//自定义项档案如果配置收款人的自定义项,示例:注意与配置报销人的差别在itemvalue上如果配置报销部门的自定义项,itemvalue="deptid@def3",如果配置费用承担部门的自定义项,itemvalue="fydeptid@def3"如果配置单据表头项目如费用承担部门的自定义项,示例:6/12注意与前两个的主要差别在itemvalue和reftype上如果配置单据表体项目,如表体收支项目,示例:注意与前面的主要差别同样在itemvalue和reftype上整个文件如下(也可以同文件夹的配置文件):7/12注意红字部分表示可以针对具体的交易类型设置自定义因素,如果表示全部。二.报销标准对应的单据模板的设置如费用类型为“交通费”,需要在单据模板上增加新字段“交通费标准”,显示设置的交通费标准,可以将表体的定义项修改显示名称为“交通费标准”,将单据模板上的自定义项1设置为“getReimvalue("交通费")”,其中“交通费”是指费用类型的名称如图:8/12如果想实现控制,如标准是100,“交通费-金额”字段录入110,则给以提示,需要在该字段上定义编辑公式(验证公式)“$Message->iif(defitem11>defitem49,"单据交通费超标","");”若还需要将金额改回标准值,则加入公式“defitem11->iif(defitem11>defitem49,defitem49,defitem11);”在集团单据模板初始化节点,对应字段编辑公式输入该公式,则在新增单据时编辑金额值时就会对应提示;若是验证公式输入,则在单据保存时进行校验或者控制;1)编辑公式控制时,$Error->iif(,,"")defitem11->iif(defitem49*1.2iif(defitem49*1.2iif(defitem49*1.2zeroifnull(defitem11)+zeroifnull(defitem13)若是控制,则不执行amount公式;如图所示:如果想控制不能超过标准值的110%,则定义编辑公式如图10/12编辑公式实现控制会有些漏洞,如1.因为它是在编辑某个字段时进行校验,因此很多字段需要校验,如果没有编辑的话有可能会有遗漏;2.原因同1,单据复制时无法校验因此,可以在模板的某个字段上再配置验证公式,以保证单据保存时也可以校验,如图11/12图中的两个公式“$Error->iif(,,"")”、$Message->iif(,,"")分别起到保存时控制和保存时提示的作用。三.报销标准应用的简单场景1.按照出差地区设置,出差地区可以作为一个表头自定义项2.使用频度3.借款,通过报销标准可以细致到每笔借款不能超过多少4.滚动标准5.按照住宿费总额控制,可以在上面的公式中乘上出差天数即可6.如果费用类型超标准,则触发另一个字段如是否超标准,如果为y,则走另外一12/12支审批流表头金额对表体金额合计的公式编辑:toHead(headKey,sum(%row%,%key%,%table%))---将sum(%row%,%key%,%table%)公式的值赋值给表头headKey;toBody(%row%,%key%,%table%,sum(%row%,%key%,%table%))---将sum(%row%,%key%,%table%)公式的值赋值给表体table页签的key字段的row行上个性化公式:支持表头,表体,表体各页签之间进行数据的传递sum()合计min()最大值max()最小值avg()平均值%key%默认是触发公式的字段,可以直接指定%row%默认是触发公式的行,可以指定,表头直接用-1,所有行都进行赋值和取值则用:%all%%table%默认是触发公式的页签,可以直接指定公式定义在单据模板表体自定义2上,在字段编辑时执行公司项目使用的公式:toBody(0,defitem30,table2,min(%all%,defitem1,arap_bxbusitem))toBody(0,defitem31,table2,max(%all%,defitem5,arap_bxbusitem))toHead(zyx21,sum(%all%,defitem32,table2))