--Hash:872B41BBE8267931F090F0D31A0246D9
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 < 924
)
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'Altering Table [dbo].[Audit_Tickets]...';


GO
ALTER TABLE [dbo].[Audit_Tickets] ALTER COLUMN [NotaTicket] NVARCHAR (1500) NULL;

ALTER TABLE [dbo].[Audit_Tickets] ALTER COLUMN [Pregunta] NVARCHAR (3000) NOT NULL;

ALTER TABLE [dbo].[Audit_Tickets] ALTER COLUMN [Respuesta] NVARCHAR (3000) NULL;


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


GO
ALTER TABLE [dbo].[Tickets] ALTER COLUMN [NotaTicket] NVARCHAR (1500) NULL;

ALTER TABLE [dbo].[Tickets] ALTER COLUMN [Pregunta] NVARCHAR (3000) NOT NULL;

ALTER TABLE [dbo].[Tickets] ALTER COLUMN [Respuesta] NVARCHAR (3000) NULL;


GO
PRINT N'Refreshing View [dbo].[VTickets]...';


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


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


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


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


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


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)]					
	--------------------------------------------------------------------------------------
	*/
	
	--Agregar parametros para la advertencia de que los paquetes de envios y rangos de facturacion electronica se estan agotando 
	INSERT INTO Parametros(CodParametro, NomParametro, ValParametro, Descripcion, Grupo, EsActivo, IdTipoControl, EsEspecial)
	VALUES (253, 'Advertencia días vence plan de Fac.Electrónico en ZiurOne', 30, 'Indica los días para mostrar una advertencia antes del vencimiento de los planes de Fac.Electroncia en ZiurOne (Ingrese 0 para deshabilitar)', 'Fact. Electronica', 1, 2, 0); 

	INSERT INTO Parametros(CodParametro, NomParametro, ValParametro, Descripcion, Grupo, EsActivo, IdTipoControl, EsEspecial)
	VALUES (254, 'Advertencia envios de Fac.Electrónico en ZiurOne', 30, 'Indica el porcentaje de envios restates para mostrar una advertencia de Fac.Electroncia en ZiurOne (Ingrese 0 para deshabilitar)', 'Fact. Electronica', 1, 2, 0); 
GO

GO
PRINT N'Update complete.';


GO


--Actualizar datos de la version
INSERT INTO ZiurVersiones (IdVersion, NumVersion, Descripcion)
VALUES (334,924,'Nuevos parametros FE, aumento caracteres de Tickets y Audit_Tickets')
GO

COMMIT
GO
