如何制作查询报表

您可以通过创建新的报表,使用复杂的 SQL 查询来生成表格形式的报表。这些报表可由系统管理员创建,并存储在数据库中。

注意:您需要拥有系统管理员权限才能执行此操作。

要创建新的查询报表:

1. 创建新报表

  1. 将类型设置为“查询报表”
  2. 设置参考文档类型 – 拥有该参考文档类型访问权限的用户将可以访问此报表
  3. 设置模块 – 该报表将出现在模块的“自定义报表”部分中。
  4. 添加您的查询语句

2. 设置查询

您可以定义复杂的查询,例如:

SELECT
tabProduction 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”
FROM
tabProduction Order
WHERE
tabProduction 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)

  1. 要格式化列,请按以下格式为每列设置标签:[标签]:[字段类型]/[选项]:[宽度]

3. 检查报表

4. 高级(添加筛选器)

如果您正在制作标准报表,可以通过在查询报表文件夹中添加 .js 文件,像脚本报表一样在查询报表中添加筛选器。要在查询中包含筛选器,请使用 %(filter_key)s,该位置将显示您的筛选值。

例如

SELECT … FROM … WHERE item_code = %(item_code)s ORDER BY …


注意:标准脚本报表

如果您正在为某个应用开发标准报表,请务必将“是否标准”设置为“是”