【金蝶云星空财务云】应收单,发票获取成本自定义字段赋值二开思路原创
金蝶云社区-吃面
吃面
43人赞赏了该文章 995次浏览 未经作者许可,禁止转载编辑于2024年06月28日 10:33:29

适用场景:应收单,发票获取成本标准产品固定取值已确定,客户需要根据自己的业务添加自定义字段区分成本,根据标准产品已获取的成本数据赋值二开字段。

二开步骤:

1、新增表单插件继承AbstractBillPlugIn,重写BarItemClick时间,当按钮key值为“TB_GETCOSTINFO”(获取成本)时触发二开逻辑;

2、在BarItemClick事件触发时,用SQL取当前单据成本明细数据,通过代码实现具体的赋值业务逻辑(一般直接取到想要的值直接update二开字段即可);

3、二开的插件挂在表单插件最后面。

4、列表上的操作同理在标准获取成本执行完成后处理,需要注意的是列表获取成本是通过task执行的,需要重写虚方法GetCostResultInfo实现,另外需要注意批量操作,最后也是批量取数批量更新。

0273e6edf8d0948fa221fda6059cf19b.png

这里虚方法可以直接修改返回在界面中显示的结果,如果需要在这里做获取成本后操作可参考以下代码取到本次获取成本的单据内码,取操作对应的单据就好了:

9505bd77c5c06599b458d8cae4a238e7.png

5、成本明细里面会记录成本来源的供应链单据信息,根据对应信息到核算单据查询可取到对应的成本核算信息。

以上步骤需要有写插件二开能力才可以执行。

获取成本费用项目二开需要的取数SQL:

select * from V_HS_OUTINSTOCKSEQ T1
inner join V_HS_Expenses T2 on T1.FENTRYID = T2.FSEQENTRYID
INNER JOIN T_HS_OUTACCTG T3 ON T1.FACCTGID=T3.FID
INNER JOIN T_HS_CALDIMENSIONS T4 ON T4.FDIMENSIONID=T3.FDIMENSIONID
inner join T_AR_SOCCOSTENTRY c on T1.FBILLFROMID = c.FFORMIDSRC and t1.FBILLID = c.FBILLIDSRC and t1.FBILLENTRYID = c.FROWNOSRC and c.FACCTPOLICY = t4.FACCTPOLICYID and c.FACCTSYS = t4.FACCTSYSTEMID
where c.FBILLNOSRC = 'XSCKD000009' and c.FBILLIDSRC = 100009 and c.FROWNOSRC = 100013 and c.FACCTPOLICY = 1 and c.FACCTSYS = 1

其中

T_AR_SOCCOSTENTRY 为应收成本明细表,发票可替换为 T_IV_SOCCOSTENTRY

V_HS_Expenses 为核销费用明细

c.FBILLNOSRC   销售出库单(被核算的出库单据可以是其他核销单据)单据编号

c.FBILLIDSRC    单据内码
c.FROWNOSRC    单据具体物料行明细内码
c.FACCTPOLICY    会计政策
c.FACCTSYS          核算体系

获取费用项目二开建议在标准产品的获取成本成功后去根据已获取到的成本明细信息关联找到费用项目信息赋值。

关联文章:https://vip.kingdee.com/article/474267341606126592?productLineId=1


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