on 02-10-2012 4:44 PM
Buenas tardes a todos, estoy teniendo el siguiente inconveniente con una consulta para una autorización, la idea es que el sistema manda una autorización cuando el Cliente que estamos utilizando tiene facturas vencidas hace más de 15 días.
Esta es la consulta y es como si no cargara la variable de docentry que estoy queriendo tomar del formulario
declare @facturas as numeric (19,6)
set @facturas= (select MAX (docentry) from OINV where DocDueDate + 15 <= GETDATE()
and DocEntry <> (select $[oinv.docentry]) and DocTotal <> paidtodate
and CardCode = (select CardCode from OINV where DocEntry = (select $[oinv.docentry])))
select distinct 'TRUE' from OINV where DocEntry = @facturas
Será que alguien me podría dar una mano con esto.
Gracias.
JC
Trata con la siguiente consulta.
declare @autoriza int
set @autoriza=(select top 1 docnum from oinv t0 where t0.cardcode=$[ocrd.cardcode]
and dateadd(dd,15,t0.docduedate)<=getdate() and t0.docstatus='O')
select 'TRUE' where @autoriza>0
Básicamente es lo que pides, cuando exista un documento con 15 o más días de vencimiento, el valor que retorna la consulta es 'TRUE'
Sólo tener cuidado de siempre tener reconciliadas tus facturas, ya que la consulta se va sobre documentos marcados por el sistema como 'Abiertos'
Coméntame cómo te va con la consulta.
Saludos!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.