应收/付单取数函数-取数类型二开扩展指导
由于目前应收/付单取数函数上【取数类型】,目前无法支持DEP扩展,而经常会有二开的需求,因此有必要在这里介绍下,如何针对这个栏位做扩展,使其支持现场二开栏位的统计。
首先,需要介绍下应收/付单取数函数的功能:这两个函数主要是根据函数面板上,用户输入的指定过滤条件(界面上的各种输入选项),对指定的栏位即【取数类型】(应收/付单头、分录上的数量,金额等整型栏位)做统计求和(sum)。
所以,应收/付单头/分录上,除了整型的其它类型栏位,应收/付单取数函数是没法支持计算的。
而由于应收/付单单取数函数上【取数类型】,其实是通过xml文件配置的枚举类型(sp-fi_arap_server.jar: com/kingdee/eas/fi/arap/rptformula/arap_formulas_type_defination.xml -应收单取数类型(arOtherbillFetchType)/应付单取数类型(apOtherbillFetchType),因此,扩展步骤如下:
第一步:EAS查询分析器-更多工具-服务端类加载路径:com.kingdee.eas.fi.arap.ArOtherBillFatchTypeEnum.class (应收单取数类型枚举定义)
com.kingdee.eas.fi.arap.ApOtherBillFatchTypeEnum.class(应付单取数类型枚举定义)
需要扩展哪一个就先确定下,目前服务器上对应的枚举文件所在的jar包位置,并记下这个目录,
在最后一步还需要用到。
第二步:从服务器上取下第一步定位到的jar包,并反编译;
第三步:修改ArOtherBillFatchTypeEnum/ApOtherBillFatchTypeEnum.java文件,添加客户现场在应收/付单单头/分录上增加的二开整型栏位枚举项。
以在【应收单取数函数-取数类型】增加【坏账金额】为例,图示如下:
第四步:在枚举java文件同目录下,存在四个properties国际化资源文件,用于定义枚举项的在GUI界面上展示的别名,如下图所示:
*注意:配置文件中,定义的时候,需要采用unicode编码,否则界面会显示乱码。
第五步:修改对应的函数处理器执行方法:
com.kingdee.eas.fi.arap.rptformula.calculater.AcctReceivableAmountBatchCalculater.execute(SortedParameterArray)(应收取数函数执行方法)
com.kingdee.eas.fi.arap.rptformula.calculater.AcctPayableAmountBatchCalculater.execute(SortedParameterArray)(应付取数函数执行方法)
最后,函数会在以下方法中,拼接需要执行的最终SQL:
com.kingdee.eas.fi.arap.rptformula.calculater.AcctReceivableAmountBatchCalculater.getSqlByID(int)(应收取数函数取数SQL)
com.kingdee.eas.fi.arap.rptformula.calculater.AcctPayableAmountBatchCalculater.getSqlByID(int)(应付取数函数取数SQL)
第六步,将修改好的文件,重新编译,打成jar包,放到服务器上第一步查询到的目录下;
第七步,重启服务器
修改成功后,如下图所示:
今天的分享就到这里,如有疑问,请留言讨论,谢谢!
应收/付单取数函数-取数类型二开扩展指导
本文2024-09-22 19:01:46发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-104583.html