收款报告

2020-09-16 17:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我的客户在...

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

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


您好,

我的客户在不同情况下过帐了收款条目

Ex:Type1。 仅基于发票的收款。

类型2。 基于发票和帐户的收款(从客户处收到的额外金额)

Type3。 帐户内收款(发票编号未知)。

现在,我尝试开发一个查询报告以获取所有传入事务,但是当我将ORCT与RCT2链接时,它没有显示Type 3条目。 如何解决。 预先感谢。

4条回答
落灬小鱼
2020-09-16 18:11

嗨,团队,

感谢您的答复。 我已经尝试了所有这些方式。 但是我需要根据发票明智的收集来制定报告,对于类型1和2,对于类型3发票列应该为空白,并且我也尝试了Union All条件。 尝试运行下面的查询时,我得到了一些重复的类型2和类型3的条目。

声明@FromDate日期时间声明@ToDate日期时间set @FromDate =(从OINV S0中选择min(S0.Docdate),其中S0.Docdate> ='[%0]')set @ToDate =(选择max(S1.Docdate )从OINV S1,其中S1.Docdate <='[%1]')选择a.Date [DocDate],a.DocNum [Doc No],a.InvDate [Inv日期],a.InvNo [InvNo], 客户名称,a.BillAmount [帐单总额],a.ReceivedAmount [接收价值],a.PendingAmopunt [待处理的值],a.OnAccount [OnAccount值],a.PaymentType [付款方式],a.DueOn [应收帐款] ],a.SalesCat [产品目录],a.ClearedBank [已结算银行],来自(选择A.DocDate [日期],A.DocNum [DocNum],E.RefDate [InvDate],E.BaseRef [InvNo],A。 CardName [客户名],当c.InvType = '13'时为大小写,当c.InvType = '24'时为E.LocTotal,然后-e.LocTotal结尾[BillAmount],当为null(C.AppliedSys,0)='0'时 然后为'0'--- A.doctotal否则为null(C.AppliedSys,0)结束[ReceivedAmount],---- b.PaidSum'TotalPaid',(((E.LocTotal)-(B.PaidSum)))[PendingAmopunt ],(C.InvoiceId =''时的情况,然后C.InvoiceId <>''t时的(A.NoDocSum)t 如果'0'结束)[OnAccount],则当A.CashSum> 0时为CASE,然后当A.CheckSum> 0时为'CASH',然后当A.TrsfrSum> 0然后为'BANK Transfer'时为'CHEQUE',否则以[PaymentType]结尾为空, 来自ORCT A的E.DueDate [DueOn],B.U_ProductCat [SalesCat],D.AcctName [ClearedBank] A左外部连接RCT2 C ON A.DocEntry = C.DocNum左连接OINV B ON B.DocEntry = C.DocEntry左外部 在D.AcctCode = A.CheckAcct或D.AcctCode = A.TrsfrAcct或D.AcctCode = A.CashAcct上加入OACT D内部在E.TransId = c.DocTransId上加入OJDT E,其中A.docdate在@fromdate和@ToTod之间以及 A.DocType ='C'和A.Canceled ='N'Union All选择A.DocDate [Date],A.DocNum [DocNum],''[InvDate],''[InvNo],A.CardName [Customername] ,'0'[BillAmount],'0'[ReceivedAmount],---- b.PaidSum'TotalPaid','0'[PendingAmopunt],A.NoDocSum [OnAccount],当A.CashSum> 0时为CASE,然后为'CASH ',当A.CheckSum> 0时为'CHEQUE',而当A.TrsfrSum> 0时为'BANK Transfer',否则以[PaymentType],[DueOn],'Others'[SalesCat],D.AcctName [ClearedBank]为结尾 ORCT左外加​​入OA CT D ON D.AcctCode = A.CheckAcct或D.AcctCode = A.TrsfrAcct或D.AcctCode = A.CashAcct,其中@fromdate和@ToDate之间的A.docdate和A.DocType ='C'和A.Canceled =' N'和A.PayNoDoc ='Y'----和A.CardCode ='EU00090'Union All选择a.RefDate [日期],a.BaseRef [DocNum],a.RefDate [RefDate],a.TransId [ InvNo],(从OCRD中选择CardName,其中b.ContraAct = CardCode)[客户名],b。借记[BillAmount],b。借记[ReceivedAmount],(b.Credit-b.Credit)[PendingAmopunt]," 0" [ 来自OJDT的OnAccount]," JE" [PaymentType],a.DueDate [DueOn],"其他" [SalesCat]," [ClearedBank] a a b.TransId = a.TransId INNER JOIN OACT c ON b上的内部联接JDT1 b 。[Account] = c。[AcctCode]内连接OCRD d,位于d.CardCode = b.ShortName上,其中@fromdate和@ToDate之间的A.RefDate和a.Series ='214'和b.ShortName ='EU00090'- -和b.DebCred ='D')a

一周热门 更多>