ALTER PROCEDURE [dbo].[sp_proEntrada_Liberacion]
(
     @fecini		varchar(20),
     @fecfin		varchar(20),
     @etapa int = 0,
	 @codsuc int = 0
   
)
AS
SELECT proLiberacion.idOP,
	   proLiberacion.linea,
	   proLiberacion.id,
	   proOP.codbus,
	   invArticulos.nomart,
	   proLiberacion.etapa,
	   proLiberacion.inicio,
	   proOPEtapas.maquina as codmaquina,
	   CONVERT(VARCHAR(2),proOPEtapas.maquina) + ' - ' + proMaquinas.nomMaquina AS nomMaquina, 
	   proOPEtapas.cantProceso as cantProceso,
	   cantAlt,
	   proLiberacion.cantidadBase,
	   (proOPEtapas.cantAlt - SUM(ISNULL(proLiberacion.cantidadprocesada_alt,0))) AS cantidadBaseAlt,
	   proLiberacion.costo,
	   CONVERT(VARCHAR(2),proLiberacion.etapa) + ' - ' + proEtapas.nomEtapa AS nomEtapa,
	   proLiberacion.id as idLiberacion,
	   '' as CostoMP,
	   '' as CostoInsumo,
	   '' as CostoCosto,
	   '' as costoMaquinaria

from proLiberacion  INNER JOIN
     proOPEtapas ON proLiberacion.idOP = proOPEtapas.idOp AND proLiberacion.linea = proOPEtapas.linea and proLiberacion.etapa = proOPEtapas.etapa INNER JOIN
	 proOP on proLiberacion.idOP = proOP.idOP INNER JOIN
	 proMaquinas on proOPEtapas.maquina = proMaquinas.codMaquina and YEAR(proLiberacion.inicio) = proMaquinas.periodo INNER JOIN
	 invArticulos ON proOP.codbus = invArticulos.codbus LEFT OUTER JOIN
	 proEtapas ON proLiberacion.etapa = proEtapas.codEtapa AND YEAR(proLiberacion.inicio) = proEtapas.periodo


WHERE  proLiberacion.tipo=1 
 AND (proLiberacion.etapa = @etapa OR @etapa= 0)
 AND  (proLiberacion.inicio BETWEEN CAST( @fecini AS datetime) AND CAST(@fecfin AS datetime))
 	AND  proOP.codsuc = @codsuc
 --AND (proLiberacion.inicio between  @fecini and @fecfin)
 --ProOPEtapas.etapa = @etapa
-- (proProcesos.estado  BETWEEN 1 AND 2 OR (proProcesos.estado=3 AND @mostrar_terminados=1))
--AND (proLiberacion.idOP = @id_op OR @id_op= 0)
--AND (proProcesos.estado = @estados OR @estados= 0)

GROUP BY proLiberacion.linea,
	   proLiberacion.idOP,
	   proOP.codbus,
	    proLiberacion.id,
	   invArticulos.nomart,
	   proLiberacion.etapa,
	   proLiberacion.inicio,
	   proOPEtapas.maquina,
	   proMaquinas.nomMaquina, 
	   proOPEtapas.cantProceso,
	   proLiberacion.cantidadBase,
	   cantAlt,
	   proLiberacion.costo, 
	   proEtapas.nomEtapa,
	   proLiberacion.id
	   
	   --,proOPEtapas.formula
 order by proLiberacion.id asc