¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Generación de informe de saldo acumulado similar al detalle de una cuenta en SAP 8.82

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 28 Vistas
0
Cargando...

¡Buen día!

Necesito generar un informe que muestre el saldo acumulado de manera similar al detalle de una cuenta en SAP.

¿Podría alguien ayudarme, por favor?

Estoy utilizando SAP 8.82.

Gracias.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¡Woooow! De verdad, muchísimas gracias, era justo lo que necesitaba. Abusando un poco de tu amabilidad, tengo una consulta: ¿sabes cómo puedo agregar el saldo inicial y calcularlo por rango de fecha, de manera que el saldo acumulado arrastre un saldo inicial dependiendo de la fecha? ¿Hay alguna forma de hacerlo en Crystal?

Saludos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Marcela,

Te explicaré cómo suelo hacer mis totales acumulados:

  1. En Crystal Reports, creo un campo de totales acumulados. En mi caso, utilizo la columna saldo (cargos - abonos) como base para el total.
  2. En el tipo de resumen, selecciono "suma".
  3. En la opción "evaluar para:", elijo "para cada registro".
  4. En "restablecer", selecciono "al cambiar del grupo". Recomiendo tener un grupo basado en el código de cuenta para tener un detalle de transacciones y acumulados por cuentas contables.
  5. Coloco este campo en la sección "detalle".

En cuanto a tu consulta, por motivos de rendimiento, te recomiendo hacer el acumulado en Crystal. También podrías incluir la consulta anterior donde usabas "UNION".

Saludos,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Carlos, gracias por tu respuesta. Quiero elaborar esto en Crystal. Permíteme explicarte mejor lo que deseo lograr:

Lo que quiero es ver el detalle de la cuenta tal como lo muestra SAP, con el Saldo Acumulado, pero las cuentas que deseo ver son de Ventas, por lo que al mismo tiempo tendría que restar las devoluciones. Esto es para poder visualizar en un gráfico el saldo acumulado por semana.

Al principio lo hice combinando 'Vtas' con 'Devoluciones' y el saldo acumulado en Ventas y Devoluciones estaba correcto. Sin embargo, luego tuve problemas para mostrarlo en el gráfico, ya que si en una semana hubo una devolución, debía restarla.

Luego intenté hacerlo con esta consulta:

SELECT Mes=DATENAME(MONTH, T0.RefDate),

Semana=DATEpart(WK, t0.refdate),

(t0.Credit-t0.Debit) AS 'CreditoC/D(ML)',

t0.credit,

t0.debit,

CASE

WHEN (isnull((SELECT T.DEBIT FROM dbo.JDT1 T WHERE T.Account in ('CtaDev1','CtaDev2') and DATEpart(WK, t.refdate) = DATEpart(WK, t0.refdate) and t.Debit=t0.Credit),0)*-1) = 0 THEN ((isnull((SELECT sum(T.Debit-T.Credit) FROM dbo.JDT1 T WHERE T.TransId < T0.TransId AND T.Account = T0.Account AND T.RefDate BETWEEN '20130101' AND '20130531' )-(T0.Credit),-T0.credit)))*-1

ELSE ((SELECT SUM(T.Debit-T.Credit) FROM dbo.JDT1 T WHERE T.TransId < T0.TransId AND T.Account = T0.Account AND T.RefDate BETWEEN '20130101' AND '20130531')+T0.Debit)*-1

END AS 'Saldo Acumulado',

'Devoluciones'=(isnull((SELECT T.DEBIT FROM dbo.JDT1 T WHERE T.Account in ('CtaDev1','CtaDev2') and DATEpart(WK, t.refdate) = DATEpart(WK, t0.refdate) and t.Debit=t0.Credit),0)*-1)

FROM JDT1 T0

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

WHERE T0.RefDate BETWEEN '20130101' AND '20130531' AND T0.account ='CtaVta'

ORDER BY t0.RefDate

Espero haberme explicado correctamente y que puedas ayudarme. Por favor, si es posible, ¿podrías explicarme cómo obtener el saldo acumulado en Crystal?

Desde ya, muchas gracias. ¡Bendiciones!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Buenos días Marcela,

¿Planeas utilizar Crystal Reports para generar tu informe? Si es así, sería más conveniente tener un campo de total acumulado al agrupar tu informe por cuenta. Se vería algo así:

Donde la columna "SALDO" representa el total acumulado a nivel de detalle.

En SQL es un poco más complicado, pero no imposible. Aquí te dejo una pequeña consulta que podría serte útil:

SELECT T2.FormatCode, T2.AcctName, T1.Debit, T1.Credit, T1.Debit-T1.Credit [Balance],(SELECT SUM(T.Debit-T.Credit) FROM JDT1 T WHERE T.Account = T1.Account AND T.TransId <= T1.TransId) [Saldo],T1.TransIdFROM JDT1 T1INNER JOIN OACT T2 ON T1.Account = T2.AcctCode

Espero que esto te sea de ayuda para elaborar tu informe.

Saludos cordiales,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?