on 03-18-2014 3:40 PM
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) |
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
95 | |
11 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.