思路:
单据头职级字段判断职级,单据体新增一个字段判断是否职级对应的报销项目的上限
然后单据体的汇总上单据头,保存按钮进行单据头的判断字段的值进行校验。
职级字段——校验判断字段汇总----单据体赋值判断超上限赋值
以下是以申请人的职级A为例。费用项目“运费”(FYXM02_SYS)500上限、“差旅费”(FYXM10_SYS)300上限
1、首先需要在员工上添加一个职级的字段,在维护员工的时候把该字段维护值A(详情看后面的步骤图)
2、在“费用报销单”单据头添加一个基础资料属性字段(申请人职级)
添加一个整数字段(判断)(用于校验判断是否有超过上限的报销)
3、在单据体添加一个整数字段(判断赋值)和单据头的一样,并且汇总到单据头的字段。(详情看后面的步骤图)
4、单据体(判断赋值)判断条件。A职级,运费超过500赋值1,小于等于500赋值0或者差旅费超过300赋值1,小于300赋值0
在报销明细新增的实体服务规则,( FProposerID.F_RJ_Text='A') AND ((FExpID.FNumber= 'FYXM02_SYS' AND FTaxSubmitAmt>500) OR ( FExpID.FNumber= 'FYXM10_SYS' AND FTaxSubmitAmt>300))
(详情看后面的步骤图)
5、保存加一个合法性校验,(判断>=1提示金额已近超出报销上限,请查看对应的职级对应上限)
提示超出上限的时候显示报销的上限的文字
配置步骤如下图
配置员工文本字段
费用报销单配置
职级字段配置
判断字段
实体服务规则对“判断赋值”进行“0”或者“1”赋值
在报销明细添加实体服务规则A职级运费大于500赋值1、不大于500赋值0;
差旅大于300赋值1、不大于300赋值0
保存的校验
汇总字段“判断”>1提示超额
然后保存。清缓存。
下方是配置显示提示框
在单据头上添加,单提示超额是有文字提示出来
在单据头上添加一个多文本字段
在里面添加一个值更新,
然后设置可见性,该字段的可见性的把单据可见性都勾上。
然后在单据头上做一个实体服务规则隐藏该字段
当“判断”<1。隐藏该字段
然后在保存按钮做点击事件
新增调用值更新,调用的是
显示字段
注意显示的条件是“判断”>1才显示
前端演示(记得清缓存)
推荐阅读