--Hash:3427E67B62FF4907D98B8465CE97A6A9
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 < 904
)
RAISERROR('Error : hay un script que no se ejecuto , debe ejecutarlo manualmente.', 20, -1) with log
--//

--Colocar contenido de script diferencial aqui (Ziur.Database.publish.sql)
/*
 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

GO
PRINT N'Rename refactoring operation with key b909fd8c-c14c-4ea3-b831-edbc9aded851 is skipped, element [dbo].[NominaElectr_Encabezados].[Id] (SqlSimpleColumn) will not be renamed to IdNomina';


GO
PRINT N'Rename refactoring operation with key a2bdf912-9b4c-486a-91e0-8e1c1e8e6ec5 is skipped, element [dbo].[NominaElectr_Tipos].[Id] (SqlSimpleColumn) will not be renamed to IdTipo';


GO
PRINT N'Rename refactoring operation with key dd762b61-cd63-41d6-a3b2-0b2ec872d653 is skipped, element [dbo].[NominaElectr_Encabezados].[FeIdProveedor] (SqlSimpleColumn) will not be renamed to NeIdProveedor';


GO
PRINT N'Rename refactoring operation with key 77e63ff4-caa1-4276-8a2f-4d66590404eb is skipped, element [dbo].[NominaElectr_Encabezados].[FeIdEstadoDian] (SqlSimpleColumn) will not be renamed to NeIdEstadoDian';


GO
PRINT N'Rename refactoring operation with key b4dcdd36-7c29-4162-b83c-de847e3be996 is skipped, element [dbo].[NominaElectr_Encabezados].[FeFechaAutorizacion] (SqlSimpleColumn) will not be renamed to NeFechaAutorizacion';


GO
PRINT N'Rename refactoring operation with key ec4b5fa6-fca4-4ef1-92f0-f251a708508c is skipped, element [dbo].[NominaElectr_Encabezados].[FeCUFE] (SqlSimpleColumn) will not be renamed to NeCUFE';


GO
PRINT N'Rename refactoring operation with key 9ca7814c-264d-4715-890d-ea4971c6b711 is skipped, element [dbo].[NominaElectr_Encabezados].[FeIdEstadoProveedor] (SqlSimpleColumn) will not be renamed to NeIdEstadoProveedor';


GO
PRINT N'Rename refactoring operation with key 2d63fa4d-355d-45d5-a153-e754bdfbfb4e is skipped, element [dbo].[NominaElectr_Encabezados].[FeIdVersion] (SqlSimpleColumn) will not be renamed to NeIdVersion';


GO
PRINT N'Rename refactoring operation with key b423c40d-ffcb-4637-892c-0b5e1266a6f0 is skipped, element [dbo].[Encabezados_Cont].[IX_Encabezados_Cont_Column] (SqlIndex) will not be renamed to [IX_IdAbonaCheque]';


GO
PRINT N'Rename refactoring operation with key e93ffdae-dd1b-4255-89d5-ca2499d32c9d is skipped, element [dbo].[FacturacionElectronica_TipoEnvio].[IdTipo] (SqlSimpleColumn) will not be renamed to IdTipoResol';


GO
PRINT N'Rename refactoring operation with key 6e19ae4d-553a-4a91-b3f6-2206de08750c is skipped, element [dbo].[Nomina_Movimientos].[IX_Nomina_Movimientos_Column] (SqlIndex) will not be renamed to [IX_IdEncabNomMovBase]';


GO
PRINT N'Rename refactoring operation with key 2bae1dd7-a542-4fde-8299-4454769a0476 is skipped, element [dbo].[Nomina_NE_Detalles].[DevTotal] (SqlSimpleColumn) will not be renamed to DevTOT_Total';


GO
PRINT N'Rename refactoring operation with key cd5547b2-6bea-4302-8882-451678ef4d5d is skipped, element [dbo].[Nomina_NE_Detalles].[DedTotal] (SqlSimpleColumn) will not be renamed to DedTOT_Total';


GO
PRINT N'Altering Table [dbo].[Parametros]...';


GO
ALTER TABLE [dbo].[Parametros] ALTER COLUMN [Descripcion] NVARCHAR (600) NULL;


GO
PRINT N'Creating Index [dbo].[Audit_Encabezados_Mov].[IX_IdEncabMov]...';


GO
IF NOT EXISTS(SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('[dbo].[Audit_Encabezados_Mov]') AND name='IX_IdEncabMov')
CREATE NONCLUSTERED INDEX [IX_IdEncabMov]
    ON [dbo].[Audit_Encabezados_Mov]([IdEncabMov] ASC);


GO
PRINT N'Altering View [dbo].[VNomina_NE_Detalles]...';


GO
ALTER VIEW [dbo].[VNomina_NE_Detalles] 
AS

SELECT NomDet.IdDetalle,
       NomDet.IdNomina,
       NomDet.IdPrefijo,
       NomDet.NumDocumento,
       NomDet.NeIdEstadoDian,
       FEEstados.NomEstado,
       NomDet.NeFechaAutorizacion,
       NomDet.NeUUID,
       NomDet.NeMensRespuesta,
       NomDet.NeIdEstadoDianElim,
       NomDet.NeFechaAutorizacionElim,
       NomDet.NeUUIDElim,
       NomDet.NeMensRespuestaElim,
       CliEmp.Identificacion AS EmplNumIdentificacion,
       CliEmp.DVCliente AS EmplDV,
       CliEmp.IdTipoIdent AS EmplTipoIdentificacion,
       CliEmp.Nombre1 AS EmplNombre1,
       CliEmp.Nombre2 AS EmplNombre2,
       CliEmp.Apellido1 AS EmplApellido1,
       CliEmp.Apellido2 AS EmplApellido2,
       vCliDirEmp.Direccion AS EmplDireccion,
       vCliDirEmp.CodPais AS EmplCodPais,
       vCliDirEmp.IdCiudad AS EmplCodMunicipio,
       vCliDirEmp.IdDpto AS EmplCodDepartamento,
       NomDet.IdCliente,
       NomDet.IdContrato,
       NomContr.IdTipo,
       NomContr.IdTipoCot,
       NomContr.IdSubTipoCot,
       NomContr.SueldoIni,
       NomContr.FechaIni,
       NomContr.FechaFin,
       NomContr.EsAltoRiesgo,
       Cta.Cuenta AS CtaCuenta,
       Cta.NomTipo AS CtaNomTipo,
       Cta.NomBanco AS CtaNomBanco,
       NomEnc.IdMedPago,
       MedPago.CodMedPago,
       NomDet.Dev_DiasTrabajados,
       NomDet.Dev_SueldoTrabajado,
       NomDet.DevTRANS_AuxilioTransporte,
       NomDet.DevTRANS_ViaticoManuAlojS,
       NomDet.DevTRANS_ViaticoManuAlojNS,
       NomDet.DevHED_Cantidad,
       NomDet.DevHED_Porcentaje,
       NomDet.DevHED_Valor,
       NomDet.DevHEN_Cantidad,
       NomDet.DevHEN_Porcentaje,
       NomDet.DevHEN_Valor,
       NomDet.DevHRN_Cantidad,
       NomDet.DevHRN_Porcentaje,
       NomDet.DevHRN_Valor,
       NomDet.DevHEDDF_Cantidad,
       NomDet.DevHEDDF_Porcentaje,
       NomDet.DevHEDDF_Valor,
       NomDet.DevHRDDF_Cantidad,
       NomDet.DevHRDDF_Porcentaje,
       NomDet.DevHRDDF_Valor,
       NomDet.DevHENDF_Cantidad,
       NomDet.DevHENDF_Porcentaje,
       NomDet.DevHENDF_Valor,
       NomDet.DevHRNDF_Cantidad,
       NomDet.DevHRNDF_Porcentaje,
       NomDet.DevHRNDF_Valor,
       NomDet.DevVACN_FechaInicio,
       NomDet.DevVACN_FechaFin,
       NomDet.DevVACN_Cantidad,
       NomDet.DevVACN_Pago,
       NomDet.DevVACD_Cantidad,
       NomDet.DevVACD_Pago,
       NomDet.DevPRIM_Cantidad,
       NomDet.DevPRIM_Pago,
       NomDet.DevPRIM_PagoNS,
       NomDet.DevCES_Pago,
       NomDet.DevCES_Porcentaje,
       NomDet.DevCES_PagoIntereses,
       NomDet.DevINC_FechaInicio,
       NomDet.DevINC_FechaFin,
       NomDet.DevINC_Cantidad,
       NomDet.DevINC_Tipo,
       NomDet.DevINC_Pago,
       NomDet.DevLICMP_FechaInicio,
       NomDet.DevLICMP_FechaFin,
       NomDet.DevLICMP_Cantidad,
       NomDet.DevLICMP_Pago,
       NomDet.DevLICR_FechaInicio,
       NomDet.DevLICR_FechaFin,
       NomDet.DevLICR_Cantidad,
       NomDet.DevLICR_Pago,
       NomDet.DevLICNR_FechaInicio,
       NomDet.DevLICNR_FechaFin,
       NomDet.DevLICNR_Cantidad,
       NomDet.DevLICNR_Pago,
       NomDet.DevBONIF_BonificacionS,
       NomDet.DevBONIF_BonificacionNS,
       NomDet.DevAUX_AuxilioS,
       NomDet.DevAUX_AuxilioNS,
       NomDet.DevHLG_FechaInicio,
       NomDet.DevHLG_FechaFIn,
       NomDet.DevHLG_Cantidad,
       NomDet.DevOCON_DescripcionConcepto,
       NomDet.DevOCON_ConceptoS,
       NomDet.DevOCON_ConceptoNS,
       NomDet.DevCOMP_CompensacionO,
       NomDet.DevCOMP_CompensacionE,
       NomDet.DevBONO_PagoS,
       NomDet.DevBONO_PagoNS,
       NomDet.DevBONO_PagoAlimentacionS,
       NomDet.DevBONO_PagoAlimentacionNS,
       NomDet.DevCOMIS_Comision,
       NomDet.DevPTER_PagoTercero,
       NomDet.DevANTIC_Anticipo,
       NomDet.Dev_Dotacion,
       NomDet.Dev_ApoyoSost,
       NomDet.Dev_Teletrabajo,
       NomDet.Dev_BonifRetiro,
       NomDet.Dev_Indemnizacion,
       NomDet.Dev_Reintegro,
       NomDet.DedSALUD_Porcentaje,
       NomDet.DedSALUD_Deduccion,
       NomDet.DedFPEN_Porcentaje,
       NomDet.DedFPEN_Deduccion,
       NomDet.DedFSP_Porcentaje,
       NomDet.DedFSP_DeduccionSP,
       NomDet.DedFSP_PorcentajeSub,
       NomDet.DedFSP_DeduccionSub,
       NomDet.DedSIND_Porcentaje,
       NomDet.DedSIND_Deduccion,
       NomDet.DedSANC_SancionPublic,
       NomDet.DedSANC_SancionPriv,
       NomDet.DedLIBR_Descripcion,
       NomDet.DedLIBR_Deduccion,
       NomDet.DedPTER_PagoTercero,
       NomDet.DedANTIC_Anticipo,
       NomDet.DedODED_OtraDeduccion,
       NomDet.Ded_PensionVoluntaria,
       NomDet.Ded_RetencionFuente,
       NomDet.Ded_AFC,
       NomDet.Ded_Cooperativa,
       NomDet.Ded_EmbargoFiscal,
       NomDet.Ded_PlanComplementarios,
       NomDet.Ded_Educacion,
       NomDet.Ded_Reintegro,
       NomDet.Ded_Deuda,
       NomDet.DevTOT_Total,
       NomDet.DedTOT_Total
FROM dbo.Nomina_NE_Detalles AS NomDet
INNER JOIN dbo.Clientes AS CliEmp ON NomDet.IdCliente = CliEmp.IdCliente
INNER JOIN dbo.VClientesDir AS vCliDirEmp ON CliEmp.IdCliente = vCliDirEmp.IdCliente
INNER JOIN dbo.Nomina_Contratos AS NomContr ON NomDet.IdContrato = NomContr.IdContrato
INNER JOIN dbo.Nomina_NE_Encabezados AS NomEnc ON NomDet.IdNomina = NomEnc.IdNomina
LEFT OUTER JOIN dbo.FacturacionElectronica_Proveedores_Estados AS FEEstados ON NomDet.NeIdEstadoDian = FEEstados.IdEstado
LEFT OUTER JOIN dbo.VEmpleadosBancos_PorCliente AS Cta ON NomDet.IdCliente = Cta.IdCliente
LEFT OUTER JOIN dbo.FacturacionElectronica_MediosPagoContado AS MedPago ON NomEnc.IdMedPago = MedPago.IdMedPago
GO
PRINT N'Altering Procedure [dbo].[GetDesprendibleNomina]...';


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, MAX(PartSup) AS PartSup, MAX(PartInf) AS PartInf, 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 ((@EsNe=0 AND IdClasifSistem=1 AND FactorProv=1) OR (@EsNe=1 AND IdClasifSistem=1 AND IdClasif<>24)) 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, 
		item.DivParteSuperior as PartSup, item.DivParteInferior as PartInf
		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
PRINT N'Altering Procedure [dbo].[GetDocumentosCierre]...';


GO
ALTER PROCEDURE [dbo].[GetDocumentosCierre]

@IdDocs NVARCHAR(1000),
@FechaFin datetime,
@IdSucursal int,
@IdVend int

AS
BEGIN

DECLARE
@tIdDocs NVARCHAR(1000),
@tFechaFin datetime,
@tIdSucursal int,
@tIdVend int

SET @tIdDocs = @IdDocs
SET @tFechaFin = @FechaFin
SET @tIdSucursal = @IdSucursal
SET @tIdVend = @IdVend

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

select distinct IdEncab
into #tempEncabezados
FROM
(
	select distinct IdEncab
	from
	[dbo].[Encabezados_Cierres_Docs] as cierre inner join
	Encabezados_Mov as encMov on cierre.IdEncabMov=encMov.IdEncabMov

	UNION ALL 

	select distinct IdEncab
	from
	[dbo].[Encabezados_Cierres_Docs_Cont] as cierre inner join
	Encabezados_Cont as encCont on cierre.IdEncabCont=encCont.IdEncabCont
)AS q


alter table #tempEncabezados add primary key ([IdEncab])        

select VEnc.IdEncab,VEnc.Fecha,RTRIM(LTRIM(VEnc.CodDocumento + ' ' + ISNULL(IdPrefijo,''))) + ' ' + CAST(NumDocumento AS NVARCHAR(200)) AS DescripDoc,NumDocumento,
ISNULL(VEnc.Cantidad,0)Cantidad,ISNULL(SubIVA,0)SubIVA,ISNULL(SubTotal+SubIVA,ISNULL(Debito,0)) as Total, VEnc.CodDocumento,  VEnc.NomDocumento, EsMov, VEnc.NombreVend
from
VEncabezados VEnc INNER JOIN
Documentos Doc ON VEnc.IdDocumento = Doc.IdDocumento
where IdEncab IN
(
	select idencab from Encabezados as enc
	where 
	enc.IdEncab not in (select idencab from #tempEncabezados) AND
	enc.IdDocumento IN(select number from iter$simple_intlist_to_tbl(@tIdDocs)) AND
	enc.Fecha<=@tFechaFin AND
	(@tIdSucursal is null OR @tIdSucursal=enc.IdSucursal)
	AND (@tIdVend IS NULL OR @tIdVend = enc.IdClienteVend)
)
AND (isnull(VEnc.SubTotal,0)>0 OR isnull(VEnc.Debito,0)>0)

OPTION(RECOMPILE)

END
GO
PRINT N'Altering Procedure [dbo].[GetImptoRetenciones]...';


GO


ALTER PROCEDURE GetImptoRetenciones
	@FechaIni NVARCHAR(10) = '',
	@FechaFin NVARCHAR(10) = '',
	@IdGrupoCuenta INT,
	@IdEmpresas NVARCHAR(1000) = '',
	@Detallar bit=1,
	@IdCliente INT=null
AS
BEGIN

DECLARE

@FechaIniT DATETIME,
@FechaFinT DATETIME,
@ParametroCta INT,
@ValParCta NVARCHAR(50)

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SET @FechaIniT = CAST(CONVERT(DATETIME, @FechaIni, 103) + ' 00:00:00' AS DATETIME)
SET @FechaFinT = CAST(CONVERT(DATETIME, @FechaFin, 103) + ' 23:59:59' AS DATETIME)

SELECT 
q1.IdEmpresa,
q1.IdCliente,
q1.TotalRet,
case when @Detallar=1 then RetencionBas else cast(0 as numeric(28,6)) end as RetencionBase, 
q1.RetencionPorc,
q1.IdCuenta,
q1.CodCuenta,
q1.NomCuenta,
Cli.Identificacion,
Cli.DVCliente, 
Cli.NomTipoIdent, 
Cli.Nombres, 
Cli.Apellidos,
LTRIM(RTRIM(Cli.Nombres + ' ' + Cli.Apellidos)) AS NomCompleto,
VCliDir.NomCiudad AS CiudadCliente,
VCliDir.Direccion AS DireccionCliente,
Ciu.NomCiudad,
Emp.EmpresaDireccion,
Emp.EmpresaNit,
Emp.EmpresaDV,
Emp.EmpresaNombre
FROM
(
SELECT 
Enc.IdEmpresa,
Enc_C.IdCliente, 
SUM(Enc_C.Debito - Enc_C.Credito) * CtaClase.Factor AS TotalRet, 
case when @Detallar=1 then Enc_C.RetencionBase end as RetencionBas, 
Enc_C.RetencionPorc, 
Enc_C.IdCuenta, 
Cta.CodCuenta, 
Cta.NomCuenta, 
MAX(Enc.IdCliente1_IdDir) AS IdDirMax
FROM dbo.Encabezados_Cont AS Enc_C INNER JOIN
dbo.Cuentas AS Cta ON Enc_C.IdCuenta = Cta.IdCuenta INNER JOIN
dbo.Cuentas_Tipos as CtaTipo ON Cta.IdCuentaTipo = CtaTipo.IdCuentaTipo INNER JOIN
dbo.Cuentas_Clases as CtaClase ON CtaTipo.IdClase = CtaClase.IdClase INNER JOIN
dbo.Encabezados AS Enc ON Enc_C.IdEncab = Enc.IdEncab 
WHERE    
Cta.IdGrupoCuenta = @IdGrupoCuenta AND
Cta.ExcluirInfReteFte=0 AND
Enc.Fecha>=@FechaIniT AND Enc.Fecha<=@FechaFinT AND
Enc.IdEmpresa IN(select number from iter$simple_intlist_to_tbl(@IdEmpresas))and
Enc_C.IdCliente=coalesce(@IdCliente,Enc_C.IdCliente)AND
Enc.EsAnulado=0
GROUP BY 
Enc.IdEmpresa,
Enc_C.IdCliente, 
(case when @Detallar=1 then Enc_C.RetencionBase end),
Enc_C.RetencionPorc, 
Enc_C.IdCuenta, 
Cta.CodCuenta, 
Cta.NomCuenta,
CtaClase.Factor
)
q1 INNER JOIN
dbo.VClientes2 AS Cli ON q1.IdCliente = Cli.IdCliente INNER JOIN
dbo.Empresas AS Emp ON q1.IdEmpresa = Emp.IdEmpresa LEFT OUTER JOIN
dbo.Ciudades AS Ciu ON Emp.EmpresaIdCiudad = Ciu.IdCiudad LEFT JOIN
dbo.VClientesDir AS VCliDir ON Cli.IdCliente = VCliDir.IdCliente
ORDER BY 
q1.IdEmpresa, LTRIM(RTRIM(Cli.Nombres + ' ' + Cli.Apellidos)), Identificacion

END
GO
PRINT N'Refreshing Procedure [dbo].[CalcularCostoVenta]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[CalcularCostoVenta]';


GO
PRINT N'Refreshing Procedure [dbo].[ContabilizarDoc]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[ContabilizarDoc]';


GO
PRINT N'Refreshing Procedure [dbo].[ContabilizarNomina]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[ContabilizarNomina]';


GO
PRINT N'Refreshing Procedure [dbo].[CopiarDocumentos]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[CopiarDocumentos]';


GO
PRINT N'Refreshing Procedure [dbo].[CostoPromHistoDeleteALL]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[CostoPromHistoDeleteALL]';


GO
PRINT N'Refreshing Procedure [dbo].[CrucesDocumentosInsertar]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[CrucesDocumentosInsertar]';


GO
PRINT N'Refreshing Procedure [dbo].[GenerarDepreciacion]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GenerarDepreciacion]';


GO
PRINT N'Refreshing Procedure [dbo].[GenerarFormulaPorInventario]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GenerarFormulaPorInventario]';


GO
PRINT N'Refreshing Procedure [dbo].[GenerarInteresesCesantias]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GenerarInteresesCesantias]';


GO
PRINT N'Refreshing Procedure [dbo].[GetActivosFijosAgrup]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetActivosFijosAgrup]';


GO
PRINT N'Refreshing Procedure [dbo].[GetBalanceGeneral]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetBalanceGeneral]';


GO
PRINT N'Refreshing Procedure [dbo].[GetBalanceGeneralPorCentroCosto]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetBalanceGeneralPorCentroCosto]';


GO
PRINT N'Refreshing Procedure [dbo].[GetBalancePrueba]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetBalancePrueba]';


GO
PRINT N'Refreshing Procedure [dbo].[GetBalancePruebaPorCentroCosto]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetBalancePruebaPorCentroCosto]';


GO
PRINT N'Refreshing Procedure [dbo].[GetComisiones]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetComisiones]';


GO
PRINT N'Refreshing Procedure [dbo].[GetDocsDiferencias]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetDocsDiferencias]';


GO
PRINT N'Refreshing Procedure [dbo].[GetEstadoCuenta]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetEstadoCuenta]';


GO
PRINT N'Refreshing Procedure [dbo].[GetEstadoCuentaFechaCorte]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetEstadoCuentaFechaCorte]';


GO
PRINT N'Refreshing Procedure [dbo].[GetEstadoResultados]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetEstadoResultados]';


GO
PRINT N'Refreshing Procedure [dbo].[GetEstadoResultadosPorCentroCosto]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetEstadoResultadosPorCentroCosto]';


GO
PRINT N'Refreshing Procedure [dbo].[GetInventarios_Existencia_Recursos]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetInventarios_Existencia_Recursos]';


GO
PRINT N'Refreshing Procedure [dbo].[GetInventarioYBalances]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetInventarioYBalances]';


GO
PRINT N'Refreshing Procedure [dbo].[GetInventarioYBalancesBorrar]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetInventarioYBalancesBorrar]';


GO
PRINT N'Refreshing Procedure [dbo].[GetKardexInventarioPorAgrupaciones]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetKardexInventarioPorAgrupaciones]';


GO
PRINT N'Refreshing Procedure [dbo].[GetLibroAuxiliar]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetLibroAuxiliar]';


GO
PRINT N'Refreshing Procedure [dbo].[GetMayorYBalances]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetMayorYBalances]';


GO
PRINT N'Refreshing Procedure [dbo].[GetMediosMagneticos]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetMediosMagneticos]';


GO
PRINT N'Refreshing Procedure [dbo].[GetNominaHorasExtra]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetNominaHorasExtra]';


GO
PRINT N'Refreshing Procedure [dbo].[GetPresupuesto]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetPresupuesto]';


GO
PRINT N'Refreshing Procedure [dbo].[GetProyeccionesActivosPend]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetProyeccionesActivosPend]';


GO
PRINT N'Refreshing Procedure [dbo].[GetReteFteTotal]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetReteFteTotal]';


GO
PRINT N'Refreshing Procedure [dbo].[RecalcNominaHorasExtra]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[RecalcNominaHorasExtra]';


GO
PRINT N'Refreshing Procedure [dbo].[SaldoVentasClientesPorProducto]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[SaldoVentasClientesPorProducto]';


GO
PRINT N'Refreshing Procedure [dbo].[TareasUsuario]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[TareasUsuario]';


GO
PRINT N'Refreshing Procedure [dbo].[DispersarNomina]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[DispersarNomina]';


GO
PRINT N'Refreshing Procedure [dbo].[GetLiquidarNomina]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[GetLiquidarNomina]';


GO
PRINT N'Refreshing Procedure [dbo].[ComisionesPorDoc]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[ComisionesPorDoc]';


GO
-- Refactoring step to update target server with deployed transaction logs
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'b909fd8c-c14c-4ea3-b831-edbc9aded851')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('b909fd8c-c14c-4ea3-b831-edbc9aded851')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'a2bdf912-9b4c-486a-91e0-8e1c1e8e6ec5')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('a2bdf912-9b4c-486a-91e0-8e1c1e8e6ec5')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'dd762b61-cd63-41d6-a3b2-0b2ec872d653')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('dd762b61-cd63-41d6-a3b2-0b2ec872d653')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = '77e63ff4-caa1-4276-8a2f-4d66590404eb')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('77e63ff4-caa1-4276-8a2f-4d66590404eb')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'b4dcdd36-7c29-4162-b83c-de847e3be996')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('b4dcdd36-7c29-4162-b83c-de847e3be996')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'ec4b5fa6-fca4-4ef1-92f0-f251a708508c')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('ec4b5fa6-fca4-4ef1-92f0-f251a708508c')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = '9ca7814c-264d-4715-890d-ea4971c6b711')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('9ca7814c-264d-4715-890d-ea4971c6b711')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = '2d63fa4d-355d-45d5-a153-e754bdfbfb4e')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('2d63fa4d-355d-45d5-a153-e754bdfbfb4e')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'b423c40d-ffcb-4637-892c-0b5e1266a6f0')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('b423c40d-ffcb-4637-892c-0b5e1266a6f0')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'e93ffdae-dd1b-4255-89d5-ca2499d32c9d')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('e93ffdae-dd1b-4255-89d5-ca2499d32c9d')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = '6e19ae4d-553a-4a91-b3f6-2206de08750c')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('6e19ae4d-553a-4a91-b3f6-2206de08750c')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = '2bae1dd7-a542-4fde-8299-4454769a0476')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('2bae1dd7-a542-4fde-8299-4454769a0476')
IF NOT EXISTS (SELECT OperationKey FROM [dbo].[__RefactorLog] WHERE OperationKey = 'cd5547b2-6bea-4302-8882-451678ef4d5d')
INSERT INTO [dbo].[__RefactorLog] (OperationKey) values ('cd5547b2-6bea-4302-8882-451678ef4d5d')

GO

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



--Datos Habilitar permisos de usuario

	IF (NOT EXISTS(SELECT IdInterface FROM Permisos_Interfaces WHERE IdInterface= 666))
	INSERT INTO [dbo].[Permisos_Interfaces]
			   ([IdInterface]
			   ,[NomInterface]
			   ,[EsActivo]
			   ,[NomClase]
			   ,[EsSistema]
			   ,[VideoURL]
			   ,[IdInterfaceParent]
			   ,[EsAuditInsert]
			   ,[EsAuditDelete]
			   ,[EsAuditUpdate])
		 VALUES
			   (666,'Control Cierre Caja', 1, 'BaseControlCierreCaja', 0, NULL, 666, 0, 0, 0)
GO

	IF NOT EXISTS(SELECT * FROM dbo.Permisos_InterfacesPorUsuario WHERE IdInterface = 666)
	begin
	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (2,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (22,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (-103,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (-104,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (-105,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (-106,666,1,1,1,1,0,0,0,0)

	insert into dbo.Permisos_InterfacesPorUsuario (IdUsuario, IdInterface, EsConsultar, EsInsertar, EsActualizar, EsEliminar, EsConsultarDenegar, EsInsertarDenegar, EsActualizarDenegar, EsEliminarDenegar)
	values (-107,666,1,1,1,1,0,0,0,0)
end
GO

	UPDATE dbo.Permisos_InterfacesPorUsuario SET EsPorUsuario = 1 WHERE IdUsuario = 22 and IdInterface = 666
GO

	IF NOT EXISTS(SELECT * FROM dbo.Permisos_ControlesPorInterface WHERE IdInterface=666)
	INSERT INTO dbo.Permisos_ControlesPorInterface (IdControlInt,IdInterface,IdControl)
  		VALUES
		(856948, 666, 293),
		(856949, 666, 199),
		(856950, 666, 848),
		(856951, 666,   2),
		(856953, 666,  50),
		(856952, 666,   2)
GO

--Evita bloqueos de consultas a tabla de licencias activacion conexiones
--//
IF NOT EXISTS(SELECT * FROM master.sys.indexes WHERE object_id = OBJECT_ID('master.[dbo].LicenciasActivacion_Conexiones') AND name='IX_Activos')
CREATE NONCLUSTERED INDEX IX_Activos
ON master.[dbo].LicenciasActivacion_Conexiones(EsActivo)
WHERE EsActivo <> 0
--//

--Actualizacion de Videos
--//
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/7YTOU-Hkmkc' WHERE IdInterface = 39
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/XXjbDOUYNbo' WHERE IdInterface = 41
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/hPXSorn0Gp4' WHERE IdInterface = 51
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/NKwms6Nnn1g' WHERE IdInterface = 317
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/3ngzXsekQiw' WHERE IdInterface = 318
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/0cMNLFGDEXU' WHERE IdInterface = 319
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/ZLyv17T8g04' WHERE IdInterface = 320
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/rEBvhj3j1DM' WHERE IdInterface = 324
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/8MLJI2XQ1RY' WHERE IdInterface = 325
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/eqAR6pKwwpM' WHERE IdInterface = 327
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/Em8r_hoEJl4' WHERE IdInterface = 328
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/zMnbK2hFIMw' WHERE IdInterface = 329
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/iBqyOSVL190' WHERE IdInterface = 331
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/n5naHfgj-Ow' WHERE IdInterface = 337
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/vz8HJkT1mLI' WHERE IdInterface = 339
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/trVDwrsY4ik' WHERE IdInterface = 340
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/oRAnDiK3zbs' WHERE IdInterface = 345
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/KBzhG8lZOHc' WHERE IdInterface = 349
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/Xmu3byYf3F4' WHERE IdInterface = 364
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/bKJMImn8UqE' WHERE IdInterface = 369
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/GA99tYFqAsY' WHERE IdInterface = 371
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/2mp4Bkz582g' WHERE IdInterface = 382
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/3Rgx7x8XKQc' WHERE IdInterface = 390
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/C77-0DcVVa4' WHERE IdInterface = 391
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/D1JlM7I5Uj8' WHERE IdInterface = 396
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/ATtCdj-3PK4' WHERE IdInterface = 397
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/uTgATZM9hJw' WHERE IdInterface = 401
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/-_NCXIOfwCQ' WHERE IdInterface = 402
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/X13nQF-YbT4' WHERE IdInterface = 411
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/Ttdpo9EsJ6A' WHERE IdInterface = 412
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/Muq7JGGP-Nw' WHERE IdInterface = 413
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/_GL1cBvO29Q' WHERE IdInterface = 414
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/bmot8l-3FxE' WHERE IdInterface = 508
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/2X-BSivjVmE' WHERE IdInterface = 509
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/ZxLN0s7rC0w' WHERE IdInterface = 664
UPDATE Permisos_Interfaces SET VideoURL = 'https://youtu.be/vGKT1C8_eLU' WHERE IdInterface = 665
--//


-- Actualizando EsModificado para tomar el envio a la DIAN como procesado correctamente 
UPDATE FacturacionElectronica_Proveedores_Estados SET EsModificado = 1 WHERE IdEstado = 4
GO
--//


-- En algunos casos el cliente ha creado clasificaciones en codigos del sistema, esto lo que realiza es sobreescribir esos codigos y colocarlos como deben quedar.
UPDATE [dbo].[Nomina_Clasificacion] SET 
[IdClasif] = 16,
[NomClasif] = 'HED',
[EsEspecial] = 1,
[EsUsuario] = 0,
[EsTerceroPpal] = null,
[EsNE] = 1
WHERE [IdClasif] = 16

UPDATE [dbo].[Nomina_Clasificacion] SET 
[IdClasif] = 17,
[NomClasif] = 'HEN',
[EsEspecial] = 1,
[EsUsuario] = 0,
[EsTerceroPpal] = null,
[EsNE] = 1
WHERE [IdClasif] =17

UPDATE [dbo].[Nomina_Clasificacion] SET 
[IdClasif] = 18,
[NomClasif] = 'HRN',
[EsEspecial] = 1,
[EsUsuario] = 0,
[EsTerceroPpal] = null,
[EsNE] = 1
WHERE [IdClasif] =18

UPDATE [dbo].[Nomina_Clasificacion] SET 
[IdClasif] = 19,
[NomClasif] = 'HEDDF',
[EsEspecial] = 1,
[EsUsuario] = 0,
[EsTerceroPpal] = null,
[EsNE] = 1
WHERE [IdClasif] =19

UPDATE [dbo].[Nomina_Clasificacion] SET
[IdClasif] = 20,
[NomClasif] = 'HRDDF',
[EsEspecial] = 1,
[EsUsuario] = 0,
[EsTerceroPpal] = null,
[EsNE] = 1
WHERE [IdClasif] =20
--//


--Actualizacion de datos para la creaccion correcta de certificados de retenciones.
UPDATE Parametros
SET Descripcion = 'Tags Disponibles: %Informe% = (Nombre Informe Seleccionado), %FechaIni% = (Fecha Inicio), %FechaFin% = (FechaFin), %FechaExp% =(Fecha Expedicion), %NombreRetenedor% =(Nombre Retenedor), %IdentificacionRetenedor% =(Identificación Retenedor), %DireccionRetenedor% =(Direccion Retenedor), %CiudadRetenedor% =(Ciudad Retenedor), %NombreRetenido% =(Nombre Retenido), %IdentificacionRetenido% =(Identificacion Retenido), \n = (Salto de Linea)'
WHERE CodParametro = 207

GO

UPDATE Parametros
SET Descripcion = 'Tags Disponibles: %Informe% = (Nombre Informe Seleccionado), %FechaIni% = (Fecha Inicio), %FechaFin% = (FechaFin), %FechaExp% =(Fecha Expedicion), %NombreRetenedor% =(Nombre Retenedor), %IdentificacionRetenedor% =(Identificación Retenedor), %DireccionRetenedor% =(Direccion Retenedor), %CiudadRetenedor% =(Ciudad Retenedor), %NombreRetenido% =(Nombre Retenido), %IdentificacionRetenido% =(Identificacion Retenido), \n = (Salto de Linea)'
WHERE CodParametro = 208

GO

UPDATE Parametros
SET Descripcion = 'Tags Disponibles: %Informe% = (Nombre Informe Seleccionado), %FechaIni% = (Fecha Inicio), %FechaFin% = (FechaFin), %FechaExp% =(Fecha Expedicion), %NombreRetenedor% =(Nombre Retenedor), %IdentificacionRetenedor% =(Identificación Retenedor), %DireccionRetenedor% =(Direccion Retenedor), %CiudadRetenedor% =(Ciudad Retenedor), %NombreRetenido% =(Nombre Retenido), %IdentificacionRetenido% =(Identificacion Retenido), \n = (Salto de Linea)'
WHERE CodParametro = 209

GO

UPDATE Parametros
SET Descripcion = 'Tags Disponibles: %Informe% = (Nombre Informe Seleccionado), %FechaIni% = (Fecha Inicio), %FechaFin% = (FechaFin), %FechaExp% =(Fecha Expedicion), %NombreRetenedor% =(Nombre Retenedor), %IdentificacionRetenedor% =(Identificación Retenedor), %DireccionRetenedor% =(Direccion Retenedor), %CiudadRetenedor% =(Ciudad Retenedor), %NombreRetenido% =(Nombre Retenido), %IdentificacionRetenido% =(Identificacion Retenido), \n = (Salto de Linea)'
WHERE CodParametro = 210
--//
GO

GO
PRINT N'Update complete.';


GO


--Actualizar datos de la version
INSERT INTO ZiurVersiones (IdVersion, NumVersion, Descripcion)
VALUES (314,904,'Correcciones NE y mejoras SPs')
GO

COMMIT
GO
