如何编写一个查询,每天查询报告订单状态

2020-08-14 14:05发布

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

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


我需要编写一个查询,该查询将在深夜按计划运行,并导出到txt文件中。

特别是-我需要查询以查看当天已更新的所有订单并提供更新的订单状态。

现在我已经执行了以下查询:

声明@ Date1日期集@ Date1 = GETDATE()

设置NOCOUNT

选择T0。[DocNum],将(varchar(10),T0。[DocDate],103)转换为'Doc Date',T0。[CardCode],T0。[CardName],T0。[DocStatus]来自ORDR T0

T0。[UpdateDate] = @ date1

按T0订购。[DocNum]

我发现此查询存在缺陷,当订单转换为发票时,ORDR UpdateDate不记录任何内容。

我需要以某种方式修改此查询,以包括给定日期受影响的所有订单的订单状态。

任何帮助将不胜感激!

欢呼

里克

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

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


我需要编写一个查询,该查询将在深夜按计划运行,并导出到txt文件中。

特别是-我需要查询以查看当天已更新的所有订单并提供更新的订单状态。

现在我已经执行了以下查询:

声明@ Date1日期集@ Date1 = GETDATE()

设置NOCOUNT

选择T0。[DocNum],将(varchar(10),T0。[DocDate],103)转换为'Doc Date',T0。[CardCode],T0。[CardName],T0。[DocStatus]来自ORDR T0

T0。[UpdateDate] = @ date1

按T0订购。[DocNum]

我发现此查询存在缺陷,当订单转换为发票时,ORDR UpdateDate不记录任何内容。

我需要以某种方式修改此查询,以包括给定日期受影响的所有订单的订单状态。

任何帮助将不胜感激!

欢呼

里克

付费偷看设置
发送
3条回答
Nan4612
1楼-- · 2020-08-14 14:39

嗨,

在销售订单表中将SO转换为发票时没有更新。或者,我们可以链接到AR发票,以使过帐日期成为销售订单的截止日期。

< p>尝试此查询,

声明@ Date1日期设置@ Date1 = GETDATE() 选择T0。[DocNum],T0.Docdate,T0.CardName,T0.DocStatus,T3.Docdate作为"结束日期" 从ORDR T0内连接RDR1 T1到T0。[DocEntry] = T1。[DocEntry]左连接INV1 T2到T2。[BaseEntry] = T1。[DocEntry]和T2。[BaseLine] = T1。[LineNum] AND T2。 [BaseType] = 17 T2上的INNER JOIN OINV T3。[DocEntry] = T3。[DocEntry] WHERE T3。[DocDate] = @ date1 通过...分组 T0。[DocNum],T0.Docdate,T0.CardName,T0.DocStatus,T3.Docdate

问候

Nagarajan

超级大咸鱼
2楼-- · 2020-08-14 14:32

Hi Nagarajan ,

谢谢-但这不接受今天创建的新订单...

今天运行时-没有显示-但是当我分别查看今天创建的订单时-有5个订单。

我希望看到所有这些都是开放的...

因此-它不仅需要显示与发票相关的销售订单,而且还需要显示与发票不相关的新订单和/或手动关闭的订单。

致谢

Rick

当学会了学习
3楼-- · 2020-08-14 14:41

嗨,

尝试此查询,

声明@ Date1日期集@ Date1 = GETDATE() 选择T0。[DocNum],T0.Docdate,T0.CardName,T0.DocStatus,T3.Docdate作为"结束日期" 从ORDR T0 左联接RDR1 T1到T0。[DocEntry] = T1。[DocEntry] 左联接INV1 T2在T2上。[BaseEntry] = T1。[DocEntry] AND T2。[BaseLine] = T1。[LineNum] AND T2。[BaseType] = 17 在T2上向左加入OINV T3。[DocEntry] = T3。[DocEntry] 在哪里T0。[DocDate] = @ date1 GROUP BY T0。[DocNum],T0.Docdate,T0.CardName,T0.DocStatus,T3.Docdate

致谢

Nagarajan

一周热门 更多>