自动化业务对象中的"报告日期"

2020-08-21 00:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我怀疑这是一个相当容易回答的问题,但对于我的一生,我无法弄清楚。 对于这个问题,我创建了一个非常简单的报告和查询:使用Employees @ Rep Date过滤器返回报告日期的所有员工姓名及其参考编号。 如果我想使用上个月的最后一天作为常量,使该报告每月运行一次,则对我来说创建这样的报告很有意义:

但是,在运行报告时,仍然要求我输入报告日期。 因此,我无法使其自动化运行-我每个月都必须手动进行。 我在做什么错了?

(13.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我怀疑这是一个相当容易回答的问题,但对于我的一生,我无法弄清楚。 对于这个问题,我创建了一个非常简单的报告和查询:使用Employees @ Rep Date过滤器返回报告日期的所有员工姓名及其参考编号。 如果我想使用上个月的最后一天作为常量,使该报告每月运行一次,则对我来说创建这样的报告很有意义:

但是,在运行报告时,仍然要求我输入报告日期。 因此,我无法使其自动化运行-我每个月都必须手动进行。 我在做什么错了?

(13.6 kB)
付费偷看设置
发送
11条回答
Tong__Ming
1楼 · 2020-08-21 01:11.采纳回答

仅不要在查询过滤器中使用预定义的对象。 并尝试使用普通对象创建它

或执行徒手编写的SQL(如果您有权编辑生成的SQL)

,那么您的SQL将如下所示:

从TPER_REFERENCE中选择EMP_REF.REFERENCE_NO,EMP_TPERSON.SURNAME,EMP_TPERSON.PREFERRED_NM .NON_EMP_S ='0')AND((((TLEAVER.STARTING_D)<=(trunc(sysdate,'MONTH')))-1和(((TLEAVER.LEAVING_D)> =(trunc(sysdate,'MONTH'))-1 OR(TLEAVER.LEAVING_D为null))))

wang628962
2楼-- · 2020-08-21 01:10

我想我知道您在上面的SQL中指的是什么,但是我不确定 我可以访问IDT或UDT。 当然,我在任何地方都不认为它是一种选择。

假设我没有访问权限,是否有另一种方法可以实现我要实现的目标? 使用动态日期使报告每月自动运行? 我猜不是。

野沐沐
3楼-- · 2020-08-21 01:12

Ayman,非常感谢您抽出宝贵的时间来帮助我,非常感谢。 我已经使用您的上述注释尝试了手绘SQL,但是很遗憾,它通知了我以下信息:

发生以下数据库错误:ORA-00933:SQL命令未正确结束
。 有关此错误的信息,请参考SAP支持门户上的SAP知识库文章2054721。 (IES 10901)

有什么想法吗? 我在末尾尝试了一个额外的支架,以防万一它丢失了,但是遗憾的是这并不能解决问题!

SC_Yao
4楼-- · 2020-08-21 01:03

哇,这行得通-实际上行得通! 不是说我不相信您的能力,艾曼,而是因为我自己的能力!

非常感谢您,您是一个非常友善的人!

小c菟菟
5楼-- · 2020-08-21 00:55

不允许我选择您的评论作为答案,只能选择我的评论作为答案(我 最初接受)。 现在您的评论已完全消失! 稍后再检查,是否再次出现,并尝试接受它作为答案...

一周热门 更多>