Skip to Content
avatar image
Former Member

Modelo de autorización (Control de Crédito)

Estimados Expertos.

Tenemos seteado en nuestra empresa un modelo de autorización que esta basado en la siguiente condición (Query):

SELECT case when ( select max(1) from oinv t0 where $[ORDR.CardCode] = t0.Cardcode and datediff(day,t0.docduedate,getdate()) > 5 and t0.Docstatus = 'O' )='1' then 'true' else '' end

Necesito que esto aplique a todos los clientes excepto a 2 y no entiendo la logica sql que se usa en este tipo de consultas, pues la ejecuto y arroja error aun cuando esta funcional .

¿Alguna idea de como excluir a estos clientes?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Best Answer
    Feb 19, 2017 at 06:41 PM

    Hola Jens,

    Prueba esta consulta:

    SELECT 
    	CASE WHEN (SELECT DATEDIFF(day,MAX(ISNULL(T0.DocDueDate, GETDATE() - 5)), GETDATE()) FROM OINV T0 WHERE T0.Cardcode = $[$4.0.0] AND T0.Cardcode NOT IN ('cliente 1 a ignorar', 'cliente 2 a ignorar') AND T0.Docstatus = 'O') > 5 THEN
    		'TRUE' 
    	ELSE 
    		'FALSE' 
    	END
    

    Cambie el texto "cliente a ignorar" con el código de sus clientes que desea excluir de la validación.

    Espero que ayude

    Atte,

    Diego Lother

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 17, 2017 at 09:49 AM

    Hi,

    The standard approval procedure query is, not like above format. Please change accordingly.

    Select Distinct 'true'

    Add comment
    10|10000 characters needed characters exceeded