Skip to Content
0

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

Feb 16, 2017 at 05:47 PM

60

avatar image

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?

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Best Answer
DIEGO LOTHER Feb 19, 2017 at 06:41 PM
0

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

Show 1 Share
10 |10000 characters needed characters left characters exceeded

Muchas gracias Diego!

Funciona perfecto

saludos.

Jens

0
Nagarajan K Feb 17, 2017 at 09:49 AM
0

Hi,

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

Select Distinct 'true'

Share
10 |10000 characters needed characters left characters exceeded