场景:【研发支出】科目挂了可选类型的维度组合-部门/费用项目/员工,在凭证录入时,如果【研发支出】科目【费用项目】维度录入了【差旅费】,保存时需要校验【员工】维度必录。
可通过对“保存”操作增加实体服务规则实现,具体操作如下:
#操作步骤:通过BOS设计器扩展“凭证”——菜单集合——保存按钮——点击事件——修改——“服务编辑”中点击“修改”——“其他控制”页签中点击“校验规则”——新增——表单服务规则设置(设置描述和表达式、勾选校验表达式为真时提示、设置关键字和提示信息)。
例如:1、设置科目5301.01.01【研发支出】的【费用项目】维度录入“FYXM10_SYS”差旅费时,【员工】维度必录。
表达式为:FACCOUNTID="5301.01.01" AND GETFLEXDETAILVALUE (FDetailID,"FFLEX9",1)="FYXM10_SYS" AND GETFLEXDETAILVALUE (FDetailID,"FFLEX7",1) =""
2、设置科目5301.01.01【研发支出1】或5301.01.02【研发支出2】的【费用项目】维度录入“FYXM10_SYS”差旅费或“FYXM11_SYS”交通费时,【员工】维度必录。表达式为:FACCOUNTID.FNumber in( "5301.01.01","5301.01.02" ) AND GETFLEXDETAILVALUE(FDetailID,"FFLEX9",1)in("FYXM10_SYS","FYXM11_SYS") AND GETFLEXDETAILVALUE (FDetailID,"FFLEX7",1) =""
其中,5301.01.01是【研发支出1】科目编码、5301.01.02是【研发支出2】科目编码,FFLEX9是【费用项目】维度的维度列标识,FFLEX7是【员工】维度的维度列标识,均可根据具体情况更改。
具体操作如下图所示:
在哪找到表达式中FACCOUNTID.FNumber、GETFLEXDETAILVALUE,如下图
如何找到核算维度对应的维度列标识,请参考下图:
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *