cancel
Showing results for 
Search instead for 
Did you mean: 

Saldos finales por mes

Former Member
0 Kudos

Buen día expertos!

Quisiera saber si alguien sabe de la existencia de un reporte ya sea nativo de SAP o mediante Query para obtener los saldos finales de "X" cuenta de cada mes.

Tengo una consulta que te da el saldo final de la cuenta pero tu tienes que decirle la fecha, la idea sería que te lo valla mostrando al final de cada més.

Ejemplo (muy burdo)

                    Bancos

Enero            100

Febrero          150

Marzo            120

.

.

.

La consulta que me sirve para saber el saldo a cierta fecha es:

  1. SELECT 
  2. T0.[RefDate], 
  3.      T1.[AcctCode], 
  4.      T1.[AcctName], 
  5.      SUM(T0.[Debit]-T0.[Credit]) [Saldo] 
  6. FROM JDT1 T0  
  7. INNER JOIN OACT T1 ON T0.Account = T1.AcctCode 
  8. WHERE  
  9. T0.[Account] in  
  10. ('_SYS00000000217'
  11. '_SYS00000000530'
  12. '_SYS00000000531'
  13. '_SYS00000000532'
  14. '_SYS00000000464')  
  15. GROUP BY T0.[RefDate],T1.[AcctCode], T1.[AcctName] 

De antemano, gracias por su ayuda!

Accepted Solutions (1)

Accepted Solutions (1)

former_member203638
Active Contributor
0 Kudos

Hola Antonio, checa si te puede servir este, lo modifique de acuerdo a lo que pides.

DECLARE @ANIO SMALLINT 

SET @ANIO = (SELECT A.Year FROM dbo.OACP A WHERE A.Year='[%1]')  

SELECT Distinct P.Cuenta,P.Nombre,

[1] as 'Jan',

[2] as 'Feb',

[3] as 'Mar',

[4] as 'Apr',

[5] as 'May',

[6] as 'Jun',

[7] as 'Jul',

[8] as 'Aug',

[9] as 'Sep',

[10] as 'Oct',

[11] as 'Nov'

FROM

(   SELECT Distinct T0.[Account] as Cuenta ,T1.[AcctName] as Nombre,

    MONTH(T0.RefDate) 'Month',SUM(T0.Debit-T0.Credit) 'Saldo'

    FROM JDT1 T0 

    INNER JOIN OACT T1 ON T0.Account = T1.AcctCode

    WHERE 

    T0.[Account] in

    ('_SYS00000000217', '_SYS00000000530', '_SYS00000000531', '_SYS00000000532', '_SYS00000000464')

    and Year(T0.RefDate)=@ANIO

    GROUP BY T0.[Account],T1.[AcctName],MONTH(T0.refDate)

    ) P

PIVOT (

sum(saldo)

FOR [month] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])

) P

Basado de link de   de Felipe Loyola Rodriguez

Todos los créditos, para el.

Saludos.

Alessandro.

Message was edited by: Alessandro Lopez Santinelli

Former Member
0 Kudos

Muchas gracias por responder Alessandro, lo voy a probar mañana en el trabajo y te comento el resultado.

Saludos!!!

Answers (1)

Answers (1)

Former Member
0 Kudos

El Query la pregunta inicial, fue proporcionado por Francisco Calderon en

former_member203638
Active Contributor
0 Kudos

Intenta así:

/* Select * from OACP t1 */

Declare @d1 As Nvarchar(100)

SET @d1=  /* t1.YEAR */ '[%1]'

select

DATENAME(YYYY, T0.Refdate) As 'Year',

DATENAME(MM, T0.Refdate) As 'Month',

SUM(T0.Debit-T0.Credit) as Saldo  

FROM JDT1 T0   

INNER JOIN OACT T1 ON T0.Account = T1.AcctCode 

Where year(t0.RefDate)=@d1 and T0.Account in (

'_SYS00000000217',

'_SYS00000000530',

'_SYS00000000531',

'_SYS00000000532',

'_SYS00000000464' )

group by DATENAME(YYYY, T0.Refdate),DATENAME(MM, T0.Refdate)

order by DATENAME(YYYY, T0.RefDate) , DATENAME(MM, T0.refdate)

Saludos.

Alessandro.

Former Member
0 Kudos

Que tal Alessandro

Este último que me mandaste me pone todos los saldos en 0.

El primero que me pusiste me arroja correctos los saldos solamente de Enero, y después ya no cuadra, lo estoy revisando para ver que pudiera ser.

Muchas gracias!