Tengo un query (gracias mauricio) que uso en procedimientos de autorizacion que revisa si el SN tiene facturas vencidas sin embargo si me paga de contado puede brincarse la autorizacion, el query es este:
declare @efectivo as nvarchar(1) set @efectivo = (select $[ordr.U_contado]) if @efectivo ='N' begin SELECT Distinct 'TRUE' FROM OINV T0 WHERE T0.DocStatus = 'O' AND DateDiff(dd, T0.DocDueDate, CONVERT(DateTime, CONVERT(nvarchar(11),GetDate(),112),112)) >= 1 AND T0.CardCOde = $[$4.0.0] AND (Select balance from ocrd where cardcode=$[$4.0.0]) > 0 end
Sin embargo a ultima hora tengo que hacer una modificacion para que tambien me verifique que no se exceda de credito el Socio de Negocio, vaya que pida autorizacion sin olvidar la primera parte que es si me paga de contado brincate todo.
Se que por default hay una autorizacion para esto pero no la puedo modificar para que si me paga de contado se la brinque, el query que estoy usando es algo parecido:
declare @efectivo as nvarchar(1) set @efectivo = (select $[ordr.U_contado]) if @efectivo ='N' begin SELECT Distinct 'TRUE' FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode INNER JOIN ORDR T2 ON T1.CardCode = T2.CardCode WHERE T0.DocStatus = 'O' AND DateDiff(dd, T0.DocDueDate, CONVERT(DateTime, CONVERT(nvarchar(11),GetDate(),112),112)) >= 1 AND T0.CardCOde = $[$4.0.0] AND T1.balance+T2.Doctotal <= T1.creditline end
Cabe aclarar que lo que quiero es que pida autorizacion desde la Orden de Venta(por eso agregue las tablas) y no se vaya a parar ya en la factura, eso pues quitaria tiempo y los clientes se molestarian que ya cuando van a hacer la factura se les detenga.
Alguna sugerencia?