SAP Business One标准销售分析报告

2020-09-23 17:36发布

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

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


我有一个要求要在hana查询中匹配标准销售分析报告生成的数字,我已经做了很多,但是这次我无法匹配它。 在OINV中总是缺少标题上的折扣。

通常,当我需要按物料级别分组时,我只需要从OINM中获取价格,并从发票行中获取数量即可,并且效果很好,在此系统中,有些物料基本上是服务物料,因此它们不会出现在OINM中 因为没有库存动向。

所以我想知道标准销售分析报告在标头折扣之后如何计算商品的价格? 如果我在查询中执行此操作并按项目代码分组,则标题DiscSum会因为行号而重复,并且如果我获得最大光盘总和,则无法按项目代码分组。

系统具有取消发票,因此我必须从查询中减去。

这是我的查询,与没有项目分组的分析报告相匹配:

选择F0。" CardName",sum(" Total")AS" Total"
 从
 (
 选择
 
 T0。" CardName",T0。" DocNum",
 T0时的情况。" CANCELED" ='C'然后-(SUM(" LineTotal")-MAX(" DiscSum"))else
 T0时的情况。" CANCELED" <>'C'THEN(SUM(" LineTotal")-MAX(" DiscSum"))末端为" Total"
 
 从OINV T0
 在T0上加入INV1 T1。" DocEntry" = T1。" DocEntry"
 将OITM T2加入T1。" ItemCode" = T2。" ItemCode"
 GROUP BY T0。" CardName",T0。" DocNum",T0。" CANCELED"
 
 
 全联盟
 
 选择
 T0。" CardName",T0。" DocNum",
 T0时的情况。" CANCELED" ='C'然后(SUM(" LineTotal")-MAX(" DiscSum"))else
 T0时的情况。" CANCELED" <>'C'然后-(SUM(" LineTotal")-MAX(" DiscSum"))结束为" Total"
 
 从ORIN T0
 在T0上加入RIN1 T1。" DocEntry" = T1。" DocEntry"
 将OITM T2加入T1。" ItemCode" = T2。" ItemCode"
 GROUP BY T0。" CardName",T0。" DocNum",T0。" CANCELED"
 F0
 按F0分组。" CardName" 

任何帮助将不胜感激。

谢谢,
阿什拉夫

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

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


我有一个要求要在hana查询中匹配标准销售分析报告生成的数字,我已经做了很多,但是这次我无法匹配它。 在OINV中总是缺少标题上的折扣。

通常,当我需要按物料级别分组时,我只需要从OINM中获取价格,并从发票行中获取数量即可,并且效果很好,在此系统中,有些物料基本上是服务物料,因此它们不会出现在OINM中 因为没有库存动向。

所以我想知道标准销售分析报告在标头折扣之后如何计算商品的价格? 如果我在查询中执行此操作并按项目代码分组,则标题DiscSum会因为行号而重复,并且如果我获得最大光盘总和,则无法按项目代码分组。

系统具有取消发票,因此我必须从查询中减去。

这是我的查询,与没有项目分组的分析报告相匹配:

选择F0。" CardName",sum(" Total")AS" Total"
 从
 (
 选择
 
 T0。" CardName",T0。" DocNum",
 T0时的情况。" CANCELED" ='C'然后-(SUM(" LineTotal")-MAX(" DiscSum"))else
 T0时的情况。" CANCELED" <>'C'THEN(SUM(" LineTotal")-MAX(" DiscSum"))末端为" Total"
 
 从OINV T0
 在T0上加入INV1 T1。" DocEntry" = T1。" DocEntry"
 将OITM T2加入T1。" ItemCode" = T2。" ItemCode"
 GROUP BY T0。" CardName",T0。" DocNum",T0。" CANCELED"
 
 
 全联盟
 
 选择
 T0。" CardName",T0。" DocNum",
 T0时的情况。" CANCELED" ='C'然后(SUM(" LineTotal")-MAX(" DiscSum"))else
 T0时的情况。" CANCELED" <>'C'然后-(SUM(" LineTotal")-MAX(" DiscSum"))结束为" Total"
 
 从ORIN T0
 在T0上加入RIN1 T1。" DocEntry" = T1。" DocEntry"
 将OITM T2加入T1。" ItemCode" = T2。" ItemCode"
 GROUP BY T0。" CardName",T0。" DocNum",T0。" CANCELED"
 F0
 按F0分组。" CardName" 

任何帮助将不胜感激。

谢谢,
阿什拉夫

付费偷看设置
发送
2条回答
悠然的二货
1楼 · 2020-09-23 17:59.采纳回答

如果OINV中有标题折扣,则此百分比将应用于INV1中的所有行。 这就是我作为系统销售分析获得准确结果的方式(不显示完整查询):

SUM(T1时的情况。" CANCELED" ='C'THEN T0。" LineTotal" *-1 ELSE T0。" LineTotal" END)*(1-(IFNULL(T1。" DiscPrcnt",0)/100 ))

"净收入"

从FROM INV1 T0完整的外部连接OINV T1到T0。" DocEntry" = T1。" DocEntry"完整的外部连接OITM T2到T0。" ItemCode" = T2。" ItemCode"

全部联盟

SUM(T5时的情况。" CANCELED" ='C'THEN T4。" LineTotal" ELSE T4。" LineTotal" *-1 END)*(1-(IFNULL(T5。" DiscPrcnt",0)/100 ))

从RIN1 T4完全外部联接T4上的ORIN T5。" DocEntry" = T5。" DocEntry"在T4外部完全联接OITM T6。" ItemCode" = T6。" ItemCode"

如果希望获得与客户的销售分析结果相同的结果,则使用完全联接非常有用(使用内部联接与按项目显示SA的结果相同)。 另外,您需要添加更正发票和更正发票冲销以获得准确结果。

微wx笑
2楼-- · 2020-09-23 17:57

aaah我不好,我认为他的意思是页眉折扣与行折扣相同,我将给出此信息 以我为例进行拍摄,看看是否奏效,谢谢。

一周热门 更多>