应付单发票未录入校验及发票金额校验原创
金蝶云社区-大脸哥
大脸哥
6人赞赏了该文章 125次浏览 未经作者许可,禁止转载编辑于2024年03月07日 11:07:37

公司启用了发票云,应付单可以在收票信息通过小程序等方式直接上传发票,但是财务依然需要核对发票金额,参照了https://vip.kingdee.com/article/507267445866909440?productLineId=1&isKnowledge=2 此文做了保存操作校验

    • 保存校验价税合计==收票金额 

           image.png

      image.png

    表达式:

    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 ))



    使用一段时间后发现有的用户没有养成习惯,有好多单据没有上传发票,为此又加了个保存校验,对于启用发票云的组织必须上传发票,否则不给保存。

  • 保存校验启用发票云的组织收票信息必录

    1. 这里有一个小坑:开始表达式是这样的 

      FSETTLEORGID.FNumber = '104'  AND FRecInvInfo = null

      结果就是不管收票信息录没录都可以保存,原因如下:

    2. FRecInv和FRecInvInfo 返回值是列表,列表的元素是一个字典,如果没有录入收票信息则返回的是一个空的列表,所以FRecInvInfo = null 永远不成立

      image.png

    3. 变通一下取列表的元素个数len(FRecInv)作为判断是否有录入收票信息

      image.png


赞 6