Set nocount on

--==================================================================================================================================
--Dropar todas as Triggers do ETL.
declare @nome varchar(1000),
		@triggerPrefix varchar(1000)

	set @triggerPrefix = '%_ETL_%'

	declare curNome cursor for

	SELECT distinct(Triggers.name) as TriggerName			
	FROM      sysobjects Triggers
		  Inner Join sysobjects Tables On Triggers.parent_obj = Tables.id
		  Inner Join syscomments Comments On Triggers.id = Comments.id
	WHERE	Triggers.xtype = 'TR'
		And Tables.xtype = 'U'
		and Triggers.name like @triggerPrefix and Triggers.name not like  '%OMNI%'
	ORDER BY Triggers.name -- ,Tables.Name

	OPEN curNome

	FETCH NEXT FROM curNome 
	INTO @nome

	WHILE @@FETCH_STATUS = 0
	BEGIN

		exec ('drop trigger ' + @nome)

		FETCH NEXT FROM curNome 
		INTO @nome
	END
	 
CLOSE curNome;
DEALLOCATE curNome;
--==================================================================================================================================
GO
 
Create Trigger dbo.LXI_ETL_BANCOS
	on BANCOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'BANCOS', 'BANCO='+Convert(Varchar(500), inserted.BANCO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'BANCOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_BANCOS
	on BANCOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'BANCOS', 'BANCO='+Convert(Varchar(500), inserted.BANCO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'BANCOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_MOEDAS
	on MOEDAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'MOEDAS', 'MOEDA='+Convert(Varchar(500), inserted.MOEDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'MOEDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_MOEDAS
	on MOEDAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'MOEDAS', 'MOEDA='+Convert(Varchar(500), inserted.MOEDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'MOEDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_MOEDAS_CONVERSAO
	on MOEDAS_CONVERSAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'MOEDAS', 'MOEDA='+Convert(Varchar(500), MOEDAS.MOEDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM MOEDAS
			inner join inserted 
				on MOEDAS.MOEDA = inserted.MOEDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'MOEDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_MOEDAS_CONVERSAO
	on MOEDAS_CONVERSAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'MOEDAS', 'MOEDA='+Convert(Varchar(500), MOEDAS.MOEDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM MOEDAS
			inner join inserted 
				on MOEDAS.MOEDA = inserted.MOEDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'MOEDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_UNIDADES_FEDERACAO
	on UNIDADES_FEDERACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO', 'UF='+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_UNIDADES_FEDERACAO
	on UNIDADES_FEDERACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO', 'UF='+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_UNIDADES_FEDERACAO_ICMS
	on UNIDADES_FEDERACAO_ICMS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO_ICMS', 'UF='+Convert(Varchar(500), inserted.UF) +'{#}UF_DESTINO='+Convert(Varchar(500), inserted.UF_DESTINO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO_ICMS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LX_CONFIG_BLOCOX')
Begin

	Exec('
	CREATE Trigger [dbo].[LXI_ETL_LX_CONFIG_BLOCOX]
		on [dbo].[LX_CONFIG_BLOCOX]
	For Insert Not For Replication
	as
	Begin
			--ID_BLOCOX, CODIGO_FILIAL
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''LX_CONFIG_BLOCOX'', ''UF=''+ Convert(Varchar(500),  Inserted.UF), 
								LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
								0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LX_CONFIG_BLOCOX''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

	Exec('
	CREATE Trigger [dbo].[LXU_ETL_LX_CONFIG_BLOCOX]
		on [dbo].[LX_CONFIG_BLOCOX]
	For Update Not For Replication
	as
	Begin
			--ID_BLOCOX, CODIGO_FILIAL
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''LX_CONFIG_BLOCOX'', ''UF=''+ Convert(Varchar(500),  Inserted.UF), 
								LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
								0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LX_CONFIG_BLOCOX''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

end
go


If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LX_CONFIG_VERSAO_UF')
Begin

	Exec('
	CREATE Trigger [dbo].[LXI_ETL_LX_CONFIG_VERSAO_UF]
		on [dbo].[LX_CONFIG_VERSAO_UF]
	For Insert Not For Replication
	as
	Begin
			--ID_BLOCOX, CODIGO_FILIAL
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 
				''LX_CONFIG_VERSAO_UF'',''UF='' + Convert(Varchar(500), Inserted.UF) +  + ''{#}VERSAO='' + Convert(Varchar(500), Inserted.VERSAO) + ''{#}SISTEMA='' + Convert(Varchar(500), Inserted.SISTEMA),
								LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
								0 
							
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LX_CONFIG_VERSAO_UF''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

	Exec('
	CREATE Trigger [dbo].[LXU_ETL_LX_CONFIG_VERSAO_UF]
		on [dbo].[LX_CONFIG_VERSAO_UF]
	For Update Not For Replication
	as
	Begin
			--ID_BLOCOX, CODIGO_FILIAL
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''LX_CONFIG_VERSAO_UF'',''UF='' + Convert(Varchar(500), Inserted.UF) +  + ''{#}VERSAO='' + Convert(Varchar(500), Inserted.VERSAO) + ''{#}SISTEMA='' + Convert(Varchar(500), Inserted.SISTEMA),
								LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
								0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LX_CONFIG_VERSAO_UF''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
	End')

end
go

Create Trigger dbo.LXU_ETL_UNIDADES_FEDERACAO_ICMS
	on UNIDADES_FEDERACAO_ICMS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO_ICMS', 'UF='+Convert(Varchar(500), inserted.UF) +'{#}UF_DESTINO='+Convert(Varchar(500), inserted.UF_DESTINO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO_ICMS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_RESERVA_TIPO
	on LOJA_RESERVA_TIPO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_RESERVA_TIPO', 'CODIGO_RESERVA='+Convert(Varchar(500), inserted.CODIGO_RESERVA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_RESERVA_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_RESERVA_TIPO
	on LOJA_RESERVA_TIPO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_RESERVA_TIPO', 'CODIGO_RESERVA='+Convert(Varchar(500), inserted.CODIGO_RESERVA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_RESERVA_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJAS_NATUREZA_OPERACAO
	on LOJAS_NATUREZA_OPERACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJAS_NATUREZA_OPERACAO', 'NATUREZA_OPERACAO_CODIGO='+Convert(Varchar(500), inserted.NATUREZA_OPERACAO_CODIGO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJAS_NATUREZA_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJAS_NATUREZA_OPERACAO
	on LOJAS_NATUREZA_OPERACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' THEN 1 ELSE 0 END) = 0  AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJAS_NATUREZA_OPERACAO', 'NATUREZA_OPERACAO_CODIGO='+Convert(Varchar(500), inserted.NATUREZA_OPERACAO_CODIGO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJAS_NATUREZA_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_LOJA_TIPOS_ENTRADA_SAIDA
	on LOJA_TIPOS_ENTRADA_SAIDA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' THEN 1 ELSE 0 END) = 0  AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TIPOS_ENTRADA_SAIDA', 'TIPO_ENTRADA_SAIDA='+Convert(Varchar(500), inserted.TIPO_ENTRADA_SAIDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TIPOS_ENTRADA_SAIDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_TIPOS_ENTRADA_SAIDA
	on LOJA_TIPOS_ENTRADA_SAIDA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TIPOS_ENTRADA_SAIDA', 'TIPO_ENTRADA_SAIDA='+Convert(Varchar(500), inserted.TIPO_ENTRADA_SAIDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TIPOS_ENTRADA_SAIDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_CAIXA_TIPOS
	on LOJA_CAIXA_TIPOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CAIXA_TIPOS', 'TIPO_LANCAMENTO_CAIXA='+Convert(Varchar(500), inserted.TIPO_LANCAMENTO_CAIXA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CAIXA_TIPOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_CAIXA_TIPOS
	on LOJA_CAIXA_TIPOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CAIXA_TIPOS', 'TIPO_LANCAMENTO_CAIXA='+Convert(Varchar(500), inserted.TIPO_LANCAMENTO_CAIXA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CAIXA_TIPOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_VENDA_TROCA_TICKET
	on LOJA_VENDA_TROCA_TICKET
For Insert Not For Replication
as
Begin
 
		IF (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_VENDA_TROCA_TICKET',
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET) +
			'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_VENDA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_VENDA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_VENDA)) +
			'{#}ITEM='+Convert(Varchar(500),  inserted.ITEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_TROCA_TICKET'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_VENDA_TROCA_TICKET
	on LOJA_VENDA_TROCA_TICKET
For Update Not For Replication
as
Begin
 
		IF (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_VENDA_TROCA_TICKET',
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET) +
			'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_VENDA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_VENDA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_VENDA)) +
			'{#}ITEM='+Convert(Varchar(500),  inserted.ITEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner join deleted On inserted.CODIGO_FILIAL = deleted.CODIGO_FILIAL
								And inserted.TICKET = deleted.TICKET
								And inserted.DATA_VENDA = deleted.DATA_VENDA
								And inserted.ITEM = deleted.ITEM
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_TROCA_TICKET'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			And (Isnull(inserted.DATA_PARA_TRANSFERENCIA, Getdate()) != Isnull(deleted.DATA_PARA_TRANSFERENCIA, Getdate()))
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_SAIDAS_ROMANEIO
	on LOJA_SAIDAS_ROMANEIO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND inserted.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_SAIDAS_ROMANEIO
	on LOJA_SAIDAS_ROMANEIO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND inserted.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_SAIDAS_ROMANEIO_FISCAL
	on LOJA_SAIDAS_ROMANEIO_FISCAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			inner join LOJA_SAIDAS_ROMANEIO sr on inserted.ROMANEIO_PRODUTO = sr.ROMANEIO_PRODUTO and inserted.FILIAL = sr.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND sr.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_SAIDAS_ROMANEIO_FISCAL
	on LOJA_SAIDAS_ROMANEIO_FISCAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			inner join LOJA_SAIDAS_ROMANEIO sr on inserted.ROMANEIO_PRODUTO = sr.ROMANEIO_PRODUTO and inserted.FILIAL = sr.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND sr.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_SAIDAS_ROMANEIO_PRODUTO
	on LOJA_SAIDAS_ROMANEIO_PRODUTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			inner join LOJA_SAIDAS_ROMANEIO sr on inserted.ROMANEIO_PRODUTO = sr.ROMANEIO_PRODUTO and inserted.FILIAL = sr.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND sr.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_SAIDAS_ROMANEIO_PRODUTO
	on LOJA_SAIDAS_ROMANEIO_PRODUTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_SAIDAS_ROMANEIO',
			'ROMANEIO_PRODUTO='+Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) +
			'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25))
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_SAIDAS_ROMANEIO'
			inner join LOJA_SAIDAS_ROMANEIO sr on inserted.ROMANEIO_PRODUTO = sr.ROMANEIO_PRODUTO and inserted.FILIAL = sr.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			AND sr.ID_ROMANEIO_STATUS IN (5, 7)
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_MOTIVOS_CANCELAMENTOS
	on LOJA_MOTIVOS_CANCELAMENTOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVOS_CANCELAMENTOS', 'MOTIVO_CANCELAMENTO='+Convert(Varchar(500), inserted.MOTIVO_CANCELAMENTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVOS_CANCELAMENTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_MOTIVOS_CANCELAMENTOS
	on LOJA_MOTIVOS_CANCELAMENTOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVOS_CANCELAMENTOS', 'MOTIVO_CANCELAMENTO='+Convert(Varchar(500), inserted.MOTIVO_CANCELAMENTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVOS_CANCELAMENTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_PEDIDO_TIPO
	on LOJA_PEDIDO_TIPO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_PEDIDO_TIPO', 'TIPO_PEDIDO='+Convert(Varchar(500), inserted.TIPO_PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_PEDIDO_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_PEDIDO_TIPO
	on LOJA_PEDIDO_TIPO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_PEDIDO_TIPO', 'TIPO_PEDIDO='+Convert(Varchar(500), inserted.TIPO_PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_PEDIDO_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_TRIBUT_ORIGEM
	on TRIBUT_ORIGEM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRIBUT_ORIGEM', 'TRIBUT_ORIGEM='+Convert(Varchar(500), inserted.TRIBUT_ORIGEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRIBUT_ORIGEM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TRIBUT_ORIGEM
	on TRIBUT_ORIGEM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRIBUT_ORIGEM', 'TRIBUT_ORIGEM='+Convert(Varchar(500), inserted.TRIBUT_ORIGEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRIBUT_ORIGEM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_TRIBUT_ICMS
	on TRIBUT_ICMS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRIBUT_ICMS', 'TRIBUT_ICMS='+Convert(Varchar(500), inserted.TRIBUT_ICMS), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRIBUT_ICMS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TRIBUT_ICMS
	on TRIBUT_ICMS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRIBUT_ICMS', 'TRIBUT_ICMS='+Convert(Varchar(500), inserted.TRIBUT_ICMS), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRIBUT_ICMS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_TIPOS_PGTO
	on TIPOS_PGTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TIPOS_PGTO', 'TIPO_PGTO='+Convert(Varchar(500), inserted.TIPO_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TIPOS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXU_ETL_TIPOS_PGTO
	on TIPOS_PGTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TIPOS_PGTO', 'TIPO_PGTO='+Convert(Varchar(500), inserted.TIPO_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TIPOS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CADASTRO_CLI_FOR
	on CADASTRO_CLI_FOR
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_CLI_FOR', 'NOME_CLIFOR='+Convert(Varchar(500), inserted.NOME_CLIFOR), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_CLI_FOR'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CADASTRO_CLI_FOR
	on CADASTRO_CLI_FOR
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_CLI_FOR', 'NOME_CLIFOR='+Convert(Varchar(500), inserted.NOME_CLIFOR), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_CLI_FOR'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End

End
Go

Create Trigger dbo.LXI_ETL_CADASTRO_CLI_FOR_IE_ST
	on CADASTRO_CLI_FOR_IE_ST
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_CLI_FOR_IE_ST', 'ID='+Convert(Varchar(500), inserted.ID), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_CLI_FOR_IE_ST'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CADASTRO_CLI_FOR_IE_ST
	on CADASTRO_CLI_FOR_IE_ST
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_CLI_FOR_IE_ST', 'ID='+Convert(Varchar(500), inserted.ID), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_CLI_FOR_IE_ST'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End

End
Go



Create Trigger dbo.LXI_ETL_FILIAIS
	on FILIAIS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM  inserted 				
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_FILIAIS
	on FILIAIS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500),LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM  inserted 				
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJAS_VAREJO
	on LOJAS_VAREJO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			 FROM FILIAIS				
			inner join inserted
				on FILIAIS.FILIAL = inserted.FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJAS_VAREJO
	on LOJAS_VAREJO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			 FROM FILIAIS				
			inner join inserted
				on FILIAIS.FILIAL = inserted.FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_TERMINAIS
	on LOJA_TERMINAIS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(FILIAIS.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM  FILIAIS				
			inner join LOJAS_VAREJO
				on FILIAIS.FILIAL = LOJAS_VAREJO.FILIAL
			inner join inserted
				on LOJAS_VAREJO.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_TERMINAIS
	on LOJA_TERMINAIS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(FILIAIS.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM  FILIAIS				
			inner join LOJAS_VAREJO
				on FILIAIS.FILIAL = LOJAS_VAREJO.FILIAL
			inner join inserted
				on LOJAS_VAREJO.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_VENDEDORES
	on LOJA_VENDEDORES
For Insert Not For Replication
as
Begin

			declare  @bTranf int
			SELECT @bTranf = case when upper(VALOR_ATUAL) = '.T.' then 1 else 0 end FROM PARAMETROS WHERE PARAMETRO = 'ETL_TRANS_VENDEDORES'


			IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' and @bTranf != 1 THEN 1 
								when APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin	
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_VENDEDORES', 'VENDEDOR='+Convert(Varchar(500), inserted.VENDEDOR), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDEDORES'
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_VENDEDORES
	on LOJA_VENDEDORES
For Update Not For Replication
as
Begin

			declare  @bTranf int
			SELECT @bTranf = case when upper(VALOR_ATUAL) = '.T.' then 1 else 0 end FROM PARAMETROS WHERE PARAMETRO = 'ETL_TRANS_VENDEDORES'


			IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' and @bTranf != 1 THEN 1 
								when APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin	
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_VENDEDORES', 'VENDEDOR='+Convert(Varchar(500), inserted.VENDEDOR), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDEDORES'
				--Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL  && SUSTSP-2376
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
End
Go

Create Trigger dbo.LXI_ETL_LX_ADMINISTRADORAS_CARTAO
	on LX_ADMINISTRADORAS_CARTAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_ADMINISTRADORAS_CARTAO', 'LX_COD_ADMINISTRADORA='+Convert(Varchar(500), inserted.LX_COD_ADMINISTRADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_ADMINISTRADORAS_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LX_ADMINISTRADORAS_CARTAO
	on LX_ADMINISTRADORAS_CARTAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_ADMINISTRADORAS_CARTAO', 'LX_COD_ADMINISTRADORA='+Convert(Varchar(500), inserted.LX_COD_ADMINISTRADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_ADMINISTRADORAS_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_ADMINISTRADORAS_CARTAO
	on ADMINISTRADORAS_CARTAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_ADMINISTRADORAS_CARTAO', 'LX_COD_ADMINISTRADORA='+Convert(Varchar(500), LX_ADMINISTRADORAS_CARTAO.LX_COD_ADMINISTRADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LX_ADMINISTRADORAS_CARTAO
			inner join inserted 
				on LX_ADMINISTRADORAS_CARTAO.LX_COD_ADMINISTRADORA = inserted.LX_COD_ADMINISTRADORA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_ADMINISTRADORAS_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ADMINISTRADORAS_CARTAO
	on ADMINISTRADORAS_CARTAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_ADMINISTRADORAS_CARTAO', 'LX_COD_ADMINISTRADORA='+Convert(Varchar(500), LX_ADMINISTRADORAS_CARTAO.LX_COD_ADMINISTRADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LX_ADMINISTRADORAS_CARTAO
			inner join inserted 
				on LX_ADMINISTRADORAS_CARTAO.LX_COD_ADMINISTRADORA = inserted.LX_COD_ADMINISTRADORA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_ADMINISTRADORAS_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_FORMAS_PGTO
	on LOJA_FORMAS_PGTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_FORMAS_PGTO', 'COD_FORMA_PGTO='+Convert(Varchar(500), inserted.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_FORMAS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_FORMAS_PGTO
	on LOJA_FORMAS_PGTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_FORMAS_PGTO', 'COD_FORMA_PGTO='+Convert(Varchar(500), inserted.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_FORMAS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_FORMAS_PARCELAS
	on LOJA_FORMAS_PARCELAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_FORMAS_PGTO', 'COD_FORMA_PGTO='+Convert(Varchar(500), LOJA_FORMAS_PGTO.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LOJA_FORMAS_PGTO
			inner join inserted 
				on LOJA_FORMAS_PGTO.COD_FORMA_PGTO = inserted.COD_FORMA_PGTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_FORMAS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_FORMAS_PARCELAS
	on LOJA_FORMAS_PARCELAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_FORMAS_PGTO', 'COD_FORMA_PGTO='+Convert(Varchar(500), LOJA_FORMAS_PGTO.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LOJA_FORMAS_PGTO
			inner join inserted 
				on LOJA_FORMAS_PGTO.COD_FORMA_PGTO = inserted.COD_FORMA_PGTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_FORMAS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_TABELAS_PRECO
	on TABELAS_PRECO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and Inserted.ENVIA_LOJA_VAREJO = 1 and Inserted.STATUS <> 'E'
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TABELAS_PRECO
	on TABELAS_PRECO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and Inserted.ENVIA_LOJA_VAREJO = 1 and Inserted.STATUS <> 'E'
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_OPERACOES_VENDA
	on LOJA_OPERACOES_VENDA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM TABELAS_PRECO
			inner join inserted 
				on TABELAS_PRECO.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1 and TABELAS_PRECO.STATUS <> 'E'
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_OPERACOES_VENDA
	on LOJA_OPERACOES_VENDA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM TABELAS_PRECO
			inner join inserted 
				on TABELAS_PRECO.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1 and TABELAS_PRECO.STATUS <> 'E'
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_OPERACOES_PGTOS
	on LOJA_OPERACOES_PGTOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			 FROM TABELAS_PRECO
			inner join LOJA_OPERACOES_VENDA
				on TABELAS_PRECO.CODIGO_TAB_PRECO = LOJA_OPERACOES_VENDA.CODIGO_TAB_PRECO
			inner join inserted
				on LOJA_OPERACOES_VENDA.OPERACAO_VENDA = inserted.OPERACAO_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1 and TABELAS_PRECO.STATUS <> 'E'

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_OPERACOES_PGTOS
	on LOJA_OPERACOES_PGTOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM TABELAS_PRECO
			inner join LOJA_OPERACOES_VENDA
				on TABELAS_PRECO.CODIGO_TAB_PRECO = LOJA_OPERACOES_VENDA.CODIGO_TAB_PRECO
			inner join inserted
				on LOJA_OPERACOES_VENDA.OPERACAO_VENDA = inserted.OPERACAO_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1 and TABELAS_PRECO.STATUS <> 'E'

		End
 
End
Go

Create Trigger dbo.LXI_ETL_TABELAS_PRECO_FILIAL
	on TABELAS_PRECO_FILIAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join TABELAS_PRECO
				on inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1				

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TABELAS_PRECO_FILIAL
	on TABELAS_PRECO_FILIAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join TABELAS_PRECO
				on inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1

		End
 
End
Go

Create Trigger dbo.LXI_ETL_TABELAS_PRECO_FILIAL_2
	on TABELAS_PRECO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO_FILIAL.CODIGO_TAB_PRECO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(TABELAS_PRECO_FILIAL.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM TABELAS_PRECO_FILIAL
			inner join inserted 
				on TABELAS_PRECO_FILIAL.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = TABELAS_PRECO_FILIAL.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And inserted.ENVIA_LOJA_VAREJO = 1
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TABELAS_PRECO_FILIAL_2
	on TABELAS_PRECO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO_FILIAL.CODIGO_TAB_PRECO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(TABELAS_PRECO_FILIAL.FILIAL +  REPLICATE(' ', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM TABELAS_PRECO_FILIAL
			inner join inserted 
				on TABELAS_PRECO_FILIAL.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = TABELAS_PRECO_FILIAL.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And inserted.ENVIA_LOJA_VAREJO = 1
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_OPERACAO_FILIAL
	on LOJA_OPERACAO_FILIAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_OPERACAO_FILIAL', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}OPERACAO_VENDA='+Convert(Varchar(500), inserted.OPERACAO_VENDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_OPERACAO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_OPERACAO_FILIAL
	on LOJA_OPERACAO_FILIAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_OPERACAO_FILIAL', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}OPERACAO_VENDA='+Convert(Varchar(500), inserted.OPERACAO_VENDA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_OPERACAO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_FORMA_PGTO_LIMITE
	on LJ_FORMA_PGTO_LIMITE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_FORMA_PGTO_LIMITE', 'COD_FILIAL='+Convert(Varchar(500), inserted.COD_FILIAL) +'{#}COD_FORMA_PGTO='+Convert(Varchar(500), inserted.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FORMA_PGTO_LIMITE'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.COD_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_FORMA_PGTO_LIMITE
	on LJ_FORMA_PGTO_LIMITE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_FORMA_PGTO_LIMITE', 'COD_FILIAL='+Convert(Varchar(500), inserted.COD_FILIAL) +'{#}COD_FORMA_PGTO='+Convert(Varchar(500), inserted.COD_FORMA_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FORMA_PGTO_LIMITE'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.COD_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLASSIF_FISCAL
	on CLASSIF_FISCAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLASSIF_FISCAL', 'CLASSIF_FISCAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLASSIF_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLASSIF_FISCAL
	on CLASSIF_FISCAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLASSIF_FISCAL', 'CLASSIF_FISCAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLASSIF_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_PRODUTOS_TAMANHOS
	on PRODUTOS_TAMANHOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_TAMANHOS', 'GRADE='+Convert(Varchar(500), inserted.GRADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_TAMANHOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_TAMANHOS
	on PRODUTOS_TAMANHOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_TAMANHOS', 'GRADE='+Convert(Varchar(500), inserted.GRADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_TAMANHOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS
	on PRODUTOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
		
				
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_ALIQUOTA_IMPOSTO_ITEM',			
			'UF='+Convert(Varchar(500),  T.UF) +
			'{#}NCM_NBS='+Convert(Varchar(500),  T.NCM_NBS) +
			'{#}EXCESSAO_FISCAL_TABELA='+  STR(Convert(DECIMAL(10,0),  T.EXCESSAO_FISCAL_TABELA)) +			
			'{#}VERSAO='+Convert(Varchar(500),  T.VERSAO)				 
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM TABELA_ALIQUOTA_IMPOSTO_ITEM T
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_ALIQUOTA_IMPOSTO_ITEM'
			Inner join Inserted on T.NCM_NBS = LEFT(REPLACE(Inserted.CLASSIF_FISCAL,'.',''),8)
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			And T.FIM_VIGENCIA >= getdate()
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS
	on PRODUTOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		and 
			(
				--UPDATE (PRODUTO) OR
				update ( CODIGO_PRECO) or
				update ( MATERIAL) or
				update ( PERIODO_PCP) or
				update ( TABELA_OPERACOES) or
				update ( FATOR_OPERACOES) or
				update ( CLASSIF_FISCAL) or
				update ( TIPO_PRODUTO) or
				update ( TABELA_MEDIDAS) or
				update ( DESC_PRODUTO) or
				update ( GRUPO_PRODUTO) or
				update ( SUBGRUPO_PRODUTO) or
				update ( COLECAO) or
				update ( GRADE) or
				update ( DESC_PROD_NF) or
				update ( LINHA) or
				update ( GRIFFE) or
				update ( CARTELA) or
				update ( UNIDADE) or
				update ( PESO) or
				update ( REVENDA) or
				update ( REFER_FABRICANTE) or
				update ( MODELAGEM) or
				update ( SORTIMENTO_COR) or
				update ( FABRICANTE) or
				update ( SORTIMENTO_TAMANHO) or
				update ( OBS) or
				update ( VARIA_PRECO_COR) or
				update ( VARIA_PRECO_TAM) or
				update ( PONTEIRO_PRECO_TAM) or
				update ( VARIA_CUSTO_COR) or
				update ( PERTENCE_A_CONJUNTO) or
				update ( TRIBUT_ICMS) or
				update ( TRIBUT_ORIGEM) or
				update ( VARIA_CUSTO_TAM) or
				--update ( CUSTO_REPOSICAO1) or
				--update ( CUSTO_REPOSICAO2) or
				--update ( CUSTO_REPOSICAO3) or
				--update ( CUSTO_REPOSICAO4) or
				update ( DATA_REPOSICAO) or
				update ( ESTILISTA) or
				update ( MODELISTA) or
				update ( TAMANHO_BASE) or
				update ( GIRO_ENTREGA) or
				update ( INATIVO) or
				update ( ENVIA_LOJA_VAREJO) or
				update ( ENVIA_LOJA_ATACADO) or
				update ( ENVIA_REPRESENTANTE) or
				update ( ENVIA_VAREJO_INTERNET) or
				update ( ENVIA_ATACADO_INTERNET) or
				update ( MODELO) or
				update ( REDE_LOJAS) or
				update ( FABRICANTE_ICMS_ABATER) or
				update ( FABRICANTE_PRAZO_PGTO) or
				update ( TAXA_JUROS_DEFLACIONAR) or
				update ( TAXAS_IMPOSTOS_APLICAR) or
				--update ( PRECO_REPOSICAO_1) or
				--update ( PRECO_REPOSICAO_2) or
				--update ( PRECO_REPOSICAO_3) or
				--update ( PRECO_REPOSICAO_4) or
				--update ( PRECO_A_VISTA_REPOSICAO_1) or
				--update ( PRECO_A_VISTA_REPOSICAO_2) or
				--update ( PRECO_A_VISTA_REPOSICAO_3) or
				--update ( PRECO_A_VISTA_REPOSICAO_4) or
				update ( FABRICANTE_FRETE) or
				update ( DROP_DE_TAMANHOS) or
				update ( DATA_CADASTRAMENTO) or
				update ( STATUS_PRODUTO) or
				update ( TIPO_STATUS_PRODUTO) or
				--update ( DATA_PARA_TRANSFERENCIA) or
				update ( COD_CATEGORIA) or
				update ( COD_SUBCATEGORIA) or
				update ( SEXO_TIPO) or
				update ( INDICADOR_CFOP) or
				update ( ID_EXCECAO_GRUPO) or
				update ( CONTA_CONTABIL) or
				update ( CONTA_CONTABIL_COMPRA) or
				update ( CONTA_CONTABIL_VENDA) or
				update ( CONTA_CONTABIL_DEV_COMPRA) or
				update ( CONTA_CONTABIL_DEV_VENDA) or
				update ( PERMITE_ENTREGA_FUTURA) or
				update ( LX_HASH) or
				update ( POSSUI_GTIN) or
				update ( ID_ARTIGO) or
				update ( MONTAGEM_KIT) or
				update ( ARREDONDA) or
				update ( LX_STATUS_REGISTRO) or
				update ( ID_CEST_NCM) or
				update ( EMPRESA) or
				update ( DESCRICAO_B2C)
			)
			Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN Deleted
				on inserted.PRODUTO = deleted.PRODUTO
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2		
			and PRODUTOS.NAO_ENVIA_ETL = 0		
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and
					(							
							isnull(Deleted.MATERIAL,0)					!= isnull(inserted.MATERIAL,0) or
							Isnull(Deleted.PERIODO_PCP,0)				!= Isnull(inserted.PERIODO_PCP, 0) or
							Isnull(Deleted.TABELA_OPERACOES,0)			!= Isnull(inserted.TABELA_OPERACOES, 0) or
							Isnull(Deleted.FATOR_OPERACOES,0)			!= Isnull(inserted.FATOR_OPERACOES, 0) or
							Isnull(Deleted.CLASSIF_FISCAL,0)			!= Isnull(inserted.CLASSIF_FISCAL, 0) or
							Isnull(Deleted.TIPO_PRODUTO,0)				!= Isnull(inserted.TIPO_PRODUTO, 0) or
							Isnull(Deleted.TABELA_MEDIDAS,0)			!= Isnull(inserted.TABELA_MEDIDAS, 0) or
							Isnull(Deleted.DESC_PRODUTO, 0)				!= isnull(inserted.DESC_PRODUTO,0) or
							Isnull(Deleted.GRUPO_PRODUTO,0)				!= Isnull(inserted.GRUPO_PRODUTO, 0) or
							Isnull(Deleted.SUBGRUPO_PRODUTO,0)			!= Isnull(inserted.SUBGRUPO_PRODUTO, 0) or
							Isnull(Deleted.GRADE,0)						!= Isnull(inserted.GRADE, 0) or
							Isnull(Deleted.DESC_PROD_NF,0)				!= Isnull(inserted.DESC_PROD_NF, 0) or
							Isnull(Deleted.LINHA,0)						!= Isnull(inserted.LINHA, 0) or
							Isnull(Deleted.GRIFFE,0)					!= Isnull(inserted.GRIFFE, 0) or
							Isnull(Deleted.CARTELA,0)					!= Isnull(inserted.CARTELA, 0) or
							Isnull(Deleted.UNIDADE,0)					!= Isnull(inserted.UNIDADE, 0) or
							Isnull(Deleted.PESO,0)						!= Isnull(inserted.PESO, 0) or
							Isnull(Deleted.REVENDA,0)					!= Isnull(inserted.REVENDA, 0) or
							Isnull(Deleted.REFER_FABRICANTE,0)			!= Isnull(inserted.REFER_FABRICANTE, 0) or
							Isnull(Deleted.MODELAGEM,0)					!= Isnull(inserted.MODELAGEM, 0) or
							Isnull(Deleted.SORTIMENTO_COR,0)			!= Isnull(inserted.SORTIMENTO_COR, 0) or
							Isnull(Deleted.FABRICANTE,0)				!= Isnull(inserted.FABRICANTE, 0) or
							Isnull(Deleted.SORTIMENTO_TAMANHO,0)		!= Isnull(inserted.SORTIMENTO_TAMANHO, 0) or
							Isnull(Deleted.VARIA_PRECO_COR,0)			!= Isnull(inserted.VARIA_PRECO_COR, 0) or
							Isnull(Deleted.VARIA_PRECO_TAM,0)			!= Isnull(inserted.VARIA_PRECO_TAM, 0) or
							Isnull(Deleted.PONTEIRO_PRECO_TAM,0)		!= Isnull(inserted.PONTEIRO_PRECO_TAM, 0) or
							Isnull(Deleted.VARIA_CUSTO_COR,0)			!= Isnull(inserted.VARIA_CUSTO_COR, 0) or
							Isnull(Deleted.PERTENCE_A_CONJUNTO,0)		!= Isnull(inserted.PERTENCE_A_CONJUNTO, 0) or
							Isnull(Deleted.TRIBUT_ICMS,0)				!= Isnull(inserted.TRIBUT_ICMS, 0) or
							Isnull(Deleted.TRIBUT_ORIGEM,0)				!= Isnull(inserted.TRIBUT_ORIGEM, 0) or
							Isnull(Deleted.VARIA_CUSTO_TAM,0)			!= Isnull(inserted.VARIA_CUSTO_TAM, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO1,0)			!= Isnull(inserted.CUSTO_REPOSICAO1, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO2,0)			!= Isnull(inserted.CUSTO_REPOSICAO2, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO3,0)			!= Isnull(inserted.CUSTO_REPOSICAO3, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO4,0)			!= Isnull(inserted.CUSTO_REPOSICAO4, 0) or
							Isnull(Deleted.DATA_REPOSICAO,0)			!= Isnull(inserted.DATA_REPOSICAO, 0) or
							Isnull(Deleted.ESTILISTA,0)					!= Isnull(inserted.ESTILISTA, 0) or
							Isnull(Deleted.MODELISTA,0)					!= Isnull(inserted.MODELISTA, 0) or
							Isnull(Deleted.TAMANHO_BASE,0)				!= Isnull(inserted.TAMANHO_BASE, 0) or
							Isnull(Deleted.GIRO_ENTREGA,0)				!= Isnull(inserted.GIRO_ENTREGA, 0) or
							Isnull(Deleted.INATIVO,0)					!= Isnull(inserted.INATIVO, 0) or
							Isnull(Deleted.ENVIA_LOJA_VAREJO,0)			!= Isnull(inserted.ENVIA_LOJA_VAREJO, 0) or
							Isnull(Deleted.ENVIA_LOJA_ATACADO,0)		!= Isnull(inserted.ENVIA_LOJA_ATACADO, 0) or
							Isnull(Deleted.ENVIA_REPRESENTANTE,0)		!= Isnull(inserted.ENVIA_REPRESENTANTE, 0) or
							Isnull(Deleted.ENVIA_VAREJO_INTERNET,0)		!= Isnull(inserted.ENVIA_VAREJO_INTERNET, 0) or
							Isnull(Deleted.ENVIA_ATACADO_INTERNET,0)	!= Isnull(inserted.ENVIA_ATACADO_INTERNET, 0) or
							Isnull(Deleted.MODELO,0)					!= Isnull(inserted.MODELO, 0) or
							Isnull(Deleted.REDE_LOJAS,0)				!= Isnull(inserted.REDE_LOJAS, 0) or
							Isnull(Deleted.FABRICANTE_ICMS_ABATER,0)	!= Isnull(inserted.FABRICANTE_ICMS_ABATER, 0) or
							Isnull(Deleted.FABRICANTE_PRAZO_PGTO,0)		!= Isnull(inserted.FABRICANTE_PRAZO_PGTO, 0) or
							Isnull(Deleted.TAXA_JUROS_DEFLACIONAR,0)	!= Isnull(inserted.TAXA_JUROS_DEFLACIONAR, 0) or
							Isnull(Deleted.TAXAS_IMPOSTOS_APLICAR,0)	!= Isnull(inserted.TAXAS_IMPOSTOS_APLICAR, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_1,0)			!= Isnull(inserted.PRECO_REPOSICAO_1, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_2,0)			!= Isnull(inserted.PRECO_REPOSICAO_2, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_3,0)			!= Isnull(inserted.PRECO_REPOSICAO_3, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_4,0)			!= Isnull(inserted.PRECO_REPOSICAO_4, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_1,0)	!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_1, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_2,0)	!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_2, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_3,0) != Isnull(inserted.PRECO_A_VISTA_REPOSICAO_3, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_4,0) != Isnull(inserted.PRECO_A_VISTA_REPOSICAO_4, 0) or
							Isnull(Deleted.FABRICANTE_FRETE,0)			!= Isnull(inserted.FABRICANTE_FRETE, 0) or
							Isnull(Deleted.DROP_DE_TAMANHOS	,0)			!= Isnull(inserted.DROP_DE_TAMANHOS, 0) or
							Isnull(Deleted.DATA_CADASTRAMENTO,0)		!= Isnull(inserted.DATA_CADASTRAMENTO, 0) or
							Isnull(Deleted.STATUS_PRODUTO,0)			!= Isnull(inserted.STATUS_PRODUTO, 0) or
							Isnull(Deleted.TIPO_STATUS_PRODUTO,0)		!= Isnull(inserted.TIPO_STATUS_PRODUTO, 0) or
							Isnull(Deleted.DATA_PARA_TRANSFERENCIA,0)	!= Isnull(inserted.DATA_PARA_TRANSFERENCIA, 0) or
							Isnull(Deleted.COD_CATEGORIA,0)				!= Isnull(inserted.COD_CATEGORIA, 0) or
							Isnull(Deleted.COD_SUBCATEGORIA,0)			!= Isnull(inserted.COD_SUBCATEGORIA, 0) or
							Isnull(Deleted.SEXO_TIPO,0)					!= Isnull(inserted.SEXO_TIPO, 0) or
							Isnull(Deleted.INDICADOR_CFOP,0)			!= Isnull(inserted.INDICADOR_CFOP, 0) or
							Isnull(Deleted.ID_EXCECAO_GRUPO,0)			!= Isnull(inserted.ID_EXCECAO_GRUPO, 0) or
							Isnull(Deleted.CONTA_CONTABIL,0)			!= Isnull(inserted.CONTA_CONTABIL, 0) or
							Isnull(Deleted.CONTA_CONTABIL_COMPRA,0)		!= Isnull(inserted.CONTA_CONTABIL_COMPRA, 0) or
							Isnull(Deleted.CONTA_CONTABIL_VENDA,0)		!= Isnull(inserted.CONTA_CONTABIL_VENDA, 0) or
							Isnull(Deleted.CONTA_CONTABIL_DEV_COMPRA,0)	!= Isnull(inserted.CONTA_CONTABIL_DEV_COMPRA, 0) or
							Isnull(Deleted.CONTA_CONTABIL_DEV_VENDA,0)	!= Isnull(inserted.CONTA_CONTABIL_DEV_VENDA, 0) or
							Isnull(Deleted.PERMITE_ENTREGA_FUTURA,0)	!= Isnull(inserted.PERMITE_ENTREGA_FUTURA, 0) or
							Isnull(Deleted.LX_HASH,0)					!= Isnull(inserted.LX_HASH, 0) or
							Isnull(Deleted.POSSUI_GTIN,0)				!= Isnull(inserted.POSSUI_GTIN, 0) or
							Isnull(Deleted.ID_ARTIGO,0)					!= Isnull(inserted.ID_ARTIGO, 0) or
							Isnull(Deleted.MONTAGEM_KIT,0)				!= Isnull(inserted.MONTAGEM_KIT, 0) or
							Isnull(Deleted.ARREDONDA,0)					!= Isnull(inserted.ARREDONDA, 0) or
							Isnull(Deleted.LX_STATUS_REGISTRO,0)		!= Isnull(inserted.LX_STATUS_REGISTRO, 0) or
							Isnull(Deleted.ID_CEST_NCM,0)				!= Isnull(inserted.ID_CEST_NCM, 0) or
							Isnull(Deleted.EMPRESA,0)					!= Isnull(inserted.EMPRESA, 0) or
							Isnull(Deleted.DESCRICAO_B2C,0)				!= Isnull(inserted.DESCRICAO_B2C, 0)
							)
			
			IF UPDATE (CLASSIF_FISCAL) AND NOT EXISTS (SELECT 1 FROM inserted I inner join Deleted D on I.CLASSIF_FISCAL = D.CLASSIF_FISCAL)
			begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'TABELA_ALIQUOTA_IMPOSTO_ITEM',			
				'UF='+Convert(Varchar(500),  T.UF) +
				'{#}NCM_NBS='+Convert(Varchar(500),  T.NCM_NBS) +
				'{#}EXCESSAO_FISCAL_TABELA='+  STR(Convert(DECIMAL(10,0),  T.EXCESSAO_FISCAL_TABELA)) +			
				'{#}VERSAO='+Convert(Varchar(500),  T.VERSAO)				 
				, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
				FROM TABELA_ALIQUOTA_IMPOSTO_ITEM T
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_ALIQUOTA_IMPOSTO_ITEM'
				Inner join Inserted on T.NCM_NBS = LEFT(REPLACE(Inserted.CLASSIF_FISCAL,'.',''),8)				
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2	
				And T.FIM_VIGENCIA >= getdate()
			End
									
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECOS
	on PRODUTOS_PRECOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
						
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECOS
	on PRODUTOS_PRECOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN Deleted
				On Inserted.PRODUTO = Deleted.PRODUTO
				And Inserted.CODIGO_TAB_PRECO = Deleted.CODIGO_TAB_PRECO
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
					and (
							Isnull(Deleted.PRECO1, 0) != Isnull(inserted.PRECO1, 0) or
							Isnull(Deleted.PRECO2, 0) != Isnull(inserted.PRECO2, 0) or
							Isnull(Deleted.PRECO3, 0) != Isnull(inserted.PRECO3, 0) or
							Isnull(Deleted.PRECO4, 0) != Isnull(inserted.PRECO4, 0) or
							Isnull(Deleted.PRECO_LIQUIDO1, 0) != Isnull(inserted.PRECO_LIQUIDO1, 0) or
							Isnull(Deleted.PRECO_LIQUIDO2, 0) != Isnull(inserted.PRECO_LIQUIDO2, 0) or
							Isnull(Deleted.PRECO_LIQUIDO3, 0) != Isnull(inserted.PRECO_LIQUIDO3, 0) or
							Isnull(Deleted.PRECO_LIQUIDO4, 0) != Isnull(inserted.PRECO_LIQUIDO4, 0) or
							Deleted.PROMOCAO_DESCONTO != inserted.PROMOCAO_DESCONTO or
							Deleted.LIMITE_DESCONTO != inserted.LIMITE_DESCONTO or
							Deleted.INICIO_PROMOCAO != inserted.INICIO_PROMOCAO or
							Deleted.FIM_PROMOCAO != inserted.FIM_PROMOCAO
						)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECO_LOG
	on PRODUTOS_PRECO_LOG
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PRODUTOS_PRECOS
			inner join inserted 
				on PRODUTOS_PRECOS.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO AND PRODUTOS_PRECOS.PRODUTO = inserted.PRODUTO 
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECOS.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECOS.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECO_LOG
	on PRODUTOS_PRECO_LOG
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PRODUTOS_PRECOS
			inner join inserted 
				on PRODUTOS_PRECOS.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO 
				AND PRODUTOS_PRECOS.PRODUTO = inserted.PRODUTO 
			Inner join Deleted
				On inserted.CODIGO_TAB_PRECO = Deleted.CODIGO_TAB_PRECO 
				And inserted.DATA_ATIVACAO = Deleted.DATA_ATIVACAO
				And inserted.PRODUTO = Deleted.PRODUTO
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECOS.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECOS.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
					and (
							Deleted.DATA_ATIVACAO != inserted.DATA_ATIVACAO or
							Isnull(Deleted.PRECO1, 0) != Isnull(inserted.PRECO1, 0) or
							Isnull(Deleted.PRECO2, 0) != Isnull(inserted.PRECO2, 0) or
							Isnull(Deleted.PRECO3, 0) != Isnull(inserted.PRECO3, 0) or
							Isnull(Deleted.PRECO4, 0) != Isnull(inserted.PRECO4, 0) or
							Isnull(Deleted.PRECO_LIQUIDO1, 0) != Isnull(inserted.PRECO_LIQUIDO1, 0) or
							Isnull(Deleted.PRECO_LIQUIDO2, 0) != Isnull(inserted.PRECO_LIQUIDO2, 0) or
							Isnull(Deleted.PRECO_LIQUIDO3, 0) != Isnull(inserted.PRECO_LIQUIDO3, 0) or
							Isnull(Deleted.PRECO_LIQUIDO4, 0) != Isnull(inserted.PRECO_LIQUIDO4, 0) or
							Deleted.PROMOCAO_DESCONTO != inserted.PROMOCAO_DESCONTO or
							Deleted.INICIO_PROMOCAO != inserted.INICIO_PROMOCAO or
							Deleted.FIM_PROMOCAO != inserted.FIM_PROMOCAO
						)

 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_FOTO
	on PRODUTOS_FOTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_FOTO', 'NUMERO_FOTO='+Convert(Varchar(500), inserted.NUMERO_FOTO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_FOTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_FOTO
	on PRODUTOS_FOTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_FOTO', 'NUMERO_FOTO='+Convert(Varchar(500), inserted.NUMERO_FOTO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_FOTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTO_CORES
	on PRODUTO_CORES
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTO_CORES
	on PRODUTO_CORES
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		and 
			(
				--UPDATE (PRODUTO) OR
				--update ( COR_PRODUTO) or
				update ( SIMILAR) or
				update ( DESC_COR_PRODUTO) or
				update ( SORTIMENTO_COR) or
				update ( COR_SORTIDA) or
				update ( STATUS_VENDA_ATUAL) or
				update ( INICIO_VENDAS) or
				update ( FIM_VENDAS) or
				update ( COR_FABRICANTE) or
				update ( TIPO_LAVAGEM_TINTURARIA) or
				update ( TINTURARIA_LAVAGEM) or
				update ( COR) or
				update ( MATERIAL) or
				update ( COR_MATERIAL) or
				update ( ETIQUETA) or
				--update ( CUSTO_REPOSICAO1) or
				--update ( CUSTO_REPOSICAO2) or
				--update ( CUSTO_REPOSICAO3) or
				--update ( CUSTO_REPOSICAO4) or
				--update ( TIMESTAMP) or
				update ( VARIANTE_TAMANHO) or
				--update ( DATA_PARA_TRANSFERENCIA) or
				--update ( PRECO_REPOSICAO_1) or
				--update ( PRECO_REPOSICAO_2) or
				--update ( PRECO_REPOSICAO_3) or
				--update ( PRECO_REPOSICAO_4) or
				--update ( PRECO_A_VISTA_REPOSICAO_1) or
				--update ( PRECO_A_VISTA_REPOSICAO_2) or
				--update ( PRECO_A_VISTA_REPOSICAO_3) or
				--update ( PRECO_A_VISTA_REPOSICAO_4) or
				update ( CLASSIF_FISCAL) or
				update ( COMPOSICAO) or
				update ( TRIBUT_ORIGEM)
				--update ( LX_STATUS_REGISTRO) or
				--update ( LX_HASH)				
			)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN Deleted
				on inserted.PRODUTO = deleted.PRODUTO and inserted.COR_PRODUTO = deleted.COR_PRODUTO
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
				and
					(							
							isnull(Deleted.SIMILAR,0)					!= isnull(inserted.SIMILAR,0) or
							Isnull(Deleted.DESC_COR_PRODUTO,0)				!= Isnull(inserted.DESC_COR_PRODUTO, 0) or
							Isnull(Deleted.SORTIMENTO_COR,0)			!= Isnull(inserted.SORTIMENTO_COR, 0) or
							Isnull(Deleted.COR_SORTIDA,0)			!= Isnull(inserted.COR_SORTIDA, 0) or
							Isnull(Deleted.STATUS_VENDA_ATUAL,0)			!= Isnull(inserted.STATUS_VENDA_ATUAL, 0) or
							Isnull(Deleted.INICIO_VENDAS,0)				!= Isnull(inserted.INICIO_VENDAS, 0) or
							Isnull(Deleted.FIM_VENDAS,0)			!= Isnull(inserted.FIM_VENDAS, 0) or
							Isnull(Deleted.COR_FABRICANTE, 0)				!= isnull(inserted.COR_FABRICANTE,0) or
							Isnull(Deleted.TIPO_LAVAGEM_TINTURARIA,0)				!= Isnull(inserted.TIPO_LAVAGEM_TINTURARIA, 0) or
							Isnull(Deleted.TINTURARIA_LAVAGEM,0)			!= Isnull(inserted.TINTURARIA_LAVAGEM, 0) or
							Isnull(Deleted.COR,0)						!= Isnull(inserted.COR, 0) or
							Isnull(Deleted.MATERIAL,0)				!= Isnull(inserted.MATERIAL, 0) or
							Isnull(Deleted.COR_MATERIAL,0)						!= Isnull(inserted.COR_MATERIAL, 0) or
							Isnull(Deleted.ETIQUETA,0)					!= Isnull(inserted.ETIQUETA, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO1,0)					!= Isnull(inserted.CUSTO_REPOSICAO1, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO2,0)					!= Isnull(inserted.CUSTO_REPOSICAO2, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO3,0)						!= Isnull(inserted.CUSTO_REPOSICAO3, 0) or
							--Isnull(Deleted.CUSTO_REPOSICAO4,0)					!= Isnull(inserted.CUSTO_REPOSICAO4, 0) or
							--Isnull(Deleted.TIMESTAMP,0)			!= Isnull(inserted.TIMESTAMP, 0) or
							Isnull(Deleted.VARIANTE_TAMANHO,0)					!= Isnull(inserted.VARIANTE_TAMANHO, 0) or
							--Isnull(Deleted.DATA_PARA_TRANSFERENCIA,0)			!= Isnull(inserted.DATA_PARA_TRANSFERENCIA, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_1,0)				!= Isnull(inserted.PRECO_REPOSICAO_1, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_2,0)		!= Isnull(inserted.PRECO_REPOSICAO_2, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_3,0)			!= Isnull(inserted.PRECO_REPOSICAO_3, 0) or
							--Isnull(Deleted.PRECO_REPOSICAO_4,0)			!= Isnull(inserted.PRECO_REPOSICAO_4, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_1,0)		!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_1, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_2,0)			!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_2, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_3,0)		!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_3, 0) or
							--Isnull(Deleted.PRECO_A_VISTA_REPOSICAO_4,0)				!= Isnull(inserted.PRECO_A_VISTA_REPOSICAO_4, 0) or
							Isnull(Deleted.CLASSIF_FISCAL,0)				!= Isnull(inserted.CLASSIF_FISCAL, 0) or
							Isnull(Deleted.COMPOSICAO,0)			!= Isnull(inserted.COMPOSICAO, 0) or
							Isnull(Deleted.TRIBUT_ORIGEM,0)			!= Isnull(inserted.TRIBUT_ORIGEM, 0)
							--Isnull(Deleted.LX_STATUS_REGISTRO,0)			!= Isnull(inserted.LX_STATUS_REGISTRO, 0)
							--Isnull(Deleted.LX_HASH,0)			!= Isnull(inserted.LX_HASH, 0)
							)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECO_COR
	on PRODUTOS_PRECO_COR
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECO_COR
	on PRODUTOS_PRECO_COR
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join Deleted
				On inserted.PRODUTO = Deleted.PRODUTO
				And inserted.COR_PRODUTO = Deleted.COR_PRODUTO
				And inserted.CODIGO_TAB_PRECO = Deleted.CODIGO_TAB_PRECO
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
					and (
							Isnull(Deleted.PRECO1, 0) != Isnull(inserted.PRECO1, 0) or
							Isnull(Deleted.PRECO2, 0) != Isnull(inserted.PRECO2, 0) or
							Isnull(Deleted.PRECO3, 0) != Isnull(inserted.PRECO3, 0) or
							Isnull(Deleted.PRECO4, 0) != Isnull(inserted.PRECO4, 0) or
							Isnull(Deleted.PRECO_LIQUIDO1, 0) != Isnull(inserted.PRECO_LIQUIDO1, 0) or
							Isnull(Deleted.PRECO_LIQUIDO2, 0) != Isnull(inserted.PRECO_LIQUIDO2, 0) or
							Isnull(Deleted.PRECO_LIQUIDO3, 0) != Isnull(inserted.PRECO_LIQUIDO3, 0) or
							Isnull(Deleted.PRECO_LIQUIDO4, 0) != Isnull(inserted.PRECO_LIQUIDO4, 0) or
							Deleted.PROMOCAO_DESCONTO != inserted.PROMOCAO_DESCONTO or
							Deleted.INICIO_PROMOCAO != inserted.INICIO_PROMOCAO or
							Deleted.FIM_PROMOCAO != inserted.FIM_PROMOCAO
						)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECO_COR_LOG
	on PRODUTOS_PRECO_COR_LOG
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PRODUTOS_PRECO_COR
			inner join inserted 
				on PRODUTOS_PRECO_COR.PRODUTO = inserted.PRODUTO AND PRODUTOS_PRECO_COR.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO AND PRODUTOS_PRECO_COR.COR_PRODUTO = inserted.COR_PRODUTO
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECO_COR.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECO_COR.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
 					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECO_COR_LOG
	on PRODUTOS_PRECO_COR_LOG
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PRODUTOS_PRECO_COR
			inner join inserted 
				on PRODUTOS_PRECO_COR.PRODUTO = inserted.PRODUTO AND PRODUTOS_PRECO_COR.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO AND PRODUTOS_PRECO_COR.COR_PRODUTO = inserted.COR_PRODUTO
			Inner join Deleted	
				On inserted.CODIGO_TAB_PRECO = Deleted.CODIGO_TAB_PRECO
				And inserted.DATA_ATIVACAO = Deleted.DATA_ATIVACAO
				And inserted.PRODUTO = Deleted.PRODUTO
				And inserted.COR_PRODUTO = Deleted.COR_PRODUTO
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECO_COR.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECO_COR.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
  					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
					and (
							Deleted.DATA_ATIVACAO != inserted.DATA_ATIVACAO or
							Isnull(Deleted.PRECO1, 0) != Isnull(inserted.PRECO1, 0) or
							Isnull(Deleted.PRECO2, 0) != Isnull(inserted.PRECO2, 0) or
							Isnull(Deleted.PRECO3, 0) != Isnull(inserted.PRECO3, 0) or
							Isnull(Deleted.PRECO4, 0) != Isnull(inserted.PRECO4, 0) or
							Isnull(Deleted.PRECO_LIQUIDO1, 0) != Isnull(inserted.PRECO_LIQUIDO1, 0) or
							Isnull(Deleted.PRECO_LIQUIDO2, 0) != Isnull(inserted.PRECO_LIQUIDO2, 0) or
							Isnull(Deleted.PRECO_LIQUIDO3, 0) != Isnull(inserted.PRECO_LIQUIDO3, 0) or
							Isnull(Deleted.PRECO_LIQUIDO4, 0) != Isnull(inserted.PRECO_LIQUIDO4, 0) or
							Deleted.PROMOCAO_DESCONTO != inserted.PROMOCAO_DESCONTO or
							Deleted.INICIO_PROMOCAO != inserted.INICIO_PROMOCAO or
							Deleted.FIM_PROMOCAO != inserted.FIM_PROMOCAO
						)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECO_FILIAL
	on PRODUTOS_PRECO_FILIAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO) +'{#}COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECO_FILIAL
	on PRODUTOS_PRECO_FILIAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		and 
			(
				--UPDATE (CODIGO_TAB_PRECO) OR
				--update ( FILIAL) or
				--update ( PRODUTO) or
				--update ( COR_PRODUTO) or
				update ( PRECO1) or
				update ( PRECO2) or
				update ( PRECO3) or
				update ( PRECO4) or
				--update ( DATA_PARA_TRANSFERENCIA) or
				--update ( MARK_UP_PREVISTO) or
				update ( PROMOCAO_DESCONTO) or
				update ( INICIO_PROMOCAO) or
				update ( FIM_PROMOCAO) or
				update ( FATOR_PRECO_BASE) or
				update ( PRECO_LIQUIDO1) or
				update ( PRECO_LIQUIDO2) or
				update ( PRECO_LIQUIDO3) or
				update ( PRECO_LIQUIDO4) or
				update ( LX_STATUS_REGISTRO)
				--update ( LX_HASH)				
			)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), inserted.CODIGO_TAB_PRECO) +'{#}COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN Deleted
				on inserted.PRODUTO = deleted.PRODUTO
				and inserted.CODIGO_TAB_PRECO = deleted.CODIGO_TAB_PRECO 
				and inserted.FILIAL = deleted.FILIAL 
				and inserted.CODIGO_TAB_PRECO = deleted.CODIGO_TAB_PRECO 
				and inserted.COR_PRODUTO = deleted.COR_PRODUTO
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On Inserted.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
					and
					(							
							Isnull(Deleted.PRECO1,0)			!= Isnull(inserted.PRECO1, 0) or
							Isnull(Deleted.PRECO2,0)			!= Isnull(inserted.PRECO2, 0) or
							Isnull(Deleted.PRECO3,0)				!= Isnull(inserted.PRECO3, 0) or
							Isnull(Deleted.PRECO4,0)			!= Isnull(inserted.PRECO4, 0) or
							--Isnull(Deleted.DATA_PARA_TRANSFERENCIA, 0)				!= isnull(inserted.DATA_PARA_TRANSFERENCIA,0) or
							--Isnull(Deleted.MARK_UP_PREVISTO,0)				!= Isnull(inserted.MARK_UP_PREVISTO, 0) or
							Isnull(Deleted.PROMOCAO_DESCONTO,0)			!= Isnull(inserted.PROMOCAO_DESCONTO, 0) or
							Isnull(Deleted.INICIO_PROMOCAO,0)						!= Isnull(inserted.INICIO_PROMOCAO, 0) or
							Isnull(Deleted.FIM_PROMOCAO,0)				!= Isnull(inserted.FIM_PROMOCAO, 0) or
							Isnull(Deleted.FATOR_PRECO_BASE,0)						!= Isnull(inserted.FATOR_PRECO_BASE, 0) or
							Isnull(Deleted.PRECO_LIQUIDO1,0)					!= Isnull(inserted.PRECO_LIQUIDO1, 0) or
							Isnull(Deleted.PRECO_LIQUIDO2,0)					!= Isnull(inserted.PRECO_LIQUIDO2, 0) or
							Isnull(Deleted.PRECO_LIQUIDO3,0)					!= Isnull(inserted.PRECO_LIQUIDO3, 0) or
							Isnull(Deleted.PRECO_LIQUIDO4,0)						!= Isnull(inserted.PRECO_LIQUIDO4, 0) 
							--Isnull(Deleted.LX_STATUS_REGISTRO,0)					!= Isnull(inserted.LX_STATUS_REGISTRO, 0) or
							--Isnull(Deleted.LX_HASH,0)			!= Isnull(inserted.LX_HASH, 0)

							)

		End
 
End
Go


If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'AREZZO_XML_COMPRAS_DADOS_NFE')
begin

	EXEC('
	Create Trigger dbo.LXI_ETL_AREZZO_XML_COMPRAS_DADOS_NFE
		on AREZZO_XML_COMPRAS_DADOS_NFE
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''AREZZO_XML_COMPRAS_DADOS_NFE'', ''NF_ENTRADA=''+Convert(Varchar(500), inserted.NF_ENTRADA) +''{#}SERIE_NF_ENTRADA=''+Convert(Varchar(500), inserted.SERIE_NF_ENTRADA) + ''{#}NOME_CLIFOR=''+Convert(Varchar(500), inserted.NOME_CLIFOR) , LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''AREZZO_XML_COMPRAS_DADOS_NFE''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

	EXEC(' 
	Create Trigger dbo.LXU_ETL_AREZZO_XML_COMPRAS_DADOS_NFE
		on AREZZO_XML_COMPRAS_DADOS_NFE
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''AREZZO_XML_COMPRAS_DADOS_NFE'', ''NF_ENTRADA=''+Convert(Varchar(500), inserted.NF_ENTRADA) +''{#}SERIE_NF_ENTRADA=''+Convert(Varchar(500), inserted.SERIE_NF_ENTRADA) +''{#}NOME_CLIFOR=''+Convert(Varchar(500), inserted.NOME_CLIFOR) , LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''AREZZO_XML_COMPRAS_DADOS_NFE''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

END
GO

Create Trigger dbo.LXI_ETL_PRODUTOS_NVE
	on PRODUTOS_NVE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_NVE',
			 'NVE='+Convert(Varchar(500),
			  inserted.NVE) +'{#}PRODUTO='+Convert(Varchar(500),
			  inserted.PRODUTO) +'{#}COR_PRODUTO='+Convert(Varchar(500),
			  inserted.COR_PRODUTO) +'{#}TAMANHO='+Convert(Varchar(500), inserted.TAMANHO),
			  LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted			
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_NVE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_NVE
	on PRODUTOS_NVE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_NVE',
			 'NVE='+Convert(Varchar(500),
			  inserted.NVE) +'{#}PRODUTO='+Convert(Varchar(500),
			  inserted.PRODUTO) +'{#}COR_PRODUTO='+Convert(Varchar(500),
			  inserted.COR_PRODUTO) +'{#}TAMANHO='+Convert(Varchar(500), inserted.TAMANHO),
			  LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_NVE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_PRECO_FILIAL_LOG
	on PRODUTOS_PRECO_FILIAL_LOG
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO) +'{#}COR_PRODUTO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(PRODUTOS_PRECO_FILIAL.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM PRODUTOS_PRECO_FILIAL
			inner join inserted 
				on PRODUTOS_PRECO_FILIAL.COR_PRODUTO = inserted.COR_PRODUTO AND PRODUTOS_PRECO_FILIAL.FILIAL = inserted.FILIAL AND PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO AND PRODUTOS_PRECO_FILIAL.PRODUTO = inserted.PRODUTO
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECO_FILIAL.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = PRODUTOS_PRECO_FILIAL.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_PRECO_FILIAL_LOG
	on PRODUTOS_PRECO_FILIAL_LOG
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_PRECO_FILIAL', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO) +'{#}COR_PRODUTO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500),LEFT(PRODUTOS_PRECO_FILIAL.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), PRODUTOS_PRECO_FILIAL.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PRODUTOS_PRECO_FILIAL
			inner join inserted 
				on PRODUTOS_PRECO_FILIAL.COR_PRODUTO = inserted.COR_PRODUTO AND PRODUTOS_PRECO_FILIAL.FILIAL = inserted.FILIAL AND PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO = inserted.CODIGO_TAB_PRECO AND PRODUTOS_PRECO_FILIAL.PRODUTO = inserted.PRODUTO
			INNER JOIN PRODUTOS
				On PRODUTOS_PRECO_FILIAL.PRODUTO = PRODUTOS.PRODUTO
			Inner join TABELAS_PRECO
				On PRODUTOS_PRECO_FILIAL.CODIGO_TAB_PRECO = TABELAS_PRECO.CODIGO_TAB_PRECO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_PRECO_FILIAL'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = PRODUTOS_PRECO_FILIAL.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and TABELAS_PRECO.ENVIA_LOJA_VAREJO = 1
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_BARRA
	on PRODUTOS_BARRA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_BARRA
	on PRODUTOS_BARRA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), PRODUTOS.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go


Create Trigger dbo.LXI_ETL_ESTOQUE_PRODUTOS
	on ESTOQUE_PRODUTOS
For Insert Not For Replication
as
Begin
		if EXISTS(SELECT TOP 1 upper(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'ETL_PRODUCT_STOCK_ONLINE' and upper(VALOR_ATUAL) = '.T.')
		begin
			IF (SELECT CASE WHEN APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'ESTOQUE_PRODUTOS', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				INNER JOIN PRODUTOS
					On Inserted.PRODUTO = PRODUTOS.PRODUTO
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_PRODUTOS'
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
			End
		end
End
Go



Create Trigger dbo.LXU_ETL_ESTOQUE_PRODUTOS
	on ESTOQUE_PRODUTOS
For Update Not For Replication
as
Begin
	if EXISTS(SELECT TOP 1 upper(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'ETL_PRODUCT_STOCK_ONLINE' and upper(VALOR_ATUAL) = '.T.')
	begin	
		IF (SELECT CASE WHEN APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		and 
			(
				UPDATE (PRODUTO) OR
				update ( COR_PRODUTO) or
				update ( FILIAL) or
				--update ( CUSTO_MEDIO1) or
				--update ( CUSTO_MEDIO2) or
				--update ( CUSTO_MEDIO3) or
				--update ( CUSTO_MEDIO4) or
				update ( ULTIMO_CUSTO1) or
				update ( ULTIMO_CUSTO2) or
				update ( ULTIMO_CUSTO3) or
				update ( ULTIMO_CUSTO4) or
				update ( DATA_CUSTO_MEDIO) or
				update ( DATA_ULT_CUSTO) or
				update ( ULTIMA_SAIDA) or
				update ( ULTIMA_ENTRADA) or
				update ( ESTOQUE) or
				update ( ES1) or
				update ( ES2) or
				update ( ES3) or
				update ( ES4) or
				update ( ES5) or
				update ( ES6) or
				update ( ES7) or
				update ( ES8) or
				update ( ES9) or
				update ( ES10) or
				update ( ES11) or
				update ( ES12) or
				update ( ES13) or
				update ( ES14) or
				update ( ES15) or
				update ( ES16) or
				update ( ES17) or
				update ( ES18) or
				update ( ES19) or
				update ( ES20) or
				update ( ES21) or
				update ( ES22) or
				update ( ES23) or
				update ( ES24) or
				update ( ES25) or
				update ( ES26) or
				update ( ES27) or
				update ( ES28) or
				update ( ES29) or
				update ( ES30) or
				update ( ES31) or
				update ( ES32) or
				update ( ES33) or
				update ( ES34) or
				update ( ES35) or
				update ( ES36) or
				update ( ES37) or
				update ( ES38) or
				update ( ES39) or
				update ( ES40) or
				update ( ES41) or
				update ( ES42) or
				update ( ES43) or
				update ( ES44) or
				update ( ES45) or
				update ( ES46) or
				update ( ES47) or
				update ( ES48) or
				--update ( TIMESTAMP) or
				update ( DATA_PARA_TRANSFERENCIA) or
				update ( DATA_AJUSTE)
				--update ( PRIMEIRA_ENTRADA) or
				--update ( LX_STATUS_REGISTRO) or
				--update ( LX_HASH)
				
			)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ESTOQUE_PRODUTOS', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join deleted
				On inserted.PRODUTO = deleted.PRODUTO
				And inserted.COR_PRODUTO = deleted.COR_PRODUTO
				And inserted.FILIAL = deleted.FILIAL
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_PRODUTOS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)
					and (Isnull(inserted.DATA_PARA_TRANSFERENCIA, Getdate()) != Isnull(deleted.DATA_PARA_TRANSFERENCIA, Getdate()))
					and
					(							
							--Isnull(Deleted.CUSTO_MEDIO1,0)				!= Isnull(inserted.CUSTO_MEDIO1, 0) or
							--Isnull(Deleted.CUSTO_MEDIO2,0)				!= Isnull(inserted.CUSTO_MEDIO2, 0) or
							--Isnull(Deleted.CUSTO_MEDIO3,0)				!= Isnull(inserted.CUSTO_MEDIO3, 0) or
							--Isnull(Deleted.CUSTO_MEDIO4,0)				!= Isnull(inserted.CUSTO_MEDIO4, 0) or
							Isnull(Deleted.ULTIMO_CUSTO1,0)				!= Isnull(inserted.ULTIMO_CUSTO1, 0) or
							Isnull(Deleted.ULTIMO_CUSTO2, 0)			!= isnull(inserted.ULTIMO_CUSTO2,0) or
							Isnull(Deleted.ULTIMO_CUSTO3,0)				!= Isnull(inserted.ULTIMO_CUSTO3, 0) or
							Isnull(Deleted.ULTIMO_CUSTO4,0)				!= Isnull(inserted.ULTIMO_CUSTO4, 0) or
							Isnull(Deleted.DATA_CUSTO_MEDIO,0)			!= Isnull(inserted.DATA_CUSTO_MEDIO, 0) or
							Isnull(Deleted.DATA_ULT_CUSTO,0)			!= Isnull(inserted.DATA_ULT_CUSTO, 0) or
							Isnull(Deleted.ULTIMA_SAIDA,0)				!= Isnull(inserted.ULTIMA_SAIDA, 0) or
							Isnull(Deleted.ULTIMA_ENTRADA,0)			!= Isnull(inserted.ULTIMA_ENTRADA, 0) or
							Isnull(Deleted.ESTOQUE,0)					!= Isnull(inserted.ESTOQUE, 0) or
							Isnull(Deleted.ES1,0)					!= Isnull(inserted.ES1, 0) or
							Isnull(Deleted.ES2,0)						!= Isnull(inserted.ES2, 0) or
							Isnull(Deleted.ES3,0)					!= Isnull(inserted.ES3, 0) or
							Isnull(Deleted.ES4,0)					!= Isnull(inserted.ES4, 0) or
							Isnull(Deleted.ES5,0)					!= Isnull(inserted.ES5, 0) or
							Isnull(Deleted.ES6,0)					!= Isnull(inserted.ES6, 0) or
							Isnull(Deleted.ES7,0)					!= Isnull(inserted.ES7, 0) or
							Isnull(Deleted.ES8,0)					!= Isnull(inserted.ES8, 0) or
							Isnull(Deleted.ES9,0)					!= Isnull(inserted.ES9, 0) or
							Isnull(Deleted.ES10,0)					!= Isnull(inserted.ES10, 0) or
							Isnull(Deleted.ES11,0)					!= Isnull(inserted.ES11, 0) or
							Isnull(Deleted.ES12,0)					!= Isnull(inserted.ES12, 0) or
							Isnull(Deleted.ES13,0)					!= Isnull(inserted.ES13, 0) or
							Isnull(Deleted.ES14,0)					!= Isnull(inserted.ES14, 0) or
							Isnull(Deleted.ES15,0)					!= Isnull(inserted.ES15, 0) or
							Isnull(Deleted.ES16,0)					!= Isnull(inserted.ES16, 0) or
							Isnull(Deleted.ES17,0)					!= Isnull(inserted.ES17, 0) or
							Isnull(Deleted.ES18,0)					!= Isnull(inserted.ES18, 0) or
							Isnull(Deleted.ES19,0)					!= Isnull(inserted.ES19, 0) or
							Isnull(Deleted.ES20,0)					!= Isnull(inserted.ES20, 0) or
							Isnull(Deleted.ES21,0)					!= Isnull(inserted.ES21, 0) or
							Isnull(Deleted.ES22,0)					!= Isnull(inserted.ES22, 0) or
							Isnull(Deleted.ES23,0)					!= Isnull(inserted.ES23, 0) or
							Isnull(Deleted.ES24,0)					!= Isnull(inserted.ES24, 0) or
							Isnull(Deleted.ES25,0)					!= Isnull(inserted.ES25, 0) or
							Isnull(Deleted.ES26,0)					!= Isnull(inserted.ES26, 0) or
							Isnull(Deleted.ES27,0)					!= Isnull(inserted.ES27, 0) or
							Isnull(Deleted.ES28,0)					!= Isnull(inserted.ES28, 0) or
							Isnull(Deleted.ES29,0)					!= Isnull(inserted.ES29, 0) or
							Isnull(Deleted.ES30,0)					!= Isnull(inserted.ES30, 0) or
							Isnull(Deleted.ES31,0)					!= Isnull(inserted.ES31, 0) or
							Isnull(Deleted.ES32,0)					!= Isnull(inserted.ES32, 0) or
							Isnull(Deleted.ES33,0)					!= Isnull(inserted.ES33, 0) or
							Isnull(Deleted.ES34,0)					!= Isnull(inserted.ES34, 0) or
							Isnull(Deleted.ES35,0)					!= Isnull(inserted.ES35, 0) or
							Isnull(Deleted.ES36,0)					!= Isnull(inserted.ES36, 0) or
							Isnull(Deleted.ES37,0)					!= Isnull(inserted.ES37, 0) or
							Isnull(Deleted.ES38,0)					!= Isnull(inserted.ES38, 0) or
							Isnull(Deleted.ES39,0)					!= Isnull(inserted.ES39, 0) or
							Isnull(Deleted.ES40,0)					!= Isnull(inserted.ES40, 0) or
							Isnull(Deleted.ES41,0)					!= Isnull(inserted.ES41, 0) or
							Isnull(Deleted.ES42,0)					!= Isnull(inserted.ES42, 0) or
							Isnull(Deleted.ES43,0)					!= Isnull(inserted.ES43, 0) or
							Isnull(Deleted.ES44,0)					!= Isnull(inserted.ES44, 0) or
							Isnull(Deleted.ES45,0)					!= Isnull(inserted.ES45, 0) or
							Isnull(Deleted.ES46,0)					!= Isnull(inserted.ES46, 0) or
							Isnull(Deleted.ES47,0)					!= Isnull(inserted.ES47, 0) or
							Isnull(Deleted.ES48,0)					!= Isnull(inserted.ES48, 0) or
							--Isnull(Deleted.TIMESTAMP,0)			!= Isnull(inserted.TIMESTAMP, 0) or
							Isnull(Deleted.DATA_PARA_TRANSFERENCIA,0)					!= Isnull(inserted.DATA_PARA_TRANSFERENCIA, 0) or
							Isnull(Deleted.DATA_AJUSTE,0)			!= Isnull(inserted.DATA_AJUSTE, 0)
							--Isnull(Deleted.PRIMEIRA_ENTRADA,0)				!= Isnull(inserted.PRIMEIRA_ENTRADA, 0) or
							--Isnull(Deleted.LX_STATUS_REGISTRO,0)		!= Isnull(inserted.LX_STATUS_REGISTRO, 0) or
							--Isnull(Deleted.LX_HASH,0)			!= Isnull(inserted.LX_HASH, 0)
														
							)

		End
	End
End
Go

Create Trigger dbo.LXI_ETL_PRODUTOS_INDICADOR_CFOP
	on PRODUTOS_INDICADOR_CFOP
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_INDICADOR_CFOP', 
				'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +
				'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), 
				LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_INDICADOR_CFOP'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)


			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)




		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTOS_INDICADOR_CFOP
	on PRODUTOS_INDICADOR_CFOP
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS_INDICADOR_CFOP', 
				'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +
				'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), 
				LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS_INDICADOR_CFOP'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)


			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTOS', 'PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			INNER JOIN PRODUTOS
				On Inserted.PRODUTO = PRODUTOS.PRODUTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				and PRODUTOS.ENVIA_LOJA_VAREJO = 1 and (PRODUTOS.TIPO_STATUS_PRODUTO = 3 or PRODUTOS.INATIVO = 1)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PRODUTO_MONTAGEM_KIT
	on PRODUTO_MONTAGEM_KIT
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTO_MONTAGEM_KIT', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}KIT_COR_PRODUTO='+Convert(Varchar(500), inserted.KIT_COR_PRODUTO) +'{#}KIT_PRODUTO='+Convert(Varchar(500), inserted.KIT_PRODUTO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTO_MONTAGEM_KIT'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PRODUTO_MONTAGEM_KIT
	on PRODUTO_MONTAGEM_KIT
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PRODUTO_MONTAGEM_KIT', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}KIT_COR_PRODUTO='+Convert(Varchar(500), inserted.KIT_COR_PRODUTO) +'{#}KIT_PRODUTO='+Convert(Varchar(500), inserted.KIT_PRODUTO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PRODUTO_MONTAGEM_KIT'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLIENTE_VAR_TIPOS
	on CLIENTE_VAR_TIPOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_TIPOS', 'TIPO_VAREJO='+Convert(Varchar(500), inserted.TIPO_VAREJO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_TIPOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTE_VAR_TIPOS
	on CLIENTE_VAR_TIPOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_TIPOS', 'TIPO_VAREJO='+Convert(Varchar(500), inserted.TIPO_VAREJO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_TIPOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLIENTE_VAR_BLOQ
	on CLIENTE_VAR_BLOQ
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_BLOQ', 'TIPO_BLOQUEIO='+Convert(Varchar(500), inserted.TIPO_BLOQUEIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_BLOQ'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTE_VAR_BLOQ
	on CLIENTE_VAR_BLOQ
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_BLOQ', 'TIPO_BLOQUEIO='+Convert(Varchar(500), inserted.TIPO_BLOQUEIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_BLOQ'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLIENTE_VAR_CONCEITOS
	on CLIENTE_VAR_CONCEITOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_CONCEITOS', 'CONCEITO='+Convert(Varchar(500), inserted.CONCEITO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_CONCEITOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTE_VAR_CONCEITOS
	on CLIENTE_VAR_CONCEITOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_CONCEITOS', 'CONCEITO='+Convert(Varchar(500), inserted.CONCEITO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_CONCEITOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLIENTE_VAR_PONT
	on CLIENTE_VAR_PONT
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_PONT', 'PONTUALIDADE='+Convert(Varchar(500), inserted.PONTUALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_PONT'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTE_VAR_PONT
	on CLIENTE_VAR_PONT
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_PONT', 'PONTUALIDADE='+Convert(Varchar(500), inserted.PONTUALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_PONT'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_OPERACAO_CLIENTE
	on LOJA_OPERACAO_CLIENTE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_OPERACAO_CLIENTE', 'OPERACAO_VENDA='+Convert(Varchar(500), inserted.OPERACAO_VENDA) +'{#}TIPO_VAREJO='+Convert(Varchar(500), inserted.TIPO_VAREJO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_OPERACAO_CLIENTE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_OPERACAO_CLIENTE
	on LOJA_OPERACAO_CLIENTE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_OPERACAO_CLIENTE', 'OPERACAO_VENDA='+Convert(Varchar(500), inserted.OPERACAO_VENDA) +'{#}TIPO_VAREJO='+Convert(Varchar(500), inserted.TIPO_VAREJO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_OPERACAO_CLIENTE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLIENTES_VAREJO
	on CLIENTES_VAREJO
For Insert Not For Replication
as
Begin

		if(Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin	 
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTES_VAREJO', 'CODIGO_CLIENTE='+Convert(Varchar(500), inserted.CODIGO_CLIENTE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTES_VAREJO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			
			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'PROP_CLIENTES_VAREJO')
			begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'PROP_CLIENTES_VAREJO', 'CODIGO_CLIENTE=' + Convert(Varchar(500), PROP_CLIENTES_VAREJO.CODIGO_CLIENTE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM PROP_CLIENTES_VAREJO
				inner join Inserted on PROP_CLIENTES_VAREJO.CODIGO_CLIENTE = Inserted.CODIGO_CLIENTE
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROP_CLIENTES_VAREJO'
				Where	LJ_LX_ETL_TIPO.Inativo = 0	and LJ_LX_ETL_TIPO.Origem = 2
			end
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTES_VAREJO
	on CLIENTES_VAREJO
For Update Not For Replication
as
Begin
 
		if(Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin	
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTES_VAREJO', 'CODIGO_CLIENTE='+Convert(Varchar(500), inserted.CODIGO_CLIENTE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join deleted
				On inserted.CODIGO_CLIENTE = deleted.CODIGO_CLIENTE
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTES_VAREJO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And (Isnull(inserted.DATA_PARA_TRANSFERENCIA, Getdate()) != Isnull(deleted.DATA_PARA_TRANSFERENCIA, Getdate()))
			
			
			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'PROP_CLIENTES_VAREJO')
			begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'PROP_CLIENTES_VAREJO', 'CODIGO_CLIENTE=' + Convert(Varchar(500), PROP_CLIENTES_VAREJO.CODIGO_CLIENTE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM PROP_CLIENTES_VAREJO
				inner join Inserted on PROP_CLIENTES_VAREJO.CODIGO_CLIENTE = Inserted.CODIGO_CLIENTE
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROP_CLIENTES_VAREJO'
				Where	LJ_LX_ETL_TIPO.Inativo = 0	and LJ_LX_ETL_TIPO.Origem = 2
			end


		End
 
End
Go

Create Trigger dbo.LXI_ETL_CLASSIF_FISCAL_IMPOSTO
	on CLASSIF_FISCAL_IMPOSTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLASSIF_FISCAL_IMPOSTO', 'CLASSIF_FISCAL_FINAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL_FINAL) +'{#}CLASSIF_FISCAL_INICIAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL_INICIAL) +'{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}ID_IMPOSTO='+Convert(Varchar(500), inserted.ID_IMPOSTO) +'{#}UF='+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLASSIF_FISCAL_IMPOSTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLASSIF_FISCAL_IMPOSTO
	on CLASSIF_FISCAL_IMPOSTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLASSIF_FISCAL_IMPOSTO', 'CLASSIF_FISCAL_FINAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL_FINAL) +'{#}CLASSIF_FISCAL_INICIAL='+Convert(Varchar(500), inserted.CLASSIF_FISCAL_INICIAL) +'{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}ID_IMPOSTO='+Convert(Varchar(500), inserted.ID_IMPOSTO) +'{#}UF='+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLASSIF_FISCAL_IMPOSTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_ESTOQUE_SUGESTAO_PRODUTO
	on ESTOQUE_SUGESTAO_PRODUTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ESTOQUE_SUGESTAO_PRODUTO', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500),LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}FILIAL_DESTINO='+Convert(Varchar(500), inserted.FILIAL_DESTINO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO) +'{#}SUGESTAO_TRANSFERENCIA='+Convert(Varchar(500), inserted.SUGESTAO_TRANSFERENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_SUGESTAO_PRODUTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ESTOQUE_SUGESTAO_PRODUTO
	on ESTOQUE_SUGESTAO_PRODUTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ESTOQUE_SUGESTAO_PRODUTO', 'COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}FILIAL_DESTINO='+Convert(Varchar(500), inserted.FILIAL_DESTINO) +'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO) +'{#}SUGESTAO_TRANSFERENCIA='+Convert(Varchar(500), inserted.SUGESTAO_TRANSFERENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_SUGESTAO_PRODUTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_ESTOQUE_SUGESTAO_TRANSFERENCIA
	on ESTOQUE_SUGESTAO_TRANSFERENCIA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ESTOQUE_SUGESTAO_PRODUTO', 'COR_PRODUTO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(ESTOQUE_SUGESTAO_PRODUTO.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}FILIAL_DESTINO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.FILIAL_DESTINO) +'{#}PRODUTO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.PRODUTO) +'{#}SUGESTAO_TRANSFERENCIA='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.SUGESTAO_TRANSFERENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM ESTOQUE_SUGESTAO_PRODUTO
			inner join inserted 
				on ESTOQUE_SUGESTAO_PRODUTO.SUGESTAO_TRANSFERENCIA = inserted.SUGESTAO_TRANSFERENCIA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_SUGESTAO_PRODUTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ESTOQUE_SUGESTAO_PRODUTO.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ESTOQUE_SUGESTAO_TRANSFERENCIA
	on ESTOQUE_SUGESTAO_TRANSFERENCIA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ESTOQUE_SUGESTAO_PRODUTO', 'COR_PRODUTO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.COR_PRODUTO) +'{#}FILIAL='+Convert(Varchar(500), LEFT(ESTOQUE_SUGESTAO_PRODUTO.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}FILIAL_DESTINO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.FILIAL_DESTINO) +'{#}PRODUTO='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.PRODUTO) +'{#}SUGESTAO_TRANSFERENCIA='+Convert(Varchar(500), ESTOQUE_SUGESTAO_PRODUTO.SUGESTAO_TRANSFERENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM ESTOQUE_SUGESTAO_PRODUTO
			inner join inserted 
				on ESTOQUE_SUGESTAO_PRODUTO.SUGESTAO_TRANSFERENCIA = inserted.SUGESTAO_TRANSFERENCIA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ESTOQUE_SUGESTAO_PRODUTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ESTOQUE_SUGESTAO_PRODUTO.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_TRANSPORTADORAS
	on TRANSPORTADORAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRANSPORTADORAS', 'TRANSPORTADORA='+Convert(Varchar(500), inserted.TRANSPORTADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRANSPORTADORAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_TRANSPORTADORAS
	on TRANSPORTADORAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TRANSPORTADORAS', 'TRANSPORTADORA='+Convert(Varchar(500), inserted.TRANSPORTADORA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TRANSPORTADORAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
  
Create Trigger dbo.LXI_ETL_CTB_LX_IMPOSTO_TIPO
	on CTB_LX_IMPOSTO_TIPO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_IMPOSTO_TIPO', 'ID_IMPOSTO='+Convert(Varchar(500), inserted.ID_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_IMPOSTO_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_IMPOSTO_TIPO
	on CTB_LX_IMPOSTO_TIPO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_IMPOSTO_TIPO', 'ID_IMPOSTO='+Convert(Varchar(500), inserted.ID_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_IMPOSTO_TIPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CTB_LX_INDICADOR_CFOP
	on CTB_LX_INDICADOR_CFOP
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_INDICADOR_CFOP', 'INDICADOR_CFOP='+Convert(Varchar(500), inserted.INDICADOR_CFOP), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_INDICADOR_CFOP'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_INDICADOR_CFOP
	on CTB_LX_INDICADOR_CFOP
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_INDICADOR_CFOP', 'INDICADOR_CFOP='+Convert(Varchar(500), inserted.INDICADOR_CFOP), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_INDICADOR_CFOP'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_CTB_LX_NATUREZAS_OPERACAO
	on CTB_LX_NATUREZAS_OPERACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_NATUREZAS_OPERACAO', 'CODIGO_FISCAL_OPERACAO='+Convert(Varchar(500), inserted.CODIGO_FISCAL_OPERACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_NATUREZAS_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_NATUREZAS_OPERACAO
	on CTB_LX_NATUREZAS_OPERACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_NATUREZAS_OPERACAO', 'CODIGO_FISCAL_OPERACAO='+Convert(Varchar(500), inserted.CODIGO_FISCAL_OPERACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_NATUREZAS_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_CTB_LX_INDICADOR_FISCAL_TERCEIRO
	on CTB_LX_INDICADOR_FISCAL_TERCEIRO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_INDICADOR_FISCAL_TERCEIRO', 'INDICADOR_FISCAL_TERCEIRO='+Convert(Varchar(500), inserted.INDICADOR_FISCAL_TERCEIRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_INDICADOR_FISCAL_TERCEIRO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_INDICADOR_FISCAL_TERCEIRO
	on CTB_LX_INDICADOR_FISCAL_TERCEIRO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_INDICADOR_FISCAL_TERCEIRO', 'INDICADOR_FISCAL_TERCEIRO='+Convert(Varchar(500), inserted.INDICADOR_FISCAL_TERCEIRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_INDICADOR_FISCAL_TERCEIRO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_CTB_LX_TIPO_OPERACAO
	on CTB_LX_TIPO_OPERACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_TIPO_OPERACAO', 'CTB_TIPO_OPERACAO='+Convert(Varchar(500), inserted.CTB_TIPO_OPERACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_TIPO_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_TIPO_OPERACAO
	on CTB_LX_TIPO_OPERACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_TIPO_OPERACAO', 'CTB_TIPO_OPERACAO='+Convert(Varchar(500), inserted.CTB_TIPO_OPERACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_TIPO_OPERACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_CTB_LX_CARACTERISTICA_CFOP 
	on CTB_LX_CARACTERISTICA_CFOP 
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_CARACTERISTICA_CFOP ', 'CTB_TIPO_OPERACAO='+Convert(Varchar(500), inserted.CTB_TIPO_OPERACAO) +'{#}INDICADOR_CFOP='+Convert(Varchar(500), inserted.INDICADOR_CFOP) +'{#}INDICADOR_FISCAL_TERCEIRO='+Convert(Varchar(500), inserted.INDICADOR_FISCAL_TERCEIRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_CARACTERISTICA_CFOP '
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_LX_CARACTERISTICA_CFOP 
	on CTB_LX_CARACTERISTICA_CFOP 
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_LX_CARACTERISTICA_CFOP ', 'CTB_TIPO_OPERACAO='+Convert(Varchar(500), inserted.CTB_TIPO_OPERACAO) +'{#}INDICADOR_CFOP='+Convert(Varchar(500), inserted.INDICADOR_CFOP) +'{#}INDICADOR_FISCAL_TERCEIRO='+Convert(Varchar(500), inserted.INDICADOR_FISCAL_TERCEIRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_LX_CARACTERISTICA_CFOP '
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CTB_EXCECAO_GRUPO
	on CTB_EXCECAO_GRUPO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_GRUPO', 'ID_EXCECAO_GRUPO='+Convert(Varchar(500), inserted.ID_EXCECAO_GRUPO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_GRUPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_EXCECAO_GRUPO
	on CTB_EXCECAO_GRUPO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_GRUPO', 'ID_EXCECAO_GRUPO='+Convert(Varchar(500), inserted.ID_EXCECAO_GRUPO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_GRUPO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 

Create Trigger dbo.LXI_ETL_CTB_EXCECAO_IMPOSTO
	on CTB_EXCECAO_IMPOSTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_IMPOSTO', 'ID_EXCECAO_IMPOSTO='+Convert(Varchar(500), inserted.ID_EXCECAO_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_IMPOSTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXU_ETL_CTB_EXCECAO_IMPOSTO
	on CTB_EXCECAO_IMPOSTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_IMPOSTO', 'ID_EXCECAO_IMPOSTO='+Convert(Varchar(500), inserted.ID_EXCECAO_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_IMPOSTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CTB_EXCECAO_IMPOSTO_ITEM
	on CTB_EXCECAO_IMPOSTO_ITEM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_IMPOSTO', 'ID_EXCECAO_IMPOSTO='+Convert(Varchar(500), CTB_EXCECAO_IMPOSTO.ID_EXCECAO_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM CTB_EXCECAO_IMPOSTO
			inner join inserted
				on CTB_EXCECAO_IMPOSTO.ID_EXCECAO_IMPOSTO = inserted.ID_EXCECAO_IMPOSTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_IMPOSTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_EXCECAO_IMPOSTO_ITEM
	on CTB_EXCECAO_IMPOSTO_ITEM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_EXCECAO_IMPOSTO', 'ID_EXCECAO_IMPOSTO='+Convert(Varchar(500), CTB_EXCECAO_IMPOSTO.ID_EXCECAO_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM CTB_EXCECAO_IMPOSTO
			inner join inserted
				on CTB_EXCECAO_IMPOSTO.ID_EXCECAO_IMPOSTO = inserted.ID_EXCECAO_IMPOSTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_EXCECAO_IMPOSTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CADASTRO_ITEM_FISCAL
	on CADASTRO_ITEM_FISCAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_ITEM_FISCAL', 'CODIGO_ITEM='+Convert(Varchar(50), inserted.CODIGO_ITEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_ITEM_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CADASTRO_ITEM_FISCAL
	on CADASTRO_ITEM_FISCAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CADASTRO_ITEM_FISCAL', 'CODIGO_ITEM='+Convert(Varchar(50), inserted.CODIGO_ITEM), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CADASTRO_ITEM_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_PROCESSOS
	on LOJA_PROCESSOS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_PROCESSOS', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}SEQUENCIA='+Convert(Varchar(500), inserted.SEQUENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_PROCESSOS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And Inserted.DATA_PROCESSO is null
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_PROCESSOS
	on LOJA_PROCESSOS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_PROCESSOS', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}SEQUENCIA='+Convert(Varchar(500), inserted.SEQUENCIA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_PROCESSOS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And Inserted.DATA_PROCESSO is null
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PARAMETROS
	on PARAMETROS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PARAMETROS', 'PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM  inserted 				
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS'			
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And Inserted.ENVIA_PARA_LOJA = 1
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PARAMETROS
	on PARAMETROS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PARAMETROS', 'PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM inserted
			INNER JOIN  Deleted
				On Inserted.PARAMETRO = Deleted.PARAMETRO				
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS'			
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 				And (Inserted.ENVIA_PARA_LOJA = 1 or Deleted.ENVIA_PARA_LOJA != inserted.ENVIA_PARA_LOJA)

		End
 
End
Go

Create Trigger dbo.LXI_ETL_PARAMETROS_LOJA
	on PARAMETROS_LOJA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PARAMETROS_LOJA', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join PARAMETROS
				On inserted.PARAMETRO = PARAMETROS.PARAMETRO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PARAMETROS_LOJA
	on PARAMETROS_LOJA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PARAMETROS_LOJA', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) +'{#}PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner join PARAMETROS
				On inserted.PARAMETRO = PARAMETROS.PARAMETRO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')
		End
 
End
Go
CREATE TRIGGER [dbo].[LXU_DATA_LJ_ETL_ARQUIVO]
	ON [dbo].[LJ_ETL_ARQUIVO]
   For UPDATE NOT FOR REPLICATION
AS
BEGIN 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		BEGIN
			
			IF UPDATE(PROCESSADO)
			BEGIN
				UPDATE T
				SET DATA_HORA_INICIO = GETDATE()
				FROM LJ_ETL_ARQUIVO T, INSERTED I
				WHERE T.ID_ETL_ARQUIVO = I.ID_ETL_ARQUIVO
			END

		END
End
go

Create Trigger dbo.LXI_ETL_PARAMETROS_LOJA_TERMINAL
	on PARAMETROS_LOJA_TERMINAL
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			
			/*
				PARAMETRO_LOJA
			*/
			IF EXISTS (SELECT 1 FROM PARAMETROS_LOJA  INNER JOIN Inserted ON PARAMETROS_LOJA.PARAMETRO = Inserted.PARAMETRO AND PARAMETROS_LOJA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL)
				BEGIN
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct 'PARAMETROS_LOJA', 'CODIGO_FILIAL='+Convert(Varchar(500), PARAMETROS_LOJA.CODIGO_FILIAL) +'{#}PARAMETRO='+Convert(Varchar(500), PARAMETROS_LOJA.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
					FROM PARAMETROS_LOJA
					inner join inserted 
						on PARAMETROS_LOJA.CODIGO_FILIAL = PARAMETROS_LOJA.CODIGO_FILIAL AND PARAMETROS_LOJA.PARAMETRO = inserted.PARAMETRO
					inner join PARAMETROS
						on PARAMETROS.PARAMETRO = inserted.PARAMETRO
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA'
					Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = PARAMETROS_LOJA.CODIGO_FILIAL
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
						And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')
				END

			/*
				PARAMETRO_LOJA_TERMINAL
			*/
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'PARAMETROS_LOJA_TERMINAL', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) + '{#}TERMINAL='+Convert(Varchar(500), inserted.TERMINAL) +'{#}PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
				FROM inserted
				inner join PARAMETROS
					on PARAMETROS.PARAMETRO = inserted.PARAMETRO
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA_TERMINAL'
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = inserted.CODIGO_FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')
			END 

		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PARAMETROS_LOJA_TERMINAL
	on PARAMETROS_LOJA_TERMINAL
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin

			/*
				PARAMETRO_LOJA
			*/
			IF EXISTS (SELECT 1 FROM PARAMETROS_LOJA  INNER JOIN Inserted ON PARAMETROS_LOJA.PARAMETRO = Inserted.PARAMETRO AND PARAMETROS_LOJA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL)
				BEGIN
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct 'PARAMETROS_LOJA', 'CODIGO_FILIAL='+Convert(Varchar(500), PARAMETROS_LOJA.CODIGO_FILIAL) +'{#}PARAMETRO='+Convert(Varchar(500), PARAMETROS_LOJA.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
					FROM PARAMETROS_LOJA
					inner join inserted 
						on PARAMETROS_LOJA.CODIGO_FILIAL = PARAMETROS_LOJA.CODIGO_FILIAL AND PARAMETROS_LOJA.PARAMETRO = inserted.PARAMETRO
					inner join PARAMETROS
						on PARAMETROS.PARAMETRO = inserted.PARAMETRO
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA'
					Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = PARAMETROS_LOJA.CODIGO_FILIAL
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
						And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')
				END

			/*
				PARAMETRO_LOJA_TERMINAL
			*/
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'PARAMETROS_LOJA_TERMINAL', 'CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL) + '{#}TERMINAL='+Convert(Varchar(500), inserted.TERMINAL) +'{#}PARAMETRO='+Convert(Varchar(500), inserted.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
				FROM inserted
				inner join PARAMETROS
					on PARAMETROS.PARAMETRO = inserted.PARAMETRO
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PARAMETROS_LOJA_TERMINAL'
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = inserted.CODIGO_FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					And PARAMETROS.ENVIA_PARA_LOJA = 1 and PARAMETROS.PARAMETRO not in ('VERSAO_LOJA', 'CODIGO', 'CHAVE', 'LICENCA', 'LICENCAID')
			END 

		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_TRANSACAO
	on LJ_TRANSACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_TRANSACAO', 'ID_TRANSACAO='+Convert(Varchar(500), inserted.ID_TRANSACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_TRANSACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_TRANSACAO
	on LJ_TRANSACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_TRANSACAO', 'ID_TRANSACAO='+Convert(Varchar(500), inserted.ID_TRANSACAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_TRANSACAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_PERFIL_USUARIO
	on LJ_PERFIL_USUARIO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_PERFIL_USUARIO', 'ID_PERFIL='+Convert(Varchar(500), inserted.ID_PERFIL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_PERFIL_USUARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_PERFIL_USUARIO
	on LJ_PERFIL_USUARIO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_PERFIL_USUARIO', 'ID_PERFIL='+Convert(Varchar(500), inserted.ID_PERFIL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_PERFIL_USUARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_PERFIL_TRANSACAO
	on LJ_PERFIL_TRANSACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_PERFIL_USUARIO', 'ID_PERFIL='+Convert(Varchar(500), LJ_PERFIL_USUARIO.ID_PERFIL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LJ_PERFIL_USUARIO
			inner join inserted 
				on LJ_PERFIL_USUARIO.ID_PERFIL = inserted.ID_PERFIL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_PERFIL_USUARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_PERFIL_TRANSACAO
	on LJ_PERFIL_TRANSACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_PERFIL_USUARIO', 'ID_PERFIL='+Convert(Varchar(500), LJ_PERFIL_USUARIO.ID_PERFIL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LJ_PERFIL_USUARIO
			inner join inserted 
				on LJ_PERFIL_USUARIO.ID_PERFIL = inserted.ID_PERFIL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_PERFIL_USUARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PROPRIEDADE
	on PROPRIEDADE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PROPRIEDADE', 'PROPRIEDADE='+Convert(Varchar(500), inserted.PROPRIEDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROPRIEDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PROPRIEDADE
	on PROPRIEDADE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PROPRIEDADE', 'PROPRIEDADE='+Convert(Varchar(500), inserted.PROPRIEDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROPRIEDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_PROPRIEDADE_VALIDA
	on PROPRIEDADE_VALIDA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PROPRIEDADE', 'PROPRIEDADE='+Convert(Varchar(500), PROPRIEDADE.PROPRIEDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM PROPRIEDADE
			inner join inserted 
				on PROPRIEDADE.PROPRIEDADE = inserted.PROPRIEDADE
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROPRIEDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_PROPRIEDADE_VALIDA
	on PROPRIEDADE_VALIDA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'PROPRIEDADE', 'PROPRIEDADE='+Convert(Varchar(500), PROPRIEDADE.PROPRIEDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM PROPRIEDADE
			inner join inserted 
				on PROPRIEDADE.PROPRIEDADE = inserted.PROPRIEDADE
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'PROPRIEDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_CTB_ESPECIE_SERIE
	on CTB_ESPECIE_SERIE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_ESPECIE_SERIE', 'ESPECIE_SERIE='+Convert(Varchar(500), inserted.ESPECIE_SERIE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_ESPECIE_SERIE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_ESPECIE_SERIE
	on CTB_ESPECIE_SERIE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_ESPECIE_SERIE', 'ESPECIE_SERIE='+Convert(Varchar(500), inserted.ESPECIE_SERIE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_ESPECIE_SERIE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_SERIES_NF
	on SERIES_NF
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'SERIES_NF', 'SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'SERIES_NF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_SERIES_NF
	on SERIES_NF
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'SERIES_NF', 'SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'SERIES_NF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_FATURAMENTO_SEQUENCIAIS
	on FATURAMENTO_SEQUENCIAIS
For Insert Not For Replication
as
Begin

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'SERIES_NF', 'SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'SERIES_NF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FATURAMENTO_SEQUENCIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FATURAMENTO_SEQUENCIAIS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_FATURAMENTO_SEQUENCIAIS
	on FATURAMENTO_SEQUENCIAIS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'SERIES_NF', 'SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'SERIES_NF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
		

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FATURAMENTO_SEQUENCIAIS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}SERIE_NF='+Convert(Varchar(500), inserted.SERIE_NF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FATURAMENTO_SEQUENCIAIS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_FIDELIDADE_PROGRAMA
	on LJ_FIDELIDADE_PROGRAMA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin

			DECLARE @DATA_PARA_TRANSFERENCIA DATETIME
			SET @DATA_PARA_TRANSFERENCIA = GETDATE()

			---DATA PARA TRANSFERENCIA - [LJ_FIDELIDADE_PONTO]---------------------------------------------------
			UPDATE 	T
			SET 	DATA_PARA_TRANSFERENCIA = @DATA_PARA_TRANSFERENCIA
			FROM 	[LJ_FIDELIDADE_PONTO] T
					JOIN INSERTED I ON
						I.[COD_FIDELIDADE_PROGRAMA]=T.[COD_FIDELIDADE_PROGRAMA] 
			-----------------------------------------------------------------------------------------------------

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA, FILTRO, ID_ETL_TIPO, INDICA_EXCLUSAO, DATA_HORA_CRIACAO)
			SELECT		Distinct 'LJ_FIDELIDADE_PROGRAMA', 'COD_FIDELIDADE_PROGRAMA='+Convert(Varchar(500), LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
						, @DATA_PARA_TRANSFERENCIA
				FROM	LJ_FIDELIDADE_PROGRAMA
						INNER JOIN inserted 
						ON LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA = inserted.COD_FIDELIDADE_PROGRAMA
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FIDELIDADE_PROGRAMA'
				WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
						AND LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_FIDELIDADE_PROGRAMA
	on LJ_FIDELIDADE_PROGRAMA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin

			DECLARE @DATA_PARA_TRANSFERENCIA DATETIME
			SET @DATA_PARA_TRANSFERENCIA = GETDATE()

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA, FILTRO, ID_ETL_TIPO, INDICA_EXCLUSAO, DATA_HORA_CRIACAO)
			SELECT		Distinct 'LJ_FIDELIDADE_PROGRAMA', 'COD_FIDELIDADE_PROGRAMA='+Convert(Varchar(500), LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
						, @DATA_PARA_TRANSFERENCIA
				FROM	LJ_FIDELIDADE_PROGRAMA
						INNER JOIN inserted 
						ON LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA = inserted.COD_FIDELIDADE_PROGRAMA
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FIDELIDADE_PROGRAMA'
				WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
						AND LJ_LX_ETL_TIPO.Origem = 2

			---DATA PARA TRANSFERENCIA - [LJ_FIDELIDADE_PONTO]---------------------------------------------------
			UPDATE 	T
			SET 	DATA_PARA_TRANSFERENCIA = @DATA_PARA_TRANSFERENCIA
			FROM 	[LJ_FIDELIDADE_PONTO] T
					JOIN INSERTED I ON
						I.[COD_FIDELIDADE_PROGRAMA]=T.[COD_FIDELIDADE_PROGRAMA] 
			-----------------------------------------------------------------------------------------------------

		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_FIDELIDADE_PONTO
	on LJ_FIDELIDADE_PONTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin

			DECLARE @DATA_PARA_TRANSFERENCIA DATETIME
			SET @DATA_PARA_TRANSFERENCIA = GETDATE()

			---DATA PARA TRANSFERENCIA - [LJ_FIDELIDADE_PONTO]---------------------------------------------------
			UPDATE 	T
			SET 	DATA_PARA_TRANSFERENCIA = @DATA_PARA_TRANSFERENCIA
			FROM 	[LJ_FIDELIDADE_PONTO] T
					JOIN INSERTED I ON
						I.[COD_FIDELIDADE_PROGRAMA]=T.[COD_FIDELIDADE_PROGRAMA] AND 
						I.[CODIGO_CLIENTE]=T.[CODIGO_CLIENTE]
			-----------------------------------------------------------------------------------------------------

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA, FILTRO, ID_ETL_TIPO, INDICA_EXCLUSAO, DATA_HORA_CRIACAO)
			SELECT		Distinct 'LJ_FIDELIDADE_PROGRAMA', 'COD_FIDELIDADE_PROGRAMA='+Convert(Varchar(500), LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
						, @DATA_PARA_TRANSFERENCIA
				FROM	LJ_FIDELIDADE_PROGRAMA
						INNER JOIN inserted 
						ON LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA = inserted.COD_FIDELIDADE_PROGRAMA
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FIDELIDADE_PROGRAMA'
				WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
						AND LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_FIDELIDADE_PONTO
	on LJ_FIDELIDADE_PONTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin

			DECLARE @DATA_PARA_TRANSFERENCIA DATETIME
			SET @DATA_PARA_TRANSFERENCIA = GETDATE()

			---DATA PARA TRANSFERENCIA - [LJ_FIDELIDADE_PONTO]---------------------------------------------------
			UPDATE 	T
			SET 	DATA_PARA_TRANSFERENCIA = @DATA_PARA_TRANSFERENCIA
			FROM 	[LJ_FIDELIDADE_PONTO] T
					JOIN INSERTED I ON
						I.[COD_FIDELIDADE_PROGRAMA]=T.[COD_FIDELIDADE_PROGRAMA] AND 
						I.[CODIGO_CLIENTE]=T.[CODIGO_CLIENTE]
			-----------------------------------------------------------------------------------------------------

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA, FILTRO, ID_ETL_TIPO, INDICA_EXCLUSAO, DATA_HORA_CRIACAO)
			SELECT		Distinct 'LJ_FIDELIDADE_PROGRAMA', 'COD_FIDELIDADE_PROGRAMA='+Convert(Varchar(500), LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
						, @DATA_PARA_TRANSFERENCIA
				FROM	LJ_FIDELIDADE_PROGRAMA
						INNER JOIN inserted 
						ON LJ_FIDELIDADE_PROGRAMA.COD_FIDELIDADE_PROGRAMA = inserted.COD_FIDELIDADE_PROGRAMA
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_FIDELIDADE_PROGRAMA'
				WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
						AND LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_LIMITE_PARCELAMENTO
	on LJ_LIMITE_PARCELAMENTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_LIMITE_PARCELAMENTO', 'ID_LIMITE='+Convert(Varchar(500), inserted.ID_LIMITE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_LIMITE_PARCELAMENTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
		 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_LIMITE_PARCELAMENTO
	on LJ_LIMITE_PARCELAMENTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_LIMITE_PARCELAMENTO', 'ID_LIMITE='+Convert(Varchar(500), inserted.ID_LIMITE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_LIMITE_PARCELAMENTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_FIDELIDADE_OPERACAO_VENDA
	on LJ_FIDELIDADE_OPERACAO_VENDA
For Insert Not For Replication
as
Begin

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			 FROM TABELAS_PRECO
			inner join LOJA_OPERACOES_VENDA
				on TABELAS_PRECO.CODIGO_TAB_PRECO = LOJA_OPERACOES_VENDA.CODIGO_TAB_PRECO
			inner join inserted
				on LOJA_OPERACOES_VENDA.OPERACAO_VENDA = inserted.OPERACAO_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LJ_FIDELIDADE_OPERACAO_VENDA
	on LJ_FIDELIDADE_OPERACAO_VENDA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELAS_PRECO', 'CODIGO_TAB_PRECO='+Convert(Varchar(500), TABELAS_PRECO.CODIGO_TAB_PRECO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			 FROM TABELAS_PRECO
			inner join LOJA_OPERACOES_VENDA
				on TABELAS_PRECO.CODIGO_TAB_PRECO = LOJA_OPERACOES_VENDA.CODIGO_TAB_PRECO
			inner join inserted
				on LOJA_OPERACOES_VENDA.OPERACAO_VENDA = inserted.OPERACAO_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELAS_PRECO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_STATUS_CONSERTO
	on LOJA_STATUS_CONSERTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_STATUS_CONSERTO', 'STATUS_CONSERTO='+Convert(Varchar(500), inserted.STATUS_CONSERTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_STATUS_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_STATUS_CONSERTO
	on LOJA_STATUS_CONSERTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_STATUS_CONSERTO', 'STATUS_CONSERTO='+Convert(Varchar(500), inserted.STATUS_CONSERTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_STATUS_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
-- vai entrar na proxima versao
--Create Trigger dbo.LXI_ETL_LOJA_CICLO_CONSERTO
--	on LOJA_CICLO_CONSERTO
--For Insert Not For Replication
--as
--Begin
 
--		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
--		Begin
--			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
--			SELECT Distinct 'LOJA_CICLO_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0  FROM Inserted
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CICLO_CONSERTO'
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
--		End
 
--End
--GO
 
--Create Trigger dbo.LXU_ETL_LOJA_CICLO_CONSERTO
--	on LOJA_CICLO_CONSERTO
--For Update Not For Replication
--as
--Begin
 
--		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
--		Begin
--			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
--			SELECT Distinct 'LOJA_CICLO_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0  FROM Inserted
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CICLO_CONSERTO'
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
--		End
 
--End
--GO
Create Trigger dbo.LXI_ETL_LOJA_MOTIVO_CONSERTO
	on LOJA_MOTIVO_CONSERTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_CONSERTO', 'COD_MOTIVO_CONSERTO='+Convert(Varchar(500), inserted.COD_MOTIVO_CONSERTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_MOTIVO_CONSERTO
	on LOJA_MOTIVO_CONSERTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_CONSERTO', 'COD_MOTIVO_CONSERTO='+Convert(Varchar(500), inserted.COD_MOTIVO_CONSERTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_MOTIVO_CANC_CONSERTO
	on LOJA_MOTIVO_CANC_CONSERTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_CANC_CONSERTO', 'MOTIVO_CANCELAMENTO='+Convert(Varchar(500), inserted.MOTIVO_CANCELAMENTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_CANC_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_MOTIVO_CANC_CONSERTO
	on LOJA_MOTIVO_CANC_CONSERTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_CANC_CONSERTO', 'MOTIVO_CANCELAMENTO='+Convert(Varchar(500), inserted.MOTIVO_CANCELAMENTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_CANC_CONSERTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_CONSERTO
	on LOJA_CONSERTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_CONSERTO
	on LOJA_CONSERTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_CONSERTO_ITEM
	on LOJA_CONSERTO_ITEM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LOJA_CONSERTO
			inner join inserted 
				on LOJA_CONSERTO.PROTOCOLO = inserted.PROTOCOLO AND LOJA_CONSERTO.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = LOJA_CONSERTO.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_CONSERTO_ITEM
	on LOJA_CONSERTO_ITEM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LOJA_CONSERTO
			inner join inserted 
				on LOJA_CONSERTO.PROTOCOLO = inserted.PROTOCOLO AND LOJA_CONSERTO.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = LOJA_CONSERTO.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_CONSERTO_ITEM_MOTIVO
	on LOJA_CONSERTO_ITEM_MOTIVO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			 FROM LOJA_CONSERTO
			inner join LOJA_CONSERTO_ITEM
				on LOJA_CONSERTO.PROTOCOLO = LOJA_CONSERTO_ITEM.PROTOCOLO AND LOJA_CONSERTO.CODIGO_FILIAL = LOJA_CONSERTO_ITEM.CODIGO_FILIAL
			inner join inserted
				on LOJA_CONSERTO_ITEM.PROTOCOLO = inserted.PROTOCOLO AND LOJA_CONSERTO_ITEM.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = LOJA_CONSERTO.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_CONSERTO_ITEM_MOTIVO
	on LOJA_CONSERTO_ITEM_MOTIVO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_CONSERTO', 'PROTOCOLO='+Convert(Varchar(500), inserted.PROTOCOLO) + '{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0  
			FROM LOJA_CONSERTO
			inner join LOJA_CONSERTO_ITEM
				on LOJA_CONSERTO.PROTOCOLO = LOJA_CONSERTO_ITEM.PROTOCOLO AND LOJA_CONSERTO.CODIGO_FILIAL = LOJA_CONSERTO_ITEM.CODIGO_FILIAL
			inner join inserted
				on LOJA_CONSERTO_ITEM.PROTOCOLO = inserted.PROTOCOLO AND LOJA_CONSERTO_ITEM.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CONSERTO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = LOJA_CONSERTO.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_ENTRADAS
	on ENTRADAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), inserted.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), LEFT(inserted.NOME_CLIFOR +  REPLICATE(' ', 25), 25)) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), inserted.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ENTRADAS
	on ENTRADAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), inserted.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), LEFT(inserted.NOME_CLIFOR +  REPLICATE(' ', 25), 25)) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), inserted.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_ENTRADAS_ITEM
	on ENTRADAS_ITEM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), ENTRADAS.NOME_CLIFOR) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM ENTRADAS
			inner join inserted 
				on ENTRADAS.NF_ENTRADA = inserted.NF_ENTRADA  AND ENTRADAS.SERIE_NF_ENTRADA = inserted.SERIE_NF_ENTRADA AND ENTRADAS.NOME_CLIFOR = inserted.NOME_CLIFOR
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ENTRADAS_ITEM
	on ENTRADAS_ITEM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), ENTRADAS.NOME_CLIFOR) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM ENTRADAS
			inner join inserted 
				on ENTRADAS.NF_ENTRADA = inserted.NF_ENTRADA  AND ENTRADAS.SERIE_NF_ENTRADA = inserted.SERIE_NF_ENTRADA AND ENTRADAS.NOME_CLIFOR = inserted.NOME_CLIFOR
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_ENTRADAS_IMPOSTO
	on ENTRADAS_IMPOSTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), ENTRADAS.NOME_CLIFOR) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM ENTRADAS
			inner join inserted 
				on ENTRADAS.NF_ENTRADA = inserted.NF_ENTRADA  AND ENTRADAS.SERIE_NF_ENTRADA = inserted.SERIE_NF_ENTRADA AND ENTRADAS.NOME_CLIFOR = inserted.NOME_CLIFOR
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_ENTRADAS_IMPOSTO
	on ENTRADAS_IMPOSTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'ENTRADAS', 'NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.NF_ENTRADA) +'{#}NOME_CLIFOR='+Convert(Varchar(500), ENTRADAS.NOME_CLIFOR) +'{#}SERIE_NF_ENTRADA='+Convert(Varchar(500), ENTRADAS.SERIE_NF_ENTRADA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM ENTRADAS
			inner join inserted 
				on ENTRADAS.NF_ENTRADA = inserted.NF_ENTRADA  AND ENTRADAS.SERIE_NF_ENTRADA = inserted.SERIE_NF_ENTRADA AND ENTRADAS.NOME_CLIFOR = inserted.NOME_CLIFOR
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LCF_LX_PAIS
	on LCF_LX_PAIS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_PAIS', 'ID_PAIS='+Convert(Varchar(500), inserted.ID_PAIS), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_PAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LCF_LX_PAIS
	on LCF_LX_PAIS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_PAIS', 'ID_PAIS='+Convert(Varchar(500), inserted.ID_PAIS), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_PAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LCF_LX_UF
	on LCF_LX_UF
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_UF', 'ID_UF='+Convert(Varchar(500), inserted.ID_UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_UF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LCF_LX_UF
	on LCF_LX_UF
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_UF', 'ID_UF='+Convert(Varchar(500), inserted.ID_UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_UF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LX_STATUS_NFCE_MSG
	on LX_STATUS_NFCE_MSG
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_STATUS_NFCE_MSG', 'CODIGO_STATUS_RET='+Convert(Varchar(500), inserted.CODIGO_STATUS_RET), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_STATUS_NFCE_MSG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LX_STATUS_NFCE_MSG
	on LX_STATUS_NFCE_MSG
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_STATUS_NFCE_MSG', 'CODIGO_STATUS_RET='+Convert(Varchar(500), inserted.CODIGO_STATUS_RET), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_STATUS_NFCE_MSG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LCF_LX_MUNICIPIO
	on LCF_LX_MUNICIPIO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_UF', 'ID_UF='+Convert(Varchar(500), LCF_LX_UF.ID_UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LCF_LX_UF
			inner join inserted 
				on LCF_LX_UF.ID_UF = inserted.ID_UF
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_UF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LCF_LX_MUNICIPIO
	on LCF_LX_MUNICIPIO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LCF_LX_UF', 'ID_UF='+Convert(Varchar(500), LCF_LX_UF.ID_UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LCF_LX_UF
			inner join inserted 
				on LCF_LX_UF.ID_UF = inserted.ID_UF
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LCF_LX_UF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_INVENTARIO_SOLICITACAO
	on INVENTARIO_SOLICITACAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'INVENTARIO_SOLICITACAO', 'ID_INVENTARIO='+Convert(Varchar(500), inserted.ID_INVENTARIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'INVENTARIO_SOLICITACAO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_INVENTARIO_SOLICITACAO
	on INVENTARIO_SOLICITACAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'INVENTARIO_SOLICITACAO', 'ID_INVENTARIO='+Convert(Varchar(500), inserted.ID_INVENTARIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'INVENTARIO_SOLICITACAO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
--tabelas n䯠encontradas na base de dados fornecidas pelo Q.A
--Create Trigger dbo.LXI_ETL_INVENTARIO_SOLICITACAO_PRODUTO
--	on INVENTARIO_SOLICITACAO_PRODUTO
--For Insert Not For Replication
--as
--Begin
 
--		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
--		Begin
--			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
--			SELECT Distinct 'INVENTARIO_SOLICITACAO', 'ID_INVENTARIO='+Convert(Varchar(500), INVENTARIO_SOLICITACAO.ID_INVENTARIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
--			FROM INVENTARIO_SOLICITACAO
--			inner join inserted 
--				on INVENTARIO_SOLICITACAO.ID_INVENTARIO = inserted.ID_INVENTARIO
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'INVENTARIO_SOLICITACAO'
--			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = INVENTARIO_SOLICITACAO.CODIGO_FILIAL
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
--		End
 
--End
--Go
 
--Create Trigger dbo.LXU_ETL_INVENTARIO_SOLICITACAO_PRODUTO
--	on INVENTARIO_SOLICITACAO_PRODUTO
--For Update Not For Replication
--as
--Begin
 
--		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
--		Begin
--			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
--			SELECT Distinct 'INVENTARIO_SOLICITACAO', 'ID_INVENTARIO='+Convert(Varchar(500), INVENTARIO_SOLICITACAO.ID_INVENTARIO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
--			FROM INVENTARIO_SOLICITACAO
--			inner join inserted 
--				on INVENTARIO_SOLICITACAO.ID_INVENTARIO = inserted.ID_INVENTARIO
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'INVENTARIO_SOLICITACAO'
--			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = INVENTARIO_SOLICITACAO.CODIGO_FILIAL
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
--		End
 
--End
--Go

Create Trigger dbo.LXI_ETL_LOJA_MOTIVOS_DESCONTO
	on LOJA_MOTIVOS_DESCONTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVOS_DESCONTO', 'CODIGO_DESCONTO='+Convert(Varchar(500), inserted.CODIGO_DESCONTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVOS_DESCONTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_MOTIVOS_DESCONTO
	on LOJA_MOTIVOS_DESCONTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVOS_DESCONTO', 'CODIGO_DESCONTO='+Convert(Varchar(500), inserted.CODIGO_DESCONTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVOS_DESCONTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_MOTIVO_DEVOLUCAO
	on LOJA_MOTIVO_DEVOLUCAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_DEVOLUCAO', 'ID_MOTIVO_DEVOLUCAO='+Convert(Varchar(500), inserted.ID_MOTIVO_DEVOLUCAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_DEVOLUCAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_MOTIVO_DEVOLUCAO
	on LOJA_MOTIVO_DEVOLUCAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_MOTIVO_DEVOLUCAO', 'ID_MOTIVO_DEVOLUCAO='+Convert(Varchar(500), inserted.ID_MOTIVO_DEVOLUCAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_MOTIVO_DEVOLUCAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_TRANSITO
	on LOJA_TRANSITO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TRANSITO', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_TRANSITO
	on LOJA_TRANSITO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TRANSITO', 'FILIAL='+Convert(Varchar(500),LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_TRANSITO_PRODUTO
	on LOJA_TRANSITO_PRODUTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TRANSITO', 'FILIAL='+Convert(Varchar(500),LEFT(LOJA_TRANSITO.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), LOJA_TRANSITO.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LOJA_TRANSITO
			inner join inserted 
				on LOJA_TRANSITO.ROMANEIO_PRODUTO = inserted.ROMANEIO_PRODUTO AND LOJA_TRANSITO.FILIAL = inserted.FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = LOJA_TRANSITO.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_TRANSITO_PRODUTO
	on LOJA_TRANSITO_PRODUTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_TRANSITO', 'FILIAL='+Convert(Varchar(500), LEFT(LOJA_TRANSITO.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), LOJA_TRANSITO.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LOJA_TRANSITO
			inner join inserted 
				on LOJA_TRANSITO.ROMANEIO_PRODUTO = inserted.ROMANEIO_PRODUTO AND LOJA_TRANSITO.FILIAL = inserted.FILIAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = LOJA_TRANSITO.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_COMPRAS
	on COMPRAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'COMPRAS', 'PEDIDO='+Convert(Varchar(500), inserted.PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_COMPRA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL_A_ENTREGAR
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 and Inserted.STATUS_APROVACAO = 'A'
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_COMPRAS
	on COMPRAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'COMPRAS', 'PEDIDO='+Convert(Varchar(500), inserted.PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_COMPRA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL_A_ENTREGAR
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2  and Inserted.STATUS_APROVACAO = 'A'

		End
 
End
Go

Create Trigger dbo.LXI_ETL_COMPRAS_PRODUTO
	on COMPRAS_PRODUTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'COMPRAS', 'PEDIDO='+Convert(Varchar(500), COMPRAS.PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM COMPRAS
			inner join inserted 
				on COMPRAS.PEDIDO = inserted.PEDIDO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_COMPRA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = COMPRAS.FILIAL_A_ENTREGAR
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 and COMPRAS.STATUS_APROVACAO = 'A'
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_COMPRAS_PRODUTO
	on COMPRAS_PRODUTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'COMPRAS', 'PEDIDO='+Convert(Varchar(500), COMPRAS.PEDIDO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM COMPRAS
			inner join inserted 
				on COMPRAS.PEDIDO = inserted.PEDIDO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_COMPRA'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = COMPRAS.FILIAL_A_ENTREGAR
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 and COMPRAS.STATUS_APROVACAO = 'A'
 
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_ENTRADAS
	on LOJA_ENTRADAS
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_ENTRADAS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Left Join LOJA_ENTRADAS_DIF	
				On inserted.FILIAL = LOJA_ENTRADAS_DIF.FILIAL
				And inserted.FILIAL_ORIGEM = LOJA_ENTRADAS_DIF.FILIAL_ORIGEM
				And inserted.ROMANEIO_NF_SAIDA = LOJA_ENTRADAS_DIF.ROMANEIO_NF_SAIDA
				And inserted.SERIE_NF_ENTRADA = LOJA_ENTRADAS_DIF.SERIE_NF_ENTRADA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO_ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And inserted.ENTRADA_CONFERIDA != 1 and Isnull(inserted.STATUS_TRANSITO, 0) = 0
					And LOJA_ENTRADAS_DIF.ROMANEIO_PRODUTO is null


		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_ENTRADAS
	on LOJA_ENTRADAS
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_ENTRADAS', 'FILIAL='+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Left Join LOJA_ENTRADAS_DIF	
				On inserted.FILIAL = LOJA_ENTRADAS_DIF.FILIAL
				And inserted.FILIAL_ORIGEM = LOJA_ENTRADAS_DIF.FILIAL_ORIGEM
				And inserted.ROMANEIO_NF_SAIDA = LOJA_ENTRADAS_DIF.ROMANEIO_NF_SAIDA
				And inserted.SERIE_NF_ENTRADA = LOJA_ENTRADAS_DIF.SERIE_NF_ENTRADA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO_ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And inserted.ENTRADA_CONFERIDA != 1 and Isnull(inserted.STATUS_TRANSITO, 0) = 0
					And LOJA_ENTRADAS_DIF.ROMANEIO_PRODUTO is null
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LOJA_ENTRADAS_PRODUTO
	on LOJA_ENTRADAS_PRODUTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_ENTRADAS', 'FILIAL='+Convert(Varchar(500),LEFT(LOJA_ENTRADAS.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), LOJA_ENTRADAS.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM LOJA_ENTRADAS
			inner join inserted 
				on LOJA_ENTRADAS.ROMANEIO_PRODUTO = inserted.ROMANEIO_PRODUTO AND LOJA_ENTRADAS.FILIAL = inserted.FILIAL
			Left Join LOJA_ENTRADAS_DIF	
				On LOJA_ENTRADAS.FILIAL = LOJA_ENTRADAS_DIF.FILIAL
				And LOJA_ENTRADAS.FILIAL_ORIGEM = LOJA_ENTRADAS_DIF.FILIAL_ORIGEM
				And LOJA_ENTRADAS.ROMANEIO_NF_SAIDA = LOJA_ENTRADAS_DIF.ROMANEIO_NF_SAIDA
				And LOJA_ENTRADAS.SERIE_NF_ENTRADA = LOJA_ENTRADAS_DIF.SERIE_NF_ENTRADA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO_ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = LOJA_ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And LOJA_ENTRADAS.ENTRADA_CONFERIDA != 1 and Isnull(LOJA_ENTRADAS.STATUS_TRANSITO, 0) = 0
					And LOJA_ENTRADAS_DIF.ROMANEIO_PRODUTO is null
 
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LOJA_ENTRADAS_PRODUTO
	on LOJA_ENTRADAS_PRODUTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_ENTRADAS', 'FILIAL='+Convert(Varchar(500), LEFT(LOJA_ENTRADAS.FILIAL +  REPLICATE(' ', 25), 25)) +'{#}ROMANEIO_PRODUTO='+Convert(Varchar(500), LOJA_ENTRADAS.ROMANEIO_PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM LOJA_ENTRADAS
			inner join inserted 
				on LOJA_ENTRADAS.ROMANEIO_PRODUTO = inserted.ROMANEIO_PRODUTO AND LOJA_ENTRADAS.FILIAL = inserted.FILIAL
			Left Join LOJA_ENTRADAS_DIF	
				On LOJA_ENTRADAS.FILIAL = LOJA_ENTRADAS_DIF.FILIAL
				And LOJA_ENTRADAS.FILIAL_ORIGEM = LOJA_ENTRADAS_DIF.FILIAL_ORIGEM
				And LOJA_ENTRADAS.ROMANEIO_NF_SAIDA = LOJA_ENTRADAS_DIF.ROMANEIO_NF_SAIDA
				And LOJA_ENTRADAS.SERIE_NF_ENTRADA = LOJA_ENTRADAS_DIF.SERIE_NF_ENTRADA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_TRANSITO_ENTRADAS'
			Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = LOJA_ENTRADAS.FILIAL
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				And LOJA_ENTRADAS.ENTRADA_CONFERIDA != 1 and Isnull(LOJA_ENTRADAS.STATUS_TRANSITO, 0) = 0
					And LOJA_ENTRADAS_DIF.ROMANEIO_PRODUTO is null
 
		End
 
End
Go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'PRODUTOS_FICHA_IMPORTACAO')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_PRODUTOS_FICHA_IMPORTACAO
		on PRODUTOS_FICHA_IMPORTACAO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0  AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_FICHA_IMPORTACAO'', ''CODIGO_BARRA=''+Convert(Varchar(500), inserted.CODIGO_BARRA) +''{#}CODIGO_FCI=''+Convert(Varchar(500), inserted.CODIGO_FCI) +''{#}FILIAL=''+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_FICHA_IMPORTACAO''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_PRODUTOS_FICHA_IMPORTACAO
		on PRODUTOS_FICHA_IMPORTACAO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_FICHA_IMPORTACAO'', ''CODIGO_BARRA=''+Convert(Varchar(500), inserted.CODIGO_BARRA) +''{#}CODIGO_FCI=''+Convert(Varchar(500), inserted.CODIGO_FCI) +''{#}FILIAL=''+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_FICHA_IMPORTACAO''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Columns where Table_Name = 'PRODUTOS_FICHA_IMPORTACAO_VALOR' and Column_Name = 'CODIGO_FCI')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_PRODUTOS_FICHA_IMPORTACAO_VALOR
		on PRODUTOS_FICHA_IMPORTACAO_VALOR
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_FICHA_IMPORTACAO_VALOR'', ''CODIGO_BARRA=''+Convert(Varchar(500), inserted.CODIGO_BARRA) +''{#}CODIGO_FCI=''+Convert(Varchar(500), inserted.CODIGO_FCI) +''{#}FILIAL=''+Convert(Varchar(500),LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_FICHA_IMPORTACAO_VALOR''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_PRODUTOS_FICHA_IMPORTACAO_VALOR
		on PRODUTOS_FICHA_IMPORTACAO_VALOR
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_FICHA_IMPORTACAO_VALOR'', ''CODIGO_BARRA=''+Convert(Varchar(500), inserted.CODIGO_BARRA) +''{#}CODIGO_FCI=''+Convert(Varchar(500), inserted.CODIGO_FCI) +''{#}FILIAL=''+Convert(Varchar(500),LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_FICHA_IMPORTACAO_VALOR''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'TABELAS_IMPOSTO')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_TABELAS_IMPOSTO
		on TABELAS_IMPOSTO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''TABELAS_IMPOSTO'', ''COD_TAB_IMPOSTO=''+Convert(Varchar(500), inserted.COD_TAB_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''TABELAS_IMPOSTO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_TABELAS_IMPOSTO
		on TABELAS_IMPOSTO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''TABELAS_IMPOSTO'', ''COD_TAB_IMPOSTO=''+Convert(Varchar(500), inserted.COD_TAB_IMPOSTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''TABELAS_IMPOSTO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'TABELAS_IMPOSTO_FILIAIS')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_TABELAS_IMPOSTO_FILIAIS
		on TABELAS_IMPOSTO_FILIAIS
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''TABELAS_IMPOSTO_FILIAIS'', ''FILIAL=''+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''TABELAS_IMPOSTO_FILIAIS''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_TABELAS_IMPOSTO_FILIAIS
		on TABELAS_IMPOSTO_FILIAIS
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''TABELAS_IMPOSTO_FILIAIS'', ''FILIAL=''+Convert(Varchar(500), LEFT(inserted.FILIAL +  REPLICATE('' '', 25), 25)), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''TABELAS_IMPOSTO_FILIAIS''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.FILIAL = Inserted.FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'PRODUTOS_IMPOSTOS')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_PRODUTOS_IMPOSTOS
		on PRODUTOS_IMPOSTOS
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_IMPOSTOS'', ''COD_TAB_IMPOSTO=''+Convert(Varchar(500), inserted.COD_TAB_IMPOSTO) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_IMPOSTOS''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_PRODUTOS_IMPOSTOS
		on PRODUTOS_IMPOSTOS
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''PRODUTOS_IMPOSTOS'', ''COD_TAB_IMPOSTO=''+Convert(Varchar(500), inserted.COD_TAB_IMPOSTO) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PRODUTOS_IMPOSTOS''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

Create Trigger dbo.LXI_ETL_TABELA_ALIQUOTA_IMPOSTO_ITEM
	on TABELA_ALIQUOTA_IMPOSTO_ITEM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_ALIQUOTA_IMPOSTO_ITEM',			
			'UF='+Convert(Varchar(500),  inserted.UF) +
			'{#}NCM_NBS='+Convert(Varchar(500),  inserted.NCM_NBS) +
			'{#}EXCESSAO_FISCAL_TABELA='+  STR(Convert(DECIMAL(10,0),  inserted.EXCESSAO_FISCAL_TABELA)) +			
			'{#}VERSAO='+Convert(Varchar(500),  inserted.VERSAO)				 
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_ALIQUOTA_IMPOSTO_ITEM'
			Inner join PRODUTOS p on Inserted.NCM_NBS = LEFT(REPLACE(p.CLASSIF_FISCAL,'.',''),8)
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2			
		End
 
End

go

Create Trigger dbo.LXU_ETL_TABELA_ALIQUOTA_IMPOSTO_ITEM
	on TABELA_ALIQUOTA_IMPOSTO_ITEM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_ALIQUOTA_IMPOSTO_ITEM',			
			'UF='+Convert(Varchar(500),  inserted.UF) +
			'{#}NCM_NBS='+Convert(Varchar(500),  inserted.NCM_NBS) +
			'{#}EXCESSAO_FISCAL_TABELA='+  STR(Convert(DECIMAL(10,0),  inserted.EXCESSAO_FISCAL_TABELA)) +	
			'{#}VERSAO='+Convert(Varchar(500),  inserted.VERSAO)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_ALIQUOTA_IMPOSTO_ITEM'
			Inner join PRODUTOS p on Inserted.NCM_NBS = LEFT(REPLACE(p.CLASSIF_FISCAL,'.',''),8)
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go
  
 Create Trigger dbo.LXI_ETL_TABELA_LX_CEST
	on TABELA_LX_CEST
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_LX_CEST', 
			'ID_TABELA_LX_CEST='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_LX_CEST'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_TABELA_LX_CEST
	on TABELA_LX_CEST
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_LX_CEST', 
			'ID_TABELA_LX_CEST='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_LX_CEST'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go
 
 Create Trigger dbo.LXI_ETL_TABELA_LX_NCM
	on TABELA_LX_NCM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_LX_NCM', 
			'ID_TABELA_LX_NCM='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_LX_NCM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_TABELA_LX_NCM
	on TABELA_LX_NCM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'TABELA_LX_NCM', 
			'ID_TABELA_LX_NCM='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'TABELA_LX_NCM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go



 Create Trigger dbo.LXI_ETL_LX_SCHEMA_XML_MSG
	on LX_SCHEMA_XML_MSG
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_SCHEMA_XML_MSG', 
			'TAG_XML='+Convert(Varchar(500), inserted.TAG_XML)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_SCHEMA_XML_MSG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_LX_SCHEMA_XML_MSG
	on LX_SCHEMA_XML_MSG
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LX_SCHEMA_XML_MSG', 
			'TAG_XML='+Convert(Varchar(500), inserted.TAG_XML)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LX_SCHEMA_XML_MSG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go




 Create Trigger dbo.LXI_ETL_CEST_NCM
	on CEST_NCM
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CEST_NCM', 
			'ID_CEST_NCM='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CEST_NCM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_CEST_NCM
	on CEST_NCM
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CEST_NCM', 
			'ID_CEST_NCM='+ STR(Convert(DECIMAL(10,0),  inserted.ID))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CEST_NCM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

  Create Trigger dbo.LXI_ETL_UNIDADES_FEDERACAO_ICMS_PARTILHA
	on UNIDADES_FEDERACAO_ICMS_PARTILHA
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO_ICMS_PARTILHA', 
			'CODIGO_TABELA='+ STR(Convert(DECIMAL(10,0),  inserted.CODIGO_TABELA))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 		
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO_ICMS_PARTILHA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_UNIDADES_FEDERACAO_ICMS_PARTILHA
	on UNIDADES_FEDERACAO_ICMS_PARTILHA
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'UNIDADES_FEDERACAO_ICMS_PARTILHA', 
			'CODIGO_TABELA='+ STR(Convert(DECIMAL(10,0),  inserted.CODIGO_TABELA))			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'UNIDADES_FEDERACAO_ICMS_PARTILHA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

 Create Trigger dbo.LXI_ETL_CREDENCIADORA_CARTAO
	on CREDENCIADORA_CARTAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CREDENCIADORA_CARTAO', 
			'COD_CREDENCIADORA='+Convert(Varchar(500),  inserted.COD_CREDENCIADORA)							 
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CREDENCIADORA_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

go

Create Trigger dbo.LXU_ETL_CREDENCIADORA_CARTAO
	on CREDENCIADORA_CARTAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CREDENCIADORA_CARTAO', 
			'COD_CREDENCIADORA='+Convert(Varchar(500),  inserted.COD_CREDENCIADORA)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CREDENCIADORA_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

 go

 
 
Create Trigger dbo.LXI_ETL_CREDENCIADORA_CARTAO_EXCESSAO
	on CREDENCIADORA_CARTAO_EXCESSAO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CREDENCIADORA_CARTAO', 
			'COD_CREDENCIADORA='+Convert(Varchar(500),  CREDENCIADORA_CARTAO.COD_CREDENCIADORA)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM CREDENCIADORA_CARTAO
			inner join inserted 
				on CREDENCIADORA_CARTAO.COD_CREDENCIADORA = inserted.COD_CREDENCIADORA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CREDENCIADORA_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End


go

Create Trigger dbo.LXU_ETL_CREDENCIADORA_CARTAO_EXCESSAO
	on CREDENCIADORA_CARTAO_EXCESSAO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CREDENCIADORA_CARTAO', 
			'COD_CREDENCIADORA='+Convert(Varchar(500),  CREDENCIADORA_CARTAO.COD_CREDENCIADORA)
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM CREDENCIADORA_CARTAO
			inner join inserted 
				on CREDENCIADORA_CARTAO.COD_CREDENCIADORA = inserted.COD_CREDENCIADORA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CREDENCIADORA_CARTAO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End

 go

 /*
-------------------------------------------------------------------------------------------------------
-- CRIAȃO DA TRIGGER LXI_LJ_ETL_REPOSITORIO
------------------------------------------------------------------------------------------------------*/

 CREATE TRIGGER [dbo].[LXI_LJ_ETL_REPOSITORIO]  
 ON [dbo].[LJ_ETL_REPOSITORIO]  
   INSTEAD OF INSERT  
AS  

BEGIN   
  IF (SELECT CASE WHEN APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)  
Begin  
  
 IF EXISTS (SELECT 1 FROM INSERTED WHERE ID_ETL_TIPO = 187)  
  BEGIN  
      
   if exists (select a.ID_ETL_TIPO from INSERTED A   
     INNER JOIN CLIENTES_VAREJO B ON RIGHT(RTRIM(LTRIM(A.filtro)), 11) = B.CODIGO_CLIENTE  
     INNER JOIN LOJAS_VAREJO C ON B.FILIAL = C.FILIAL  
     INNER JOIN FILIAIS D ON C.FILIAL = D.FILIAL   
     inner join W_ETL_LGPD_CLIENTES_VAREJO_EMPRESA E
	 on d.EMPRESA = E.EMPRESA 
     Where E.INATIVO =0 and A.ID_ETL_TIPO = 187)  
       
   BEGIN  
    INSERT INTO [dbo].[LJ_ETL_REPOSITORIO]  
     ([TABELA]  
     ,[FILTRO]  
     ,[ID_ETL_TIPO]  
     ,[INDICA_EXCLUSAO]            
     ,[CODIGO_FILIAL]  
     ,[DATA_HORA_CRIACAO]  
     ,[VERSAO])  
    SELECT DISTINCT INSERTED.[TABELA]  
     ,INSERTED.[FILTRO]  
     ,INSERTED.[ID_ETL_TIPO]  
     ,INSERTED.[INDICA_EXCLUSAO]            
     ,INSERTED.[CODIGO_FILIAL]  
     ,INSERTED.[DATA_HORA_CRIACAO]  
     ,LV.VERSAO AS [VERSAO]  
    FROM INSERTED  
    INNER JOIN (SELECT DISTINCT ID_ETL_TIPO, INATIVO, VERSAO FROM LJ_ETL_TIPO_COMPONENTE) C ON INSERTED.[ID_ETL_TIPO] = C.ID_ETL_TIPO AND C.INATIVO = 0  
    INNER JOIN (SELECT DISTINCT VERSAO FROM LJ_ETL_VERSAO_LOJA WHERE INATIVO = 0) LV ON LV.VERSAO = C.VERSAO  
    INNER JOIN LJ_ETL_INSTANCIA_ACAO_TIPO D ON D.ID_ETL_TIPO = inserted.ID_ETL_TIPO  
    Where NOT EXISTS (SELECT TOP 1 1 FROM [DBO].[LJ_ETL_REPOSITORIO] AS REP WHERE REP.FILTRO  = INSERTED.FILTRO AND REP.ID_ETL_TIPO = INSERTED.ID_ETL_TIPO AND REP.VERSAO = LV.VERSAO)  
  
   End   
 End   
  
  
 IF EXISTS (SELECT 1 FROM INSERTED WHERE ID_ETL_TIPO = 121)  
        BEGIN  
  
  if exists (select ID_ETL_TIPO from INSERTED A   
     INNER JOIN loja_vendedores B ON rtrim(ltrim(substring(A.FILTRO,10,20))) = rtrim(ltrim(B.vendedor))  
     INNER JOIN LOJAS_VAREJO C ON B.CODIGO_FILIAL = C.CODIGO_FILIAL  
     INNER JOIN FILIAIS D ON C.FILIAL = D.FILIAL   
     inner join W_ETL_LGPD_CLIENTES_VAREJO_EMPRESA E
	 on d.EMPRESA = E.EMPRESA 
     where E.INATIVO =0 and A.ID_ETL_TIPO = 121)  
       
  BEGIN  
   INSERT INTO [dbo].[LJ_ETL_REPOSITORIO]  
    ([TABELA]  
    ,[FILTRO]  
    ,[ID_ETL_TIPO]  
    ,[INDICA_EXCLUSAO]            
    ,[CODIGO_FILIAL]  
    ,[DATA_HORA_CRIACAO]  
    ,[VERSAO])  
   SELECT DISTINCT INSERTED.[TABELA]  
     ,INSERTED.[FILTRO]  
     ,INSERTED.[ID_ETL_TIPO]  
     ,INSERTED.[INDICA_EXCLUSAO]            
     ,INSERTED.[CODIGO_FILIAL]  
     ,INSERTED.[DATA_HORA_CRIACAO]  
     ,LV.VERSAO AS [VERSAO]  
    FROM INSERTED  
    INNER JOIN (SELECT DISTINCT ID_ETL_TIPO, INATIVO, VERSAO FROM LJ_ETL_TIPO_COMPONENTE) C ON INSERTED.[ID_ETL_TIPO] = C.ID_ETL_TIPO AND C.INATIVO = 0  
    INNER JOIN (SELECT DISTINCT VERSAO FROM LJ_ETL_VERSAO_LOJA WHERE INATIVO = 0) LV ON LV.VERSAO = C.VERSAO  
    INNER JOIN LJ_ETL_INSTANCIA_ACAO_TIPO D ON D.ID_ETL_TIPO = inserted.ID_ETL_TIPO  
      WHERE NOT EXISTS (SELECT TOP 1 1 FROM [DBO].[LJ_ETL_REPOSITORIO] AS REP WHERE REP.FILTRO  = INSERTED.FILTRO AND REP.ID_ETL_TIPO = INSERTED.ID_ETL_TIPO AND REP.VERSAO = LV.VERSAO)  
  End   
    
  END  
  
  IF EXISTS (SELECT 1 FROM INSERTED WHERE ID_ETL_TIPO not in (121,187))  
   BEGIN  
  
   INSERT INTO [dbo].[LJ_ETL_REPOSITORIO]  
    ([TABELA]  
    ,[FILTRO]  
    ,[ID_ETL_TIPO]  
    ,[INDICA_EXCLUSAO]            
    ,[CODIGO_FILIAL]  
    ,[DATA_HORA_CRIACAO]  
    ,[VERSAO])  
   SELECT DISTINCT INSERTED.[TABELA]  
     ,INSERTED.[FILTRO]  
     ,INSERTED.[ID_ETL_TIPO]  
     ,INSERTED.[INDICA_EXCLUSAO]            
     ,INSERTED.[CODIGO_FILIAL]  
     ,INSERTED.[DATA_HORA_CRIACAO]  
     ,LV.VERSAO AS [VERSAO]  
    FROM INSERTED  
    INNER JOIN (SELECT DISTINCT ID_ETL_TIPO, INATIVO, VERSAO FROM LJ_ETL_TIPO_COMPONENTE) C ON INSERTED.[ID_ETL_TIPO] = C.ID_ETL_TIPO AND C.INATIVO = 0  
    INNER JOIN (SELECT DISTINCT VERSAO FROM LJ_ETL_VERSAO_LOJA WHERE INATIVO = 0) LV ON LV.VERSAO = C.VERSAO  
    INNER JOIN LJ_ETL_INSTANCIA_ACAO_TIPO D ON D.ID_ETL_TIPO = inserted.ID_ETL_TIPO  
      WHERE NOT EXISTS (SELECT TOP 1 1 FROM [DBO].[LJ_ETL_REPOSITORIO] AS REP WHERE REP.FILTRO  = INSERTED.FILTRO AND REP.ID_ETL_TIPO = INSERTED.ID_ETL_TIPO AND REP.VERSAO = LV.VERSAO)  
    
  End  
 End  
End     
GO
 
Create Trigger dbo.LXI_ETL_CTB_AVISO_LANCAMENTO
	on CTB_AVISO_LANCAMENTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_AVISO_LANCAMENTO',
			'EMPRESA='+Convert(Varchar(500), inserted.EMPRESA) +
			'{#}ITEM='+Convert(Varchar(500),  inserted.ITEM) +
			'{#}LANCAMENTO='+Convert(Varchar(500),  inserted.LANCAMENTO) +			
			'{#}SUB_ITEM='+Convert(Varchar(500),  inserted.SUB_ITEM)  
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_AVISO_LANCAMENTO'
			Where Inserted.LOJA_CHAVE is not null and (Inserted.LX_TIPO_DOCUMENTO = 9 or Inserted.LX_TIPO_DOCUMENTO = 11) and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'A_RECEBER_CHEQUES',
			'CHEQUE_CARTAO='+Convert(Varchar(500), inserted.LOJA_CHAVE)			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'A_RECEBER_CHEQUES'
			Where Inserted.LOJA_CHAVE is not null and (Inserted.LX_TIPO_DOCUMENTO = 9 or Inserted.LX_TIPO_DOCUMENTO = 11) and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_AVISO_LANCAMENTO
	on CTB_AVISO_LANCAMENTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CTB_AVISO_LANCAMENTO',
			'EMPRESA='+Convert(Varchar(500), inserted.EMPRESA) +
			'{#}ITEM='+Convert(Varchar(500),  inserted.ITEM) +
			'{#}LANCAMENTO='+Convert(Varchar(500),  inserted.LANCAMENTO) +			
			'{#}SUB_ITEM='+Convert(Varchar(500),  inserted.SUB_ITEM)  
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CTB_AVISO_LANCAMENTO'
			Where Inserted.LOJA_CHAVE is not null and (Inserted.LX_TIPO_DOCUMENTO = 9 or Inserted.LX_TIPO_DOCUMENTO = 11) and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'A_RECEBER_CHEQUES',
			'CHEQUE_CARTAO='+Convert(Varchar(500), inserted.LOJA_CHAVE)			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'A_RECEBER_CHEQUES'
			Where Inserted.LOJA_CHAVE is not null and (Inserted.LX_TIPO_DOCUMENTO = 9 or Inserted.LX_TIPO_DOCUMENTO = 11) and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXI_ETL_CTB_A_RECEBER_PARCELA
	on CTB_A_RECEBER_PARCELA
For Insert Not For Replication
as
Begin

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'A_RECEBER_CHEQUES',
			'CHEQUE_CARTAO='+Convert(Varchar(500), inserted.LOJA_CHAVE)			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'A_RECEBER_CHEQUES'
			Where Inserted.LOJA_CHAVE is not null and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CTB_A_RECEBER_PARCELA
	on CTB_A_RECEBER_PARCELA
For Update Not For Replication
as
Begin
 		
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'A_RECEBER_CHEQUES',
			'CHEQUE_CARTAO='+Convert(Varchar(500), inserted.LOJA_CHAVE)			
			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'A_RECEBER_CHEQUES'
			Where Inserted.LOJA_CHAVE is not null and LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

 
If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'FCI_FAIXA_CI_UF')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_FCI_FAIXA_CI_UF
		on FCI_FAIXA_CI_UF
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''FCI_FAIXA_CI_UF'', ''FAIXA_CI_INICIAL=''+Convert(Varchar(500), inserted.FAIXA_CI_INICIAL) +''{#}UF=''+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''FCI_FAIXA_CI_UF''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_FCI_FAIXA_CI_UF
		on FCI_FAIXA_CI_UF
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''FCI_FAIXA_CI_UF'', ''FAIXA_CI_INICIAL=''+Convert(Varchar(500), inserted.FAIXA_CI_INICIAL) +''{#}UF=''+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''FCI_FAIXA_CI_UF''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LJ_PRODUTO_IMPOSTO')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_LJ_PRODUTO_IMPOSTO
		on LJ_PRODUTO_IMPOSTO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''LJ_PRODUTO_IMPOSTO'', ''CODIGO_FILIAL=''+Convert(Varchar(500), inserted.CODIGO_FILIAL) +''{#}ID_IMPOSTO=''+Convert(Varchar(500), inserted.ID_IMPOSTO) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO) +''{#}UF=''+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LJ_PRODUTO_IMPOSTO''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_LJ_PRODUTO_IMPOSTO
		on LJ_PRODUTO_IMPOSTO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''LJ_PRODUTO_IMPOSTO'', ''CODIGO_FILIAL=''+Convert(Varchar(500), inserted.CODIGO_FILIAL) +''{#}ID_IMPOSTO=''+Convert(Varchar(500), inserted.ID_IMPOSTO) +''{#}PRODUTO=''+Convert(Varchar(500), inserted.PRODUTO) +''{#}UF=''+Convert(Varchar(500), inserted.UF), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LJ_PRODUTO_IMPOSTO''
				Inner Join W_LJ_LX_ETL_PARAMETRO_FILIAL on W_LJ_LX_ETL_PARAMETRO_FILIAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'INVENTARIO_SUGESTAO')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_INVENTARIO_SUGESTAO
		on INVENTARIO_SUGESTAO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''INVENTARIO_SUGESTAO'', ''INVENTARIO_SUGESTAO=''+Convert(Varchar(500), inserted.INVENTARIO_SUGESTAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''INVENTARIO_SUGESTAO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_INVENTARIO_SUGESTAO
		on INVENTARIO_SUGESTAO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''INVENTARIO_SUGESTAO'', ''INVENTARIO_SUGESTAO=''+Convert(Varchar(500), inserted.INVENTARIO_SUGESTAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM Inserted
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''INVENTARIO_SUGESTAO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'INVENTARIO_SUGESTAO_PRODUTO')
Begin
 
	Exec('
	Create Trigger dbo.LXI_ETL_INVENTARIO_SUGESTAO_PRODUTO
		on INVENTARIO_SUGESTAO_PRODUTO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''INVENTARIO_SUGESTAO'', ''INVENTARIO_SUGESTAO=''+Convert(Varchar(500), INVENTARIO_SUGESTAO.INVENTARIO_SUGESTAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM INVENTARIO_SUGESTAO
				INNER JOIN Inserted
				ON INVENTARIO_SUGESTAO.INVENTARIO_SUGESTAO = Inserted.INVENTARIO_SUGESTAO
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''INVENTARIO_SUGESTAO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
	Exec('
	Create Trigger dbo.LXU_ETL_INVENTARIO_SUGESTAO_PRODUTO
		on INVENTARIO_SUGESTAO_PRODUTO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct ''INVENTARIO_SUGESTAO'', ''INVENTARIO_SUGESTAO=''+Convert(Varchar(500), INVENTARIO_SUGESTAO.INVENTARIO_SUGESTAO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
				FROM INVENTARIO_SUGESTAO
				INNER JOIN Inserted
				ON INVENTARIO_SUGESTAO.INVENTARIO_SUGESTAO = Inserted.INVENTARIO_SUGESTAO
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''INVENTARIO_SUGESTAO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
 
End
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'CONTROLE_SALDO_ST')
Begin

	Exec('
	Create Trigger dbo.LXI_ETL_CONTROLE_SALDO_ST
		on CONTROLE_SALDO_ST
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CONTROLE_SALDO_ST'', 
							''ID=''+Convert(Varchar(500), CONTROLE_SALDO_ST.ID), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 AS INDICA_EXCLUSAO 
					FROM	CONTROLE_SALDO_ST
							INNER JOIN Inserted ON CONTROLE_SALDO_ST.ID = Inserted.ID
							INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CONTROLE_SALDO_ST''
					WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
							AND LJ_LX_ETL_TIPO.Origem = 2
							AND CONTROLE_SALDO_ST.COD_TABELA_FILHA = ''P''
			End
 
	End')

	Exec('
	Create Trigger dbo.LXU_ETL_CONTROLE_SALDO_ST
		on CONTROLE_SALDO_ST
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CONTROLE_SALDO_ST'', 
							''ID=''+Convert(Varchar(500), CONTROLE_SALDO_ST.ID), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 AS INDICA_EXCLUSAO 
					FROM	CONTROLE_SALDO_ST
							INNER JOIN Inserted ON CONTROLE_SALDO_ST.ID = Inserted.ID
							INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CONTROLE_SALDO_ST''
					WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
							AND LJ_LX_ETL_TIPO.Origem = 2
							AND CONTROLE_SALDO_ST.COD_TABELA_FILHA = ''P''
			End
 
	End')

end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'CONTROLE_SALDO_ST_UF')
Begin

	Exec('
	Create Trigger dbo.LXI_ETL_CONTROLE_SALDO_ST_UF
		on CONTROLE_SALDO_ST_UF
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CONTROLE_SALDO_ST_UF'', 
							''ID=''+Convert(Varchar(500), CONTROLE_SALDO_ST_UF.ID), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 AS INDICA_EXCLUSAO 
					FROM	CONTROLE_SALDO_ST_UF
							INNER JOIN Inserted ON CONTROLE_SALDO_ST_UF.ID = Inserted.ID
							INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CONTROLE_SALDO_ST_UF''
					WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
							AND LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

	Exec('
	Create Trigger dbo.LXU_ETL_CONTROLE_SALDO_ST_UF
		on CONTROLE_SALDO_ST_UF
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CONTROLE_SALDO_ST_UF'', 
							''ID=''+Convert(Varchar(500), CONTROLE_SALDO_ST_UF.ID), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 AS INDICA_EXCLUSAO 
					FROM	CONTROLE_SALDO_ST_UF
							INNER JOIN Inserted ON CONTROLE_SALDO_ST_UF.ID = Inserted.ID
							INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CONTROLE_SALDO_ST_UF''
					WHERE	LJ_LX_ETL_TIPO.Inativo = 0 
							AND LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')
end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'PROP_CLIENTES_VAREJO')
Begin

	Exec('
	Create Trigger dbo.LXI_ETL_PROP_CLIENTES_VAREJO
		on PROP_CLIENTES_VAREJO
	For Insert Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CLIENTES_VAREJO'', 
							''CODIGO_CLIENTE='' + Convert(Varchar(500), inserted.CODIGO_CLIENTE), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 
					FROM	Inserted
							Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTES_VAREJO''
					Where	LJ_LX_ETL_TIPO.Inativo = 0 
							and LJ_LX_ETL_TIPO.Origem = 2


				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''PROP_CLIENTES_VAREJO'', 
							''CODIGO_CLIENTE='' + Convert(Varchar(500), inserted.CODIGO_CLIENTE), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 
					FROM	Inserted
							Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PROP_CLIENTES_VAREJO''
					Where	LJ_LX_ETL_TIPO.Inativo = 0 
							and LJ_LX_ETL_TIPO.Origem = 2
			End
 
	End')

	Exec('
	Create Trigger dbo.LXU_ETL_PROP_CLIENTES_VAREJO
		on PROP_CLIENTES_VAREJO
	For Update Not For Replication
	as
	Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''CLIENTES_VAREJO'', 
							''CODIGO_CLIENTE='' + Convert(Varchar(500), inserted.CODIGO_CLIENTE), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 
					FROM	Inserted
							Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTES_VAREJO''
					Where	LJ_LX_ETL_TIPO.Inativo = 0 
							and LJ_LX_ETL_TIPO.Origem = 2


				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT		Distinct ''PROP_CLIENTES_VAREJO'', 
							''CODIGO_CLIENTE='' + Convert(Varchar(500), inserted.CODIGO_CLIENTE), 
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0 
					FROM	Inserted
							Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PROP_CLIENTES_VAREJO''
					Where	LJ_LX_ETL_TIPO.Inativo = 0 
							and LJ_LX_ETL_TIPO.Origem = 2

			End
 
	End')

	/*
	------------------------------------------------------------------------------------------------------
	-- CRIAR A TRIGGER NA TABELA CADASTRO_CLI_FOR PARA INATIVAR A FILIAL NA TABELA LJ_ETL_VERSAO_LOJA
	------------------------------------------------------------------------------------------------------
	*/
	
	Exec('
	CREATE TRIGGER dbo.LX_ETL_ATUALIZA_LJ_ETL_VERSAO_LOJA
		ON CADASTRO_CLI_FOR
	FOR INSERT, UPDATE, DELETE NOT FOR REPLICATION
	AS
	BEGIN
  
		/*
		-- UPDATE NA TABELA LJ_ETL_VERSAO_LOJA SE O REGISTRO FOI EXCLUIDO
		*/
		IF EXISTS (SELECT 1 FROM DELETED) AND NOT EXISTS (SELECT 1 FROM INSERTED)
			BEGIN
				UPDATE		A SET INATIVO = B.INATIVO
					FROM	LJ_ETL_VERSAO_LOJA A
							INNER JOIN (
									SELECT		C.CODIGO_FILIAL, A.INATIVO
										FROM	DELETED A
												INNER JOIN FILIAIS B ON B.CLIFOR = A.CLIFOR
												INNER JOIN LOJAS_VAREJO C ON C.FILIAL = B.FILIAL
									) B ON B.CODIGO_FILIAL = A.CODIGO_FILIAL
			END


		/*
		-- UPDATE NA TABELA LJ_ETL_VERSAO_LOJA SE O REGISTRO FOI INCLUIDO OU ALTERADO
		*/
		IF UPDATE(INATIVO)
			BEGIN
				UPDATE		A SET INATIVO = B.INATIVO
					FROM	LJ_ETL_VERSAO_LOJA A
							INNER JOIN (
									SELECT		C.CODIGO_FILIAL, A.INATIVO
										FROM	INSERTED A
												INNER JOIN FILIAIS B ON B.CLIFOR = A.CLIFOR
												INNER JOIN LOJAS_VAREJO C ON C.FILIAL = B.FILIAL
									) B ON B.CODIGO_FILIAL = A.CODIGO_FILIAL
			END
	END')

	/*
	------------------------------------------------------------------------------------------------------
	-- CRIAR A TRIGGER NA TABELA LJ_ETL_VERSAO_LOJA PARA REALIZAR A LIMPEZA NAS TABELAS DO ETL
	------------------------------------------------------------------------------------------------------
	*/

	Exec('
	CREATE TRIGGER dbo.LX_ETL_LIMPEZA_TABELAS
		ON LJ_ETL_VERSAO_LOJA
	FOR INSERT, UPDATE, DELETE NOT FOR REPLICATION
	AS
	BEGIN
 
		/*
		-- INSERT NA TABELA LX_PROCESSO_LOG SE O REGISTRO FOI EXCLUIDO
		*/
		IF EXISTS (SELECT 1 FROM DELETED) AND NOT EXISTS (SELECT 1 FROM INSERTED)
			BEGIN
				INSERT INTO LX_PROCESSO_LOG (PROCESSO, COMANDO, ORIGEM, STATUS) 
				SELECT		''['' + RTRIM(A.CODIGO_FILIAL) + ''] - LX_LJ_ETL_LIMPEZA_TABELAS'' AS PROCESSO
							, ''EXEC [dbo].[LX_LJ_ETL_LIMPEZA_TABELAS] '''''' +  RTRIM(A.CODIGO_FILIAL) + '''''''' AS COMANDO
							, ''LX_ETL_LIMPEZA_TABELAS'' AS ORIGEM
							, 0 AS STATUS
					FROM	DELETED A
			END

		/*
		-- INSERT E OU UPDATE NA TABELA LX_PROCESSO_LOG SE O REGISTRO FOI INCLU΄O OU ALTERADO
		*/
		IF UPDATE(INATIVO)
			BEGIN

				/*
				-- INSERT NA TABELA LX_PROCESSO_LOG
				*/
				INSERT INTO LX_PROCESSO_LOG (PROCESSO, COMANDO, ORIGEM, STATUS) 
				SELECT		''['' + RTRIM(A.CODIGO_FILIAL) + ''] - LX_LJ_ETL_LIMPEZA_TABELAS'' AS PROCESSO
							, ''EXEC [dbo].[LX_LJ_ETL_LIMPEZA_TABELAS] '''''' +  RTRIM(A.CODIGO_FILIAL) + '''''''' AS COMANDO
							, ''LX_ETL_LIMPEZA_TABELAS'' AS ORIGEM
							, 0 AS STATUS
					FROM	INSERTED A
					WHERE	A.INATIVO = 1

				/*
				-- UPDATE NA TABELA LX_PROCESSO_LOG
				*/
				UPDATE		A
					SET		A.STATUS = 1
							,A.DATA_PROCESSADO = GETDATE()
							,A.LOG_PROCESSO = ''PROCESSO ENCERRADO PELO ETL''
					FROM	LX_PROCESSO_LOG A
							INNER JOIN (
										SELECT		''['' + RTRIM(A.CODIGO_FILIAL) + ''] - LX_LJ_ETL_LIMPEZA_TABELAS'' AS PROCESSO
											FROM	INSERTED A
											WHERE	A.INATIVO = 0
							) B ON B.PROCESSO = A.PROCESSO 
					WHERE	A.STATUS = 0

			END
	END')

end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LJ_BLOCOX_ESTOQUEMENSAL')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO
			on LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO
		For Insert Not For Replication
		as
		Begin
 
			IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
			Begin
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LJ_BLOCOX_ESTOQUEMENSAL'', 			
					''CODIGO_FILIAL=''+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +					
					''{#}DATA_REFERENCIA='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_REFERENCIA)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_REFERENCIA)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_REFERENCIA))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					inner join LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO on LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.CODIGO_FILIAL = inserted.CODIGO_FILIAL 
						and LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.DATA_REFERENCIA = inserted.DATA_REFERENCIA
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LJ_BLOCOX_ESTOQUEMENSAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					and LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.Status = 2
			End
 
		End
		')

	Exec('	
		Create Trigger dbo.LXU_ETL_LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO
			on LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO
		For Update Not For Replication
		as
		Begin
 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LJ_BLOCOX_ESTOQUEMENSAL'', 			
					''CODIGO_FILIAL=''+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +					
					''{#}DATA_REFERENCIA='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_REFERENCIA)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_REFERENCIA)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_REFERENCIA))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					inner join LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO on LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.CODIGO_FILIAL = inserted.CODIGO_FILIAL 
						and LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.DATA_REFERENCIA = inserted.DATA_REFERENCIA
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LJ_BLOCOX_ESTOQUEMENSAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					and LJ_BLOCOX_ESTOQUEMENSAL_AQUISICAO.Status = 2
				End
 
		End
		')
end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'BLOCOX_CERTIFICADO_DIGITAL')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_BLOCOX_CERTIFICADO_DIGITAL
			on BLOCOX_CERTIFICADO_DIGITAL
		For Insert Not For Replication
		as
		Begin
 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''BLOCOX_CERTIFICADO_DIGITAL'', 		
					''ID='' + LTRIM(RTRIM(Convert(Varchar(4), inserted.ID))) + 	
					''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  inserted.CODIGO_FILIAL) 
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''BLOCOX_CERTIFICADO_DIGITAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_BLOCOX_CERTIFICADO_DIGITAL
			on BLOCOX_CERTIFICADO_DIGITAL
		For Update Not For Replication
		as
		Begin
 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''BLOCOX_CERTIFICADO_DIGITAL'', 		
					''ID='' + Convert(Varchar(4), inserted.ID) + 	
					''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  inserted.CODIGO_FILIAL) 
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''BLOCOX_CERTIFICADO_DIGITAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				End
 
		End
	')
end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'COLECOES')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_COLECOES
			on COLECOES
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''COLECOES'', 		
					''COLECAO='' + Convert(Varchar(6), LEFT(inserted.COLECAO +  REPLICATE('' '', 6), 6)) 
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''COLECOES''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					AND Inserted.ENVIA_LOJA_VAREJO = 1
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_COLECOES
			on COLECOES
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''COLECOES'', 		
					''COLECAO='' + Convert(Varchar(6), LEFT(inserted.COLECAO +  REPLICATE('' '', 6), 6))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''COLECOES''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
					AND Inserted.ENVIA_LOJA_VAREJO = 1
				End
 
		End
	')
end
GO 

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'CLIENTES_VAREJO_DOCUMENTO')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_CLIENTES_VAREJO_DOCUMENTO
			on CLIENTES_VAREJO_DOCUMENTO
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
				AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) and UPDATE(conteudo)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''CLIENTES_VAREJO_DOCUMENTO'', 		
					''ID='' + Convert(Varchar(500), inserted.ID) + 
					''{#}CODIGO_CLIENTE='' + Convert(Varchar(500), LEFT(inserted.CODIGO_CLIENTE +  REPLICATE('' '', 25), 25)) +
					''{#}CODIGO_FILIAL='' + Convert(Varchar(500), LEFT(inserted.CODIGO_FILIAL +  REPLICATE('' '', 25), 25))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTES_VAREJO_DOCUMENTO''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
				End 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_CLIENTES_VAREJO_DOCUMENTO
			on CLIENTES_VAREJO_DOCUMENTO
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
				AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) AND UPDATE(conteudo)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''CLIENTES_VAREJO_DOCUMENTO'', 		
					''ID='' + Convert(Varchar(500), inserted.ID) + 
					''{#}CODIGO_CLIENTE='' + Convert(Varchar(500), LEFT(inserted.CODIGO_CLIENTE +  REPLICATE('' '', 25), 25)) +
					''{#}CODIGO_FILIAL='' + Convert(Varchar(500), LEFT(inserted.CODIGO_FILIAL +  REPLICATE('' '', 25), 25))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTES_VAREJO_DOCUMENTO''
					inner join CLIENTES_VAREJO_DOCUMENTO doc on inserted.ID = doc.id and inserted.CODIGO_CLIENTE = doc.CODIGO_CLIENTE
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 and doc.conteudo is not null
				End
 
		End
	')
end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'CLIENTE_VAR_DOCUMENTO_TIPO')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_CLIENTE_VAR_DOCUMENTO_TIPO
			on CLIENTE_VAR_DOCUMENTO_TIPO
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''CLIENTE_VAR_DOCUMENTO_TIPO'', 		
					''ID='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.ID)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTE_VAR_DOCUMENTO_TIPO''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_CLIENTE_VAR_DOCUMENTO_TIPO
			on CLIENTE_VAR_DOCUMENTO_TIPO
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''CLIENTE_VAR_DOCUMENTO_TIPO'', 		
					''ID='' + LTRIM(RTRIM(Convert(Varchar(500), inserted.ID)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''CLIENTE_VAR_DOCUMENTO_TIPO''					
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
				End
 
		End
	')
end
go

CREATE TRIGGER [DBO].[LXI_LJ_ETL_DADOS_MONITORIA] 
	ON [DBO].[LJ_ETL_DADOS_MONITORIA] 
FOR INSERT NOT FOR REPLICATION 
AS 
/* INSERT TRIGGER ON LJ_ETL_DADOS_MONITORIA CRIADO APENAS PARA AGENDAMENTO DE EXECUÇÃO DA PROC LX_GERA_DADOS_LOJA*/  

BEGIN  
	DECLARE @COUNT AS INT
	DECLARE @COMANDO AS VARCHAR(100)
	DECLARE @ORIGEM AS CHAR(03), @CODFILIAL AS CHAR(06), @DATAMOVIMENTO AS DATE

	SELECT @COMANDO = 'LX_GERA_DADOS_LOJA''' + LTRIM(RTRIM(A.CODIGO_FILIAL)) + ''',''' + CONVERT(VARCHAR,A.DATA_MOVIMENTO,121) +
	''',''ERP''', @ORIGEM = A.ORIGEM, @CODFILIAL = LTRIM(RTRIM(A.CODIGO_FILIAL)), @DATAMOVIMENTO = A.DATA_MOVIMENTO FROM INSERTED A

	IF @ORIGEM = 'PDV'
	BEGIN
		SELECT @COUNT = COUNT(*) FROM LX_PROCESSO_LOG PROCESSO(NOLOCK)
		WHERE PROCESSO.PROCESSO = 'LX_GERA_DADOS_LOJA' AND LTRIM(RTRIM(PROCESSO.COMANDO)) = LTRIM(RTRIM(@COMANDO)) AND PROCESSO.STATUS = '0'

		IF @COUNT = 0
		BEGIN
			INSERT INTO LX_PROCESSO_LOG 
				(PROCESSO, COMANDO, ORIGEM, [STATUS], DATA_PROCESSADO) 
			SELECT DISTINCT
				'LX_GERA_DADOS_LOJA', 'LX_GERA_DADOS_LOJA''' + LTRIM(RTRIM(A.CODIGO_FILIAL)) + ''',''' + CONVERT(VARCHAR,A.DATA_MOVIMENTO,121) +
				''',''ERP''','LXI_LJ_ETL_DADOS_MONITORIA' , 0, CONVERT(VARCHAR,DATEADD(HOUR,5,GETDATE()),121) 	-- #1#
			FROM INSERTED A WHERE A.ORIGEM = 'PDV' 
		END
	END
	ELSE
	BEGIN
		EXEC LJ_ETL_GERA_DADOS_FFC  @CODFILIAL, @DATAMOVIMENTO 		
	END
END 
GO

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'AREZZO_XML_COMPRAS_LP')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_AREZZO_XML_COMPRAS_LP
			on AREZZO_XML_COMPRAS_LP
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''AREZZO_XML_COMPRAS_LP'', 	
					''CNPJ_LOJA='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.CNPJ_LOJA))) +
					''{#}CHAVE_NFE='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.CHAVE_NFE)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''AREZZO_XML_COMPRAS_LP''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_AREZZO_XML_COMPRAS_LP
			on AREZZO_XML_COMPRAS_LP
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''AREZZO_XML_COMPRAS_LP'', 		
					''CNPJ_LOJA='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.CNPJ_LOJA))) +
					''{#}CHAVE_NFE='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.CHAVE_NFE))) 
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''AREZZO_XML_COMPRAS_LP''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
				End
 
		End
	')
end
go

/*
-----------------------------------------------------------------------------------------------------------------------------------------------------
--	ALTERAÇÕES DE BANCO PARA A VERSÃO 3.1.10.14
-----------------------------------------------------------------------------------------------------------------------------------------------------
*/

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LOJA_INTERMEDIADORES_TRANSACAO')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_LOJA_INTERMEDIADORES_TRANSACAO
			on LOJA_INTERMEDIADORES_TRANSACAO
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO'', 		
					''ID_INTERMEDIADOR='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and inserted.ENVIA_LOJA_VAREJO = 1

					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL'', 		
					''ID_INTERMEDIADOR='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and inserted.ENVIA_LOJA_VAREJO = 1
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_LOJA_INTERMEDIADORES_TRANSACAO
			on LOJA_INTERMEDIADORES_TRANSACAO
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO'', 		
					''ID_INTERMEDIADOR='' + LTRIM(RTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO''					
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and inserted.ENVIA_LOJA_VAREJO = 1

					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL'', 		
					''ID_INTERMEDIADOR='' + LTRIM(RTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL''					
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and inserted.ENVIA_LOJA_VAREJO = 1
				End
 
		End
	')
end
go

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LOJA_INTERMEDIADORES_TRANSACAO_FILIAL')
Begin
	Exec('
		Create Trigger dbo.LXI_ETL_LOJA_INTERMEDIADORES_TRANSACAO_FILIAL
			on LOJA_INTERMEDIADORES_TRANSACAO_FILIAL
		For Insert Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL'', 		
					''ID_INTERMEDIADOR='' + RTRIM(LTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL''
					INNER JOIN LOJA_INTERMEDIADORES_TRANSACAO ON inserted.ID_INTERMEDIADOR = LOJA_INTERMEDIADORES_TRANSACAO.ID_INTERMEDIADOR
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and LOJA_INTERMEDIADORES_TRANSACAO.ENVIA_LOJA_VAREJO = 1
				End 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_LOJA_INTERMEDIADORES_TRANSACAO_FILIAL
			on LOJA_INTERMEDIADORES_TRANSACAO_FILIAL
		For Update Not For Replication
		as
		Begin 
				IF (SELECT CASE WHEN APP_NAME() LIKE ''%LinxETL%'' OR APP_NAME() LIKE ''%datasync%retail%'' THEN 1 ELSE 0 END) = 0 
					AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C) 
				Begin
					INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
					SELECT Distinct ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL'', 		
					''ID_INTERMEDIADOR='' + LTRIM(RTRIM(Convert(Varchar(500), inserted.ID_INTERMEDIADOR)))
					, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
					FROM Inserted
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_INTERMEDIADORES_TRANSACAO_FILIAL''					
					INNER JOIN LOJA_INTERMEDIADORES_TRANSACAO ON inserted.ID_INTERMEDIADOR = LOJA_INTERMEDIADORES_TRANSACAO.ID_INTERMEDIADOR
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2 
					and LOJA_INTERMEDIADORES_TRANSACAO.ENVIA_LOJA_VAREJO = 1
				End 
		End
	')
end
go

/*
-----------------------------------------------------------------------------------------------------------------------------------------------------
--	ALTERAÇÕES DE BANCO PARA A VERSÃO 3.1.10.15
-----------------------------------------------------------------------------------------------------------------------------------------------------
*/

Create Trigger dbo.LXI_ETL_LGPD_FINALIDADE
	on LGPD_FINALIDADE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LGPD_FINALIDADE', 'ID_FINALIDADE='+Convert(Varchar(500), inserted.ID_FINALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LGPD_FINALIDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LGPD_FINALIDADE
	on LGPD_FINALIDADE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LGPD_FINALIDADE', 'ID_FINALIDADE='+Convert(Varchar(500), inserted.ID_FINALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LGPD_FINALIDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go


Create Trigger dbo.LXI_ETL_CLIENTE_VAR_FINALIDADE
	on CLIENTE_VAR_FINALIDADE
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_FINALIDADE', 'CODIGO_CLIENTE='+Convert(Varchar(500), inserted.CODIGO_CLIENTE) + '{#}ID_FINALIDADE=' + Convert(Varchar(500), inserted.ID_FINALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_FINALIDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_CLIENTE_VAR_FINALIDADE
	on CLIENTE_VAR_FINALIDADE
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'CLIENTE_VAR_FINALIDADE', 'CODIGO_CLIENTE='+Convert(Varchar(500), inserted.CODIGO_CLIENTE) + '{#}ID_FINALIDADE=' + Convert(Varchar(500), inserted.ID_FINALIDADE), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'CLIENTE_VAR_FINALIDADE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
 
End
Go

/*
-----------------------------------------------------------------------------------------------------------------------------------------------------
--	ALTERAÇÕES DE BANCO PARA A VERSÃO 3.1.10.16
-----------------------------------------------------------------------------------------------------------------------------------------------------
*/

Create Trigger dbo.LXI_ETL_LGPD_SOLICITACAO_LOJA
	on LGPD_SOLICITACAO_LOJA
For Insert Not For Replication
as
Begin
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LGPD_SOLICITACAO_RECEBIDA', 'ID_LGPD_SOLICITACAO_LOJA=' + Convert(Varchar(500), inserted.ID_LGPD_SOLICITACAO_LOJA) +
				'{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LGPD_SOLICITACAO_RECEBIDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			and Inserted.ID_LGPD_STATUS_PROCESSAMENTO = 1 and Inserted.SOLICITACAO_FINALIZADO = 0
		End
End
Go
 
Create Trigger dbo.LXU_ETL_LGPD_SOLICITACAO_LOJA
	on LGPD_SOLICITACAO_LOJA
For Update Not For Replication
as
Begin
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LGPD_SOLICITACAO_RECEBIDA', 'ID_LGPD_SOLICITACAO_LOJA=' + Convert(Varchar(500), inserted.ID_LGPD_SOLICITACAO_LOJA) +
				'{#}CODIGO_FILIAL='+Convert(Varchar(500), inserted.CODIGO_FILIAL), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LGPD_SOLICITACAO_RECEBIDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
			and Inserted.ID_LGPD_STATUS_PROCESSAMENTO = 1 and Inserted.SOLICITACAO_FINALIZADO = 0
		End
End
Go

Create Trigger dbo.LXI_ETL_FILIAIS_MODELOS
	on FILIAIS_MODELOS
For Insert Not For Replication
as
Begin
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), inserted.FILIAL), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
End
Go

Create Trigger dbo.LXU_ETL_FILIAIS_MODELOS
	on FILIAIS_MODELOS
For Update Not For Replication
as
Begin
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'FILIAIS_MODELOS', 'FILIAL=' + Convert(Varchar(500), inserted.FILIAL), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'FILIAIS_MODELOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 2
		End
End
Go

Create Trigger dbo.LXI_ETL_LOJA_METODOS_PGTO
	on LOJA_METODOS_PGTO
For Insert Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_METODOS_PGTO', 'LX_METODO_PGTO='+Convert(Varchar(500), inserted.LX_METODO_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_METODOS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Create Trigger dbo.LXU_ETL_LOJA_METODOS_PGTO
	on LOJA_METODOS_PGTO
For Update Not For Replication
as
Begin
 
		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 0 END) = 0 AND (Isnull(CONTEXT_INFO(), 0x) != 0x53454D5F46494C415F45544C)
		Begin
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_METODOS_PGTO', 'LX_METODO_PGTO='+Convert(Varchar(500), inserted.LX_METODO_PGTO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_METODOS_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (2)
		End
 
End
Go

Set nocount off