凭证录入,某科目维度组合中录入某个维度值后保存校验另一个维度必录原创
金蝶云社区-小一1
小一1
91人赞赏了该文章 294次浏览 未经作者许可,禁止转载编辑于2024年07月09日 19:36:19

场景:【研发支出】科目挂了可选类型的维度组合-部门/费用项目/员工,在凭证录入时,如果【研发支出】科目【费用项目】维度录入了【差旅费,保存时需要校验【员工】维度必录。

可通过对“保存”操作增加实体服务规则实现,具体操作如下:

#操作步骤:通过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是【员工】维度的维度列标识,均可根据具体情况更改。

具体操作如下图所示:

image.png


在哪找到表达式中FACCOUNTID.FNumber、GETFLEXDETAILVALUE,如下图

image.png


如何找到核算维度对应的维度列标识,请参考下图:

65f17aa94242ab0001ac0798.png


图标赞 91
91人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0