Avalados por :

Geração de relatório de saldo acumulado semelhante ao detalhe de uma conta no SAP 8.82

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

Bom dia!

Preciso gerar um relatório que mostre o saldo acumulado de forma semelhante ao detalhe de uma conta no SAP.

Alguém poderia me ajudar, por favor?

Estou usando o SAP 8.82.

Obrigado.

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...

Olá Marcela,

Vou explicar como costumo fazer meus totais acumulados:

  1. No Crystal Reports, crio um campo de totais acumulados. No meu caso, uso a coluna saldo (entradas - saídas) como base para o total.
  2. No tipo de resumo, seleciono "soma".
  3. Na opção "avaliar para:", escolho "para cada registro".
  4. Em "redefinir", seleciono "ao mudar de grupo". Recomendo ter um grupo baseado no código da conta para ter um detalhamento de transações e totais por contas contábeis.
  5. Coloco esse campo na seção "detalhe".

Quanto à sua consulta, por motivos de desempenho, recomendo fazer o acumulado no Crystal. Você também poderia incluir a consulta anterior onde usava "UNION".

Saudações,

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

Olá Carlos, obrigado pela sua resposta. Quero desenvolver isso em Crystal. Deixe-me explicar melhor o que desejo alcançar:

O que quero é ver o detalhe da conta como é mostrado no SAP, com o Saldo Acumulado, mas as contas que desejo ver são de Vendas, então ao mesmo tempo teria que subtrair as devoluções. Isso é para poder visualizar em um gráfico o saldo acumulado por semana.

No início, fiz combinando 'Vendas' com 'Devoluções' e o saldo acumulado em Vendas e Devoluções estava correto. No entanto, depois tive problemas para mostrá-lo no gráfico, pois se houvesse uma devolução em uma semana, eu deveria subtrair.

Depois tentei fazer isso com esta consulta:

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

Semana=DATEpart(WK, t0.refdate),

(t0.Credit-t0.Debit) AS 'CréditoC/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',

'Devoluções'=(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 ter me explicado corretamente e que você possa me ajudar. Por favor, se possível, você poderia me explicar como obter o saldo acumulado no Crystal?

Desde já, muito obrigado. Bênçãos!

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

Bom dia Marcela,

Pretende usar o Crystal Reports para gerar seu relatório? Se sim, seria mais conveniente ter um campo de total acumulado ao agrupar o relatório por conta. Ficaria algo assim:

Onde a coluna "SALDO" representa o total acumulado em nível de detalhe.

No SQL é um pouco mais complicado, mas não impossível. Aqui está uma pequena consulta que pode ser ú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 isso seja útil para elaborar seu relatório.

Cumprimentos,

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?