您可以通过创建新的报表,使用复杂的 SQL 查询来生成表格形式的报表。这些报表可由系统管理员创建,并存储在数据库中。
注意:您需要拥有系统管理员权限才能执行此操作。
要创建新的查询报表:
1. 创建新报表
- 将类型设置为“查询报表”
- 设置参考文档类型 – 拥有该参考文档类型访问权限的用户将可以访问此报表
- 设置模块 – 该报表将出现在模块的“自定义报表”部分中。
- 添加您的查询语句
2. 设置查询
您可以定义复杂的查询,例如:
SELECTtabProduction Order.name as “生产订单:Link/生产订单:200”,tabProduction Order.creation as “日期:Date:120”,tabProduction Order.production_item as “物料:Link/物料:150”,tabProduction Order.qty as “待生产数量:Int:100”,tabProduction Order.produced_qty as “已生产数量:Int:100”
FROMtabProduction Order
WHEREtabProduction Order.docstatus=1
AND ifnull(tabProduction Order.produced_qty,0) = tabProduction Order.qty
AND EXISTS (SELECT name from tabStock Entry where production_order =tabProduction Order.name)
- 要格式化列,请按以下格式为每列设置标签:[标签]:[字段类型]/[选项]:[宽度]
3. 检查报表
4. 高级(添加筛选器)
如果您正在制作标准报表,可以通过在查询报表文件夹中添加 .js 文件,像脚本报表一样在查询报表中添加筛选器。要在查询中包含筛选器,请使用 %(filter_key)s,该位置将显示您的筛选值。
例如
SELECT … FROM … WHERE item_code = %(item_code)s ORDER BY …
注意:标准脚本报表
如果您正在为某个应用开发标准报表,请务必将“是否标准”设置为“是”