ALTER   PROCEDURE [dbo].[sp_proDatosPlantilla]
(	        @diseño int=1
		   ,@tipo int=1		
           ,@idOP int=1
           ,@linea int=1
 )
AS

IF @diseño=1
BEGIN
SET @idOP=1
SET @linea=1
END


--ENCABEZADO
SELECT     proOP.idOP, proOP.fecha_ingreso, proOP.codbus, invArticulos.nomart, invArticulos.nomart2, invArticulos.coduni, invUnidadMedida.nomuni, 
                      invUnidadMedida.abruni,proOP.tipoOP,CASE proOP.tipoOP WHEN 1 THEN 'NOTA DE PEDIDO' ELSE 'STOCK' END AS origen,
					  proOP.glosa,
					  proOPDetalleNP.NP,
					  proOPDetalleNP.cantidad,
					  proReceta.codReceta

FROM         proOP INNER JOIN
                      invArticulos ON proOP.codbus = invArticulos.codbus INNER JOIN
                      invUnidadMedida ON invArticulos.coduni = invUnidadMedida.coduni INNER JOIN
					  proOPDetalleNP ON proOP.idOP = proOPDetalleNP.idOP INNER JOIN
					  proReceta ON proOP.codbus = proReceta.codArticulo
WHERE proOP.idop = @idOP 

--ETAPAS
SELECT      proOPEtapas.linea, proOPEtapas.lineapre, proOPEtapas.tipo,CASE proOP.tipoOP WHEN 1 THEN 'ETAPA' ELSE 'LINEA' END AS tipo_pred, proOPEtapas.duracion, proOPEtapas.inicio, proOPEtapas.termino, 
                      proOPEtapas.maquina, proEtapas.codEtapa, proEtapas.nomEtapa, proMaquinas.codMaquina, proMaquinas.nomMaquina, proReceta.codReceta, 
                      proReceta.nomReceta, proOPEtapas.cantTotal, proOPEtapas.cantProceso, proOPEtapas.cantAlt, proRecetaEtapas.Comentario
FROM         proOPEtapas INNER JOIN
                      proEtapas ON proOPEtapas.etapa = proEtapas.codEtapa INNER JOIN
                      proMaquinas ON proOPEtapas.maquina = proMaquinas.codMaquina INNER JOIN
                      proReceta ON proOPEtapas.formula = proReceta.codReceta INNER JOIN
                      proOP ON proOPEtapas.idOp = proOP.idOP AND proReceta.codArticulo = proOP.codbus INNER JOIN
					  proRecetaEtapas ON proRecetaEtapas.codEtapa = proOPEtapas.etapa AND proRecetaEtapas.codReceta = proOPEtapas.formula
WHERE proOPEtapas.idOp = @idOP 
AND (proOPEtapas.linea=@linea OR @linea=0)

--NOTAS DE PEDIDO
SELECT     proOPDetalleNP.NP, proOPDetalleNP.codbus, cotNotaPedidoDetalle.glosa, cotNotaPedidoDetalle.cantidad, proOPDetalleNP.cantidad AS cantPro, conCtacte.rutcte, conCtacte.digcte, conCtacte.nomcte, cotNotaPedidoDetalle.coddoc
FROM         cotNotaPedidoDetalle INNER JOIN
                      cotNotaPedido ON cotNotaPedidoDetalle.coddoc = cotNotaPedido.coddoc AND cotNotaPedidoDetalle.numdoc = cotNotaPedido.numdoc INNER JOIN
                      proOPDetalleNP ON cotNotaPedidoDetalle.idlinea = proOPDetalleNP.idlinea INNER JOIN
                      conCtacte ON cotNotaPedido.cliente = conCtacte.rutcte INNER JOIN
                      proOP ON proOPDetalleNP.idOP = proOP.idOP AND proOPDetalleNP.codbus = proOP.codbus
WHERE     (cotNotaPedido.coddoc = 2)
AND proOPDetalleNP.idop = @idOP 

--MATERIA PRIMAS
SELECT     proRecetaMP.codReceta, proRecetaMP.codComponente, invArticulos.nomart, proRecetaMP.unidadMedida, invUnidadMedida.nomuni, proRecetaMP.cantidad,
		   (proRecetaMP.cantidad / proReceta.cantidadBase) as CantidadUnitaria
		   
		   
FROM         proOPEtapas INNER JOIN
                      proOP ON proOPEtapas.idOp = proOP.idOP INNER JOIN
                      proRecetaMP ON proOPEtapas.etapa = proRecetaMP.codEtapa AND proOPEtapas.formula = proRecetaMP.codReceta AND 
                      proOP.codbus = proRecetaMP.codArticulo INNER JOIN
                      invArticulos ON proRecetaMP.codComponente = invArticulos.codbus INNER JOIN
                      invUnidadMedida ON proRecetaMP.unidadMedida = invUnidadMedida.coduni INNER JOIN
					  proReceta ON proRecetaMP.codReceta = proReceta.codReceta
WHERE     (proOPEtapas.idOp = @idOP) -- AND (proOPEtapas.linea = @linea)