阿贝托查询

2020-08-24 21:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Boa Tarde Pesso...

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

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


Boa Tarde Pessoal。

Estou precisando montar uma查询que traga todas,作为客户在西班牙的经济合作伙伴。

Eu montei baseado na tabela OJDT comintegraçãotabela JDT1。 Porémele traz todas as partidas,nas somas o resultado bate certinho,mas eu quero trazer apenas as queestãoem aberto ... as reconciliadas eunãoquero mostrar。

Eis minha查询

选择

T2.CardCode,

T2.CardName,

(((T1.Debit)-(T1.Credit))AS Saldo

FROM OJDT T0

内部联接JDT1 T1处于T0.TransId = T1.TransId

在T2.CardCode = T1.ShortName上以T2形式进行内部联接OCRD

其中T2.CardType ='C'和T2.CardCode ='C03333'

阿尔圭·阿尔及玛(Alguémtem algumaidéia)?

Obrigado desdejá。

Guilherme。

4条回答
半个程序猿
2020-08-24 22:29

Bom dia Colega。

从后到后的过程。

以特定数据作为数据,以法语为基础,以法语为基础,以信息为基础。

选择T2.CardCode,T2.CardName,T1.Number'DocEntry',MAX(T0。[TransType])' Tp.Doc 。",T0.Line_ID'Parcela',T0.RefDate'Dt.Lançamento',

T0.DueDate'Dt.Vencimento',SUM(T0。[借方])+ SUM(T0。[贷方])'Vl.Titulo',

(SUM(T0。[借方])+ SUM(T0。[贷方]))-(ABS(MAX(T0。[BalDueCred])-MAX(T0。[BalDueDeb])))'Vl.Recebido' ,

ABS(MAX(T0。[BalDueCred])-MAX(T0。[BalDueDeb]))'Vl.Saldo',T0.SourceID' Nr.Doc '

FROM 。[JDT1] T0

内部联接 。[OJDT] T1在T1上。[TransId] = T0。[TransId]

内部联接 。[OCRD] T2在T2上。[CardCode] = T0。[ShortName]

左外部联接 。[B1_JournalTransSourceView] T3开启T3。[ObjType] = T0。[TransType]

AND T3。[DocEntry] = T0。[CreatedBy]

AND(T3。[TransType] <> N'I'OR(T3。[TransType] = N'I'

AND T3。[InstlmntID] = T0。[SourceLine]))

T0。[RefDate]在" 2001-01-01"和" 2012-12-31"之间

AND T0。[到期日]在" 2001-01-01"和" 2012-12-31"之间

--AND T2。[CardCode] = ISNULL('XXXX',T2。[CardCode])

AND T2。[CardType] =('C')

AND T2。[余额] <>(0)

AND T0。[TransType] NOT IN('14')

AND(T0。[BalDueCred] <> T0。[BalDueDeb]或T0。[BalFcCred] <> T0。[BalFcDeb])

不存在(选择U0。[TransId],U0。[TransRowId]

FROM 。[ITR1] U0

内部联接 。[OITR] U1在U1上。[ReconNum] = U0。[ReconNum]

T0。[TransId] = U0。[TransId]

AND T0。[Line_ID] = U0。[TransRowId]

-和U1。[ReconDate]>('2010-12-31')

GROUP BY U0。[TransId],U0。[TransRowId])

GROUP BY T2.CardCode,T2.CardName,T1.Number,T0.Line_ID,T0.RefDate,T0.DueDate,T0.SourceID

UNION ALL

选择T6.CardCode,T6.CardName,T7.Number'DocEntry',MAX(T0。[TransType])' Tp.Doc 。",T0.Line_ID'Parcela',T0.RefDate'Dt.Lançamento',

T0.DueDate'Dt.Vencimento',SUM(T0。[借记])+ SUM(T0。[信用])'Vl.Titulo',0'Vl.Recebido',

ABS(MAX(T0。[BalDueCred])-MAX(T0。[BalDueDeb]))'Vl.Saldo',T0.SourceID' Nr.Doc '

FROM 。[JDT1] T0内联接 。[ITR1] T1在T1上。[TransId] = T0。[ TransId]

AND T1。[TransRowId] = T0。[Line_ID]

内部联接 。[OITR] T2在T2上。[ReconNum] = T1。[ReconNum]

内部联接 。[OJDT] T3在T3上。[TransId] = T0。[TransId]

INNER JOIN 。[OCRD] T4在T4上。[CardCode] = T0。[ShortName]

INNER JOIN 。[OCRD] T6在T6上。[CardCode] = T0。[ShortName]

内联接 。[OJDT] T7在T7上。[TransId] = T0。[TransId]

内部联接 。[OINV] T8在T8上。[docentry] = T0。[TransId]

左外部联接 。[B1_JournalTransSourceView] T5开启T5。[ObjType] = T0。[TransType]

AND T5。[DocEntry] = T0。[CreatedBy]

AND(T5。[TransType] <>'I'或(T5。[TransType] ='I'AND T5。[InstlmntID] = T0。[SourceLine]))

位置(T4。[余额] <> 0

--AND T4。[CardCode] = ISNULL('XXX',T4。[CardCode])

AND T1。[IsCredit] =('D'))

AND(T4。[CardCode]为NULL

或(T4。[validFor] =('Y')

或(T4。[frozenFor] =('Y')

AND(T4。[frozenFrom]不为空

或T4。[frozenTo]不为NULL))

或(T4。[validFor] =('N')

AND T4。[frozenFor] =('N')))))

AND T0。[RefDate]在" 2001-01-01"和" 2012-12-31"之间

AND T0。[到期日]在" 2001-01-01"和" 2012-12-31"之间

和T3.TransId不在(从OJDT中选择StornoToTr)

GROUP BY T6.CardCode,T6.CardName,T7.Number,T0.Line_ID,T0.RefDate,T0.DueDate,T0.SourceID

编辑:Alaito Rosner Junior,2010年11月19日下午12:07

一周热门 更多>