--Hash:E83959BF1CCFA44BA01D0F54E33A9A86
SET XACT_ABORT ON
BEGIN TRANSACTION;

GO

SET DATEFORMAT mdy;

--Validar que no existan scripts que no se hayan ejecutado
--//
IF EXISTS
(
	SELECT a.NumVersion + 1 AS HuecoInicio
	FROM ZiurVersiones a
	LEFT JOIN ZiurVersiones b ON a.NumVersion + 1 = b.NumVersion
	WHERE a.NumVersion>830 AND b.NumVersion IS NULL
	AND a.NumVersion + 1 < 895
)
RAISERROR('Error : hay un script que no se ejecuto , debe ejecutarlo manualmente.', 20, -1) with log
--//

/*
 Plantilla de script anterior a la implementación							
--------------------------------------------------------------------------------------
 Este archivo contiene instrucciones de SQL que se ejecutarán antes del script de compilación	
 Use la sintaxis de SQLCMD para incluir un archivo en el script anterior a la implementación			
 Ejemplo:      :r .\miArchivo.sql								
 Use la sintaxis de SQLCMD para hacer referencia a una variable en el script anterior a la implementación		
 Ejemplo:      :setvar TableName miTabla							
               SELECT * FROM [$(TableName)]					
--------------------------------------------------------------------------------------
*/
GO

ALTER TABLE [dbo].[Nomina_Clasificacion]
    ADD [EsNE] BIT CONSTRAINT [DF_Nomina_Clasificacion_EsNe] DEFAULT ((0)) NOT NULL;
GO

ALTER TABLE [dbo].[Nomina_Items]
    ADD [IdClasifNe] INT NULL;
GO

ALTER TABLE [dbo].[Nomina_Items] WITH NOCHECK
    ADD CONSTRAINT [FK_Nomina_Items_Nomina_Clasificacion4] FOREIGN KEY ([IdClasif]) REFERENCES [dbo].[Nomina_Clasificacion] ([IdClasif]);
GO

ALTER PROCEDURE [dbo].[GetDesprendibleNomina]  
  
@IdEncab INT,  
@IdContrato NVARCHAR(MAX) = '',  
@IdEmpresa INT,
@EsNe BIT = 0
  
  
AS  
BEGIN  
  
DECLARE  
  
@EsCentroCosto BIT=0  
  
set @EsCentroCosto=(select ValParametro from Parametros where CodParametro=193)  
  
  
;with tmpChilds(IdEncabNomMov,CantidadChild)  
as  
(  
	SELECT mov.IdEncabNomMov,sum(case when item1.IdClasif=1 and item1.FactorProv=1 then Mov1.Cantidad else 0 end)Cantidad  
	FROM dbo.Nomina_Movimientos Mov INNER JOIN  
	dbo.Nomina_Movimientos Mov1 ON Mov1.IdEncabNomMovBase=Mov.IdEncabNomMov  LEFT JOIN  
	dbo.Nomina_Contratos Cont ON Mov.IdContrato = Cont.IdContrato INNER JOIN  
	dbo.Nomina_Items item ON Mov.IdItem=item.IdItem  INNER JOIN  
	dbo.Nomina_Items item1 ON Mov1.IdItem=item1.IdItem    
	where item.IdTipoAporte=1 and mov.IdEncab=@IdEncab   
	and Mov.IdContrato IN(select number from iter$simple_intlist_to_tbl(@IdContrato)) and item1.IdClasif=1  
	group by mov.IdEncabNomMov  
)  
  
select q1.*,  
cli.Identificacion+'-'+cli.Nombre1+' '+COALESCE(cli.Nombre2,'')+' '+COALESCE(cli.Apellido1,'')+' '+COALESCE(cli.Apellido2,'') NomCliente,NomCentroCosto,tipoIdent.DescripTipoIdent,tipoIdent.NomTipoIdent  
from
(  
	SELECT IdCLiente,NomCargo,IdTipo,Nomtipo,IdClasif,NomClasif,SUM(Valor) Valor,SUM(ValorReal) ValorReal,  
	CASE WHEN IdClasif NOT IN (5,6) THEN sum (Cantidad) ELSE (MAX(coalesce(ConfiDivParteSuperior,itemDivParteSuperior)/coalesce(ConfiDivParteInferior,itemDivParteInferior)))*100 END cantidad,  
	OcultarDesprendible,max(FactorProv)FactorProv,max (NomMovRetiro)NomMovRetiro,  
	case when max(IdClasifSistem)=1 then sum(ISNULL(CantidadChild,Cantidad)) else max(ISNULL(CantidadChild,Cantidad)) end as CantidadChild,   
	sum(case when IdClasifSistem=1 and FactorProv=1 then Cantidad else 0 end)as CantidadLaborados,  
	max(ISNULL(CantidadChild,0))as CantidadLaboradosChild,  
	CASE WHEN @EsCentroCosto=1 THEN IdCentroCosto ELSE NULL END as IdCentroCosto, Max(NominaNota) NotaNomina, case when Max(SueldoActivo) > 0 then Max(SueldoActivo) else Max(SueldoInactivo) end Sueldo  
	from  
	(  
		select distinct mov.IdEncabNomMov, Mov.IdCLiente,NomCargo,Tipo.IdTipo,Tipo.Nomtipo,Clasif.IdClasif,Clasif.NomClasif,ValorHora,  
		case when PorcDesprendible is not null then ValorHora*PorcDesprendible*Cantidad else ValorUnit/cast(ValorUnitInferior as float)*Cantidad end Valor,  
		ValorUnit/cast(ValorUnitInferior as float)*Cantidad as ValorReal,  
		Confi.DivParteSuperior as ConfiDivParteSuperior,item.DivParteSuperior as itemDivParteSuperior,Confi.DivParteInferior as ConfiDivParteInferior,item.DivParteInferior as itemDivParteInferior,Cantidad,  
		item.OcultarDesprendible,FactorProv, NomMovRetiro,CantidadChild, item.IdClasif as IdClasifSistem, item.FactorGeneral,IdCentroCosto, nomnot.Nota as NominaNota, 
		case when Cont.EsActivo = 1 then Cont.SueldoIni else 0 end as SueldoActivo, case when Cont.EsActivo = 0 then Cont.SueldoIni else 0 end as SueldoInactivo   
		from dbo.Nomina_Movimientos Mov LEFT JOIN  
		dbo.Nomina_Contratos Cont ON  Mov.IdContrato = Cont.IdContrato LEFT JOIN  
		dbo.Nomina_Cargos Carg ON Cont.IdCargo=Carg.IdCargo INNER JOIN  
		dbo.Nomina_Items item ON Mov.IdItem=item.IdItem INNER JOIN  
		dbo.Nomina_Clasificacion Clasif ON (CASE WHEN @EsNe = 0 THEN item.IdClasifPrint ELSE COALESCE(item.IdClasifNe,item.IdClasifPrint) END)=Clasif.IdClasif INNER JOIN  
		dbo.Nomina_Tipos Tipo ON item.IdTipo=Tipo.IdTipo LEFT JOIN   
		dbo.Nomina_Configuracion Confi ON Mov.IdItem=Confi.IdItem and Cont.Idplantilla=Confi.IdPlantilla left join  
		dbo.VNominaValorHora VHora ON VHora.IdEncab=Mov.IdEncab and VHora.IdCliente=Mov.IdCliente LEFT JOIN  
		dbo.Nomina_Motivos_Retiro as NomMotRet ON Cont.IdMovRetiro= NomMotRet.IdMovRetiro  LEFT JOIN  
		tmpChilds on tmpChilds.IdEncabNomMov=Mov.IdEncabNomMov LEFT JOIN  
		dbo.Nomina_Notas nomnot ON Mov.IdEncab = nomnot.IdEncab AND Mov.IdCliente = nomnot.IdCliente   
		where IdTipoAporte=1 and mov.IdEncab=@IdEncab 
		and Mov.IdContrato IN(select number from iter$simple_intlist_to_tbl(@IdContrato))  
		and (COALESCE (Mov.FactorMov, 1) = 1) and coalesce(Cont.IdEmpresa,@IdEmpresa)=@IdEmpresa   
	)as q  
	group by IdCLiente,NomCargo,IdTipo,Nomtipo,IdClasif,NomClasif,OcultarDesprendible,  
	CASE WHEN @EsCentroCosto=1 THEN IdCentroCosto ELSE NULL END  
)as q1 INNER JOIN  
dbo.Clientes cli ON q1.IdCliente=cli.IdCliente INNER JOIN  
dbo.Clientes_TiposIdent tipoIdent on cli.IdTipoIdent=tipoIdent.IdTipoIdent  
 LEFT JOIN  
dbo.CentroCostos ccos ON q1.IdCentroCosto=ccos.IdCentroCosto
END
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =16)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (16, 'HED' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =17)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (17, 'HEN' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =18)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (18, 'HRN' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =19)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (19, 'HEDDF' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =20)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (20, 'HRDDF' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =21)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (21, 'HENDF' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =22)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (22, 'HRNDF' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =23)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (23, 'VacacionesComunes' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =24)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (24, 'VacacionesCompensadas' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =25)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (25, 'Primas' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =27)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (27, 'Incapacidad' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =28)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (28, 'LicenciaMP' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =29)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (29, 'LicenciaR' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =30)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (30, 'LicenciaNR' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =31)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (31, 'Bonificacion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =32)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (32, 'Auxilio' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =33)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (33, 'HuelgaLegal' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =34)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (34, 'Compensacion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =35)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (35, 'BonoEPCTV' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =36)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (36, 'Comisiones' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =37)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (37, 'PagosTerceros' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =38)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (38, 'Anticipos' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =39)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (39, 'Dotacion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =40)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (40, 'ApoyoSost' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =41)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (41, 'Teletrabajo' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =42)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (42, 'BonifRetiro' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =43)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (43, 'Indemnizacion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =44)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (44, 'Reintegro' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =45)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (45, 'FondoSP' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =46)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (46, 'Sindicato' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =47)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (47, 'Sancion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =48)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (48, 'Libranza' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =49)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (49, 'PagosTerceros' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =50)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (50, 'Anticipos' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =51)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (51, 'PensionVoluntaria' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =52)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (52, 'RetencionFuente' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =53)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (53, 'AFC' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =54)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (54, 'Cooperativa' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =55)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (55, 'EmbargoFiscal' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =56)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (56, 'PlanComplementarios' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =57)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (57, 'Educacion' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =58)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (58, 'Reintegro' , 1, 0, null, 1)
GO

IF NOT EXISTS(SELECT * FROM [dbo].[Nomina_Clasificacion] WHERE [IdClasif] =59)
INSERT INTO [dbo].[Nomina_Clasificacion]
([IdClasif],[NomClasif],[EsEspecial],[EsUsuario],[EsTerceroPpal],[EsNE])
VALUES (59, 'Deuda' , 1, 0, null, 1)
GO


UPDATE Nomina_Clasificacion SET EsNe = 1 where IdClasif IN(1,3,5,6,7,14,15)

UPDATE Nomina_Items SET IdClasifNe = 1 WHERE IdItem = 100
UPDATE Nomina_Items SET IdClasifNe = 1 WHERE IdItem = 101
UPDATE Nomina_Items SET IdClasifNe = 1 WHERE IdItem = 102
UPDATE Nomina_Items SET IdClasifNe = 16 WHERE IdItem = 103
UPDATE Nomina_Items SET IdClasifNe = 17 WHERE IdItem = 104
UPDATE Nomina_Items SET IdClasifNe = 18 WHERE IdItem = 105
UPDATE Nomina_Items SET IdClasifNe = 19 WHERE IdItem = 106
UPDATE Nomina_Items SET IdClasifNe = 20 WHERE IdItem = 107
UPDATE Nomina_Items SET IdClasifNe = 21 WHERE IdItem = 108
UPDATE Nomina_Items SET IdClasifNe = 22 WHERE IdItem = 109
UPDATE Nomina_Items SET IdClasifNe = 3 WHERE IdItem = 110
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 111
UPDATE Nomina_Items SET IdClasifNe = 27 WHERE IdItem = 112
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 113
UPDATE Nomina_Items SET IdClasifNe = 32 WHERE IdItem = 114
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 115
UPDATE Nomina_Items SET IdClasifNe = 14 WHERE IdItem = 120
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 121
UPDATE Nomina_Items SET IdClasifNe = 25 WHERE IdItem = 122
UPDATE Nomina_Items SET IdClasifNe = 23 WHERE IdItem = 123
UPDATE Nomina_Items SET IdClasifNe = 14 WHERE IdItem = 130
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 131
UPDATE Nomina_Items SET IdClasifNe = 25 WHERE IdItem = 132
UPDATE Nomina_Items SET IdClasifNe = 23 WHERE IdItem = 133
UPDATE Nomina_Items SET IdClasifNe = 45 WHERE IdItem = 199
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 200
UPDATE Nomina_Items SET IdClasifNe = 5 WHERE IdItem = 201
UPDATE Nomina_Items SET IdClasifNe = 5 WHERE IdItem = 202
UPDATE Nomina_Items SET IdClasifNe = 6 WHERE IdItem = 203
UPDATE Nomina_Items SET IdClasifNe = 6 WHERE IdItem = 204
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 205
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 206
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 207
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 208
UPDATE Nomina_Items SET IdClasifNe = 52 WHERE IdItem = 209
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 211
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 212
UPDATE Nomina_Items SET IdClasifNe = 31 WHERE IdItem = 213
UPDATE Nomina_Items SET IdClasifNe = 32 WHERE IdItem = 214
UPDATE Nomina_Items SET IdClasifNe = 32 WHERE IdItem = 215
UPDATE Nomina_Items SET IdClasifNe = 32 WHERE IdItem = 216
UPDATE Nomina_Items SET IdClasifNe = 3 WHERE IdItem = 217
UPDATE Nomina_Items SET IdClasifNe = 29 WHERE IdItem = 218
UPDATE Nomina_Items SET IdClasifNe = 30 WHERE IdItem = 219
UPDATE Nomina_Items SET IdClasifNe = 24 WHERE IdItem = 220
UPDATE Nomina_Items SET IdClasifNe = 24 WHERE IdItem = 221
UPDATE Nomina_Items SET IdClasifNe = 28 WHERE IdItem = 222
UPDATE Nomina_Items SET IdClasifNe = 45 WHERE IdItem = 223
UPDATE Nomina_Items SET IdClasifNe = 45 WHERE IdItem = 224
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 225
UPDATE Nomina_Items SET IdClasifNe = 28 WHERE IdItem = 226
UPDATE Nomina_Items SET IdClasifNe = 14 WHERE IdItem = 235
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 236
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 237
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 238
UPDATE Nomina_Items SET IdClasifNe = 53 WHERE IdItem = 239
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 240
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 241
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 242
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 243
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 244
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 245
UPDATE Nomina_Items SET IdClasifNe = 15 WHERE IdItem = 246
UPDATE Nomina_Items SET IdClasifNe = 33 WHERE IdItem = 247
UPDATE Nomina_Items SET IdClasifNe = 27 WHERE IdItem = 248
UPDATE Nomina_Items SET IdClasifNe = 7 WHERE IdItem = 249
GO

IF NOT EXISTS(SELECT * FROM [Clientes_TiposIdent] WHERE [IdTipoIdent] = 47)
INSERT INTO [Clientes_TiposIdent]([IdTipoIdent],[NomTipoIdent],[DescripTipoIdent],[CodDavivienda],[CodMiPlanilla],[CodBBVA])
VALUES (47,'PEP','Permiso Especial de Permanencia',null,'PE',null)
GO

IF NOT EXISTS(SELECT * FROM [Clientes_TiposIdent] WHERE [IdTipoIdent] = 50)
INSERT INTO [Clientes_TiposIdent]([IdTipoIdent],[NomTipoIdent],[DescripTipoIdent],[CodDavivienda],[CodMiPlanilla],[CodBBVA])
VALUES (50,'NIT OTRO PAIS','NIT de otro país',null,null,null)
GO

IF NOT EXISTS(SELECT * FROM [Clientes_TiposIdent] WHERE [IdTipoIdent] = 91)
INSERT INTO [Clientes_TiposIdent]([IdTipoIdent],[NomTipoIdent],[DescripTipoIdent],[CodDavivienda],[CodMiPlanilla],[CodBBVA])
VALUES (91,'NUIP','NUIP *',null,null,null)
GO

--Actualizar los clientes con tipo de identificacion pe a pep
update clientes set IdTipoIdent=47 where IdTipoIdent=5
GO

--Incluir boton de eliminar una nomina electronica
if not exists(select * from Permisos_Controles where IdControl = 1023)
   insert into Permisos_Controles (IdControl, NomControl)
   values(1023,'btnNeEliminar')
GO

INSERT INTO ZiurVersiones (IdVersion, NumVersion, Descripcion)
VALUES (305,895,'Cambios de Nomina Electronica 2')
GO

COMMIT;
GO
