有关EAS-BOS二次开发的各类问题(四):扩展报表开发常用公式和脚本及常用扩展报表的解决方案的样例原创
金蝶云社区-湖南客户成功_刘敏
湖南客户成功_刘敏
39人赞赏了该文章 244次浏览 未经作者许可,禁止转载编辑于2024年10月24日 10:19:26
summary-icon摘要由AI智能服务提供

本文介绍了金蝶EAS扩展报表开发中常用的公式与脚本,包括数据筛选、日期条件、财务公式、参数使用、多条件判断、日期显示、链接单据等技巧,并提供了具体示例和解决方案链接,旨在帮助开发人员提升报表开发效率与质量。

首编于:2024年10月18日

关键词:扩展报表、常用公式、脚本、扩展报表解决方案样例

 

前言:

在金蝶 EAS 的扩展报表开发进程中,开发人员只有熟练掌握一系列关键技术与方法,方能高效、精准地创建出满足业务需求的报表。从数据筛选到条件设置,从公式运用再到与单据的链接,每一个环节都对报表的质量与功能起着至关重要的作用。本文列举了在 EAS 扩展报表开发中可能频繁用到的一些常用公式与脚本,希望能助力金蝶码友们能更好地理解并运用扩展报表功能,从而有效提升报表开发的效率与质量。


扩展报表开发常用公式和脚本

1、扩展报表的数据集中拼接“?”问号的格式参考:

WHERE (CUSTOMERID IN ('@customer') OR ? IS NULL) 

AND (PROJECTID IN ('@project') OR ? IS NULL)  
AND (PROJECTMAN = '@projectmanager'   OR ? IS NULL )


2、日期条件写法参考:

  BILLBIZDATE >= {ts'@beginDate'}

 BILLBIZDATE >= to_date('@beginDate')

  

 根据年、月参数,返回  该年月1号参考:

BILL.FBIZDATE >= to_date('@beginYear-@beginMon-01')   


根据年、月参数,返回下月1号

BILL.FBIZDATE <  dateadd(m,1,  to_date('@endYear-@endMon-01')  


当过滤条件是选择某一期时的SQL可以这样写:

year(bill.FCLEARDATE)='@years'  and  month(bill.FCLEARDATE)='@mon'

image.png

image.png



3、扩展报表中使用财务公式样例

=acct(FIELD(教建项目可用资金余额, 公司编码), CONCATENATE("2241.18|00011|", FIELD(教建项目可用资金余额, 成本项目编码)), "JF", 2023, 5, 2023, 5, "", "Company")

=acct(N4,"2202","y",L2,M1,N1,N3"BB01")

image.png




4、在扩展报表中使用参数

=SELECT1(QUERY(客户简称, {"customerNumber", A4}), FSIMPLENAME)


customerNumber是在数据集中定义的参数


image.png

5、在扩展报表中使用多个参数这样传,参考如下:

=IF(B7 = "", "", SELECT1(QUERY(其他应收金额, {"customer", A7, "beginDate", B7}), FOTHERAMT))


=SUM(FIELDS(HZ借款本息明细_8_本年归还本息_利息, BENNIANGHLIXI, AND(ZHAIQUANNUM = $A5, ZHAIWUNAME = $D5)))


=IF(A4 = "", "", SELECT1(QUERY(仓库汇总期初, {"storid", K3, "beginYear", K1, "endYear", L1, "beginMOn", K2, "endMOn", L2, "ware", $A4}), BALANCEQTY))


=SUM(FIELDS(日要货计划表, QTY, AND(MATNUM = S10, CUSGPNUM = A11)))


 6、根据参数的开始结束日期在扩展报表中显示日期参考:

="从" &TEXT(@begindate, "yyyy-mm-dd") & "到" &TEXT(@enddate, "yyyy-mm-dd")


=ARRAYTEXT({"-", "[", "]"}, TEXT(A1, "yyyy-mm-dd"), "到", TEXT(A2, "yyyy-mm-dd"))


7、扩展报表中判断两个条件是否为空用or

=IF(OR(P3 = "", J3 = ""), "", DATEDIF(J3, P3, "D"))


8、扩展报表链接到单据

image.png


9、找到具体扩展报表开发的位置

select * from T_BAS_DefineReport where fname_l2 like '%质检月报表%'

查找这个表,里面有一个组织,要切换到该组织下,然后查找就出来了

image.png


以下是几个常用扩展报表需求的解决方案参考样例:


EAS扩展报表:根据选择的日期动态显示当月所有日期:https://vip.kingdee.com/link/s/lav1i


EAS扩展报表里的序号怎么实现:https://vip.kingdee.com/link/s/l2RUr


EAS扩展报表中取另一个页签中数据集中的值,该怎么取:https://vip.kingdee.com/link/s/lwMxt



附:扩展报表在线帮助中心:https://bos.kingdee.com/ext/support/index.jsp



持续更新中,敬请期待~~~欢迎指正






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

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0