ALTER PROCEDURE [dbo].[sp_cotListadoContratos]
(
     @coddoc int,
     @fecini DATE,
     @fecfin DATE,
     @rutcte int = 0,
     @estado int = 0,
     @fecha_validez varchar(10)='',
     @analisis int = 0,
     @unineg int = 0,
     @codsuc int=0,
     @loging varchar(20) ='',
     @loginfiltro varchar(20) ='',
     @tipo int=0,
     @inhabilitado int =-1,
     @fechaTerminoMenorIgualA date = '01-01-1900', 
     @fechaTerminoMayorA date ='01-01-1900'
)
AS

DECLARE @nivel INT = 0
DECLARE @perfil INT = 0
SELECT @nivel= MIN(PER.Nivel), @perfil= MIN(PRI.perfilVen) 
FROM PRIXUS.dbo.Usuarios AS PRI 
INNER JOIN venPerfiles AS PER ON PRI.perfilVen = PER.Codigo 
WHERE LOGIN= @loging

SELECT [login],1 as TIPO INTO #USR 
FROM [PRIXUS].[dbo].[Usuarios] 
WHERE @nivel=1 AND (@loginfiltro='*' OR login=@loginfiltro)
UNION
SELECT U.login,2 as TIPO 
FROM venPerfilesHijos AS P 
INNER JOIN PRIXUS.dbo.Usuarios AS U ON P.CodperHijo = U.perfilVen
WHERE @nivel=2 AND P.CodigoPer=@perfil AND (@loginfiltro='*' OR U.login=@loginfiltro)
UNION  
SELECT @loging AS login,2 as TIPO 
WHERE (@nivel=2) AND (@loginfiltro='*') OR (@loginfiltro=@loging)
UNION 
SELECT @loging AS login,3 as TIPO 
WHERE (@nivel=3)

DECLARE @indefinido int = NULL
IF @fechaTerminoMenorIgualA <> '01-01-1900'
BEGIN
    SET @indefinido= 0
END

IF @tipo=2 ---- EMITIDOS DETALLE
BEGIN
    SELECT        
    cotContrato.numdoc, 
    CONVERT(varchar, cotContrato.fecha_ingreso, 103) as fecha_ingreso, 
    CONVERT(varchar, cotContrato.fecha_validez, 103) as fecha_validez, 
    CONVERT(varchar, cotContrato.fecha_termino, 103) as fecha_termino, 
    cotContrato.indefinido, cotContrato.cliente, conCtacte.rutcte, 
    conCtacte.digcte, conCtacte.nomcte, cotContrato.tipocontrato, 
    cotContrato.moneda, cotContrato.dia, cotContrato.tipoemision,
    DET.grupo, DET.tipodocumento,
    cotContrato.comentarios, 
    cotContrato.cod_articulo, 
    cotContrato.cod_articulo_cli, cotContrato.cantidad, cotContrato.costo, 
    cotContrato.tasa, cotContrato.precio, conMonedas.codmon, conMonedas.nommon,
    convert(varchar,rutcte) + '-' + digcte as RutCliente,
    'GENERAL' AS tipocontratodesc,
    CASE cotContrato.dia WHEN 0 THEN 'SI' ELSE 'NO' END AS ultimodia,
    0 as Total_Lineas,
    '01/01/2000' as fecdoc,
    0 as numinv,
    0 as total,
    0 as exento,
    0 as neto,
    0 as iva,
    CASE WHEN (vendocumentos.afecto='T' AND invFamilia.exento=1) OR vendocumentos.afecto <> 'T' THEN det.precio * det.cantidad ELSE 0 END as montoexento,
    CASE WHEN (vendocumentos.afecto='T' AND invFamilia.exento=0) THEN det.precio * det.cantidad ELSE 0 END as montoafecto,
    0 as montoiva,
    0 as montoneto,
    0 as preciototal,
    CASE dia WHEN 0 THEN 'ULTIMO DÍA' ELSE CONVERT(VARCHAR,dia) END as diaemision,
    conUnidadNegocio.descripcion as unineg
    INTO #DETALLE
    FROM cotContrato 
    INNER JOIN conMonedas ON cotContrato.moneda = conMonedas.codmon 
    LEFT OUTER JOIN cotContratoDetalle DET ON cotContrato.numdoc = DET.numdoc 
    LEFT OUTER JOIN conCtacte ON cotContrato.cliente = conCtacte.rutcte 
    INNER JOIN invArticulos ON DET.cod_articulo = invArticulos.codbus 
    INNER JOIN invFamilia ON invArticulos.codfam = invFamilia.codfam 
    INNER JOIN venDocumentos ON DET.tipodocumento = venDocumentos.codsii 
    INNER JOIN conUnidadNegocio ON conUnidadNegocio.idUniNeg=cotContrato.costo
    WHERE cotContrato.fecha_ingreso between @fecini and @fecfin
    AND (@rutcte=0 OR cotContrato.cliente=@rutcte)
    AND (cotContrato.inhabilitado=@inhabilitado OR @inhabilitado=-1)
    AND (cotContrato.costo= @unineg OR @unineg=0)
    AND (cotContrato.fecha_termino <= @fechaTerminoMenorIgualA OR @fechaTerminoMenorIgualA='01-01-1900') 
    AND (cotContrato.fecha_termino > @fechaTerminoMayorA OR cotContrato.indefinido=1 OR @fechaTerminoMayorA='01-01-1900') 
    AND (cotContrato.indefinido= @indefinido OR @indefinido IS NULL)

    SELECT        
    numdoc, fecha_ingreso, fecha_validez, 
    fecha_termino, indefinido, cliente, Rutcte, 
    digcte, nomcte, tipocontrato, 
    moneda, dia, tipoemision,
    grupo, tipodocumento,
    comentarios, 
    cod_articulo, 
    cod_articulo_cli, cantidad, costo, 
    tasa, precio, codmon, nommon,
    convert(varchar,rutcte) + digcte as RutCliente,
    'GENERAL' AS tipocontratodesc,
    CASE dia WHEN 0 THEN 'SI' ELSE 'NO' END AS ultimodia,
    0 as Total_Lineas,
    '01/01/2000' as fecdoc,
    0 as numinv,
    0 as total,
    0 as exento,
    0 as neto,
    0 as iva,
    CASE dia WHEN 0 THEN 'ULTIMO DÍA' ELSE CONVERT(VARCHAR,dia) END as diaemision,
    unineg
    FROM #DETALLE
END
 
IF @tipo=1 ---- EMITIDOS RESUMEN
BEGIN
    SELECT        
    cotContrato.numdoc, 
    CONVERT(varchar, cotContrato.fecha_ingreso, 103) as fecha_ingreso, 
    CONVERT(varchar, cotContrato.fecha_validez, 103) as fecha_validez, 
    CONVERT(varchar, cotContrato.fecha_termino, 103) as fecha_termino, 
    cotContrato.indefinido, cotContrato.cliente, conCtacte.rutcte, 
    conCtacte.digcte, conCtacte.nomcte, cotContrato.tipocontrato, 
    cotContrato.moneda, cotContrato.dia, cotContrato.tipoemision,
    0 AS grupo, 0 AS tipodocumento,
    cotContrato.comentarios, cotContrato.cod_articulo, 
    cotContrato.cod_articulo_cli, cotContrato.cantidad, cotContrato.costo, 
    cotContrato.tasa, cotContrato.precio, conMonedas.codmon, conMonedas.nommon,
    convert(varchar,rutcte) + '-' + digcte as RutCliente,
    'GENERAL' AS tipocontratodesc,
    CASE cotContrato.dia WHEN 0 THEN 'SI' ELSE 'NO' END AS ultimodia,
    (select count(cotContratoDetalle.numlin) FROM cotContratoDetalle where cotContratoDetalle.numdoc=cotcontrato.numdoc) as Total_Lineas,
    '01/01/2000' as fecdoc,
    0 as numinv,
    cotContrato.precio as total,
    cotcontrato.mon_exento as exento,
    (select sum(precio*cantidad) FROM cotContratoDetalle where cotContratoDetalle.numdoc=cotcontrato.numdoc) * tasa as neto,
    cotcontrato.mon_iva as iva,
    0 as precio,
    0 as preciototal,
    CASE dia WHEN 0 THEN 'ULTIMO DÍA' ELSE CONVERT(VARCHAR,dia) END as diaemision,
    conUnidadNegocio.descripcion as unineg
    FROM cotContrato 
    INNER JOIN conMonedas ON cotContrato.moneda = conMonedas.codmon 
    LEFT OUTER JOIN conCtacte ON cotContrato.cliente = conCtacte.rutcte 
    INNER JOIN conUnidadNegocio ON conUnidadNegocio.idUniNeg=cotContrato.costo
    WHERE cotContrato.fecha_ingreso between @fecini and @fecfin
    AND (@rutcte=0 OR cotContrato.cliente=@rutcte)
    AND (cotContrato.inhabilitado=@inhabilitado OR @inhabilitado=-1)
    AND (cotContrato.costo= @unineg OR @unineg=0)
    AND (cotContrato.fecha_termino <= @fechaTerminoMenorIgualA OR @fechaTerminoMenorIgualA='01-01-1900') 
    AND (cotContrato.fecha_termino > @fechaTerminoMayorA OR cotContrato.indefinido=1 OR @fechaTerminoMayorA='01-01-1900') 
    AND (cotContrato.indefinido= @indefinido OR @indefinido IS NULL)
END

IF @tipo=3 -----DETALLE SERVICIOS
BEGIN
    SELECT        
    cotContrato.numdoc, 
    CONVERT(varchar, cotContrato.fecha_ingreso, 103) as fecha_ingreso, 
    CONVERT(varchar, cotContrato.fecha_validez, 103) as fecha_validez, 
    CONVERT(varchar, cotContrato.fecha_termino, 103) as fecha_termino, 
    cotContrato.indefinido, cotContrato.cliente, conCtacte.rutcte, 
    conCtacte.digcte, conCtacte.nomcte, cotContrato.tipocontrato, 
    cotContrato.moneda, cotContrato.dia, cotContrato.tipoemision,
    DET.grupo, DET.tipodocumento,
    cotContrato.comentarios, cotContrato.cod_articulo, 
    cotContrato.cod_articulo_cli, det.cantidad, cotContrato.costo, 
    cotContrato.tasa, conMonedas.codmon, conMonedas.nommon, DET.nomart,
    convert(varchar,rutcte) + '-' + digcte as RutCliente,
    'GENERAL' AS tipocontratodesc,
    CASE cotContrato.dia WHEN 0 THEN 'SI' ELSE 'NO' END AS ultimodia,
    Count(DET.numlin) as Total_Lineas,
    '01/01/2000' as fecdoc,
    0 as numinv,
    0 as total,
    0 as exento,
    0 as neto,
    0 as iva,
    DET.precio * cotContrato.tasa as precio,
    (DET.precio * det.cantidad) * cotContrato.tasa as preciototal,
    CASE dia WHEN 0 THEN 'ULTIMO DÍA' ELSE CONVERT(VARCHAR,dia) END as diaemision,
    conUnidadNegocio.descripcion as unineg
    FROM invArticulos 
    INNER JOIN cotContratoDetalle DET ON invArticulos.codbus = DET.cod_articulo 
    RIGHT OUTER JOIN cotContrato 
    INNER JOIN conMonedas ON cotContrato.moneda = conMonedas.codmon ON DET.numdoc = cotContrato.numdoc 
    LEFT OUTER JOIN conCtacte ON cotContrato.cliente = conCtacte.rutcte 
    INNER JOIN conUnidadNegocio ON conUnidadNegocio.idUniNeg=cotContrato.costo
    WHERE cotContrato.fecha_ingreso between @fecini and @fecfin
    AND (@rutcte=0 OR conCtacte.rutcte=@rutcte)
    AND (cotContrato.inhabilitado=@inhabilitado OR @inhabilitado=-1)
    AND (cotContrato.costo= @unineg OR @unineg=0)
    AND (cotContrato.fecha_termino <= @fechaTerminoMenorIgualA OR @fechaTerminoMenorIgualA='01-01-1900') 
    AND (cotContrato.fecha_termino > @fechaTerminoMayorA OR cotContrato.indefinido=1 OR @fechaTerminoMayorA='01-01-1900') 
    AND (cotContrato.indefinido= @indefinido OR @indefinido IS NULL)
    GROUP BY cotContrato.numdoc, cotContrato.fecha_ingreso, cotContrato.fecha_validez, cotContrato.fecha_termino, cotContrato.indefinido, cotContrato.cliente, conCtacte.rutcte, 
             conCtacte.digcte, conCtacte.nomcte, cotContrato.tipocontrato, cotContrato.moneda, cotContrato.dia, cotContrato.tipoemision, DET.grupo, 
             DET.tipodocumento, cotContrato.comentarios, cotContrato.cod_articulo, cotContrato.cod_articulo_cli, cotContrato.cantidad, cotContrato.costo, 
             cotContrato.tasa, cotContrato.precio, conMonedas.codmon, conMonedas.nommon, conCtacte.rutcte, conCtacte.digcte, DET.numlin,
             DET.nomart, det.cantidad, DET.precio, DET.total, cotContrato.inhabilitado, conUnidadNegocio.descripcion
END

IF @tipo=4
BEGIN
    SELECT        
    cotContrato.numdoc, 
    CONVERT(varchar, cotContrato.fecha_ingreso, 103) as fecha_ingreso, 
    CONVERT(varchar, cotContrato.fecha_validez, 103) as fecha_validez, 
    CONVERT(varchar, cotContrato.fecha_termino, 103) as fecha_termino, 
    cotContrato.indefinido, cotContrato.cliente, conCtacte.rutcte, 
    conCtacte.digcte, conCtacte.nomcte, cotContrato.tipocontrato, 
    cotContrato.moneda, cotContrato.dia, cotContrato.tipoemision,
    0 as grupo, cotContratoReferencias.codsii as tipodocumento,
    fac.glosa as comentarios, cotContrato.cod_articulo, 
    cotContrato.cod_articulo_cli, cotContrato.cantidad, cotContrato.costo, 
    cotContrato.tasa, cotContrato.precio, conMonedas.codmon, conMonedas.nommon, '' as nomart, 
    cotContratoReferencias.numinv, fac.exento, fac.neto, fac.iva, fac.total,
    convert(varchar, Fac.rutcte) + '-' + digcte as RutCliente,
    'GENERAL' AS tipocontratodesc,
    CASE cotContrato.dia WHEN 0 THEN 'SI' ELSE 'NO' END AS ultimodia,
    0 as Total_Lineas,
    CONVERT(varchar, fecdoc, 103) as fecdoc,
    Fac.total,
    Fac.exento,
    Fac.neto,
    Fac.iva,
    0 as precio,
    0 as preciototal,
    CASE cotContrato.dia WHEN 0 THEN 'ULTIMO DÍA' ELSE CONVERT(VARCHAR, cotContrato.dia) END as diaemision,
    Fac.origen, fac.coddoc, conUnidadNegocio.descripcion as unineg
    FROM conCtacte 
    RIGHT OUTER JOIN cotContratoReferencias 
    INNER JOIN cotContrato 
    INNER JOIN conMonedas ON cotContrato.moneda = conMonedas.codmon ON cotContratoReferencias.Contrato = cotContrato.numdoc 
    INNER JOIN venDocumentos 
    INNER JOIN venEncabezado as Fac ON venDocumentos.coddoc = Fac.coddoc AND venDocumentos.grudoc = Fac.grudoc AND venDocumentos.codsii = Fac.codsii 
    ON cotContratoReferencias.codsii = venDocumentos.codsii AND cotContratoReferencias.numinv = Fac.numinv 
    ON conCtacte.rutcte = cotContrato.cliente  
    INNER JOIN conUnidadNegocio ON conUnidadNegocio.idUniNeg = cotContrato.costo
    WHERE fac.fecdoc between @fecini and @fecfin
    AND (@rutcte=0 OR conCtacte.rutcte=@rutcte)
    AND (cotContrato.inhabilitado=@inhabilitado OR @inhabilitado=-1)
    AND (cotContrato.costo= @unineg OR @unineg=0)
    AND (cotContrato.fecha_termino <= @fechaTerminoMenorIgualA OR @fechaTerminoMenorIgualA='01-01-1900') 
    AND (cotContrato.fecha_termino > @fechaTerminoMayorA OR cotContrato.indefinido=1 OR @fechaTerminoMayorA='01-01-1900') 
    AND (cotContrato.indefinido= @indefinido OR @indefinido IS NULL)
END







----TODAS
--IF @estado = 0
--BEGIN
--SELECT      CotNotaPedido.numdoc, cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso,cotNotaPedido.fecha_validez,cotNotaPedido.estado, cotNotaPedido.coddoc, cotNotaPedido.numdoc, 
--              cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso, cotNotaPedido.estado, cotNotaPedido.mon_exento, cotNotaPedido.totimpadi, cotNotaPedido.motivo, 
--                   conCtacte.nomcte, CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, conCtacte.digcte) AS RutCliente, 
--                      cotNotaPedido.subtotal - cotNotaPedido.mon_exento AS Neto, cotNotaPedido.orden_compra, cotNotaPedido.cliente, cotNotaPedido.plazo_entrega, 
--                      cotNotaPedido.impreso, cotNotaPedido.exento, cotNotaPedido.mon_iva, cotNotaPedido.poriva, cotNotaPedido.descuento, cotNotaPedido.subtotal, 
--                      cotNotaPedido.precio,
--      estadoped = CASE cotNotaPedido.estado WHEN 1 THEN 'PENDIENTE' WHEN 2 THEN 'CERRADA'  WHEN 3 THEN 'PARCIAL' WHEN 4 THEN 'CERRADA'  END
--,origen,origen,convert(varchar,balanza) + '-' + convert(varchar,vale) as vale,referencias,balanza,'+' as libro
--FROM            cotNotaPedido LEFT OUTER JOIN
--                         conCtacte ON cotNotaPedido.cliente = conCtacte.rutcte  
--WHERE       cotNotaPedido.coddoc = 2
--AND cotNotaPedido.cliente = CASE WHEN @rutcte=0 THEN cotNotaPedido.cliente ELSE @rutcte END 
--AND (cotNotaPedido.fecha_ingreso BETWEEN  @fecini AND @fecfin)
--AND (cotNotaPedido.analisis=@analisis OR @analisis=0)
--AND (cotNotaPedido.costo=@unineg OR @unineg=0)
--AND (cotnotapedido.codloc=@codsuc or @codsuc=0)
--AND (cotnotapedido.loging IN (SELECT #USR.login FROM #USR))
 
--ORDER BY cotnotapedido.numdoc DESC
--END


----CERRADAS
--IF @estado = 2
--BEGIN
--SELECT      CotNotaPedido.numdoc, cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso,cotNotaPedido.fecha_validez,cotNotaPedido.estado, cotNotaPedido.coddoc, cotNotaPedido.numdoc, 
--              cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso, cotNotaPedido.estado, cotNotaPedido.mon_exento, cotNotaPedido.totimpadi, cotNotaPedido.motivo, 
--                   conCtacte.nomcte, CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, conCtacte.digcte) AS RutCliente, 
--                      cotNotaPedido.subtotal - cotNotaPedido.mon_exento AS Neto, cotNotaPedido.orden_compra, cotNotaPedido.cliente, cotNotaPedido.plazo_entrega, 
--                      cotNotaPedido.impreso, cotNotaPedido.exento, cotNotaPedido.mon_iva, cotNotaPedido.poriva, cotNotaPedido.descuento, cotNotaPedido.subtotal, 
--                      cotNotaPedido.precio,
-- estadoped = CASE cotNotaPedido.estado WHEN 1 THEN 'PENDIENTE' WHEN 2 THEN 'CERRADA'  WHEN 3 THEN 'PARCIAL' WHEN 4 THEN 'CERRADA'  END
-- ,CotNotaPedido.LOGING,origen,convert(varchar,balanza) + '-' + convert(varchar,vale) as vale,referencias,balanza,'+' as libro
--FROM            cotNotaPedido LEFT OUTER JOIN
--                         conCtacte ON cotNotaPedido.cliente = conCtacte.rutcte
--WHERE       cotNotaPedido.coddoc = 2
--AND cotNotaPedido.cliente = CASE WHEN @rutcte=0 THEN cotNotaPedido.cliente ELSE @rutcte END 
--AND (cotNotaPedido.fecha_ingreso BETWEEN  @fecini AND @fecfin)
--AND (COTNOTAPEDIDO.ESTADO = 2 OR COTNOTAPEDIDO.ESTADO = 4)
--AND (cotNotaPedido.analisis=@analisis OR @analisis=0)
--AND (cotNotaPedido.costo=@unineg OR @unineg=0)
--AND (cotnotapedido.codloc=@codsuc or @codsuc=0)
--AND (cotnotapedido.loging IN (SELECT #USR.login FROM #USR))


--ORDER BY cotnotapedido.numdoc DESC
--END

--IF @estado = 3

--BEGIN
--SELECT        cotNotaPedido.numdoc, cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso, cotNotaPedido.fecha_validez,cotNotaPedido.coddoc, 
--                         cotNotaPedido.estado ,cotNotaPedido.mon_exento, cotNotaPedido.totimpadi, cotNotaPedido.motivo, conCtacte.nomcte,
--						 CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, 
--                         conCtacte.digcte) AS RutCliente, cotNotaPedido.orden_compra, cotNotaPedido.cliente, 
--                         cotNotaPedido.plazo_entrega, cotNotaPedido.impreso, cotNotaPedido.exento, cotNotaPedido.poriva, 
--                         CASE cotNotaPedido.estado WHEN 1 THEN 'PENDIENTE' WHEN 2 THEN 'CERRADA' WHEN 3 THEN 'PARCIAL' WHEN 4 THEN 'CERRADA' END AS estadoped, 
--origen,
--(cotNotaPedido.descuento / convert(decimal,cotNotaPedido.subtotal)) *100  AS porcdescuento,
--SUM((Detalle.cantidad - dbo.CantidadReferenciaNP(Detalle.numdoc,Detalle.cod_articulo,idlinea)) * Detalle.precio) AS subtotal,
--convert(varchar,balanza) + '-' + convert(varchar,vale) as vale,max(referencias) as referencias,balanza
--INTO #A
--FROM            cotNotaPedido INNER JOIN
--                         cotNotaPedidoDetalle AS Detalle ON cotNotaPedido.coddoc = Detalle.coddoc AND cotNotaPedido.numdoc = Detalle.numdoc LEFT OUTER JOIN
--                         conAnalisis ON cotNotaPedido.analisis = conAnalisis.codigoAnalisis AND conAnalisis.tipoAnalisis = 1 LEFT OUTER JOIN
--                         venVendedores ON cotNotaPedido.vendedor = venVendedores.codven LEFT OUTER JOIN
--                         conCtacte ON cotNotaPedido.cliente = conCtacte.rutcte
--WHERE       cotNotaPedido.coddoc = 2
--AND cotNotaPedido.cliente = CASE WHEN @rutcte=0 THEN cotNotaPedido.cliente ELSE @rutcte END 
--AND (cotNotaPedido.fecha_ingreso BETWEEN  @fecini AND @fecfin)
--AND (COTnotapedido.estado <> 2 AND COTnotapedido.estado <> 4)
--AND (cotNotaPedido.analisis=@analisis OR @analisis=0)
--AND (cotNotaPedido.costo=@unineg OR @unineg=0)
--AND (cotnotapedido.codloc=@codsuc or @codsuc=0)
--AND (cotnotapedido.loging IN (SELECT #USR.login FROM #USR))
--GROUP BY cotNotaPedido.numdoc, cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso, cotNotaPedido.fecha_validez, cotNotaPedido.estado, cotNotaPedido.coddoc, 
--                         cotNotaPedido.mon_exento, cotNotaPedido.totimpadi, cotNotaPedido.motivo, conCtacte.nomcte, CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, 
--                         conCtacte.digcte), cotNotaPedido.subtotal - cotNotaPedido.mon_exento, cotNotaPedido.orden_compra, cotNotaPedido.cliente, cotNotaPedido.plazo_entrega, 
--                         cotNotaPedido.impreso, cotNotaPedido.exento, cotNotaPedido.mon_iva, cotNotaPedido.poriva, cotNotaPedido.descuento, cotNotaPedido.subtotal, 
--                         cotNotaPedido.precio,cotNotaPedido.origen,origen,vale,balanza
----HAVING SUM(Detalle.cantidad - Detalle.cant_des) > 0



--SELECT *,(subtotal * (coalesce(porcdescuento,0) * 0.01)) as descuento,
--subtotal - (subtotal * (coalesce(porcdescuento,0) * 0.01))  as neto 
--INTO #B
--FROM 
--#A



--SELECT *,neto * (poriva * 0.01)  as mon_iva, neto + (neto * (poriva * 0.01)) + totimpadi as precio,'+' as libro
--FROM #B
--ORDER BY numdoc DESC
----WHERE neto + (neto * (poriva * 0.01)) > 0



--END
----SELECT      CotNotaPedido.numdoc, cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso,cotNotaPedido.fecha_validez,cotNotaPedido.estado, cotNotaPedido.coddoc, cotNotaPedido.numdoc, 
----              cotNotaPedido.cotizacion, cotNotaPedido.fecha_ingreso, cotNotaPedido.estado, cotNotaPedido.mon_exento, cotNotaPedido.totimpadi, cotNotaPedido.motivo, 
----                   conCtacte.nomcte, CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, conCtacte.digcte) AS RutCliente, 
----                      cotNotaPedido.subtotal - cotNotaPedido.mon_exento AS Neto, cotNotaPedido.orden_compra, cotNotaPedido.cliente, cotNotaPedido.plazo_entrega, 
----                      cotNotaPedido.impreso, cotNotaPedido.exento, cotNotaPedido.mon_iva, cotNotaPedido.poriva, cotNotaPedido.descuento, cotNotaPedido.subtotal, 
----                      cotNotaPedido.precio,
----                     estadoped = CASE cotNotaPedido.estado WHEN 1 THEN 'PENDIENTE' WHEN 2 THEN 'CERRADA'  WHEN 3 THEN 'PARCIAL' WHEN 4 THEN 'CERRADA'  END
----FROM         cotNotaPedido INNER JOIN  conCtacte ON cotNotaPedido.cliente = conCtacte.rutcte
        
----WHERE       cotNotaPedido.coddoc = 2
----AND cotNotaPedido.cliente = CASE WHEN @rutcte=0 THEN cotNotaPedido.cliente ELSE @rutcte END 
----AND cotNotaPedido.fecha_ingreso BETWEEN CONVERT(DATETIME, @fecini, 103) AND CONVERT(DATETIME, @fecfin, 103)
----AND COTnotapedido.estado <> 2
----AND COTnotapedido.estado <> 4
----ORDER BY cotnotapedido.numdoc DESC
----END