Hola gente, saludos a todos.
Vengo a realizar una consulta, algo rebuscada pero estoy trabajando en ello.
Estoy tratando de generar el query de balance en el B1. Como he leído, este query se debe generar de otra manera, ya que es un proceso interno. Generé el mismo usando el SQL Profiller.
Dentro de tooooooodas las consultas esta es una.
SELECT T0.[AcctCode] , T0.[AcctName] , T0.[CurrTotal] , T0.[EndTotal] , T0.[Finanse] , T0.[Groups] , T0.[Budget] , T0.[Frozen] , T0.[Free_2] , T0.[Postable] , T0.[Fixed] , T0.[Levels] , T0.[ExportCode] , T0.[GrpLine] , T0.[FatherNum] , T0.[AccntntCod] , T0.[CashBox] , T0.[GroupMask] , T0.[RateTrans] , T0.[TaxIncome] , T0.[ExmIncome] , T0.[ExtrMatch] , T0.[IntrMatch] , T0.[ActType] , T0.[Transfered] , T0.[BlncTrnsfr] , T0.[OverType] , T0.[OverCode] , T0.[SysMatch] , T0.[PrevYear] , T0.[ActCurr] , T0.[RateDifAct] , T0.[SysTotal] , T0.[FcTotal] , T0.[Protected] , T0.[RealAcct] , T0.[Advance] , T0.[CreateDate] , T0.[UpdateDate] , T0.[FrgnName] , T0.[Details] , T0.[ExtraSum] , T0.[Project] , T0.[RevalMatch] , T0.[DataSource] , T0.[LocMth] , T0.[MTHCounter] , T0.[BNKCounter] , T0.[UserSign] , T0.[LocManTran] , T0.[LogInstanc] , T0.[ObjType] , T0.[ValidFor] , T0.[ValidFrom] , T0.[ValidTo] , T0.[ValidComm] , T0.[FrozenFor] , T0.[FrozenFrom] , T0.[FrozenTo] , T0.[FrozenComm] , T0.[Counter] , T0.[Segment_0] , T0.[Segment_1] , T0.[Segment_2] , T0.[Segment_3] , T0.[Segment_4] , T0.[Segment_5] , T0.[Segment_6] , T0.[Segment_7] , T0.[Segment_8] , T0.[Segment_9] , T0.[FormatCode] , T0.[CfwRlvnt] , T0.[ExchRate] , T0.[RevalAcct] , T0.[LastRevBal] , T0.[LastRevDat] , T0.[DfltVat] , T0.[VatChange] , T0.[Category] , T0.[TransCode] , T0.[OverCode5] , T0.[OverCode2] , T0.[OverCode3] , T0.[OverCode4] , T0.[DfltTax] , T0.[TaxPostAcc] , T0.[AcctStrLe] , T0.[MeaUnit] , T0.[BalDirect] , T0.[UserSign2] , T0.[PlngLevel] , T0.[MultiLink] , T0.[PrjRelvnt] , T0.[Dim1Relvnt] , T0.[Dim2Relvnt] , T0.[Dim3Relvnt] , T0.[Dim4Relvnt] , T0.[Dim5Relvnt] , T0.[AccrualTyp] , T0.[DatevAcct] , T0.[DatevAutoA] , T0.[DatevFirst] , T0.[SnapShotId] , T0.[PCN874Rpt] , T0.[SCAdjust] , T0.[BPLId] , T0.[BPLName] , T0.[SubLedgerN] , T0.[VATRegNum] , T0.[ActId] , T0.[ClosingAcc] , T0.[PurpCode] , T0.[RefCode] , T0.[BlocManPos] , T0.[U_HBT_Tercero] , T0.[U_HBT_TipoCta] , T0.[U_IFRS_Taxonomia] , T0.[U_IFRS_Politica] , T0.[U_IFRS_Tipo] FROM [dbo].[OACT] T0 WHERE T0.[GrpLine] <> (@P1) ORDER BY T0.[GroupMask],T0.[GrpLine]',N'@P1 int',0
Yo lo arregle para usarlo desde SQL Server 2014 y lo tengo de esta manera:
SELECT T0.[AcctCode] , T0.[AcctName] , T0.[CurrTotal] , T0.[EndTotal] , T0.[Finanse] , T0.[Groups] , T0.[Budget] , T0.[Frozen] , T0.[Free_2] , T0.[Postable] , T0.[Fixed] , T0.[Levels] , T0.[ExportCode] , T0.[GrpLine] , T0.[FatherNum] , T0.[AccntntCod] , T0.[CashBox] , T0.[GroupMask] , T0.[RateTrans] , T0.[TaxIncome] , T0.[ExmIncome] , T0.[ExtrMatch] , T0.[IntrMatch] , T0.[ActType] , T0.[Transfered] , T0.[BlncTrnsfr] , T0.[OverType] , T0.[OverCode] , T0.[SysMatch] , T0.[PrevYear] , T0.[ActCurr] , T0.[RateDifAct] , T0.[SysTotal] , T0.[FcTotal] , T0.[Protected] , T0.[RealAcct] , T0.[Advance] , T0.[CreateDate] , T0.[UpdateDate] , T0.[FrgnName] , T0.[Details] , T0.[ExtraSum] , T0.[Project] , T0.[RevalMatch] , T0.[DataSource] , T0.[LocMth] , T0.[MTHCounter] , T0.[BNKCounter] , T0.[UserSign] , T0.[LocManTran] , T0.[LogInstanc] , T0.[ObjType] , T0.[ValidFor] , T0.[ValidFrom] , T0.[ValidTo] , T0.[ValidComm] , T0.[FrozenFor] , T0.[FrozenFrom] , T0.[FrozenTo] , T0.[FrozenComm] , T0.[Counter] , T0.[Segment_0] , T0.[Segment_1] , T0.[Segment_2] , T0.[Segment_3] , T0.[Segment_4] , T0.[Segment_5] , T0.[Segment_6] , T0.[Segment_7] , T0.[Segment_8] , T0.[Segment_9] , T0.[FormatCode] , T0.[CfwRlvnt] , T0.[ExchRate] , T0.[RevalAcct] , T0.[LastRevBal] , T0.[LastRevDat] , T0.[DfltVat] , T0.[VatChange] , T0.[Category] , T0.[TransCode] , T0.[OverCode5] , T0.[OverCode2] , T0.[OverCode3] , T0.[OverCode4] , T0.[DfltTax] , T0.[TaxPostAcc] , T0.[AcctStrLe] , T0.[MeaUnit] , T0.[BalDirect] , T0.[UserSign2] , T0.[PlngLevel] , T0.[MultiLink] , T0.[PrjRelvnt] , T0.[Dim1Relvnt] , T0.[Dim2Relvnt] , T0.[Dim3Relvnt] , T0.[Dim4Relvnt] , T0.[Dim5Relvnt] , T0.[AccrualTyp] , T0.[DatevAcct] , T0.[DatevAutoA] , T0.[DatevFirst] , T0.[SnapShotId] , T0.[PCN874Rpt] , T0.[SCAdjust] , T0.[BPLId] , T0.[BPLName] , T0.[SubLedgerN] , T0.[VATRegNum] , T0.[ActId] , T0.[ClosingAcc] , T0.[PurpCode] , T0.[RefCode] , T0.[BlocManPos] , T0.[U_HBT_Tercero] , T0.[U_HBT_TipoCta] , T0.[U_IFRS_Taxonomia] , T0.[U_IFRS_Politica] , T0.[U_IFRS_Tipo]
FROM [dbo].[OACT] T0
ORDER BY T0.[GroupMask],T0.[GrpLine]
Pero los datos no me están coincidiendo con lo que me muestra el reporte. Posteriormente me dediqué a generar un reporte que enlace los datos que deseo teniendo el siguiente query:
select t0.reconnum, t0.account, t4.AcctName, t0.transid, t3.refdate,sum(T0.reconsum), sum(T0.reconsumfc)as reconsumfc, sum(T0.reconsumsc) as reconsumsc, sum(T1.Total) as total, sum(t2.LocTotal) AS Loctotal, sum(t2.FcTotal) AS FCtotal, sum(t2.SysTotal) AS Systotal,
SUM(T3.Debit) AS Debit, SUM(T3.Credit) AS credit, SUM(T3.Syscred) AS Syscred, SUM(T3.SYSDeb)AS sysdeb, SUM(T3.FCDebit) as fcdebit, SUM(T3.FCCredit) as fccredit, SUM(T4.CurrTotal)as currtotal, SUM(T4.EndTotal) as endtotal
from ITR1 T0
INNER JOIN OITR T1 ON T0.ReconNum=T1.ReconNum
INNER JOIN OJDT T2 ON T0.TransId=T2.TransId
INNER JOIN JDT1 T3 ON T0.Account=T3.Account
INNER JOIN OACT T4 ON T0.Account=T4.AcctCode
WHERE YEAR(T3.RefDate)='2018' AND MONTH(T3.RefDate)='01' AND T3.ACCOUNT IN ('110510005','111005008')
GROUP BY t0.reconnum, t0.account, t4.AcctName, t0.transid, t3.RefDate
Lástimosamente, este tampoco me genera los valores que se ven en el reporte de B1. Por lo tanto mi consulta es la siguiente. Hay alguna condición implícita que no me permita mostrar la información como se ve en el reporte? No se sí haya algo que ver entre lo que es crédito y débito. Igualmente voy a agregar una parte de las pantallas del reporte para ver si pueden darme una pista.
Gracias a todos por la ayuda que me puedan brindar.