从库存审计报告中获取系统货币(SC)的累积值

2020-09-30 05:03发布

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

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


大家好,

我一直在研究从库存审计报告中获取SC值,但不幸的是,SAP报告仅以本地货币(LC)提供值。 因此,我开始研究解决方案,到目前为止,我所知道的唯一方法是通过查询。 我对查询进行了一些开发,现在可以获取LC值,问题是要为SC获取正确的值。 目前,我得到的SC值是非常长的数字,没有任何意义。 查询如下:

声明@FromDate日期时间

 声明@ToDate日期时间

 声明@Whse nvarchar(10)

 声明@ItemCode nvarchar(8)

 从dbo.OINM S0中选择@FromDate = min(S0.Docdate)其中S0.Docdate> ='2017-01-01 00:00:00.000'

 从dbo.OINM s1中选择@ToDate = max(S1.Docdate)其中S1.Docdate <='2017-01-24 00:00:00.000'

 从dbo.OINM S2中选择@Whse = Max(S2.Warehouse)其中S2.Warehouse ='01'

 从dbo.OINM S3中选择@ItemCode = Min(S3.ItemCode),其中S3.ItemCode ='HW008003'

 从dbo.OINM S4中选择@ItemCode = Max(S4.ItemCode),其中S4.ItemCode ='HW008003'

 选择@Whse作为"仓库",选择a.Itemcode,选择max(a.Dscription)作为ItemName,

 sum(a.OpeningBalance)为OpeningBalance,sum(a.INq)为'IN',sum(a.OUT)为OUT,

 ((sum(a.OpeningBalance)+ sum(a.INq))-Sum(a.OUT))作为结束语,

 (从OITM i中选择i.InvntryUom,其中i.ItemCode = a.Itemcode)作为UOM,

 sum(a。[累积值LC])作为"累积值(LC)",

 sum(a。[累积值SC])*(从ortt中选择比率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为"累积值(SC)"

 从(选择N1。仓库,N1.Itemcode,N1.Dscription,(sum(N1.inqty)-sum(n1.outqty))

 作为OpeningBalance,0作为INq,0作为OUT,sum(N1.TransValue)作为``累积值LC'',sum(N1.TransValue)*(从ortt中选择比率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为dbo.OINM N1中的"累积值SC"

 其中N1.DocDate <@FromDate和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,

 N1.Dscription Union全部选择N1.Warehouse,N1.Itemcode,N1.Dscription,0作为OpeningBalance,

 sum(N1.inqty),输出为0,sum(N1.TransValue)作为"累积值LC",sum(N1.TransValue)*(从ortt中选择速率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为dbo.OINM N1中的"累积值SC",其中N1.DocDate> = @FromDate和N1.DocDate <= @ToDate

 和N1.Inqty> 0和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,N1.Dscription
 Union All选择N1.Warehouse,N1.Itemcode,N1.Dscription,0作为OpeningBalance,0,sum(N1.outqty)作为OUT,sum(N1.TransValue)作为``累积值LC'',sum(N1.TransValue)*  (从ortt中选择速率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为"累积值SC"

 来自dbo.OINM N1,其中N1.DocDate> = @FromDate和N1.DocDate <= @ ToDate和N1.OutQty> 0

 和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,N1.Dscription)a,dbo.OITM I1

 其中a.ItemCode = I1.ItemCode

 按具有sum(a.OpeningBalance)+ sum(a.INq)+ sum(a.OUT)> 0的a.Itemcode分组>按a.Itemcode排序

汇率从今天起2016年1月25日开始,SC货币为美元,LC货币为坦桑尼亚先令(TZS)。 我可能在SC计算部分中缺少某些内容,或者该公式在某处错误。 如果有人可以提供帮助,我将非常感激。

感谢一堆,

-麦克唐纳

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

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


大家好,

我一直在研究从库存审计报告中获取SC值,但不幸的是,SAP报告仅以本地货币(LC)提供值。 因此,我开始研究解决方案,到目前为止,我所知道的唯一方法是通过查询。 我对查询进行了一些开发,现在可以获取LC值,问题是要为SC获取正确的值。 目前,我得到的SC值是非常长的数字,没有任何意义。 查询如下:

声明@FromDate日期时间

 声明@ToDate日期时间

 声明@Whse nvarchar(10)

 声明@ItemCode nvarchar(8)

 从dbo.OINM S0中选择@FromDate = min(S0.Docdate)其中S0.Docdate> ='2017-01-01 00:00:00.000'

 从dbo.OINM s1中选择@ToDate = max(S1.Docdate)其中S1.Docdate <='2017-01-24 00:00:00.000'

 从dbo.OINM S2中选择@Whse = Max(S2.Warehouse)其中S2.Warehouse ='01'

 从dbo.OINM S3中选择@ItemCode = Min(S3.ItemCode),其中S3.ItemCode ='HW008003'

 从dbo.OINM S4中选择@ItemCode = Max(S4.ItemCode),其中S4.ItemCode ='HW008003'

 选择@Whse作为"仓库",选择a.Itemcode,选择max(a.Dscription)作为ItemName,

 sum(a.OpeningBalance)为OpeningBalance,sum(a.INq)为'IN',sum(a.OUT)为OUT,

 ((sum(a.OpeningBalance)+ sum(a.INq))-Sum(a.OUT))作为结束语,

 (从OITM i中选择i.InvntryUom,其中i.ItemCode = a.Itemcode)作为UOM,

 sum(a。[累积值LC])作为"累积值(LC)",

 sum(a。[累积值SC])*(从ortt中选择比率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为"累积值(SC)"

 从(选择N1。仓库,N1.Itemcode,N1.Dscription,(sum(N1.inqty)-sum(n1.outqty))

 作为OpeningBalance,0作为INq,0作为OUT,sum(N1.TransValue)作为``累积值LC'',sum(N1.TransValue)*(从ortt中选择比率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为dbo.OINM N1中的"累积值SC"

 其中N1.DocDate <@FromDate和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,

 N1.Dscription Union全部选择N1.Warehouse,N1.Itemcode,N1.Dscription,0作为OpeningBalance,

 sum(N1.inqty),输出为0,sum(N1.TransValue)作为"累积值LC",sum(N1.TransValue)*(从ortt中选择速率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为dbo.OINM N1中的"累积值SC",其中N1.DocDate> = @FromDate和N1.DocDate <= @ToDate

 和N1.Inqty> 0和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,N1.Dscription
 Union All选择N1.Warehouse,N1.Itemcode,N1.Dscription,0作为OpeningBalance,0,sum(N1.outqty)作为OUT,sum(N1.TransValue)作为``累积值LC'',sum(N1.TransValue)*  (从ortt中选择速率
 额定='2017-01-25 00:00:00.000'
 和货币=(从oadm中选择syscurrency)作为"累积值SC"

 来自dbo.OINM N1,其中N1.DocDate> = @FromDate和N1.DocDate <= @ ToDate和N1.OutQty> 0

 和N1.Warehouse = @Whse按N1.Warehouse分组,N1.ItemCode,N1.Dscription)a,dbo.OITM I1

 其中a.ItemCode = I1.ItemCode

 按具有sum(a.OpeningBalance)+ sum(a.INq)+ sum(a.OUT)> 0的a.Itemcode分组>按a.Itemcode排序

汇率从今天起2016年1月25日开始,SC货币为美元,LC货币为坦桑尼亚先令(TZS)。 我可能在SC计算部分中缺少某些内容,或者该公式在某处错误。 如果有人可以提供帮助,我将非常感激。

感谢一堆,

-麦克唐纳

付费偷看设置
发送
1条回答
粗暴的香蕉
1楼-- · 2020-09-30 05:44

以上内容将以1月25日的汇率重新评估您的所有交易,这就是您想要做的吗? 它还将仅在货币已经与系统货币相同的行上进行计算

一周热门 更多>