Set nocount on
GO

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

set @triggerPrefix = '%_ETL_%'

declare curNome cursor for

SELECT Triggers.name 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 Tables.Name, Triggers.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_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 'LOJAS_VAREJO', '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 = 'LOJAS_VAREJO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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 'LOJAS_VAREJO', '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 = 'LOJAS_VAREJO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_VENDEDORES
	on LOJA_VENDEDORES
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_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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDEDORES
	on LOJA_VENDEDORES
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_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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_IMPRESSORAS_FISCAIS
	on LOJA_IMPRESSORAS_FISCAIS
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_IMPRESSORAS_FISCAIS', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}ID_IMPRESSORA='+Convert(Varchar(500),  inserted.ID_IMPRESSORA), 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_IMPRESSORAS_FISCAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_IMPRESSORAS_FISCAIS
	on LOJA_IMPRESSORAS_FISCAIS
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_IMPRESSORAS_FISCAIS', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}ID_IMPRESSORA='+Convert(Varchar(500),  inserted.ID_IMPRESSORA), 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_IMPRESSORAS_FISCAIS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

CREATE Trigger [dbo].[LXI_ETL_LJ_BLOCOX_CONTROLE_GERA_XML]
	on [dbo].[LJ_BLOCOX_CONTROLE_GERA_XML]
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 'LJ_BLOCOX_CONTROLE_GERA_XML', 'ID_BLOCOX=' + Convert(Varchar(500),  Inserted.ID_BLOCOX) + '{#}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 = 'LJ_BLOCOX_CONTROLE_GERA_XML'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
go

CREATE Trigger [dbo].[LXU_ETL_LJ_BLOCOX_CONTROLE_GERA_XML]
	on [dbo].[LJ_BLOCOX_CONTROLE_GERA_XML]
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_CONTROLE_GERA_XML', 'ID_BLOCOX=' + Convert(Varchar(500),  Inserted.ID_BLOCOX) + '{#}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 = 'LJ_BLOCOX_CONTROLE_GERA_XML'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
go

Create Trigger dbo.LXI_ETL_LJ_DOCUMENTO_ECF
	on LJ_DOCUMENTO_ECF
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_DOCUMENTO_ECF', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}ID_DOCUMENTO_ECF='+Convert(Varchar(500),  inserted.ID_DOCUMENTO_ECF), 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_DOCUMENTO_ECF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LJ_DOCUMENTO_ECF
	on LJ_DOCUMENTO_ECF
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_DOCUMENTO_ECF', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}ID_DOCUMENTO_ECF='+Convert(Varchar(500),  inserted.ID_DOCUMENTO_ECF), 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_DOCUMENTO_ECF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

 
Create Trigger dbo.LXI_ETL_LJ_ETL_LOJA_VENDA_NAO_FINALIZADA
	on LJ_ETL_LOJA_VENDA_NAO_FINALIZADA
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_ETL_LOJA_VENDA_NAO_FINALIZADA', 			
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET) +			
			'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_VENDA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_VENDA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_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 = 'LJ_ETL_LOJA_VENDA_NAO_FINALIZADA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LJ_ETL_LOJA_VENDA_NAO_FINALIZADA
	on LJ_ETL_LOJA_VENDA_NAO_FINALIZADA
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_ETL_LOJA_VENDA_NAO_FINALIZADA', 			
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET) +			
			'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_VENDA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_VENDA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_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 = 'LJ_ETL_LOJA_VENDA_NAO_FINALIZADA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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),  inserted.FILIAL) +'{#}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_ENTRADAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
				and Inserted.ENTRADA_ENCERRADA = 1
		End

		IF ((SELECT ltrim(rtrim(UPPER(VALOR_ATUAL))) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED WHERE Inserted.ENTRADA_ENCERRADA = 1) 
				and exists (SELECT 1 FROM INSERTED join  LJ_ETL_DADOS_MONITORIA b on b.DATA_MOVIMENTO = Inserted.EMISSAO))
		BEGIN 
			DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
			SELECT @codigo_filial =  MAX(b.CODIGO_FILIAL) FROM Inserted join lojas_varejo b on b.filial = ltrim(rtrim(Inserted.filial))
			SELECT @data = CONVERT(DATETIME, ISNULL(emissao, getdate()), 103)  FROM inserted
			EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
		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),  inserted.FILIAL) +'{#}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_ENTRADAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
				and Inserted.ENTRADA_ENCERRADA = 1
		End

		IF ((SELECT ltrim(rtrim(UPPER(VALOR_ATUAL))) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED WHERE Inserted.ENTRADA_ENCERRADA = 1) 
				and exists (SELECT 1 FROM INSERTED join  LJ_ETL_DADOS_MONITORIA b on b.DATA_MOVIMENTO = Inserted.EMISSAO))
		BEGIN 
			DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
			SELECT @codigo_filial =  MAX(b.CODIGO_FILIAL) FROM Inserted join lojas_varejo b on b.filial = ltrim(rtrim(Inserted.filial))
			SELECT @data = CONVERT(DATETIME, ISNULL(emissao, getdate()), 103)  FROM inserted
			EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
		END
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_VENDA_PGTO
	on LOJA_VENDA_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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
				'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  inserted.LANCAMENTO_CAIXA) +
				'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1  And inserted.VENDA_FINALIZADA = 1

			-- Insert do SAT somente quando a venda for finalizada
			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT')
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_CF_SAT', 
				'ID_LOJA_CF_SAT='+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
				'{#}CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)			
				, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
				FROM LOJA_CF_SAT
				inner join inserted on inserted.CODIGO_FILIAL = LOJA_CF_SAT.CODIGO_FILIAL 			
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CF_SAT' AND LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
				Where LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL AND LOJA_CF_SAT.LANCAMENTO_CAIXA = inserted.LANCAMENTO_CAIXA 
					AND LOJA_CF_SAT.TERMINAL =  inserted.TERMINAL  And inserted.VENDA_FINALIZADA = 1
			END

			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_VENDA_SHOWROOMER')
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_VENDA_SHOWROOMER', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
				'{#}TICKET='+Convert(Varchar(500),  LOJA_VENDA.TICKET) +
				'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA)) + N'/' + 
					CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA)) + N'/' + 
					CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA)), 
				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_SHOWROOMER'
				inner Join LOJA_VENDA on LOJA_VENDA.CODIGO_FILIAL = inserted.CODIGO_FILIAL and LOJA_VENDA.DATA_VENDA = inserted.DATA
					AND LOJA_VENDA.LANCAMENTO_CAIXA = inserted.LANCAMENTO_CAIXA and LOJA_VENDA.TERMINAL = inserted.TERMINAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and inserted.VENDA_FINALIZADA = 1
			END
		End 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDA_PGTO
	on LOJA_VENDA_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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  inserted.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And inserted.VENDA_FINALIZADA = 1

			-- Insert do SAT somente quando a venda for finalizada
			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT')
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_CF_SAT', 
				'ID_LOJA_CF_SAT='+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
				'{#}CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)			
				, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
				FROM LOJA_CF_SAT
				inner join inserted on inserted.CODIGO_FILIAL = LOJA_CF_SAT.CODIGO_FILIAL 			
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CF_SAT' AND LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
				Where LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL AND LOJA_CF_SAT.LANCAMENTO_CAIXA = inserted.LANCAMENTO_CAIXA AND  LOJA_CF_SAT.TERMINAL =  inserted.TERMINAL  And inserted.VENDA_FINALIZADA = 1
			END

			IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_VENDA_SHOWROOMER')
			BEGIN
				INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
				SELECT Distinct 'LOJA_VENDA_SHOWROOMER', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
				'{#}TICKET='+Convert(Varchar(500),  LOJA_VENDA.TICKET) +
				'{#}DATA_VENDA=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA)) + N'/' + 
					CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA)) + N'/' + 
					CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA)), 
				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_SHOWROOMER'
				inner Join LOJA_VENDA on LOJA_VENDA.CODIGO_FILIAL = inserted.CODIGO_FILIAL and LOJA_VENDA.DATA_VENDA = inserted.DATA
					AND LOJA_VENDA.LANCAMENTO_CAIXA = inserted.LANCAMENTO_CAIXA and LOJA_VENDA.TERMINAL = inserted.TERMINAL
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and inserted.VENDA_FINALIZADA = 1
			END
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_SAIDAS
	on LOJA_SAIDAS
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', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}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_SAIDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and Inserted.SAIDA_ENCERRADA = 1 AND Inserted.NUMERO_NF_TRANSFERENCIA  <> '' AND Inserted.NUMERO_NF_TRANSFERENCIA IS NOT NULL
				
		End

		IF ((SELECT UPPER(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED WHERE Inserted.SAIDA_ENCERRADA = 1) 
				and exists (SELECT 1 FROM INSERTED join  LJ_ETL_DADOS_MONITORIA b on b.DATA_MOVIMENTO = Inserted.EMISSAO))
			BEGIN 

				DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
				SELECT @codigo_filial =  MAX(b.CODIGO_FILIAL) FROM Inserted join lojas_varejo b on b.filial = ltrim(rtrim(Inserted.filial))
				SELECT @data = CONVERT(DATETIME, ISNULL(emissao, getdate()), 103)  FROM inserted
				EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
			END 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_SAIDAS
	on LOJA_SAIDAS
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', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}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_SAIDAS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and Inserted.SAIDA_ENCERRADA = 1
		
		End
		
		IF ((SELECT UPPER(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED WHERE Inserted.SAIDA_ENCERRADA = 1) 
				and exists (SELECT 1 FROM INSERTED join  LJ_ETL_DADOS_MONITORIA b on b.DATA_MOVIMENTO = Inserted.EMISSAO))
			BEGIN 

				DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
				SELECT @codigo_filial =  MAX(b.CODIGO_FILIAL) FROM Inserted join lojas_varejo b on b.filial = ltrim(rtrim(Inserted.filial))
				SELECT @data = CONVERT(DATETIME, ISNULL(emissao, getdate()), 103)  FROM inserted
				EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
			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 = 1
--		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 = 1
--		End
 
--End
--Go
 
Create Trigger dbo.LXI_ETL_LOJA_CONTROLE_FISCAL
	on LOJA_CONTROLE_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_CONTROLE_FISCAL', 
			'CF_INICIAL='+Convert(Varchar(500),  inserted.CF_INICIAL) +
			'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}DATA_FISCAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FISCAL)) +
			'{#}ECF='+Convert(Varchar(500),  inserted.ECF) +
			'{#}ID_EQUIPAMENTO='+Convert(Varchar(500),  inserted.ID_EQUIPAMENTO) +
			'{#}SERIE_NF='+Convert(Varchar(500),  inserted.SERIE_NF) +
			'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_CONTROLE_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_CONTROLE_FISCAL
	on LOJA_CONTROLE_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_CONTROLE_FISCAL', 
					'CF_INICIAL='+Convert(Varchar(500),  inserted.CF_INICIAL) +
					'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
					'{#}DATA_FISCAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FISCAL)) +
					'{#}ECF='+Convert(Varchar(500),  inserted.ECF) +
					'{#}ID_EQUIPAMENTO='+Convert(Varchar(500),  inserted.ID_EQUIPAMENTO) +
					'{#}SERIE_NF='+Convert(Varchar(500),  inserted.SERIE_NF) +
					'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 
					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_CONTROLE_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

 
Create Trigger dbo.LXI_ETL_LOJA_CONTROLE_FISCAL_TARIFAS
	on LOJA_CONTROLE_FISCAL_TARIFAS
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_CONTROLE_FISCAL', 
			'CF_INICIAL='+Convert(Varchar(500),  inserted.CF_INICIAL) +
			'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}DATA_FISCAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FISCAL)) +
			'{#}ECF='+Convert(Varchar(500),  inserted.ECF) +
			'{#}ID_EQUIPAMENTO='+Convert(Varchar(500),  inserted.ID_EQUIPAMENTO) +
			'{#}SERIE_NF='+Convert(Varchar(500),  inserted.SERIE_NF) +
			'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_CONTROLE_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_CONTROLE_FISCAL_TARIFAS
	on LOJA_CONTROLE_FISCAL_TARIFAS
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_CONTROLE_FISCAL', 
					'CF_INICIAL='+Convert(Varchar(500),  inserted.CF_INICIAL) +
					'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
					'{#}DATA_FISCAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FISCAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FISCAL)) +
					'{#}ECF='+Convert(Varchar(500),  inserted.ECF) +
					'{#}ID_EQUIPAMENTO='+Convert(Varchar(500),  inserted.ID_EQUIPAMENTO) +
					'{#}SERIE_NF='+Convert(Varchar(500),  inserted.SERIE_NF) +
					'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 
					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_CONTROLE_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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 (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 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_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 = 1
		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 (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 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_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 = 1
		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 = 1
			AND inserted.ID_ROMANEIO_STATUS IN (2, 6)
		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 = 1
			AND inserted.ID_ROMANEIO_STATUS IN (2, 6)
		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 = 1
			AND sr.ID_ROMANEIO_STATUS IN (2, 6)
		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 = 1
			AND sr.ID_ROMANEIO_STATUS IN (2, 6)
		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 = 1
			AND sr.ID_ROMANEIO_STATUS IN (2, 6)
		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 = 1
			AND sr.ID_ROMANEIO_STATUS IN (2, 6)
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LX_LOG_SITEF
	on LX_LOG_SITEF
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_LOG_SITEF',
			'ID_LOG_SITEF='+Convert(Varchar(500),  inserted.ID_LOG_SITEF)			
			, 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_LOG_SITEF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1			
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LX_LOG_SITEF
	on LX_LOG_SITEF
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_LOG_SITEF',
			'ID_LOG_SITEF='+Convert(Varchar(500),  inserted.ID_LOG_SITEF)			
			, 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_LOG_SITEF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1			
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_CAIXA_LANCAMENTOS
	on LOJA_CAIXA_LANCAMENTOS
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_LANCAMENTOS', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  inserted.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_LANCAMENTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End

		IF ((SELECT UPPER(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED WHERE inserted.TIPO_LANCAMENTO_CAIXA = '99'))
			BEGIN 
				DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
				SELECT @codigo_filial = CODIGO_FILIAL FROM INSERTED
				SELECT @data = ISNULL(data, getdate())  FROM inserted
				EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
			END

		-- Adiciona na repositório um registro para envio dos registros da LOJA_CAIXA_CONFERENCIA
		INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
		SELECT		Distinct 'LOJA_CAIXA_CONFERENCIA', 
					'CODIGO_FILIAL=' + Convert(Varchar(500),  inserted.CODIGO_FILIAL) + 
					'{#}TERMINAL=' + Convert(Varchar(500), inserted.TERMINAL) +
					'{#}PERIODO_FECHAMENTO=' + Convert(Varchar(500), inserted.PERIODO_FECHAMENTO) +
					'{#}DATA_FECHAMENTO=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA)),
					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_CONFERENCIA'
			Where	LJ_LX_ETL_TIPO.Inativo = 0 
					and LJ_LX_ETL_TIPO.Origem = 1
					and Inserted.TIPO_LANCAMENTO_CAIXA = '99'

		IF EXISTS (SELECT 1 FROM INSERTED where inserted.TIPO_LANCAMENTO_CAIXA = '00')
			Begin
				IF NOT EXISTS(SELECT TOP 1 1 FROM LJ_ETL_LOJA_VENDA_NAO_FINALIZADA VNF
				INNER JOIN LOJA_VENDA lv ON LV.CODIGO_FILIAL = VNF.CODIGO_FILIAL AND LV.TICKET = VNF.TICKET AND LV.DATA_VENDA = VNF.DATA_VENDA
				INNER JOIN LOJA_VENDA_PGTO lp
						   ON lp.CODIGO_FILIAL = lv.CODIGO_FILIAL
							AND lp.LANCAMENTO_CAIXA = lv.LANCAMENTO_CAIXA
							AND lp.TERMINAL = lv.TERMINAL
							--inner join INSERTED ll on ll.TIPO_LANCAMENTO = lp.LANCAMENTO_CAIXA
						   where lv.DATA_VENDA between DATEADD(day, -1,  convert(date,getdate())) and convert(date,getdate())
							AND lp.VENDA_FINALIZADA = 0)
				BEGIN			
					INSERT INTO [dbo].[LJ_ETL_LOJA_VENDA_NAO_FINALIZADA]
						   ([CODIGO_FILIAL]
						   ,[TICKET]
						   ,[DATA_VENDA])					 
						   (SELECT lv.CODIGO_FILIAL
						   ,lv.TICKET
						   ,lv.DATA_VENDA
						   from LOJA_VENDA lv
						   inner join LOJA_VENDA_PGTO lp
						   ON lp.CODIGO_FILIAL = lv.CODIGO_FILIAL
							AND lp.LANCAMENTO_CAIXA = lv.LANCAMENTO_CAIXA
							AND lp.TERMINAL = lv.TERMINAL
							--inner join INSERTED ll on ll.TIPO_LANCAMENTO = lp.LANCAMENTO_CAIXA
						   where lv.DATA_VENDA between DATEADD(day, -1,  convert(date,getdate())) and convert(date,getdate())
							AND lp.VENDA_FINALIZADA = 0
						   )
				END
			END	



 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_CAIXA_LANCAMENTOS
	on LOJA_CAIXA_LANCAMENTOS
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_LANCAMENTOS', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  inserted.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL), 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_LANCAMENTOS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1


			IF ((SELECT UPPER(VALOR_ATUAL) FROM PARAMETROS WHERE PARAMETRO = 'UTILIZA_ETL_MONITORIA') = '.T.' 
				and exists (SELECT 1 FROM INSERTED where inserted.TIPO_LANCAMENTO_CAIXA = '99'))
			BEGIN 
				DECLARE @codigo_filial AS VARCHAR(6), @data as DATETIME
				SELECT @codigo_filial = CODIGO_FILIAL FROM INSERTED
				SELECT @data = data FROM inserted
				EXEC LX_GERA_DADOS_LOJA @codigo_filial , @data , 'PDV'
			END

			-- Adiciona na repositório um registro para envio dos registros da LOJA_CAIXA_CONFERENCIA
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT		Distinct 'LOJA_CAIXA_CONFERENCIA', 
						'CODIGO_FILIAL=' + Convert(Varchar(500),  inserted.CODIGO_FILIAL) + 
						'{#}TERMINAL=' + Convert(Varchar(500), inserted.TERMINAL) +
						'{#}PERIODO_FECHAMENTO=' + Convert(Varchar(500), inserted.PERIODO_FECHAMENTO) +
						'{#}DATA_FECHAMENTO=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA)),
						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_CONFERENCIA'
				Where	LJ_LX_ETL_TIPO.Inativo = 0 
						and LJ_LX_ETL_TIPO.Origem = 1
						and Inserted.TIPO_LANCAMENTO_CAIXA = '99'

		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_PEDIDO
	on LOJA_PEDIDO
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', 'CODIGO_FILIAL_ORIGEM='+Convert(Varchar(500),  inserted.CODIGO_FILIAL_ORIGEM) +'{#}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_PEDIDO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_PEDIDO
	on LOJA_PEDIDO
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', 'CODIGO_FILIAL_ORIGEM='+Convert(Varchar(500),  inserted.CODIGO_FILIAL_ORIGEM) +'{#}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_PEDIDO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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 'FATURAMENTO_SEQUENCIAIS', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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 'FATURAMENTO_SEQUENCIAIS', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_INVENTARIO
	on INVENTARIO
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', 'CODIGO_INVENTARIO='+Convert(Varchar(500),  inserted.CODIGO_INVENTARIO) +'{#}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 = 'INVENTARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_INVENTARIO
	on INVENTARIO
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', 'CODIGO_INVENTARIO='+Convert(Varchar(500),  inserted.CODIGO_INVENTARIO) +'{#}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 = 'INVENTARIO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_RESERVA
	on LOJA_RESERVA
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', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}NUMERO_RESERVA='+Convert(Varchar(500),  inserted.NUMERO_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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_RESERVA
	on LOJA_RESERVA
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', 'FILIAL='+Convert(Varchar(500),  inserted.FILIAL) +'{#}NUMERO_RESERVA='+Convert(Varchar(500),  inserted.NUMERO_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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
--Parametros
Exec('
	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 =1
				And Inserted.ENVIA_PARA_LOJA = 1
			End
 
	End
')
GO

Exec('
	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 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 = 1
				And Inserted.ENVIA_PARA_LOJA = 1
			End
 
	End
')
GO

--Parametros Loja
Exec('
	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 LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1) and LJ_LX_ETL_TIPO.ID_ETL_TIPO != 14
			End
 
	End
')
GO

Exec('
	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 LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1) and LJ_LX_ETL_TIPO.ID_ETL_TIPO != 14
			End
 
	End
')
GO
 
--Parametros Loja Terminal
Exec('
	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
				
				/*
					PARAMETROS_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.PARAMETRO = Inserted.PARAMETRO
							And PARAMETROS_LOJA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
						Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA''
						Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1) and LJ_LX_ETL_TIPO.ID_ETL_TIPO != 14
					END
				
				/*
					PARAMETROS_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), PARAMETROS_LOJA_TERMINAL.CODIGO_FILIAL) +''{#}TERMINAL=''+Convert(Varchar(500), PARAMETROS_LOJA_TERMINAL.TERMINAL) +''{#}PARAMETRO=''+Convert(Varchar(500), PARAMETROS_LOJA_TERMINAL.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
					FROM PARAMETROS_LOJA_TERMINAL
					Inner Join Inserted
					On PARAMETROS_LOJA_TERMINAL.PARAMETRO = Inserted.PARAMETRO
						And PARAMETROS_LOJA_TERMINAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA_TERMINAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				END

			End
 
	End
')
GO

Exec('
	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

				/*
					PARAMETROS_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.PARAMETRO = Inserted.PARAMETRO
							And PARAMETROS_LOJA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
						Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA''
						Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1) and LJ_LX_ETL_TIPO.ID_ETL_TIPO != 14
					END

				/*
					PARAMETROS_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), PARAMETROS_LOJA_TERMINAL.CODIGO_FILIAL) +''{#}TERMINAL=''+Convert(Varchar(500), PARAMETROS_LOJA_TERMINAL.TERMINAL) +''{#}PARAMETRO=''+Convert(Varchar(500), PARAMETROS_LOJA_TERMINAL.PARAMETRO), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
					FROM PARAMETROS_LOJA_TERMINAL
					Inner Join Inserted
					On PARAMETROS_LOJA_TERMINAL.PARAMETRO = Inserted.PARAMETRO
						And PARAMETROS_LOJA_TERMINAL.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''PARAMETROS_LOJA_TERMINAL''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				END

			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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		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'			
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
 
		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'			
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
 
		End
 
End
Go


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 = 1
		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 = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOG
	on LJ_ETL_LOG
For Insert 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
			--UPDATE LJ_ETL_LOG SET ERRO =  LJ_ETL_LOG.ERRO
			--	 from LJ_ETL_LOG INNER JOIN INSERTED on INSERTED.ID_ETL_LOG = LJ_ETL_LOG.ID_ETL_LOG
			-- WHERE LJ_ETL_LOG.ID_ETL_LOG = INSERTED.ID_ETL_LOG;

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_ETL_LOG', 'ID_ETL_LOG='+Convert(Varchar(500), inserted.ID_ETL_LOG), 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_ETL_LOG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOG
	on LJ_ETL_LOG
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
			--UPDATE LJ_ETL_LOG SET ERRO = (SELECT TOP 1 'CODIGO_FILIAL: ' + CODIGO_FILIAL + ' ' FROM LOJA_VENDA WITH (NOLOCK) ORDER BY DATA_VENDA DESC) +  convert(varchar(max),LJ_ETL_LOG.ERRO)
			--	 from LJ_ETL_LOG INNER JOIN INSERTED on INSERTED.ID_ETL_LOG = LJ_ETL_LOG.ID_ETL_LOG
			-- WHERE LJ_ETL_LOG.ID_ETL_LOG = INSERTED.ID_ETL_LOG;

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_ETL_LOG', 'ID_ETL_LOG='+Convert(Varchar(500), inserted.ID_ETL_LOG), 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_ETL_LOG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOG_STATUS
	on LJ_ETL_LOG_STATUS
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_ETL_LOG_STATUS', 'ID_ETL_LOG_STATUS='+Convert(Varchar(500), inserted.ID_ETL_LOG_STATUS), 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_ETL_LOG_STATUS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOG_STATUS
	on LJ_ETL_LOG_STATUS
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_ETL_LOG_STATUS', 'ID_ETL_LOG_STATUS='+Convert(Varchar(500), inserted.ID_ETL_LOG_STATUS), 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_ETL_LOG_STATUS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_REQUISICAO_LOJA
	on LJ_ETL_REQUISICAO_LOJA
For Insert 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
			UPDATE LJ_ETL_REQUISICAO_LOJA SET 
					STATUS_REQUISICAO = -2, 
					DATA_HORA_CONCLUSAO = GETDATE(),
					ERRO_REQUISICAO = 'Requisiçăo abortada.'
			WHERE	STATUS_REQUISICAO = 0 
					AND CONVERT(DATE, DATA_HORA_REQUISICAO) < CONVERT(DATE, GETDATE())
					AND EXISTS (SELECT		1
									FROM	INSERTED
									WHERE	INSERTED.ID_ETL_REQUISICAO_LOJA != LJ_ETL_REQUISICAO_LOJA.ID_ETL_REQUISICAO_LOJA
								)
		End
 
End
GO

Create Trigger dbo.LXU_ETL_REQUISICAO_LOJA
	on LJ_ETL_REQUISICAO_LOJA
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
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LJ_ETL_REQUISICAO_LOJA', 'ID_ETL_REQUISICAO_LOJA='+Convert(Varchar(500), inserted.ID_ETL_REQUISICAO_LOJA), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0  
			FROM Inserted
			Inner join Deleted On Deleted.ID_ETL_REQUISICAO_LOJA = Inserted.ID_ETL_REQUISICAO_LOJA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LJ_ETL_REQUISICAO_LOJA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and Inserted.STATUS_REQUISICAO <> 0 and Deleted.STATUS_REQUISICAO = 0
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_NOTA_FISCAL
	on LOJA_NOTA_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_NOTA_FISCAL', 
								 'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) +
						         '{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
						         '{#}SERIE_NF=' + Convert(Varchar(500),  inserted.SERIE_NF) + 
								 '{#}STATUS_NFE='+Convert(Varchar(500),  inserted.STATUS_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 = 'LOJA_NOTA_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_NOTA_FISCAL
	on LOJA_NOTA_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_NOTA_FISCAL', 
							'CODIGO_FILIAL=' + Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
							'{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
							'{#}SERIE_NF='+Convert(Varchar(500),  inserted.SERIE_NF) + 
							'{#}STATUS_NFE='+Convert(Varchar(500),  inserted.STATUS_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 = 'LOJA_NOTA_FISCAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_CLIENTES_VAREJO
	on 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 = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_CLIENTES_VAREJO
	on 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 = 1
		End
 
End
GO





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 = 1
		End
 
End
GO
 
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 = 1
		End
 
End
GO


 
Create Trigger dbo.LXI_ETL_LOJA_HISTORICO_VENDA
	on LOJA_HISTORICO_VENDA
For Insert Not For Replication
as
Begin
 
		SET LANGUAGE us_english;

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 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_HISTORICO_VENDA', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}DATA_VENDA='+ LTRIM(RTRIM(DATENAME(year, inserted.[DATA_VENDA]) + N'/' + DATENAME(month, inserted.[DATA_VENDA]) + N'/' + DATENAME(day, inserted.[DATA_VENDA])))  +'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET), 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_HISTORICO_VENDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_HISTORICO_VENDA
	on LOJA_HISTORICO_VENDA
For Update Not For Replication
as
Begin
 
 		SET LANGUAGE us_english;

		IF (SELECT CASE WHEN APP_NAME() LIKE '%LinxETL%' OR APP_NAME() LIKE '%datasync%retail%' THEN 1 ELSE 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_HISTORICO_VENDA', 'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +'{#}DATA_VENDA='+ LTRIM(RTRIM(DATENAME(year, inserted.[DATA_VENDA]) + N'/' + DATENAME(month, inserted.[DATA_VENDA]) + N'/' + DATENAME(day, inserted.[DATA_VENDA])))  +'{#}TICKET='+Convert(Varchar(500),  inserted.TICKET), 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_HISTORICO_VENDA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_VENDA_VENDEDORES
	on LOJA_VENDA_VENDEDORES
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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN LOJA_VENDA 
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = LOJA_VENDA.CODIGO_FILIAL_PGTO
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = LOJA_VENDA.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = LOJA_VENDA.TERMINAL_PGTO
			INNER JOIN Inserted
				ON LOJA_VENDA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				AND LOJA_VENDA.TICKET = Inserted.TICKET
				AND LOJA_VENDA.DATA_VENDA = Inserted.DATA_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDA_VENDEDORES
	on LOJA_VENDA_VENDEDORES
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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN LOJA_VENDA 
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = LOJA_VENDA.CODIGO_FILIAL_PGTO
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = LOJA_VENDA.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = LOJA_VENDA.TERMINAL_PGTO
			INNER JOIN Inserted
				ON LOJA_VENDA.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				AND LOJA_VENDA.TICKET = Inserted.TICKET
				AND LOJA_VENDA.DATA_VENDA = Inserted.DATA_VENDA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_VENDA
	on LOJA_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

			/*
				COLOCA NA REPOSITÓRIO O TIPO 6 - LOJA_VENDA_PGTO
			*/
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_VENDA_PGTO', 
				'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +
				'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +
				'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL)
				, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN Inserted 
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = Inserted.CODIGO_FILIAL_PGTO
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = Inserted.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = Inserted.TERMINAL_PGTO			
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDA
	on LOJA_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

			/*
				COLOCA NA REPOSITÓRIO O TIPO 6 - LOJA_VENDA_PGTO
			*/

			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT Distinct 'LOJA_VENDA_PGTO', 
				'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +
				'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +
				'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL)
				, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN Inserted 
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = Inserted.CODIGO_FILIAL_PGTO
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = Inserted.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = Inserted.TERMINAL_PGTO
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_VENDA_PARCELAS_MFE
	on LOJA_VENDA_PARCELAS_MFE
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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN LOJA_VENDA_PARCELAS
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = LOJA_VENDA_PARCELAS.CODIGO_FILIAL
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = LOJA_VENDA_PARCELAS.TERMINAL
			INNER JOIN Inserted
				ON LOJA_VENDA_PARCELAS.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				AND LOJA_VENDA_PARCELAS.TERMINAL = Inserted.TERMINAL
				AND LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA = Inserted.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PARCELAS.PARCELA = Inserted.PARCELA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDA_PARCELAS_MFE
	on LOJA_VENDA_PARCELAS_MFE
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_VENDA_PGTO', 'CODIGO_FILIAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.CODIGO_FILIAL) +'{#}LANCAMENTO_CAIXA='+Convert(Varchar(500),  LOJA_VENDA_PGTO.LANCAMENTO_CAIXA) +'{#}TERMINAL='+Convert(Varchar(500),  LOJA_VENDA_PGTO.TERMINAL), LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
			FROM LOJA_VENDA_PGTO 
			INNER JOIN LOJA_VENDA_PARCELAS
				ON LOJA_VENDA_PGTO.CODIGO_FILIAL = LOJA_VENDA_PARCELAS.CODIGO_FILIAL
				AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PGTO.TERMINAL = LOJA_VENDA_PARCELAS.TERMINAL
			INNER JOIN Inserted
				ON LOJA_VENDA_PARCELAS.CODIGO_FILIAL = Inserted.CODIGO_FILIAL
				AND LOJA_VENDA_PARCELAS.TERMINAL = Inserted.TERMINAL
				AND LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA = Inserted.LANCAMENTO_CAIXA
				AND LOJA_VENDA_PARCELAS.PARCELA = Inserted.PARCELA
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_VENDA_PGTO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1

		End 
End
GO

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

	Exec('
	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), inserted.FILIAL) +''{#}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_HISTORICO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
			END
 
	End
	')
 
	Exec('
	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), inserted.FILIAL) +''{#}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_HISTORICO''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
			END
 
	End
	')
 
End
GO

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

	Exec('
		Create Trigger dbo.LXI_ETL_CLIENTES_VAREJO_LOG
			on CLIENTES_VAREJO_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 ''CLIENTES_VAREJO_LOG'', ''CODIGO_CLIENTE=''+Convert(Varchar(500), inserted.CODIGO_CLIENTE) +''{#}DATA_ALTERACAO=''+Convert(Varchar(500), inserted.DATA_ALTERACAO, 121), 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_LOG''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')

	Exec('
		Create Trigger dbo.LXU_ETL_CLIENTES_VAREJO_LOG
			on CLIENTES_VAREJO_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 ''CLIENTES_VAREJO_LOG'', ''CODIGO_CLIENTE=''+Convert(Varchar(500), inserted.CODIGO_CLIENTE) +''{#}DATA_ALTERACAO=''+Convert(Varchar(500), inserted.DATA_ALTERACAO, 121), 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_LOG''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
		')

End
GO

--Trigger para Controle dos registros de MFD.
If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LX_IMP_MFD_E01')
Begin
 
	Exec('
		Create Trigger dbo.LXI_ETL_LX_IMP_MFD_E01
			on LX_IMP_MFD_E01
		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_IMP_MFD_E01'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +					
					''{#}DATA_INICIAL='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_INICIAL)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_INICIAL)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_INICIAL)) +
					''{#}DATA_FINAL='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_FINAL)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_FINAL)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_FINAL)), 
					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_IMP_MFD_E01''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')
 
	Exec('
		Create Trigger dbo.LXU_ETL_LX_IMP_MFD_E01
			on LX_IMP_MFD_E01
		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_IMP_MFD_E01'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}DATA_INICIAL='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_INICIAL)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_INICIAL)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_INICIAL)) +
					''{#}DATA_FINAL='' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_FINAL)) + N''/'' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_FINAL)) + N''/'' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_FINAL)), 
					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_IMP_MFD_E01''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')

End
GO

If Exists(Select Top 1 1 From Information_Schema.Tables where Table_Name = 'LX_IMP_MFD_E14')
Begin
 
	Exec('
		Create Trigger dbo.LXI_ETL_LX_IMP_MFD_E14
			on LX_IMP_MFD_E14
		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_IMP_MFD_E14'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO), 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_IMP_MFD_E14''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')
 
	Exec('
		Create Trigger dbo.LXU_ETL_LX_IMP_MFD_E14
			on LX_IMP_MFD_E14
		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_IMP_MFD_E14'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO), 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_IMP_MFD_E14''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')

End
GO

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

	Exec(' 
		Create Trigger dbo.LXI_ETL_LX_IMP_MFD_E15
			on LX_IMP_MFD_E15
		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_IMP_MFD_E15'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO) +
					''{#}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 = ''LX_IMP_MFD_E15''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')
 
	Exec('
		Create Trigger dbo.LXU_ETL_LX_IMP_MFD_E15
			on LX_IMP_MFD_E15
		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_IMP_MFD_E15'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO) +
					''{#}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 = ''LX_IMP_MFD_E15''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')

End
GO

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

	Exec('
		Create Trigger dbo.LXI_ETL_LX_IMP_MFD_E21
			on LX_IMP_MFD_E21
		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_IMP_MFD_E21'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO) +
					''{#}CCF=''+Convert(Varchar(500), inserted.CCF) +
					''{#}PAGAMENTO=''+Convert(Varchar(500), inserted.PAGAMENTO), 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_IMP_MFD_E21''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End
 
		End
	')
 
	Exec('
		Create Trigger dbo.LXU_ETL_LX_IMP_MFD_E21
			on LX_IMP_MFD_E21
		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_IMP_MFD_E21'', 
					''TIPO_REGISTRO=''+Convert(Varchar(500), inserted.TIPO_REGISTRO) +
					''{#}SERIE_ECF=''+Convert(Varchar(500), inserted.SERIE_ECF) +
					''{#}MF_ADICIONAL=''+Convert(Varchar(500), inserted.MF_ADICIONAL) +
					''{#}USUARIO_ECF=''+Convert(Varchar(500), inserted.USUARIO_ECF) +
					''{#}COO=''+Convert(Varchar(500), inserted.COO) +
					''{#}CCF=''+Convert(Varchar(500), inserted.CCF) +
					''{#}PAGAMENTO=''+Convert(Varchar(500), inserted.PAGAMENTO), 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_IMP_MFD_E21''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem in (1)
				End

		End
	')

End
GO

Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E01
	on LJ_ECF_AC1704_E01
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_ECF_AC1704_E01', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}DATA_INICIAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_INICIAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_INICIAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_INICIAL)) +
			'{#}DATA_FINAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FINAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FINAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FINAL))
			, 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_ECF_AC1704_E01'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E01
	on LJ_ECF_AC1704_E01
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_ECF_AC1704_E01', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}DATA_INICIAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_INICIAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_INICIAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_INICIAL)) +
			'{#}DATA_FINAL=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_FINAL)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_FINAL)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_FINAL))
			, 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_ECF_AC1704_E01'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E12
	on LJ_ECF_AC1704_E12
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_ECF_AC1704_E12', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +
			'{#}CRZ='+Convert(Varchar(500),  inserted.CRZ) 
			, 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_ECF_AC1704_E12'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E12
	on LJ_ECF_AC1704_E12
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_ECF_AC1704_E12', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +
			'{#}CRZ='+Convert(Varchar(500),  inserted.CRZ) 
			, 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_ECF_AC1704_E12'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E13
	on LJ_ECF_AC1704_E13
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_ECF_AC1704_E13', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}TOTALIZADOR_PARCIAL='+Convert(Varchar(500),  inserted.TOTALIZADOR_PARCIAL) +
			'{#}CRZ='+Convert(Varchar(500),  inserted.CRZ)
			, 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_ECF_AC1704_E13'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E13
	on LJ_ECF_AC1704_E13
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_ECF_AC1704_E13', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}TOTALIZADOR_PARCIAL='+Convert(Varchar(500),  inserted.TOTALIZADOR_PARCIAL) +
			'{#}CRZ='+Convert(Varchar(500),  inserted.CRZ)
			, 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_ECF_AC1704_E13'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E14
	on LJ_ECF_AC1704_E14
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_ECF_AC1704_E14', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) 			 
			, 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_ECF_AC1704_E14'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E14
	on LJ_ECF_AC1704_E14
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_ECF_AC1704_E14', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) 	
			, 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_ECF_AC1704_E14'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E15
	on LJ_ECF_AC1704_E15
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_ECF_AC1704_E15', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) +
			'{#}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 = 'LJ_ECF_AC1704_E15'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E15
	on LJ_ECF_AC1704_E15
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_ECF_AC1704_E15', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) +
			'{#}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 = 'LJ_ECF_AC1704_E15'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LJ_ECF_AC1704_E21
	on LJ_ECF_AC1704_E21
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_ECF_AC1704_E21', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) +
			'{#}PARCELA='+Convert(Varchar(500),  inserted.PARCELA)		 
			, 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_ECF_AC1704_E21'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ECF_AC1704_E21
	on LJ_ECF_AC1704_E21
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_ECF_AC1704_E21', 
			'SERIE_ECF='+Convert(Varchar(500),  inserted.SERIE_ECF) +
			'{#}MF_ADICIONAL='+Convert(Varchar(500),  inserted.MF_ADICIONAL) +
			'{#}USUARIO_ECF='+Convert(Varchar(500),  inserted.USUARIO_ECF) +			
			'{#}COO='+Convert(Varchar(500),  inserted.COO) +
			'{#}PARCELA='+Convert(Varchar(500),  inserted.PARCELA)	
			, 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_ECF_AC1704_E21'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
Create Trigger dbo.LXI_ETL_LOJA_EVENTOS_LOG
	on LOJA_EVENTOS_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 'LOJA_EVENTOS_LOG', 
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL) +
			'{#}DATA_EVENTO=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_EVENTO)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_EVENTO)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_EVENTO)) +		
			'{#}ID_EVENTO='+Convert(Varchar(500),  inserted.ID_EVENTO)				 
			, 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_EVENTOS_LOG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_EVENTOS_LOG
	on LOJA_EVENTOS_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 'LOJA_EVENTOS_LOG', 
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL) +
			'{#}TERMINAL='+Convert(Varchar(500),  inserted.TERMINAL) +
			'{#}DATA_EVENTO=' + CONVERT(VARCHAR(2), DATEPART(day, DATA_EVENTO)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA_EVENTO)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA_EVENTO)) +		
			'{#}ID_EVENTO='+Convert(Varchar(500),  inserted.ID_EVENTO)	
			, 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_EVENTOS_LOG'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
  
Create Trigger dbo.LXI_ETL_DADOS_CADASTRO_XML_NFE
	on DADOS_CADASTRO_XML_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 'DADOS_CADASTRO_XML_NFE', 
			'CHAVE_NFE='+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 = 'DADOS_CADASTRO_XML_NFE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_DADOS_CADASTRO_XML_NFE
	on DADOS_CADASTRO_XML_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 'DADOS_CADASTRO_XML_NFE', 
			'CHAVE_NFE='+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 = 'DADOS_CADASTRO_XML_NFE'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO
 
  
--Create Trigger dbo.LXI_ETL_LOJA_CF_SAT
--	on LOJA_CF_SAT
--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_CF_SAT', 
--			'ID_LOJA_CF_SAT='+Convert(Varchar(500),  inserted.ID_LOJA_CF_SAT) +
--			'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL)			
--			, LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 			
--			FROM Inserted
--			INNER JOIN LOJA_VENDA_PGTO 
--				ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
--				AND Inserted.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
--				AND Inserted.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CF_SAT'
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1			
--		End
 
--End
--Go
 
--Create Trigger dbo.LXU_ETL_LOJA_CF_SAT
--	on LOJA_CF_SAT
--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_CF_SAT', 
--					'ID_LOJA_CF_SAT='+Convert(Varchar(500),  inserted.ID_LOJA_CF_SAT) +
--					'{#}CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL)					
--					,LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
--					0 			
--			FROM Inserted
--			INNER JOIN LOJA_VENDA_PGTO 
--				ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
--				AND Inserted.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
--				AND Inserted.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
--			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_CF_SAT'
--			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1			
--		End
 
--End
--Go

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT_ITEM')
BEGIN
	EXEC('  
	Create Trigger dbo.LXI_ETL_LOJA_CF_SAT_ITEM
		on LOJA_CF_SAT_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_CF_SAT'', 
						''ID_LOJA_CF_SAT=''+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
						''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)					
						,LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
						0 			
				FROM LOJA_CF_SAT
				inner join inserted 
					on LOJA_CF_SAT.ID_LOJA_CF_SAT = inserted.ID_LOJA_CF_SAT and LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL
				INNER JOIN LOJA_VENDA_PGTO 
					ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
					AND LOJA_CF_SAT.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
					AND LOJA_CF_SAT.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_CF_SAT''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
			End
 
	End
	')
END
GO

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT_ITEM')
BEGIN
	EXEC(' 
	Create Trigger dbo.LXU_ETL_LOJA_CF_SAT_ITEM
		on LOJA_CF_SAT_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_CF_SAT'', 
						''ID_LOJA_CF_SAT=''+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
						''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)					
						,LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
						0 			
				FROM LOJA_CF_SAT
				inner join inserted 
					on LOJA_CF_SAT.ID_LOJA_CF_SAT = inserted.ID_LOJA_CF_SAT and LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL
				INNER JOIN LOJA_VENDA_PGTO 
					ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
					AND LOJA_CF_SAT.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
					AND LOJA_CF_SAT.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_CF_SAT''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
			End
 
	End')
END
GO

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT_IMPOSTO')
BEGIN
	EXEC('  
Create Trigger dbo.LXI_ETL_LOJA_CF_SAT_IMPOSTO
	on LOJA_CF_SAT_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 ''LOJA_CF_SAT'', 
					''ID_LOJA_CF_SAT=''+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
					''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)					
					,LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
					0 			
			FROM LOJA_CF_SAT
			inner join inserted 
				on LOJA_CF_SAT.ID_LOJA_CF_SAT = inserted.ID_LOJA_CF_SAT and LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL
			INNER JOIN LOJA_VENDA_PGTO 
				ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
				AND LOJA_CF_SAT.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
				AND LOJA_CF_SAT.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_CF_SAT''
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
		End
 
End')
END
GO
 
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LOJA_CF_SAT_IMPOSTO')
BEGIN
	EXEC('
	Create Trigger dbo.LXU_ETL_LOJA_CF_SAT_IMPOSTO
		on LOJA_CF_SAT_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 ''LOJA_CF_SAT'', 
						''ID_LOJA_CF_SAT=''+Convert(Varchar(500),  LOJA_CF_SAT.ID_LOJA_CF_SAT) +
						''{#}CODIGO_FILIAL=''+Convert(Varchar(500),  LOJA_CF_SAT.CODIGO_FILIAL)					
						,LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
						0 			
				FROM LOJA_CF_SAT
				inner join inserted 
					on LOJA_CF_SAT.ID_LOJA_CF_SAT = inserted.ID_LOJA_CF_SAT and LOJA_CF_SAT.CODIGO_FILIAL = inserted.CODIGO_FILIAL
				INNER JOIN LOJA_VENDA_PGTO 
					ON Inserted.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL
					AND LOJA_CF_SAT.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
					AND LOJA_CF_SAT.TERMINAL = LOJA_VENDA_PGTO.TERMINAL
				Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''LOJA_CF_SAT''
				Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 And LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
			End
 
	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 = 1
		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 = 1
		End
 
End
Go

Create Trigger dbo.LXI_ETL_LJ_ID_PAF_ECF
	on LJ_ID_PAF_ECF
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_ID_PAF_ECF', 
			'VERSAO_APLICATIVO='+Convert(Varchar(500),  inserted.VERSAO_APLICATIVO)
			, 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_ID_PAF_ECF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ID_PAF_ECF
	on LJ_ID_PAF_ECF
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_ID_PAF_ECF', 
			'VERSAO_APLICATIVO='+Convert(Varchar(500),  inserted.VERSAO_APLICATIVO)
			, 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_ID_PAF_ECF'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LJ_ID_PAF_ECF_FILIAL
	on LJ_ID_PAF_ECF_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 'LJ_ID_PAF_ECF_FILIAL', 
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL)+
			'{#}VERSAO_APLICATIVO='+Convert(Varchar(500),  inserted.VERSAO_APLICATIVO)+			
			'{#}DATA=' + CONVERT(VARCHAR(2), DATEPART(day, DATA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA))
			, 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_ID_PAF_ECF_FILIAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXU_ETL_LJ_ID_PAF_ECF_FILIAL
	on LJ_ID_PAF_ECF_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 'LJ_ID_PAF_ECF_FILIAL', 
			'CODIGO_FILIAL='+Convert(Varchar(500),  inserted.CODIGO_FILIAL)+
			'{#}VERSAO_APLICATIVO='+Convert(Varchar(500),  inserted.VERSAO_APLICATIVO)+			
			'{#}DATA=' + CONVERT(VARCHAR(2), DATEPART(day, DATA)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, DATA)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, DATA))
			, 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_ID_PAF_ECF_FILIAL'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

CREATE Trigger [dbo].[LXI_ETL_LJ_CADASTRO_MAQUINA_POS]
	on [dbo].[LJ_CADASTRO_MAQUINA_POS]
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_CADASTRO_MAQUINA_POS', 'CODIGO_FILIAL=' + Convert(Varchar(500),  Inserted.CODIGO_FILIAL) + '{#}NUMERO_DE_SERIE=' + Convert(Varchar(500),  Inserted.NUMERO_DE_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 = 'LJ_CADASTRO_MAQUINA_POS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
go

CREATE Trigger [dbo].[LXU_ETL_LJ_CADASTRO_MAQUINA_POS]
	on [dbo].[LJ_CADASTRO_MAQUINA_POS]
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_CADASTRO_MAQUINA_POS', 'CODIGO_FILIAL=' + Convert(Varchar(500),  Inserted.CODIGO_FILIAL) + '{#}NUMERO_DE_SERIE=' + Convert(Varchar(500),  Inserted.NUMERO_DE_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 = 'LJ_CADASTRO_MAQUINA_POS'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
go

 CREATE TRIGGER dbo.LXI_LJ_ETL_REPOSITORIO
	ON 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
			INSERT INTO [dbo].[LJ_ETL_REPOSITORIO]
				([TABELA]
				,[FILTRO]
				,[ID_ETL_TIPO]
				,[INDICA_EXCLUSAO]							   
				,[CODIGO_FILIAL]
				,[DATA_HORA_CRIACAO]
				,[VERSAO])
			SELECT	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 WITH (NOLOCK)) C ON INSERTED.[ID_ETL_TIPO] = C.ID_ETL_TIPO AND C.INATIVO = 0
				INNER JOIN (SELECT DISTINCT VERSAO FROM LJ_ETL_VERSAO_LOJA WITH (NOLOCK) WHERE INATIVO = 0) LV ON LV.VERSAO = C.VERSAO
			    WHERE NOT EXISTS (SELECT TOP 1 1 FROM [DBO].[LJ_ETL_REPOSITORIO] AS REP WITH (NOLOCK) WHERE REP.FILTRO  = INSERTED.FILTRO AND REP.ID_ETL_TIPO = INSERTED.ID_ETL_TIPO AND REP.VERSAO = LV.VERSAO)

		END
End
GO

Create Trigger dbo.LXI_ETL_LOJA_NOTA_FISCAL_REFERENCIADA_ITEM
	on LOJA_NOTA_FISCAL_REFERENCIADA_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_NOTA_FISCAL'
						,  'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) +
						   '{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
						   '{#}SERIE_NF=' + Convert(Varchar(500),  inserted.SERIE_NF) + 
						   '{#}STATUS_NFE='+Convert(Varchar(500),  LOJA_NOTA_FISCAL.STATUS_NFE)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
					INNER JOIN LOJA_NOTA_FISCAL ON inserted.CODIGO_FILIAL = LOJA_NOTA_FISCAL.CODIGO_FILIAL 
							AND inserted.NF_NUMERO = LOJA_NOTA_FISCAL.NF_NUMERO AND inserted.SERIE_NF = LOJA_NOTA_FISCAL.SERIE_NF
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_NOTA_FISCAL'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 

End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_NOTA_FISCAL_REFERENCIADA_ITEM
	on LOJA_NOTA_FISCAL_REFERENCIADA_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_NOTA_FISCAL'
						,  'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) +
						   '{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
						   '{#}SERIE_NF=' + Convert(Varchar(500),  inserted.SERIE_NF) +
						   '{#}STATUS_NFE=' + Convert(Varchar(500),  LOJA_NOTA_FISCAL.STATUS_NFE)
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
						INNER JOIN LOJA_NOTA_FISCAL ON inserted.CODIGO_FILIAL = LOJA_NOTA_FISCAL.CODIGO_FILIAL 
							AND inserted.NF_NUMERO = LOJA_NOTA_FISCAL.NF_NUMERO AND inserted.SERIE_NF = LOJA_NOTA_FISCAL.SERIE_NF
						INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_NOTA_FISCAL'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_SAIDAS_ORIGEM
	on LOJA_SAIDAS_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 'LOJA_SAIDAS_ORIGEM', 
						'ROMANEIO_PRODUTO=' + Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) + 
							'{#}FILIAL='+Convert(Varchar(500), inserted.FILIAL) +
							'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO) +
							'{#}COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +
							'{#}ROMANEIO_PRODUTO_ENTRADA='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO_ENTRADA) +
							'{#}FILIAL_ENTRADA='+Convert(Varchar(500), inserted.FILIAL_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 = 'LOJA_SAIDAS_ORIGEM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
				
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_SAIDAS_ORIGEM
	on LOJA_SAIDAS_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 'LOJA_SAIDAS_ORIGEM', 
						'ROMANEIO_PRODUTO=' + Convert(Varchar(500),  inserted.ROMANEIO_PRODUTO) + 
							'{#}FILIAL='+Convert(Varchar(500), inserted.FILIAL) +
							'{#}PRODUTO='+Convert(Varchar(500), inserted.PRODUTO) +
							'{#}COR_PRODUTO='+Convert(Varchar(500), inserted.COR_PRODUTO) +
							'{#}ROMANEIO_PRODUTO_ENTRADA='+Convert(Varchar(500), inserted.ROMANEIO_PRODUTO_ENTRADA) +
							'{#}FILIAL_ENTRADA='+Convert(Varchar(500), inserted.FILIAL_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 = 'LOJA_SAIDAS_ORIGEM'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		
		End
 
End
GO

Create Trigger dbo.LXI_ETL_UNICO_VITRINE_PEDIDO
	on UNICO_VITRINE_PEDIDO
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 'UNICO_VITRINE_PEDIDO', 
						'ID_PEDIDO=' + Convert(Varchar(500),  inserted.ID_PEDIDO) +
						'{#}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 = 'UNICO_VITRINE_PEDIDO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
			and ( Inserted.CONFIRMADO = 1 or Inserted.CANCELADO = 1)
				
		End
 
End
GO

Create Trigger dbo.LXU_ETL_UNICO_VITRINE_PEDIDO
	on UNICO_VITRINE_PEDIDO
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 'UNICO_VITRINE_PEDIDO', 
						'ID_PEDIDO=' + Convert(Varchar(500),  inserted.ID_PEDIDO) +
						'{#}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 = 'UNICO_VITRINE_PEDIDO'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
			and ( Inserted.CONFIRMADO = 1 or Inserted.CANCELADO = 1)
		End
 
End
GO

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'UNICO_VITRINE_PEDIDO_ITEM')
BEGIN
	EXEC('  
		Create Trigger dbo.LXI_ETL_UNICO_VITRINE_PEDIDO_ITEM
			ON UNICO_VITRINE_PEDIDO_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 ''UNICO_VITRINE_PEDIDO'', 
						''ID_PEDIDO='' + Convert(Varchar(500),  UNICO_VITRINE_PEDIDO.ID_PEDIDO) +
						''{#}CODIGO_FILIAL='' + Convert(Varchar(500), UNICO_VITRINE_PEDIDO.CODIGO_FILIAL),
						LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
						0			
					FROM UNICO_VITRINE_PEDIDO
					inner join inserted 
						on UNICO_VITRINE_PEDIDO.ID_PEDIDO = inserted.ID_PEDIDO
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''UNICO_VITRINE_PEDIDO''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 
					and ( UNICO_VITRINE_PEDIDO.CONFIRMADO = 1 or UNICO_VITRINE_PEDIDO.CANCELADO = 1)
				End
 
		End'
	)
END
GO

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'UNICO_VITRINE_PEDIDO_ITEM')
BEGIN
	EXEC('
		Create Trigger dbo.LXU_ETL_UNICO_VITRINE_PEDIDO_ITEM
			on UNICO_VITRINE_PEDIDO_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 ''UNICO_VITRINE_PEDIDO'', 
							''ID_PEDIDO='' + Convert(Varchar(500),  inserted.ID_PEDIDO) +
							''{#}CODIGO_FILIAL='' + Convert(Varchar(500), UNICO_VITRINE_PEDIDO.CODIGO_FILIAL),
							LJ_LX_ETL_TIPO.Id_Etl_Tipo, 
							0			
					FROM UNICO_VITRINE_PEDIDO
					inner join inserted 
						on UNICO_VITRINE_PEDIDO.ID_PEDIDO = inserted.ID_PEDIDO
					Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = ''UNICO_VITRINE_PEDIDO''
					Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 
					and ( UNICO_VITRINE_PEDIDO.CONFIRMADO = 1 or UNICO_VITRINE_PEDIDO.CANCELADO = 1)
				End 
		End'
	)
END
GO

Create Trigger dbo.LXI_ETL_LOJA_VENDA_SHOWROOMER
	on LOJA_VENDA_SHOWROOMER
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_VENDA_SHOWROOMER', '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)), 
			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_SHOWROOMER'
			inner Join LOJA_VENDA on LOJA_VENDA.CODIGO_FILIAL = inserted.CODIGO_FILIAL and LOJA_VENDA.DATA_VENDA = inserted.DATA_VENDA
					AND LOJA_VENDA.TICKET = inserted.TICKET
			inner Join LOJA_VENDA_PGTO on LOJA_VENDA.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL and LOJA_VENDA.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
					AND LOJA_VENDA.DATA_VENDA = LOJA_VENDA_PGTO.DATA
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 AND LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
		End
 
End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_VENDA_SHOWROOMER
	on LOJA_VENDA_SHOWROOMER
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_VENDA_SHOWROOMER', '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)), 
			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_SHOWROOMER'
			inner Join LOJA_VENDA on LOJA_VENDA.CODIGO_FILIAL = inserted.CODIGO_FILIAL and LOJA_VENDA.DATA_VENDA = inserted.DATA_VENDA
					AND LOJA_VENDA.TICKET = inserted.TICKET
			inner Join LOJA_VENDA_PGTO on LOJA_VENDA.CODIGO_FILIAL = LOJA_VENDA_PGTO.CODIGO_FILIAL and LOJA_VENDA.LANCAMENTO_CAIXA = LOJA_VENDA_PGTO.LANCAMENTO_CAIXA
					AND LOJA_VENDA.DATA_VENDA = LOJA_VENDA_PGTO.DATA
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 AND LOJA_VENDA_PGTO.VENDA_FINALIZADA = 1
		End
 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_NOTA_FISCAL_XML
	on LOJA_NOTA_FISCAL_XML
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_NOTA_FISCAL_XML'
						,  'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) +
						   '{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
						   '{#}SERIE_NF=' + Convert(Varchar(500),  inserted.SERIE_NF) 
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
					INNER JOIN LOJA_NOTA_FISCAL ON inserted.CODIGO_FILIAL = LOJA_NOTA_FISCAL.CODIGO_FILIAL 
							AND inserted.NF_NUMERO = LOJA_NOTA_FISCAL.NF_NUMERO AND inserted.SERIE_NF = LOJA_NOTA_FISCAL.SERIE_NF
					INNER JOIN SERIES_NF ON LOJA_NOTA_FISCAL.SERIE_NF = SERIES_NF.SERIE_NF
					INNER JOIN CTB_ESPECIE_SERIE ON SERIES_NF.ESPECIE_SERIE = CTB_ESPECIE_SERIE.ESPECIE_SERIE AND NUMERO_MODELO_FISCAL = '55'
					INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_NOTA_FISCAL_XML'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End
 

End
GO
 
Create Trigger dbo.LXU_ETL_LOJA_NOTA_FISCAL_XML
	on LOJA_NOTA_FISCAL_XML
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_NOTA_FISCAL_XML'
						,  'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) +
						   '{#}NF_NUMERO=' + Convert(Varchar(500),  inserted.NF_NUMERO) +
						   '{#}SERIE_NF=' + Convert(Varchar(500),  inserted.SERIE_NF) 
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
						INNER JOIN LOJA_NOTA_FISCAL ON inserted.CODIGO_FILIAL = LOJA_NOTA_FISCAL.CODIGO_FILIAL 
							AND inserted.NF_NUMERO = LOJA_NOTA_FISCAL.NF_NUMERO AND inserted.SERIE_NF = LOJA_NOTA_FISCAL.SERIE_NF
						INNER JOIN SERIES_NF ON LOJA_NOTA_FISCAL.SERIE_NF = SERIES_NF.SERIE_NF
					INNER JOIN CTB_ESPECIE_SERIE ON SERIES_NF.ESPECIE_SERIE = CTB_ESPECIE_SERIE.ESPECIE_SERIE AND NUMERO_MODELO_FISCAL = '55'
					INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOJA_NOTA_FISCAL_XML'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXI_ETL_LINXPAY_LOG_ENVIO_RECEBIMENTO
	on LINXPAY_LOG_ENVIO_RECEBIMENTO
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 'LINXPAY_LOG_ENVIO_RECEBIMENTO', 
						'CODIGO_FILIAL_ORIGEM=' + Convert(Varchar(500), LEFT(inserted.CODIGO_FILIAL_ORIGEM +  REPLICATE(' ', 6), 6)) + 
						'{#}PEDIDO=' + Convert(Varchar(500), inserted.PEDIDO) +
						'{#}IDPAGAMENTO=' + Convert(Varchar(500), LEFT(inserted.IDPAGAMENTO +  REPLICATE(' ', 100), 100))
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
				INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LINXPAY_LOG_ENVIO_RECEBIMENTO'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXU_ETL_LINXPAY_LOG_ENVIO_RECEBIMENTO
	on LINXPAY_LOG_ENVIO_RECEBIMENTO
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 'LINXPAY_LOG_ENVIO_RECEBIMENTO', 
						'CODIGO_FILIAL_ORIGEM=' + Convert(Varchar(500), LEFT(inserted.CODIGO_FILIAL_ORIGEM +  REPLICATE(' ', 6), 6)) + 
						'{#}PEDIDO=' + Convert(Varchar(500), inserted.PEDIDO) +
						'{#}IDPAGAMENTO=' + Convert(Varchar(500), LEFT(inserted.IDPAGAMENTO +  REPLICATE(' ', 100), 100))
						, LJ_LX_ETL_TIPO.Id_Etl_Tipo
						, 0 
				FROM	Inserted
				INNER JOIN LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LINXPAY_LOG_ENVIO_RECEBIMENTO'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

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)
		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(' ', 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 = 'CLIENTES_VAREJO_DOCUMENTO'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

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)
		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(' ', 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 = 'CLIENTES_VAREJO_DOCUMENTO'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXI_LJ_ETL_DADOS_MONITORIA
	on LJ_ETL_DADOS_MONITORIA
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_ETL_DADOS_MONITORIA', 
						'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL ) + 
						'{#}DATA_MOVIMENTO=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_MOVIMENTO)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_MOVIMENTO)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_MOVIMENTO)) +  
						'{#}ORIGEM=' + Convert(Varchar(500), inserted.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 = 'LJ_ETL_DADOS_MONITORIA'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXU_LJ_ETL_DADOS_MONITORIA
	on LJ_ETL_DADOS_MONITORIA
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_ETL_DADOS_MONITORIA', 
						'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL ) + 
						'{#}DATA_MOVIMENTO=' + CONVERT(VARCHAR(2), DATEPART(day, inserted.DATA_MOVIMENTO)) + N'/' + CONVERT(VARCHAR(2), DATEPART(month, inserted.DATA_MOVIMENTO)) + N'/' + CONVERT(VARCHAR(4), DATEPART(year, inserted.DATA_MOVIMENTO)) +  
						'{#}ORIGEM=' + Convert(Varchar(500), inserted.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 = 'LJ_ETL_DADOS_MONITORIA'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXI_LJ_ETL_CRITICAS_NEGOCIOS
	on LJ_ETL_CRITICAS_NEGOCIOS
For Insert 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
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT		DISTINCT 'LJ_ETL_CRITICAS_NEGOCIOS', 
						'GUID_ETL_CRITICA=' + Convert(Varchar(50), inserted.GUID_ETL_CRITICA ), 
						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_ETL_CRITICAS_NEGOCIOS'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXU_LJ_ETL_CRITICAS_NEGOCIOS
	on LJ_ETL_CRITICAS_NEGOCIOS
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
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT		DISTINCT 'LJ_ETL_CRITICAS_NEGOCIOS', 
						'GUID_ETL_CRITICA='+Convert(Varchar(50), inserted.GUID_ETL_CRITICA)
						, 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_ETL_CRITICAS_NEGOCIOS'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXI_ETL_LOJA_ENTREGA_FUTURA_HST
	on LOJA_ENTREGA_FUTURA_HST
For Insert 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
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT		DISTINCT 'LOJA_ENTREGA_FUTURA_HST', 
						'ID_HST=' + Convert(Varchar(500), inserted.ID_HST) + 
						'{#}CODIGO_FILIAL_ORIGEM=' + Convert(Varchar(500), inserted.CODIGO_FILIAL_ORIGEM) +
						'{#}PEDIDO=' + Convert(Varchar(500), inserted.PEDIDO) +											   
						'{#}ROMANEIO_PRODUTO=' + Convert(Varchar(500), inserted.ROMANEIO_PRODUTO ) +
						'{#}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_ENTREGA_FUTURA_HST'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

Create Trigger dbo.LXU_ETL_LOJA_ENTREGA_FUTURA_HST
	on LOJA_ENTREGA_FUTURA_HST
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
			INSERT INTO  LJ_ETL_REPOSITORIO(TABELA,FILTRO,ID_ETL_TIPO,INDICA_EXCLUSAO)
			SELECT		DISTINCT 'LOJA_ENTREGA_FUTURA_HST', 
						'ID_HST=' + Convert(Varchar(500), inserted.ID_HST) + 
						'{#}CODIGO_FILIAL_ORIGEM=' + Convert(Varchar(500), inserted.CODIGO_FILIAL_ORIGEM) +
						'{#}PEDIDO=' + Convert(Varchar(500), inserted.PEDIDO) +											   
						'{#}ROMANEIO_PRODUTO=' + Convert(Varchar(500), inserted.ROMANEIO_PRODUTO ) +
						'{#}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_ENTREGA_FUTURA_HST'
				WHERE LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
GO

/*
-----------------------------------------------------------------------------------------------------------------------------------------------------
--	ALTERAÇŐES DE BANCO PARA A VERSĂO 3.1.10.16
-----------------------------------------------------------------------------------------------------------------------------------------------------
*/
--POSSP-8030 - Erro na execuçăo do Script 10
Create Trigger dbo.LXI_ETL_LGPD_SOLICITACAO_RECEBIDA
	on LGPD_SOLICITACAO_RECEBIDA
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_LOJA', '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_LOJA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and Inserted.ID_LGPD_STATUS_PROCESSAMENTO > 1
		End
 
End
Go
 
Create Trigger dbo.LXU_ETL_LGPD_SOLICITACAO_RECEBIDA
	on LGPD_SOLICITACAO_RECEBIDA
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_LOJA', '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_LOJA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1 and Inserted.ID_LGPD_STATUS_PROCESSAMENTO > 1
		End
End
Go

Create Trigger dbo.LXI_ETL_LOG_OMS_HISTORICO_CONSULTA
	on LOG_OMS_HISTORICO_CONSULTA
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 'LOG_OMS_HISTORICO_CONSULTA', 'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) + '{#}TERMINAL=' + Convert(Varchar(500), inserted.TERMINAL) + '{#}DATA_VENDA=' + convert(char(19), DATA_VENDA, 120),
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOG_OMS_HISTORICO_CONSULTA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
Go

Create Trigger dbo.LXU_ETL_LOG_OMS_HISTORICO_CONSULTA
	on LOG_OMS_HISTORICO_CONSULTA
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 'LOG_OMS_HISTORICO_CONSULTA', 'CODIGO_FILIAL=' + Convert(Varchar(500), inserted.CODIGO_FILIAL) + '{#}TERMINAL=' + Convert(Varchar(500), inserted.TERMINAL) + '{#}DATA_VENDA=' + convert(char(19), DATA_VENDA, 120), 
			LJ_LX_ETL_TIPO.Id_Etl_Tipo, 0 
			FROM Inserted
			Inner Join LJ_LX_ETL_TIPO  On LJ_LX_ETL_TIPO.Desc_Etl_Tipo = 'LOG_OMS_HISTORICO_CONSULTA'
			Where LJ_LX_ETL_TIPO.Inativo = 0 and LJ_LX_ETL_TIPO.Origem = 1
		End 
End
Go

Set nocount Off

