所有付款方式的总帐名称的付款查询

2020-09-01 01:54发布

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

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


大家好

非常感谢Nagarajan的早期帮助!

我设法改进了此查询,唯一的问题是银行转账银行帐户名与银行转账金额不在同一行。

请帮助测试您的演示数据库的执行情况,并让我知道更正。

以NVARCHAR(1)声明@REPORTBY

/*从[dbo]中选择。[OFPR] T0 */

/* WHERE */声明@DATEFROM日期时间

SET @DATEFROM =/* T0.F_RefDate */'[%0]'

/*从[dbo]中选择。[OFPR] T1 */

/* WHERE */声明@DATETO日期时间

SET @DATETO =/* T1.T_RefDate */'[%1]'

/*

SET @DATEFROM ='20140101'

SET @DATETO ='20140131'

*/

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='C'

@DATEFROM和@DATETO之间的T0.DOCDATE

全部联盟

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [PAY-TO NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='S'

@DATEFROM和@DATETO之间的T0.DOCDATE

全部联盟

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc

,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSum结束[ACC上的PMNT。]

,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSumFC结束[ACC上的PMNT。 (FC)]

,T0.DocRate [付款率]

,T0.DiffCurr

FROM OVPM T0

左外连接NNM1 T01在T0.ObjType = T01.ObjectCode和T0.Series = T01.Series上

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左加入OACT t4在T2.CheckAct = T4.AcctCode左加入OACT t5在T5.AcctCode = t3.creditacct左加入OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='A'

和@DATEFROM和@DATETO之间的T0.DOCDATE

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

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


大家好

非常感谢Nagarajan的早期帮助!

我设法改进了此查询,唯一的问题是银行转账银行帐户名与银行转账金额不在同一行。

请帮助测试您的演示数据库的执行情况,并让我知道更正。

以NVARCHAR(1)声明@REPORTBY

/*从[dbo]中选择。[OFPR] T0 */

/* WHERE */声明@DATEFROM日期时间

SET @DATEFROM =/* T0.F_RefDate */'[%0]'

/*从[dbo]中选择。[OFPR] T1 */

/* WHERE */声明@DATETO日期时间

SET @DATETO =/* T1.T_RefDate */'[%1]'

/*

SET @DATEFROM ='20140101'

SET @DATETO ='20140131'

*/

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='C'

@DATEFROM和@DATETO之间的T0.DOCDATE

全部联盟

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [PAY-TO NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='S'

@DATEFROM和@DATETO之间的T0.DOCDATE

全部联盟

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0。注释[备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行手续费*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4.AcctName,T2.Currency

,T2.CheckSum,T0.CheckSumFC

,T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC

,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc

,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSum结束[ACC上的PMNT。]

,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSumFC结束[ACC上的PMNT。 (FC)]

,T0.DocRate [付款率]

,T0.DiffCurr

FROM OVPM T0

左外连接NNM1 T01在T0.ObjType = T01.ObjectCode和T0.Series = T01.Series上

向左连接VPM1 T2到T0.DocNum = T2.DocNum

左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)

ON T0.DocNum = T3.DocNum左加入OACT t4在T2.CheckAct = T4.AcctCode左加入OACT t5在T5.AcctCode = t3.creditacct左加入OACT T6在t0.CashAcct = t6.AcctCode

T0.DocType ='A'

和@DATEFROM和@DATETO之间的T0.DOCDATE

付费偷看设置
发送
2条回答
昵称总是被占用
1楼-- · 2020-09-01 02:31

您好,

请发表您的讨论而不提及成员姓名。

尝试一下:

以NVARCHAR(1)声明@REPORTBY

/*从[dbo]中选择。[OFPR] T0 */

/* WHERE */DECLARE @DATEFROM datetime

SET @DATEFROM =/* T0.F_RefDate * /'[%0]'

/*从[dbo]中选择。[OFPR] T1 */

/*位置*/声明@DATETO日期时间

SET @DATETO =/* T1.T_RefDate */'[%1]'

/*

SET @DATEFROM ='20140101'

SET @ DATETO ='20140131'

*/

SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档号 ]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0.Comments [备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行费用*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

, T2.AcctNum,T2.BankCode

/*银行转帐*/

,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC

< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

左外连接VPM1 T2 ON T0.DocNum = T2.DocNum

左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode

WHERE T0.DocType ='C'

AND T0.DOCDATE @DATEFROM和@DATETO

全部联合

选择ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文件号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0.Comments [备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行费用*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

, T2.AcctNum,T2.BankCode

/* BANK TRANSFER */

,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC

< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

左外连接VPM1 T2 ON T0.DocNum = T2.DocNum

左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode

WHERE T0.DocType ='S'

和T0.DOCDATE @DATEFROM和@DATETO

全部联合

选择ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文件号]

,T0.DocDate [DATE]

,T0.CardCode [CARDCODE]

,T0.CardName [NAME]

,T0.DocCurr

,T0.DocTotal [TOTAL incl。 GST]

,T0.DocTotalFC [TOTAL(FC)incl。 GST]

,T0.Comments [备注]

,T0.JrnlMemo

,T0.CounterRef [Ref 2]

/*银行费用*/

,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]

/*支票付款*/

,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]

,T2.CheckSum,T0.CheckSumFC

, T2.AcctNum,T2.BankCode

/* BANK TRANSFER */

,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC

< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC

/*信用卡/调整付款*/

,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC

/*帐户付款*/

,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC

,T0.DocRate

,T0.DiffCurr

FROM OVPM T0

左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series

左外连接VPM1 T2 ON T0.DocNum = T2.DocNum

左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode

WHERE T0.DocType ='A'

和T0.DOCDATE @DATEFROM和@DATETO

之间加入OACT T6 >

感谢与问候,

Nagarajan

小灯塔
2楼-- · 2020-09-01 02:38

此查询不显示总账科目...

一周热门 更多>