【供应链-存货核算】如何通过报表工作台的取数公式获取库存期初余额数据

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:2

【供应链-存货核算】如何通过报表工作台的取数公式获取库存期初余额数据

1. 在报表工作台新增报表,注意公司、币别、期间字段设置正确。


2. 进入报表后,选择一个单元格,按F8 菜单插入-函数 打开选择取数公式弹窗。在弹窗中选择SqlGetData(sql取数公式),如图:

  • SQL语句:填写具体的取数SQL

  • sql语句引用的动态项值:SQL语句中所使用占位符的具体值

  • 外部数据中心:查询外部数据中心的数据


3. 编写SQL

编写SQL时需要注意:
a. 单元格需要展示的值,在SQL中必须设置别名 returnValue
b. 函数支持取报表变量作为sql的条件:(即步骤1新增报表时填写的相应信息

  • {company}  --公司编码

  • {currency}   --币别编码

  • {startyear}  --起始年

  • {endyear}  --结束年

  • {startperiod}  --起始期间

  • {endperiod}  --结束期间

  • {startdate}  --起始日期

  • {enddate}  --结束年

c.如要使用SQL语句引用动态项值,需在sql中使用占位符{@},并将具体的值维护在SQL语句引用动态项值。SQL中必须在select的字段中将该列查出,并设置别名为 dynaFilter注意{@}只能设置一个,否则函数会报错



以取库存期初余额为例,编写SQL

不使用引用动态项值的方式:

SELECT sum(a.FPERIODBEGINBALANCE) returnValue  

FROM t_im_inventorybalance a

inner join t_org_company b on b.fid = a.FCOMPANYORGUNITID

where b.fnumber ={company} and a.fyear={startyear} and a.FPERIOD ={startperiod} 

and a.fmaterialid =xxxxxx’

group by a.fmaterialid


使用引用动态项值:

SELECT sum(a.FPERIODBEGINBALANCE) returnValue, a.fmaterialid dynaFilter 

FROM t_im_inventorybalance a 

inner join t_org_company b on b.fid = a.FCOMPANYORGUNITID 

where b.fnumber ={company} and a.fyear={startyear} 

and a.FPERIOD ={startperiod} and a.fmaterialid ={@} 

group by a.fmaterialid


4. 计算

编写好SQL后,点击工具栏中的 计算 计算当前页 进行报表的取数。


【供应链-存货核算】如何通过报表工作台的取数公式获取库存期初余额数据

1. 在报表工作台新增报表,注意公司、币别、期间字段设置正确。2. 进入报表后,选择一个单元格,按F8 或 菜单插入-函数 打开选择取数公...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息