Buenos días Chicos…
Vengo de nuevo con un tema que toqué el año pasado pero no llegué a nada (aquí mismo está el tema pero no se avanzó, ahorita lo iba a actualizar pero ya está cerrado xD)…
Bien… Continúo con el tema de las autorizaciones de presupuesto. Ya tengo un query mejor armado:
DECLARE @CUENTA DECIMAL
DECLARE @PRESUPUESTO DECIMAL
DECLARE @SALDO DECIMAL
DECLARE @LINEA DECIMAL
-- crear cursor
declare cuentas cursor SCROLL
for
-- consulta
select t0.AcctCode[cuenta], round(sum(t0.LineTotal),0)[linea], round(t1.DebLTotal,0)[presupuesto], tq.saldo[Saldo]
from POR1 t0
LEFT OUTER JOIN BGT1 t1 on t0.AcctCode = t1.AcctCode and t1.Line_ID +1 = month(getdate()) and t1.instance = 4
LEFT OUTER JOIN (select t2.ACCOUNT, round(sum(t2.Debit),0) saldo
from JDT1 t2
where DATEPART (MONTH,t2.taxdate) = month(getdate()) and DATEPART (YEAR,T2.TaxDate) = year(getdate())
group by t2.Account) Tq ON t0.AcctCode = tq.Account
where t0.DocEntry = $[$8.0.0] and t0.AcctCode in (
'XXXX' --CUENTAS A VALIDAR
)
group by t0.AcctCode, T1.DebLTotal, T1.AcctCode, tq.saldo
-- abrir cursor
open cuentas
-- navega linea por linea
fetch NEXT FROM CUENTAS INTO @CUENTA,@LINEA, @PRESUPUESTO, @SALDO
WHILE (@@FETCH_STATUS = '0')
BEGIN
SELECT 'TRUE'
WHERE
--Mayor a 90%
(((@LINEA+@SALDO)*100)/ @PRESUPUESTO) > 90
fetch NEXT FROM CUENTAS INTO @CUENTA,@LINEA, @PRESUPUESTO, @SALDO
END
-- cerrar cursor
close cuentas
deallocate cuentas
Hasta ahora me funciona. con sus altas y bajas, pero funciona.
La cosa es que ahora quieren que se haga lo mismo pero para cuando se realiza una Póliza directa (Asiento contable), pero el tema de las autorizaciones no pasa por las pólizas. estas pueden pasar directo:
Alguna idea o recomendación?