应付单发票未录入校验及发票金额校验原创
6人赞赏了该文章
125次浏览
未经作者许可,禁止转载编辑于2024年03月07日 11:07:37
公司启用了发票云,应付单可以在收票信息通过小程序等方式直接上传发票,但是财务依然需要核对发票金额,参照了https://vip.kingdee.com/article/507267445866909440?productLineId=1&isKnowledge=2 此文做了保存操作校验
保存校验价税合计==收票金额
表达式:
FRecInvInfo <> null AND FRecInv <> null AND sum(map(lambda x:x.FRecInv.FSUMALLAMOUNT, FRecInvInfo )) <> 0 AND FAFTERTOTALTAXFOR <> sum(map(lambda x:x.FRecInv.FSUMALLAMOUNT, FRecInvInfo ))
使用一段时间后发现有的用户没有养成习惯,有好多单据没有上传发票,为此又加了个保存校验,对于启用发票云的组织必须上传发票,否则不给保存。
保存校验启用发票云的组织收票信息必录
这里有一个小坑:开始表达式是这样的
FSETTLEORGID.FNumber = '104' AND FRecInvInfo = null
结果就是不管收票信息录没录都可以保存,原因如下:
FRecInv和FRecInvInfo 返回值是列表,列表的元素是一个字典,如果没有录入收票信息则返回的是一个空的列表,所以FRecInvInfo = null 永远不成立
变通一下取列表的元素个数len(FRecInv)作为判断是否有录入收票信息
推荐阅读