百科问答

百科问答 国内资讯 公司资讯 政策法规 培训资料 产品下载

U8网上报销+设置值更新事件引发的问题

发布时间:2024-11-18 

特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品8折优惠,另有话费赠送。

 

一、问题描述

在使用网报的过程中,有时会遇到如下问题:

在网上报销中报销单打不开,点击没有反应也没有报错,但是申请单、借款单打开正常?

在网上报销中打开单据正常,但是录入某个项目的时候,单据自动关闭,没有报错提示?

在网上报销中打开单据正常,但是录入某个项目的时候,会弹出窗口提示:“您输入的数据【正无穷大】不能大于允许的最大值9999999999.99”


出现以上报错的时候,基本都是客户自己设置过UAP值更新事件,而值更新事件设置的有问题,导致出现异常,在此总结一下UAP值更新事件的注意事项


二、问题分析

1. 自定义项相加减汇总到报销金额;

应用场景:报销差旅费的时候,会分成住宿补贴、伙食补贴、交通补贴,不想通过增加费用项目的方式实现,那样会增加报销单表体行数,希望只增加差旅费的费用项目,然后将住宿补贴、伙食补贴、交通补贴作为表体字段,表体原币报销金额含税字段=住宿补贴+伙食补贴+交通补贴。


方案解析:

A、针对住宿补贴、伙食补贴、交通补贴作为表体字段可以在显示模板中启用报销单子表网报自定义项16、17、18;

B、需要设置公式表体原币报销金额含税字段=子表网报自定义项16 +子表网报自定义项17 +子表网报自定义项18 。

在此主要看一下步骤B的公式设置如何进行,有什么注意事项。

开始—程序—u8 — UAP—使用账套主管登录。

1)双击打开客户化,在项目资源管理器中,点击客户化右键添加子产品,加入网上报销模块。

2)点击显示所有文件,展开BS表单下的单据。

3)双击打开要设置公式的单据,找到设置公式的字段,在属性窗口中,点击值更新事件进行设置。


注意:

A、找字段的时候,要看准是报销单主表字段还是报销单子表字段。不要设置错误,有多余的错误公式也会导致单据打开没有反应。软件不会提醒具体是哪个公式错误,只能一个一个排查。


B、该值更新事件,是指某个字段的值发生改变的时候,触发公式,所以该公式需要在网报自定义16、网报自定义17、网报自定义18上设置,而不是在报销金额上设置。


C、由于表体报销金额联动修改本币金额、表头报销金额等字段,需要勾选选项【是否触发插件字段的值更新事件】。否则保存单据会出现下图类似的提示。


D、网报自定义项 28,29,30为系统预置设置了报销金额=网报自定义28+29+30,如果这三个中的项目录入任何一个都会触发系统预置公式,导致自己设置公式失效,当然如果先录入网报自定义项 28,29,30 ,再录入其他的自定义项数值也可以使报销金额正确,但是为防止错误数据出现,建议如果要自己设置公式,就不要使用28、29、30这三个自定义项。。


E、值更新事件设置以后,点击保存。退出重新进入发现值更新事件丢失,保存不住。该问题在演示账套可以重现。

原因:ufmeta库中uap_vouchers存在报销单的ProjectID=‘U8CUSTDEF‘记录,但是[UAP_Entity]表中缺少ProjectID=‘U8CUSTDEF‘记录。

两种处理方案

a)delete from uap_vouchers whereSubID=‘NE‘ and ProjectID=‘U8CUSTDEF‘ and Name=‘报销单‘,在uap中打开报销单的时候,选择是后,将自动插入UAP_Entity表中客户化记录,再设置公式正常。

b)将正常帐套的[UAP_Entity]表中ProjectID=‘U8CUSTDEF‘,name like ‘报销单%‘记录插入到本帐套中,再设置公式。


4)、表单定义保存关闭后,点击工具下的发布,勾选报销单,重新发布后uap值更新事件才生效。

重新发布后,报销单需要重新打开。


2. 自定义项相乘汇总到报销金额;

应用场景:油费报销单用于油费补贴报销,报销金额等于行驶公里数*每公里单价。


方案解析:

A、针对行驶公里数、每公里单价可以在显示模板中启用报销单子表网报自定义项19、20;

B、需要设置公式表体原币报销金额含税字段=子表网报自定义项19 *子表网报自定义项20 。

值更新事件的设置步骤与自定义项相加一致,只看设置公式方面:


注意:

A、需要勾选只满足如下条件时执行公式,否则会导致单据录入的时候,异常关闭。

条件如下: [报销单子表.网报自定义项16]!=0 && [报销单子表.网报自定义项17]!=0

“&&”表示并且的意思,注意写公式的时候,前后保留空格,否则会导致软件判断公式操作,单据无法打开的问题 。


B、值更新事件需要针对网报自定义项19、网报自定义项20设置,设置的公式内容一致。

报销单子表.原币报销金额(含税)=[报销单子表.网报自定义项16]*[报销单子表.网报自定义项17]

需要勾选【是否触发插件字段的值更新事件】


3. 报销金额除以数量得到某自定义项值;

应用场景:租赁报销单用于租车费用报销,使用报销金额除以得到租赁单价。


方案解析:数量

A、针对租赁单价可以在显示模板中启用报销单子表网报自定义项21;

B、需要设置公式子表网报自定义项21=表体原币报销金额含税字段/数量。

值更新事件的设置步骤与自定义项相加一致,只看设置公式方面:


总结:

网上报销实施的时候,经常用到UAP值更新事件设置公式,但是设置公式后又会出现各种问题。在问题分析中将设置自定义项相加、相乘、相除遇到的各种问题现象以及原因进行了总结,希望对大家处理问题有所帮助。




X畅捷通软件.用友软件.企业云服务

截屏,微信识别二维码

客服QQ:5151867

(点击QQ号复制,添加好友)