ALTER PROCEDURE [dbo].[sp_cotDespachosPendientesUniNegAnalisis] 
(@numdoci INT,
@numdocf INT,
@cliente INT,
@codsuc INT,
@entregai DATE, --varchar(10),
@entregaf DATE, --varchar(10),
@codven INT,
@codana INT,
@coduni INT,
@tipo INT = 0,
@codfam VARCHAR(50) = '',
@codsub VARCHAR(50) = '',
@codbusini VARCHAR(50) = '0',
@codbusfin VARCHAR(50) = 'ZZZZZZZZZZ')
AS



	IF @tipo = 1
	BEGIN
		SELECT
			cotNotaPedido.numdoc AS NP,
			cotNotaPedido.orden_compra AS Orden_de_Compra,
			venVendedores.codven,
			venVendedores.nomven AS Vendedor,
			cotNotaPedido.Cliente AS Rut,
			conCtacte.nomcte AS Cliente,
			cotNotaPedidoDetalle.cod_articulo AS Articulo,
			invArticulos.codalt,
			conAnalisis.descripcion AS Analisis,
			cotNotaPedidoDetalle.Fecha_Entrega AS Fecha_Entrega,
			cotNotaPedido.fecha_ingreso,
			cotNotaPedidoDetalle.cantidad AS Cantidad_Solicitada,
			cotNotaPedidoDetalle.cant_des AS Cantidad_Despachada,
			cotNotaPedidoDetalle.cantidad - cotNotaPedidoDetalle.cant_des AS Saldo,
			cotNotaPedidoDetalle.Precio AS Precio,
			cotNotaPedidoDetalle.Total AS Total,
			invArticulos.nomart,
			cotNotaPedidoDetalle.codcen,
			cotNotaPedidoDetalle.codana,
			analisisdetalle.codigoAnalisis AS codanadetalle,
			ISNULL(analisisdetalle.descripcion, 'SIN ANALISIS') AS analisisdetalle,
			uninegdetalle.idUniNeg AS coduninegdetalle,
			uninegdetalle.descripcion AS uninegdetalle,
			CONVERT(VARCHAR, cotNotaPedido.Cliente) + '-' + conCtacte.digcte AS RutCliente,
			cotNotaPedidoDetalle.descuento AS descuento,
			cotNotaPedidoDetalle.porcdescuento AS porcdescuento
		--INTO #PRUEBA
		FROM cotNotaPedido
		JOIN cotNotaPedidoDetalle
			ON cotNotaPedido.coddoc = cotNotaPedidoDetalle.coddoc
			AND cotNotaPedido.numdoc = cotNotaPedidoDetalle.numdoc
		INNER JOIN conCtacte
			ON cotNotaPedido.Cliente = conCtacte.rutcte
		INNER JOIN venVendedores
			ON cotNotaPedido.Vendedor = venVendedores.codven
		LEFT JOIN conAnalisis 
			ON cotNotaPedido.Analisis = conAnalisis.codigoAnalisis
		LEFT JOIN invArticulos
			ON cotNotaPedidoDetalle.cod_articulo = invArticulos.codbus
		LEFT JOIN conAnalisis AS analisisdetalle
			ON cotNotaPedidoDetalle.codana = analisisdetalle.codigoAnalisis
		LEFT JOIN conUnidadNegocio AS uninegdetalle
			ON cotNotaPedidoDetalle.codcen = uninegdetalle.idUniNeg
		WHERE cotNotaPedido.coddoc = 2
		AND (cotNotaPedido.cliente = @cliente OR @cliente = 0)
		AND (cotNotaPedido.Vendedor = @codven OR @codven = 0)
		AND (CONVERT(DATE, cotNotaPedido.fecha_ingreso) BETWEEN @entregai AND @entregaf)
		AND (cotNotaPedido.analisis = @codana OR @codana = 0)
		AND (cotNotaPedido.costo = @coduni OR @coduni = 0)
		AND (cotNotaPedido.codloc = @codsuc OR @codsuc = 0)
		ORDER BY cotNotaPedido.numdoc
	END

	--SELECT SUM(#PRUEBA.Total), COUNT(#PRUEBA.Total) FROM #PRUEBA

	IF @tipo = 2
	BEGIN
		SELECT
			cotNotaPedido.numdoc AS NP,
			cotNotaPedido.orden_compra AS Orden_de_Compra,
			venVendedores.codven,
			venVendedores.nomven AS Vendedor,
			cotNotaPedido.Cliente AS Rut,
			conCtacte.nomcte AS Cliente,
			cotNotaPedidoDetalle.cod_articulo AS Articulo,
			invArticulos.codalt,
			conAnalisis.descripcion AS Analisis,
			cotNotaPedidoDetalle.Fecha_Entrega AS Fecha_Entrega,
			cotNotaPedido.fecha_ingreso,
			cotNotaPedidoDetalle.cantidad AS Cantidad_Solicitada,
			cotNotaPedidoDetalle.cant_des AS Cantidad_Despachada,
			cotNotaPedidoDetalle.cantidad - cotNotaPedidoDetalle.cant_des AS Saldo,
			cotNotaPedidoDetalle.Precio AS Precio,
			(cotNotaPedidoDetalle.cantidad - cotNotaPedidoDetalle.cant_des) * cotNotaPedidoDetalle.Precio AS Total,
			invArticulos.nomart,
			cotNotaPedidoDetalle.codcen,
			cotNotaPedidoDetalle.codana,
			analisisdetalle.codigoAnalisis AS codanadetalle,
			ISNULL(analisisdetalle.descripcion, 'SIN ANALISIS') AS analisisdetalle,
			uninegdetalle.idUniNeg AS coduninegdetalle,
			uninegdetalle.descripcion AS uninegdetalle,
			CONVERT(VARCHAR, cotNotaPedido.Cliente) + '-' + conCtacte.digcte AS RutCliente,
			cotNotaPedidoDetalle.descuento AS descuento,
			cotNotaPedidoDetalle.porcdescuento AS porcdescuento
		--INTO #PRUEBA
		FROM cotNotaPedido
		JOIN cotNotaPedidoDetalle
			ON cotNotaPedido.coddoc = cotNotaPedidoDetalle.coddoc
			AND cotNotaPedido.numdoc = cotNotaPedidoDetalle.numdoc
		INNER JOIN conCtacte
			ON cotNotaPedido.Cliente = conCtacte.rutcte
		INNER JOIN venVendedores
			ON cotNotaPedido.Vendedor = venVendedores.codven
		LEFT JOIN conAnalisis 
			ON cotNotaPedido.Analisis = conAnalisis.codigoAnalisis
		LEFT JOIN invArticulos
			ON cotNotaPedidoDetalle.cod_articulo = invArticulos.codbus
		LEFT JOIN conAnalisis AS analisisdetalle
			ON cotNotaPedidoDetalle.codana = analisisdetalle.codigoAnalisis
		LEFT JOIN conUnidadNegocio AS uninegdetalle
			ON cotNotaPedidoDetalle.codcen = uninegdetalle.idUniNeg
		WHERE cotNotaPedido.coddoc = 2
		AND (cotNotaPedido.cliente = @cliente OR @cliente = 0)
		AND (cotNotaPedido.Vendedor = @codven OR @codven = 0)
		AND (CONVERT(DATE, cotNotaPedido.fecha_ingreso) BETWEEN @entregai AND @entregaf)
		AND (cotNotaPedido.analisis = @codana OR @codana = 0)
		AND (cotNotaPedido.costo = @coduni OR @coduni = 0)
		AND (cotNotaPedido.codloc = @codsuc OR @codsuc = 0)
		AND (cotNotaPedido.estado <> 2 AND cotNotaPedido.estado <> 4)
		ORDER BY cotNotaPedido.numdoc
	END