cancel
Showing results for 
Search instead for 
Did you mean: 

Relatório Contas a Receber

Former Member
0 Kudos

Olá,

Sou novo no SAP , e estou tentando elaborar um relatório de contas a receber.

Mas apareceu um problema que não estou conseguindo resolver, vamos lá.

No campo 'Num_Docto', eu preciso que apareça o número da NFe se for uma Nota fiscal e se for um lançamento contábil manual, preciso que apareça o número do lançamento contábil manual criado.


Mas o problema é que em algumas Notas Fiscais, mesmo existindo na tabela OINV o número da NFe no campo 'Serial', ele não pega esse número, ele puxa o TransId da tabela JDT1.
Gostaria de uma ajuda para descobrir o porque está acontecendo isso.

Segue abaixo o comando:


SELECT T2.CardCode 'Codigo_PN',
T2.CardName 'Razao_Social',
T4.Taxid0 'CNPJ',
Case When T8.SeqCode = '30' Then T8.NumAtCard
Else Isnull(T7.Serial,Isnull(T8.Serial,T1.TransID)) End 'Num_Docto',
Isnull(T1.Ref3Line,T6.InstID) 'Parcela',
Case When T1.TransType = '24' Then 'LC' Else 'NF' End 'Tipo_Docto',
T1.TransID 'Doc_Origem',
T1.RefDate 'Emissao',
T1.DueDate 'Vencimento',
T1.Debit- T1.Credit 'Valor_Original',
(Case When T6.[SumApplied] is null Then T1.[BalDueDeb]-T1.[BalDueCred] Else T6.[SumApplied] End) 'Valor_Aberto',
Case When (Cast(GetDate() - T1.DueDate as Decimal(4,0))) -1 < 0 Then 0
Else (Cast(GetDate() - T1.DueDate as Decimal(4,0))) -1 End 'Dias Atraso',
T1.LineMemo 'Observacoes',
T3.SlpName 'Vendedor'

FROM [dbo].[OJDT] T0 INNER JOIN [dbo].[JDT1] T1 ON T1.TransId = T0.TransId
INNER JOIN [dbo].[OCRD] T2 ON T1.ShortName = T2.CardCode
LEFT  JOIN [dbo].[OSLP] T3 ON T3.SlpCode = T2.SlpCode
INNER JOIN [dbo].[CRD7] T4 ON T4.CardCode = T2.CardCode and T4.Address = T2.ShipToDef And T4.AddrType = 'S'
LEFT  JOIN [dbo].[RCT2] T6 ON T6.DocNum = (Select T5.DocNum From [dbo].[ORCT] T5 Where T5.TransID = T1.TransID)  And T6.InvType = 13
LEFT  JOIN [dbo].[OINV] T7 ON T7.DocEntry = T6.DocEntry And T6.InvType = T7.ObjType
LEFT  JOIN [dbo].[OINV] T8 ON T8.DocEntry = T0.BaseRef  And T0.TransType = T8.ObjType

WHERE T2.CardType <> 'S' AND

(T1.BalDueDeb <> 0 OR T1.BalDueCred <> 0 OR T1.BalFcDeb <> 0 OR T1.BalFcCred <> 0) AND

((T1.Debit - T1.Credit) > 0)

Accepted Solutions (0)

Answers (1)

Answers (1)

fbio_bilicki
Active Contributor
0 Kudos

Boa tarde Péricles,

dê uma olhada no post que fiz das SQLs financeiras, deve ajudar você.

http://scn.sap.com/docs/DOC-46144

Se ajudar dê um "like" e uma nota para o documento por gentileza.

Abraço

Fabio.

Former Member
0 Kudos

Vou dar uma olhada lá. Obrigado.