显示应收发票总折扣的查询

2020-08-30 01:31发布

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

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


亲爱的

我希望查询显示每个发票编号的摘要,并显示"折扣总额"("折扣总额" =订单项中的折扣总额+发票总额的折扣)。 我想在此查询中显示的数据如下:

发票编号,发票日期,客户代码,折扣前总额,"折扣总额",总额,增值税金额

请提出获取这些数据的方法。

谢谢您。

安南

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

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


亲爱的

我希望查询显示每个发票编号的摘要,并显示"折扣总额"("折扣总额" =订单项中的折扣总额+发票总额的折扣)。 我想在此查询中显示的数据如下:

发票编号,发票日期,客户代码,折扣前总额,"折扣总额",总额,增值税金额

请提出获取这些数据的方法。

谢谢您。

安南

付费偷看设置
发送
4条回答
clasier
1楼-- · 2020-08-30 01:55

您好Angnam K,

尝试这个...希望这可以达到您的目的。

 选择DocEntry,DocNum,CardCode,CardName,DocDate,[折扣前总计],[折扣总额] + [OinvDiscount]作为[折扣总额],VatSum [税总额] FROM(
 选择T0.DocEntry,T0。[DocNum],T0。[DocDate],T0。[CardCode],T0。[CardName],SUM(T1。[LineTotal])[折扣前总和],
 SUM(T1。[PriceBefDi] * T1.Quantity * T1。[DiscPrcnt])/100作为[Totaldiscount]
 ,当T0。[DiscPrcnt] <> 0时的情况下(SUM(T1。[LineTotal])/T0。[DiscPrcnt])否则0结束[OinvDiscount],T0.VatSum
 从OINV T0内联接INV1 T1到T0.DocEntry = T1.DocEntry
 按T0.DocEntry,T0。[DocNum],T0。[DocDate],T0。[CardCode],T0。[CardName],T0。[DiscSum],T0。[DiscPrcnt],T0.VatSum)分组
 

谢谢

库马尔

编辑者:itskumaramit,2011年7月13日下午12:43

大简至美
2楼-- · 2020-08-30 02:12

Hii,

下面的查询与上面的查询类似,但是可以分别显示增值税组。

选择T0。[DocNum],T0。[TaxDate],T0。[CardCode],T0。[CardName],大小写T0。[DocType],当'i'然后求和(T1。[PriceBefDi] * T0。[ DocRate] * T1。[Quantity]),当's'时,sum(T1。[PriceBefDi] * T0。[DocRate])以'折扣前总数'结尾,情况为T0。[DocType],当'i'然后sum(T1 。[PriceBefDi] * T0。[DocRate] * T1。[Quantity] * T1。[DiscPrcnt]/100)当's'然后求和(T1。[PriceBefDi] * T0。[DocRate] * T1。[DiscPrcnt]/100)结尾为'item discount',T0。[DiscSumSy],当'i'时为T0。[DocType],然后((sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[Quantity] * T1。 [DiscPrcnt]/100)+ T0。[DiscSumSy]))时为s'((sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[DiscPrcnt]/100)+ T0。[DiscSumSy]) )结尾为'总折扣',sum(T1。[LineVatS])为'vat',情况为T0。[DocType]当'i'时((((sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[Quantity]))-(sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[Quantity] * T1。[DiscPrcnt]/100))+ T0。[DiscSumSy]))+(sum( T1。[LineVatS]))时为s,则((sum(T1。[PriceBefDi] * T0。[DocRate]))-(sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[DiscPrcnt]/1 00)+ T0。[DiscSumSy]))+(sum(T1。[LineVatS]))结尾为'TOTAL',T0。[DocTotalSy],T1。[VatGroup]

FROM OINV T0内连接INV1 T1在T0上。[DocEntry] = T1。[DocEntry]
在哪里T0。[TaxDate]> = [%0]和T0。[TaxDate] <= [%1]

组 通过T0。[DocNum],T0。[TaxDate],T0。[CardCode],T0。[CardName],T0。[DiscSumSy],T0。[VatSum],T0。[DocTotalSy],T0。[DocType],T1 。[VatGroup]

请注意,"总计"列是该增值税组的数量,而"文档总数(SC)"列是该整个文档的总数。 因此,"文档总计(SC)"列将具有重复的值,具体取决于该文档中使用的增值税组的数量。

注意事项

此查询可能不适用于涉及外币的所有情况。

您可以考虑使用INV1表中的[TotalSumSy]字段,该字段给出项目折扣后但单据折扣之前的金额。 [TotalSumSy]字段将以系统货币显示金额。

(SAP B1 v 9.2)

关于

SAP小黑
3楼-- · 2020-08-30 02:20

亲爱的安南,

尝试:

选择T0.DocNum'发票编号',T0.DocDate, T0.CardCode'客户代码',T0.DocTotal'折扣前总和'

SUM(T1.PriceBefDi * T1.Quantity * T1.DiscPrcnt)/100 + T0.DiscSum'总折扣',T0 .VatSum

FROM OINV T0

内部联接INV1 T1在T0.DocEntry = T1.DocEntry

按T0.DocNum,T0.DocDate,T0分组。 CardCode,T0.DocTotal,T0.DiscSum,T0.VatSum

谢谢

Gordon

蓋茨
4楼-- · 2020-08-30 02:05

hii

如果"折扣前总额"是指对每个项目应用折扣前的金额,那么这是老年人所指出的计算字段。

请尝试以下查询:

选择T0。[DocNum],T0。[TaxDate],T0。[CardCode],T0。[CardName],大小写T0。[DocType],当'i'然后求和(T1。[PriceBefDi] * T0。[ DocRate] * T1。[Quantity]),当's'时,sum(T1。[PriceBefDi] * T0。[DocRate])以'折扣前总数'结尾,情况为T0。[DocType],当'i'然后sum(T1 。[PriceBefDi] * T0。[DocRate] * T1。[Quantity] * T1。[DiscPrcnt]/100)当's'然后求和(T1。[PriceBefDi] * T0。[DocRate] * T1。[DiscPrcnt]/100)结尾为'item discount',T0。[DiscSumSy],情况T0。[DocType]当'i'然后((sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[Quantity] * T1。 [DiscPrcnt]/100)+ T0。[DiscSumSy]))时为s'((sum(T1。[PriceBefDi] * T0。[DocRate] * T1。[DiscPrcnt]/100)+ T0。[DiscSumSy]) )结尾为"折扣总额",T0。[VatSum],T0。[DocTotalSy]

从OINV T0内联接INV1 T1到T0。[DocEntry] = T1。[DocEntry]

>在T0。[TaxDate]> = [%0]和T0。[TaxDate] <= [%1]中,T0。[DocNum],T0。[TaxDate],T0。[CardCode]组成。 ,T0。[CardName],T0。[DiscSumSy],T0。[VatSum],T0。[DocTotalSy],T0。[DocType]

注意事项

上面的查询可能不适用于涉及外币的所有情况。

您可以考虑使用INV1表中的[TotalSumSy]字段,该字段给出项目折扣后但单据折扣之前的金额。 [TotalSumSy]字段将以系统货币显示金额。

(SAP B1 v9.2)

致谢

一周热门 更多>