#使用技巧#(金蝶云星空)财务-BOS单据转换自定义选单条件-判断应付单必须生成凭证后才能下推付款申请单原创
金蝶云社区-言鱼
言鱼
105人赞赏了该文章 953次浏览 未经作者许可,禁止转载编辑于2024年06月22日 21:38:11

BOS单据转换自定义选单条件-判断应付单必须生成凭证后才能下推付款申请单

一、需求背景

       有些企业财务核算要求,立账单据(例如:应付单)必须生成凭证后(即财务处理后)才允许下推出纳单据(例如:付款申请单)进行请款,审批通过后由出纳下推付款单进行支付时处理;

       这样做的目的可能是固定采购成本,以实际发票+账务处理后进行请款;便于财务管理资金款项的支出,协调资金支付;


我们以下面这个需求场景为例:

       立账类型为“财务应付”的应付单下推付款申请单时,如果这个应付单没有生成凭证就不允许下推付款申请单!



二、解决方案

       凭证信息页签是在打开单据列表时动态加载的,并非单据上字段,因此单据转换时无法选到凭证信息字段。

image.png


image.png


特此,我们就有以下两个方案,来实现需求背景中所描述的场景:


方案一:二开单头凭证信息作为选单条件进行判断;

       将凭证信息真实字段的在凭证生成时,反写到单据头的自建字段中,相当于自己在单据头中增加“凭证信息”相关字段,用于生成时记录,然后在“单据转换-选单条件策略”中进行字段条件配置即可;

相关二开可参考:更新总账凭证号至对应单据.单据体 (kingdee.com)


例如:自己增加了一个“凭证号”字段,没有生成凭证的时候就不会有值,选单条件可配置“凭证号 不为 空”即可


image.png


(推荐)方案二:直接在选单条件增加sql语句进行判断;

       使用凭证信息的VT表进行过滤,单据转换选单条件里配置sql:

And EXISTS ( select fid from t_AP_Payable_vh A WHERE A.FID=FID ) 

其中AP_Payable为应付单的标识 

_vh表,记录了单据凭证的相关信息;可使用FID作为过滤关联进行判断;


image.png


三、效果展示

没有凭证信息的应付单,无法下推付款申请单!

image.png

image.png



四、拓展思考


1、该方案中,还应考虑到“期初单据”后续发生业务时的影响,可复制转换规则,去除该方案中的sql,作为期初单据后学业务的例外下推单据转换;


2、其他类似需求参考方案二配置附加条件;


请应用了该方案实现了类似需求的小伙伴们,在评论区进行讨论!




图标赞 105
105人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!