



IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[v_alquileresPreliquidar]'))
DROP VIEW [dbo].[v_alquileresPreliquidar]
GO
CREATE view v_alquileresPreliquidar
as
select ALQ.id as idAlquiler --requerido para SAMM
, convert(varchar(7),ALQ.doc_documento_alquiler_fecha_fh,102) as fechaALQ
,DA.fechaultimafactura_fh as UltimaFactura  --requerido para SAMM
from [view_doc_documento_alquiler] ALQ
    inner join [view_equ_detalleAlquiler] DA on ALQ.id=DA.[id_documento.alquiler] 
where ALQ.doc_documento_alquiler_doc_estadotipodocumento_estadotipodocumento_codigo not in ('CAN','CER')
    and (
        (DA.estadoalquiler>1 
            and fechaultimafactura_fh < dateadd(minute,-2,(convert(smalldatetime,'01/'+ cast(month(getdate())as varchar(2))+'/'+cast(year(getdate())as varchar(4)),103))) 
            and fechaDespacho_ff < (convert(smalldatetime,'01/'+ cast(month(getdate())as varchar(2))+'/'+cast(year(getdate())as varchar(4)),103))
            and (fechaultimafactura_fh < fechadevolucion_ff and DA.estadoalquiler=3) --que no se haya factura antes de la devolución
        )            --Pendiente liquidar a fecha corte (menos dos minutos por lo del 23:59), despachados antes de esa fecha de corte
    or
        (DA.estadoalquiler=3 and fechaultimafactura_fh < fechadevolucion_ff)    --Pendiente liquidar ya devuelto
        )
