本文来自帆软爱好者论坛一位番薯的分享,
整理给大家参考!一般用程序入门都做出入库,进销存之类的,一旦掌握了进出剩余的做法,其他程序只需要在此基础上扩展即可一.
描述:希望在工作的时候,库管可以通过FineReport
能进行仓库管理,因为管理简单,逻辑上就不复杂,但里面涉及很多的知识点和技巧,整套系统需要设计的是:出入库人员,产品单,入库单,出库单,以及库存明细报表二:分类:报表应用>>
报表典型应用>>
简易出入库系统三.
实现步骤:1.
建立资料库,本表涉及4
个资料表,如下图用户表,产品列表,入库表,出库表(出库表和入库表栏位一样,图一只是展示出入库表,需要再建一个出库表)4
个表2.
新建员工表和产品表,这个需要填报,两个表比较简单,具体步骤就不详细介绍了,主要运用到模版–报表填报属性,把栏位和单元格关联即可,如下图产品表效果如下图,产品表做了两块:一个是填报,一个是报表展示,当点击提交按钮后会刷新页面出现产品列表!这里的知识点可以看之前写的这篇教程:http://bbs.finereport.com/thread-69750-1-2.html
我们可以对添加的产品名做校验,如果名称重复弹窗警告,方法:右键点击产品名称下面的控制项单元格B3
,控制项设置事件编辑,写入js
程式码,如下图显示效果如下图3
:入库单制作,如图五图五入库单依然分两块,一个是入库单填报,一块是当提交入库后可以及时产看到现在入库明细表如何设计表单填报和上面一样,需要留意的知识点有以下几个:(1
).
入库金额可以像excel
一样直接在单元格填入乘法公式(2
).
产品名称在入库表中只是数字,引用的是产品表里的id
,如何让他显示产品名称下拉列表,这里需要一个技巧,我们需要右击此单元格,选择控制项设置-
资料字典,如图六设置图六这样我们点击下拉列表时就会出现所有的产品名称而不是产品编码,当我们选定产品名称后,发现在单元格中竟然还是产品编码,这时我们需要做另一个设置,如图七设置图七设置完后,发现下拉选择产品名称后,单元格也是显示的产品名称,相关的技巧应用于入库人栏位!通过以上的设置,入库单就做好了4
:出库单制作,效果如图八图八出库单里面也有产品名称和出库人两个下拉列表,设置方法和入库单中的产品名称和入库人的方法一样除此以外还有两个知识点:(1
).
当我们选择产品名称时如何实时显示出现有库存数量,我们需要如图九设置图九=if(len(A3) = 0, “”, sql(“glgg”, “selectproduct_shu from glgg_product where id=” + A3, 1,1))
公式解释:如果产品名称长度为0
的时候,现有库存数量为空,否则查询相应产品的数量把他的产品数量显示在这个单元格中。(2
).
如果填报人员填报失误,填报的出库数量大于现有库存的数量,那整个系统就不好了,如何设定校验呢?右击单元格—控制项设置–事件编辑如图十:图十相关程式码在图十中有注释,比较简单通过以上步骤出库单就做好了5
:制作库存产品明细报表(1
).
建立入库表资料集,建立出库表资料集,建立产品表资料集,如图11
图11
(2
).
填充栏位,产品信息里面填产品信息里的栏位,入库填入库表的栏位,出库填出库表的栏位,如图12
图12
(3
).
在K4
单元格填入公式:=sum(G4)
– sum(J4)
,计算出库存数量(4
).
以上只是普通的操作,接下来需要做定义,我们如何让入库和出库列表显示的和产品名称一致呢,这些要做过滤,举例:在入库-
时间,双击D4
单元格,点击过滤,如图13
,让pid
等于单元格A4
,因为出入库的pid
就是引用的产品表中的id
,出库和入库方法一致图13
(5
).
做到以上步骤,预览看一下,发现报表凌乱,不像excel
那样可以按照自己想想的那样让相同的内容合并单元格,这就需要我们进一步的美化我们的报表,而且要有扎实的基本功能够很好的理解分组,列表,扩展单元格这些基础知识。我们需要对B4
,C4
单元格设置扩展方向–不扩展,如图14
,这样产品名称和产品单位会自动合并单元格图14
之后对D4
和H4
单元格扩展方向–纵向,左父格自定义A4,
如图15
图15
最后一个是K4
单元格,需要设置单元格扩展方向-
不扩展,左父格自定义A4
。最终的效果,如图16
,一张复杂的有美感的报表就生成了。图16
本来到此就结束了,但很遗憾,如果这么简单,那就不是系统了!6.
我们是需要有库存数量的,通过报表我们计算出入库总量和出库总量,之后计算出现有的库存总量,这个库存总量是变化的,是需要实时写入到资料库中的,只有写入资料库中,当我们出库的时候,库存数才能正确显示。如何实现呢?我们需要给库存数量K4
单元格加一个数字控制项,之后选择模版–报表填报属性,添加栏位,id
值一定选择单元格组[A4]
,这样填报的时候才会把属于此单元格组的数量正确的更新资料库里的值!如图17
图17
这样设置后,我们打开这个报表时就可以提交,让其库存数量实时填入资料表的栏位,但我们不能每次都手动提交,这就需要打开决策系统–管理系统–定时调度,添加一个定时任务,让系统每隔一段时间就自动提交,当然你要选择需要定时填报的报表,如图18
,19
设置图18
图19
每隔时间可以自己设定,如果操作频繁可以设定每1
分钟执行一次,这样伺服器压力大点!通过以上步骤,整个系统就完成了!中间过程并不简单,需要细心并且对基础掌握的很好才行!希望大家通过这个教程都能自己做出符合自己公司情况的出入库管理系统!