[Java报表软件—技术知识]浅谈finereport为ERP提供报表解决方案之案例 |
ERP——Enterprise Resource Planning 企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想於一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。 截止到目前,使用ERP的用户越来越多,对数据的钻取需求也越来越大,但ERP报表对用户个性化的需求支持的力度并不大,最多支持SQL语句查询,而对报表的样式就无能为力了,从今天开始,我将列举几个报表的应用,看如何解决ERP报表使用中的难题的。 一、销售订单执行情况明细表 1、ERP过滤界面图 2、ERP查询效果图
3、使用FR报表做出来的报表效果图
4、做好的模板图
5、报表设计过程中遇到这样一个问题:如何计算按期交货率?公式=按期交货笔数/总笔数。我们对笔数是这么规定的,在一张订单上,交货日期相同的为一笔,交货日期相同且全部未延期交货的为一笔按期交货笔数,这么说是不是有点拗口,但只要你做过类似的计算,相信你会理解的。当然,各公司的规定可能不大一样,但算法差不多。 这个问题看似简单,实则不然。销售订单号和交货日期这两个字段是往下扩展的,到底有几行是未知数,如何设置公式呢?第一步利用分组求出总笔数,用序号来代表:
注意看序号18和19,这是一张订单,但因为两条分录的交货日期不同,我们认为这是两笔订单,用序号来代表还有一个好处是看着直观,设计报表一定要站在用户的角度,因为他们是最终使用者。FR的父格很有作用,把序号的父格指向交货日期单元格就可以了。 EXCEL表功能最强大,用它也不好做,即使做了方法也不会比FR更简单。 做报表关键是思路和想法,当时在设计这个报表时,苦苦思索了一整天,也没有想到解决方案,无奈之下上论坛发贴求助,在jane版主的帮助下顺利解决,再次表示感谢!
相信大家从ERP效果图中可以看出,报表提供了两种单据数据,即销售订单和销售出库单,并且这两种单据数据还不是在同一行上,都是隔行显示,用户体验并不好,并且这些数据比较单一,如果我还想知道订单的入库情况、订单完工率、订单按期交货率呢?那只能对数据进行二次加工,比较常见的方法是把数据导出EXCEL表使用公式来做,粗略估计,没有个把钟头无法做出像样的报表来。
如何判断是否按期交货呢?增加一个辅助列,做好以后列隐藏,公式=if(and(min(Q5)>=0,P5>=1),1,0),只需要判断交货日期这一组中最小的数字是否大于等于0就可以了,如果条件符合返回1,否则返回0,做好这个之后求这一列的和就可以了,这个汇总就是按期交货的笔数,问题迎刃而解。写到这里不由的一阵感慨:FR真是太灵活了!可能有人会说:“你是不是FR的托呀,在这直打广告”,那么好,现在让你不论用哪个软件,按照这个需求能做出来,方法有更简单的,请在后面跟帖。
现在把ERP报表和FR报表效果图放在一起比较,是不是高低立判呀,样式效果还不是关键,关键是按照各个企业的管理特点开发出了非常有针对性的报表,充分挖掘已有数据,不怕做不到,就怕想不到呀。
转自finereport论坛(http://bbs.finereport.com/thread-24301-1-1.html)。
|
|
|

.: 公告
本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。 |
|
« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:Java报表软件 日志总数:357 评论数量:69 留言数量:0 访问次数:1216720 建立时间:2006年4月16日 |
|

.: 留言板
|

.: 链接
|

|