(220906)ERP(新加新落地配单号规则统计报表-按费用明细)(类似需求:新加FBA送仓统计报表)
一:项目要求
- 在落地配统计栏中,添加一条落地配费用明细,然后能够导出数据和excel下载
- 任务截图如下
![image]()
- 导出涉及的数据是在快逸报表中,对快逸报表去学会操作
二:项目思路
- 这次项目涉及多个方面,要先捋清其中的关联关系和操作,此次需求和 统计分析-> 利润统计-> 费用明细-根据工作单前缀过滤(feelinkjobstype) 的功能相似,可以参考此功能进行完成这次需求任务
- 先通过落地配统计显示界面找到对应的静态xhtml,然后去找到对应的函数
- 通过函数和sql进行阅读分析,得出需要插入一条记录数据(落地配费用明细),在navicat中进行数据插入
- 数据插入完成要进行编写对应的 ldepcostdetail.xhtml 和相对应绑定的 LdpCostDetailBean.java(参考feelinkjobstype.xhtml 和 FeeLinkJobStypeBean.java)
- 遇到feelinkjobstype.raq,要修改成自己所涉及的ldp-cost-detail.raq文件,这个文件是在快逸报表中设计的
- 在快逸报表中进行设计ldp-cost-detail.raq,并在里面进行添加查询的sql。同时增加两个字段 DateFrom, DateTo 。并且进行与当前的数据源进行连接
三:项目进行实操
-
feelinkjobstype的前端功能显示位置在:
![image]()
-
落地配前端界面有两,一个是上半部分,显示落地配统计中有几条记录;下半部分是选中某一个记录后弹出的查询框界面。两者所对应的前端界面不一致
-
上半部分界面
框架源代码
![image]()
.xhtml
![image]()
.java
![image]()
-
下半部分显示
框架源代码
![image]()
.xhtml
![image]()
.java
![image]()
- 通过函数和sql进行阅读分析,得出需要插入一条记录数据(落地配费用明细),在navicat中进行数据插入
![image]()
我的做法是通过iBatis.xml知道了落地配统计所显示的是 查询到落地配的数据是 查询modcode为ldp的记录
SELECT *
FROM sys_report
WHERE modcode = 'ldp'
我通过查询了所有数据,然后再显示中添加一条新的数据。
注意!!! info要填写 ldpcostdetail, filename填写 ldp-cost-detail.raq, 其余的看着前面的记录进行填写
更新!! 自己添加的sql语句放入 dev plat里面进行存储,存入链接地址:dev plat
点击新增,加上自己的sql语句,这样自己写的代码下次合并融入主分支后,能够将自己的sql写入主系统中。

- 数据插入完成要进行编写对应的 ldepcostdetail.xhtml 和相对应绑定的 LdpCostDetailBean.java(参考feelinkjobstype.xhtml 和 FeeLinkJobStypeBean.java)
复制 feelinkjobstype.xhtml和FeeLinkJobStypeBean.java, 然后把 涉及到的 jobstype(工作单类型)给删除掉,因为这个需求不需要
- 删掉部分(.xhtml)
![image]()
- 删掉部分(.java)
![image]()

- 修改部分(.java)
同样修改标记的下一行相同的
![image]()
- 遇到feelinkjobstype.raq,要修改成自己所涉及的ldp-cost-detail.raq文件,这个文件是在快逸报表中设计的
- 先复制feelinkjobstype.raq为ldpcostdetail.raq,要注意把raq文件放入 dianshangwuliu文件里
![image]()
- 点击配置->数据集, 增加SQL检索,然后将设计的sql语句复制进去
FROM _fina_arap a
WHERE a.isdelete = FALSE
AND EXISTS(SELECT 1 FROM fina_jobs WHERE id=a.jobid AND jobtype='P' AND isdelete=FALSE AND isclose=FALSE)
AND (a.jobdate::DATE )>=to_date(?, 'yyyy-MM-dd')
AND (a.jobdate::DATE )<=to_date(?, 'yyyy-MM-dd')
ORDER BY jobno

- 点击配置->参数, 添加 DateFrom 和 DateTo两个字段
![image]()
- 点击配置->数据源->新建,配置项目数据源,数据源用户和密码是在账户日志里,然后进行连接测试
![image]()
- 点击预览,在数值中填入日期值,进行测试,查看功能是否正常运行
![image]()
项目反思
- 遇到特别难的任务,先想一想有没有相似的
- 界面和函数编写好之后,根据自己的任务需要,对粘贴下来.xhtml和xxxBean.java文件进行增删改操作,使之变成自己所需要的模块

















浙公网安备 33010602011771号