--Hash:434731275B98FB588043A23F54F8A9B8
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 < 920
)
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].[FacturacionElectronica_ResponsabilidadFiscal]...';


GO
ALTER TABLE [dbo].[FacturacionElectronica_ResponsabilidadFiscal]
    ADD [CodZiurOne] INT NULL;


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


GO
ALTER VIEW [dbo].[VResponsabFiscalFactElectronica]
		AS 


SELECT 
--Responsabilidad Fiscal
CliRes.IdCliente, CliRes.IdResFiscal, FeResFis.CodResFiscal, FeResFis.EsActivo, FeResFis.CodZiurOne

FROM  
Clientes_ResponFiscal AS CliRes INNER JOIN
FacturacionElectronica_ResponsabilidadFiscal AS FeResFis ON FeResFis.IdResFiscal = CliRes.IdResFiscal
GO
PRINT N'Refreshing Procedure [dbo].[ClientesRespFiscalUpdate]...';


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


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)]					
	--------------------------------------------------------------------------------------
	*/
	
	UPDATE FacturacionElectronica_TipoEnvio set UrlAPI = 'http://www.ziurone.com:81/api/ubl2.1'
	WHERE  IdProveedor = 3 AND EsEnvioProd = 0

	update FacturacionElectronica_ResponsabilidadFiscal set CodZiurOne=7 where IdResFiscal=7
	update FacturacionElectronica_ResponsabilidadFiscal set CodZiurOne=9 where IdResFiscal=9
	update FacturacionElectronica_ResponsabilidadFiscal set CodZiurOne=14 where IdResFiscal=14
	update FacturacionElectronica_ResponsabilidadFiscal set CodZiurOne=112 where IdResFiscal=113
	update FacturacionElectronica_ResponsabilidadFiscal set CodZiurOne=117 where IdResFiscal=114
GO

GO
PRINT N'Update complete.';

--Actualizar datos de la version
INSERT INTO ZiurVersiones (IdVersion, NumVersion, Descripcion)
VALUES (330,920,'Correcciones FE')
GO

COMMIT
GO
