Saldos de Cuenta

sql
Etiquetas: #<Tag:0x00007fb8d8b98780>

#1

buen dia colegas, tengo un problema con un query de SAP
basicamente me solicitaron la informacion que aparece en el saldo de una cuenta en plan de cuentas de finanzas y a esa infomarcion añadirle el RFC y nombre de cada transaccion,
ya tengo un query que hace practicamente todo que es el siguiente

select a.RefDate, a.TransId, 
		case 
		when a.TransType = 46 then 'PP'
		when a.TransType = 30 then 'AS'
		when a.TransType = 24 then 'PR'
		end as 'Origen',
		 a.BaseRef, a.ContraAct, a.LineMemo, b.CardName, b.LicTradNum, a.Credit, a.Debit, (select [plan de cuentas].[Saldo Acumulado] from dbo.[plan de cuentas] where [plan de cuentas].TransId = a.TransId) as "Saldo Acumulado", TaxDate as "Fecha Documento"
		from JDT1 a left join OCRD b on a.ContraAct=b.CardCode 
WHERE a.Account = '11105000' and a.RefDate between '2018-01-01' and '2018-01-31' order by convert(datetime,a.RefDate,103)

ahora bien mis problemas son los siguientes:

  1. si cambio las fechas por ‘[%0]’ y ‘[%1]’ para capturar la fecha me aparece el error << " (swet) >>
  2. haciendo la comparacion cada uno de las celdas de saldo acumulado en el saldo de cuenta que me arroja SAP con el que genera mi query me doy cuenta que de 516 registros 308 Si concuerdan con los de SAP pero 208 No

A final de cuentas si obtengo el saldo acumulado total en ambos calculos es identico pero a lo largo del reporte si hay varias diferencias y el contador no me lo acepta asi :confused:

Agradezco toda la ayuda que me puedan brindar muchas gracias!


#2

Hola :thinking:

Para el punto 1 solo deberas colocar en esta linea antes del SELECT:

(SELECT TOP 1 T0.[ContraAct] FROM [dbo].[JDT1]  T0 WHERE T0.RefDate BETWEEN  '[%0]' AND '[%1]' )

select a.RefDate, a.TransId, ....
.
.
.
WHERE a.Account = '11105000' and a.RefDate between  ‘[%0]’ and  ‘[%1]’

Respecto al segundo punto, desconosco que contiene la tabla de usuario dbo.[plan de cuentas] por lo que sera dificil determinar la razon de la inconsistencia.

Saludos :vulcan_salute:


#3

osea que tengo que estructurar el query de esa forma?

dbo.[plan de cuentas] es una vista que hice para calcular el saldo acumulado tiene el mismo contenido de la otra consula solo que con el saldo acumulado historico desde el primer registro

Gracias por la respuesta!


#4

he encontrado una manera de capturar la consulta SQL que hace SAP al momento de cargar el saldo de la cuenta, seguire el mismo principio que he estado manjando, actualizare si tengo alguna mejora!


#5

he logrado hacer las cuentas correctamente, sin embargo tengo aun el problema de la insercion de parametros por el usuario sigue apareciendo el error y si uso esa linea no me muestra lo que necesito, solo me trae el numero de una cuenta que ni estoy usando


#6

Solicito el cirre de este post!


#7

Hola @andres.armsot.

Para poder cerrar tu post, es necesario que tildes la solución al mismo, esto en búsqueda de que tu post pueda ser un punto de consulta para las demás personas del foro.

image

Saludos. :wink: :mexico: