1用友网络科技股份有限公司单据模板专题手册显示公式和检验公式主编人:罗嘉参与编辑人员:高端服务支持中心南昌团队显示公式和校验公式1显示公式示例:付款单上利用自定义项显示供应商的分类付款单上如何利用显示公式,显示供应商的分类?解决方案:1、修改自定义项名称并勾选卡片是否显示和列表是否显示2、设置显示公式getcolvalue(bd_supplierclass,name,pk_supplierclass,getcolvalue(bd_supplier,pk_supplierclass,pk_supplier,supplier))3、付款单录入保存后显示效果24、注意事项显示公式只在非编辑状态起作用,且并不会将数据存储到数据库中。对本例来说,显示公式应该设置在供应商字段上,且供应商字段应该在供应商基本分类前面。否则列表状态不能正常显示。2校验公式示例:NC65固定资产信息录入做简单校验在日常业务中许多用户在录入固定资产卡片时,时常会录入不含税金额后忘记填3写税金额,导致后期反结账或者使用调整单来修改卡片,考虑到反结账影响过大,调整模板的修改难度,可以通用资产为例在模板中加入验证公式。解决方案:第一步,在动态建模平台-客户化配置-模板设置(业务单元)中找到通用资产单据模板中设置自定义项4第二步,设定在自定项的高级属性中添加效验公式:$Error->iif(tonumber(def6)==localoriginvalue+tax_input,null,"购买价款不等于原值+进项税!")第三步,在固定资产找到资产增加,新增交易类型为通用资产的卡片进行制单,当购买价款不等于原币原值+进项税时,会产生相应效验报错单据无法保存。56示例:NC65报销单发票类型和进项税的嵌套检验如何实现报销单发票类型为02、03、06时进项税必须为空,发票类型为01、04、05时进项税必填,其他情况都可以?解决方案:一、在动态建模平台-基础数据-自定义项-自定义档案定义节点,增加自定义项发票类型和税率。7二、在动态建模平台-基础数据-自定义项-自定义档案维护-全局节点,对自定义项发票类型和税率维护档案。8三、在动态建模平台-客户化配置-模板设置-集团节点,设置报销单的单据模板,显示自定义项并引用自定义档案,自定义项12为发票类型,引用自定义档案发票类型,自定义项13为进项税,引用自定义档案税率。910四、在动态建模平台-会计平台-转换模板-业务单元节点,通过设置科目辅助核算类型获取发票类型的主键。发票类型01:1001A410000000007AI5发票类型02:1001A410000000007AI611发票类型03:1001A410000000007AI7发票类型04:1001A410000000007AI发票类型05:1001A410000000007AI9发票类型06:1001A410000000007AIA五、在动态建模平台-客户化配置-模板设置-集团节点,设置报销单的单据模板,将进项税的验证公式设置为:$Error->iif((defitem12_ID=="1001A410000000007AI5"||defitem12_ID=="1001A410000000007AI"||defitem12_ID=="1001A410000000007AI9")&&defitem13==null,"进项税不能为空",iif((defitem12_ID=="1001A410000000007AI6"||defitem12_ID=="1001A410000000007AI7"||12defitem12_ID=="1001A410000000007AIA")&&defitem13<>null,"进项税必须为空",null))其中“||”为“或”关系,“&&”为“且”关系也可以不通过主键设置验证公式,公式为:$Error->iif((defitem12=="01"||defitem12=="04"||defitem12=="05")&&defitem13==null,"进项税不能为空",iif((defitem12=="02"||defitem12=="03"||defitem12=="06")&&defitem13<>null,"进项税必须为空",null))六、在财务会计-费用管理-单据录入-差旅费报销单节点做单据验证。1314七、在NC57中操作与NC65中有一些区别:151、在集团-客户化-基本档案-定义自定义项节点和自定义项档案定义节点维护自定义项和档案;2、在集团-客户化-模板管理-模板设置-单据模板设置工具节点设置报销单模板显示自定义项字段并引用自定义档案,并将进项税字段的验证公式设置为:$Error->iif((defitem25=="01"||defitem25=="04"||defitem25=="05")&&defitem26==null,"进项税不能为空",iif((defitem25=="02"||defitem25=="03"||defitem25=="06")&&defitem26<>null,"进项税必须为空",null))16