用友网络科技股份有限公司NCC费用管理通用报销单公式应用配置方案文档作者:陈立茜当前版本:NCCloud21051、引言在日常报销业务中,可以在NCC系统填写常用的通用报销单。通用报销单的收款对象可以为员工、客户、供应商,选择不同的收款对象时,填写对应银行账户的位置不一样,通过验证公式可以控制选择不同收款对象时对应的银行账户不能为空。2、应用场景本方案主要作用于通用报销单收款对象为供应商时,校验客商银行账户不能为空。3、解决方案在单据模板中,放出供应商及客户银行账户字段。在【客商银行账户】字段上设置验证公式进行校验:$Error->iif(head.paytarget=="1"&&isempty(head.custaccount),"供应商银行账户不能为空","")效果如下:当收款对象员工时,【客商银行账户】字段为不可编辑状态并且为空可以正常保存单据。当收款对象为供应商时,【客商银行账户】字段可编辑。填写账户可以保存单据:为空时保存单据报错:4、注意事项交易对象字段为员工时,数据库中存值为0。交易对象字段为供应商时,数据库中存值为1。交易对象字段为客户时,数据库中存值为2。当需要做不同的交易对象判断时,公式中的paytarget需要调整成对应的值。公式中如果是表头判断,需要在对应字段前加head(如head.paytarget),如果报销单据表体中做判断,需要增加表体区域编码,例如:在费用明细行做判断时,字段调整为:arap_bxbusitem.paytarget。表体区域编码可以在模板设置中查询到。