USE [Clinica]
GO

/****** Object:  View [Clinica].[VWPrestacion]    Script Date: 15-12-2024 21:37:42 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER view [Clinica].[VWPrestacion] AS

select 
    p.IdPrestacion, 
	p.Descripcion, 
	p.CodigoInterno, 
	p.CodigoFonasa, 
	p.IdTipoPrestacion,
    tp.Descripcion as TipoPrestacion, 
	p.IdTipoExamen,
    ISNULL(te.Descripcion, '')             AS TipoExamen,
	ISNULL(te.IndMostrarTitulo, 0)         AS IndMostrarTitulo,
	ISNULL(te.IndMostrarCodigo, 0)         AS IndMostrarCodigo,
	ISNULL(te.IndMostrarCodigoFonasa, 0)   AS IndMostrarCodigoFonasa,
	ISNULL(te.IndCodigoIzquierda, 0)       AS IndCodigoIzquierda,
	ISNULL(te.IndCodigoFonasaIzquierda, 0) AS IndCodigoFonasaIzquierda,
	ISNULL(te.IndListaIzquierda, 0)        AS IndListaIzquierda,
	ISNULL(te.Orden, 0)                    AS OrdenTipoExamen,
	tt.IdTipoTitulo,
	ISNULL(tt.Descripcion, '') as TipoTitulo,
	p.IndVigente, 
	p.IndEliminado, 
	p.ValorHospitalizacionParticularHabil, 
	p.ValorHospitalizacionParticularInhabil, 
	p.ValorHospitalizacionFonasaHabil, 
	p.ValorHospitalizacionFonasaInhabil, 
	p.ValorHospitalizacionIsapreHabil, 
	p.ValorHospitalizacionIsapreInhabil, 
	p.ValorUrgenciaParticularHabil, 
	p.ValorUrgenciaParticularInhabil, 
	p.ValorUrgenciaFonasaHabil, 
	p.ValorUrgenciaFonasaInhabil, 
	p.ValorUrgenciaIsapreHabil, 
	p.ValorUrgenciaIsapreInhabil, 
	p.ValorAmbulatorioParticularHabil, 
	p.ValorAmbulatorioParticularInhabil, 
	p.ValorAmbulatorioFonasaHabil, 
	p.ValorAmbulatorioFonasaInhabil, 
	p.ValorAmbulatorioIsapreHabil, 
	p.ValorAmbulatorioIsapreInhabil
from Clinica.Prestacion p 
join Clinica.TipoPrestacion tp on tp.IdTipoPrestacion = p.IdTipoPrestacion
left join Clinica.TipoExamen te on p.IdTipoExamen = te.IdTipoExamen
left join Clinica.TipoTitulo tt on p.IdTipoTitulo = tt.IdTipoTitulo
GO


