Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GO
/****** Object: StoredProcedure [dbo].[p_ProgramacionPanDetalle_sel_2] Script
Date: 12/02/2020 0:07:26 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[p_ProgramacionPanDetalle_sel_2]
@IdProgramacionPan int,
@item int = null
AS
BEGIN
DECLARE @Ano int
DECLARE @Mes int
IF(@item IS NULL)
SELECT p.[item] AS ItemProgramacion
,p.[IdProgramacionPan]
,p.[F_Reparto]
,p.[IdSucursal]
,b.[Sucursal]
,es.[RBD]
,p.[IdEstablecimiento]
,es.[Establecimiento]
,g.[IdInstitucionEst]
,g.[InstitucionEst]
,p.[IdEstrato]
,p.[IdPrograma]
,e.[Programa]
,p.[IdPlato]
,pl.[Plato]
,p.[IdServicio]
,s.[Servicio]
,p.[Raciones]
,p.[IdArticulo]
,c.[Articulo]
,plc.[Gr_Neto]
,CONVERT(DECIMAL(18,2),ISNULL(p.[Cantidad],0)/p.[IdEnvase]) AS
PAN_kg
,(j.Nombre + ' ' + j.Apellido) AS Supervisor
,h.[Razon] AS Panadero
,f.[Comuna]
,CASE WHEN p.[IdModificacion] = 1 THEN 'Suspensi�n de clases'
WHEN P.[IdModificacion] = 2 THEN 'Cambio de minuta'
WHEN P.[IdModificacion] = 3 THEN 'Paro o toma'
WHEN P.[IdModificacion] = 4 THEN 'Otro'
ELSE NULL END AS Modificacion
,CASE WHEN p.[CantReal] IS NULL THEN
CONVERT(DECIMAL(18,2),ISNULL(p.[Cantidad],0)/p.[IdEnvase])
ELSE CONVERT(DECIMAL(18,2),ISNULL(p.[CantReal],0)/p.
[IdEnvase]) END AS PAN_kg_real
,(Select Top(1) ra.PANX100 from Operaciones.M_Racion ra
Where p.IdEstablecimiento = ra.IdEstablecimiento and p.IdSucursal
= ra.IdSucursal and p.IdEstrato = ra.IdEstrato and p.IdPrograma = ra.IdPrograma )
as PANX100
FROM Procesos.ProgramacionPanDetalle p
INNER JOIN Operaciones.M_Establecimiento es
ON es.IdSucursal = p.IdSucursal AND es.IdEstablecimiento =
p.IdEstablecimiento
INNER JOIN General.Comuna f
ON f.IdComuna = es.IdComuna
INNER JOIN Tecnico.M_Sucursal b
ON b.IdSucursal = p.IdSucursal
INNER JOIN Operaciones.M_Articulo c
ON c.IdArticulo = p.IdArticulo
INNER JOIN Operaciones.M_InstitucionEst g
ON g.IdInstitucionEst = es.IdInstitucionEst
INNER JOIN Tecnico.M_Estrato e
ON p.IdEstrato = e.IdEstrato AND p.IdPrograma = e.IdPrograma
INNER JOIN Tecnico.M_Plato pl
ON p.IdPlato = pl.IdPlato
INNER JOIN Tecnico.S_Servicio s
ON p.IdServicio = s.IdServicio
INNER JOIN Adquisiciones.M_Proveedor h
ON h.IdProveedor = p.IdProveedor
--joins para gramos---
INNER JOIN Tecnico.M_Producto pro
ON p.IdArticulo = pro.IdArticulo
INNER JOIN Tecnico.M_Plato_Cont plc
ON p.IdPlato = plc.IdPlato AND pro.IdProducto = plc.IdProducto
UNION
UNION
UNION
UNION
UNION
UNION
UNION
END