应收/付单取数函数-取数类型二开扩展指导

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

应收/付单取数函数-取数类型二开扩展指导

       由于目前应收/付单取数函数上【取数类型】,目前无法支持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包,放到服务器上第一步查询到的目录下;

       第七步,重启服务器

       修改成功后,如下图所示:

    今天的分享就到这里,如有疑问,请留言讨论,谢谢!

应收/付单取数函数-取数类型二开扩展指导

由于目前应收/付单取数函数上【取数类型】,目前无法支持DEP扩展,而经常会有二开的需求,因此有必要在这里介绍下,如何针对这个...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息