USE [TryNFeOnline]
GO

DROP TRIGGER [dbo].[TGR_PRODUTO_COMPLEMENTO_AD]
GO
DROP TRIGGER [dbo].[TGR_NFPRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_CLASSIFICACAO_AD]
GO
DROP TRIGGER [dbo].[TGR_NOTA_FISCAL_AU]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_CLASSIFICACAO_AU]
GO
DROP TRIGGER [dbo].[TGR_OPERACAO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_OPERACAO_AU]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_AU]
GO
DROP TRIGGER [dbo].[TGR_ORDEM_SERVICO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRECO_VARIACAO_AU]
GO
DROP TRIGGER [dbo].[TGR_ORDEM_SERVICO_AU]
GO
DROP TRIGGER [dbo].[TGR_PRECO_VARIACAO_AD]
GO
DROP TRIGGER [dbo].[TGR_ORDEM_SERVICO_PRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRECO_AU]
GO
DROP TRIGGER [dbo].[TGR_PARCEIRO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRECO_AD]
GO
DROP TRIGGER [dbo].[TGR_PARCEIRO_AU]
GO
DROP TRIGGER [dbo].[TGR_PEDIDO_PRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PARCEIRO_GRUPO_AD]
GO
DROP TRIGGER [dbo].[TGR_PEDIDO_AU]
GO
DROP TRIGGER [dbo].[TGR_FORMA_PAGAMENTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_COMPLEMENTO_AU]
GO
DROP TRIGGER [dbo].[TGR_FORMA_PAGAMENTO_AU]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_GRUPO_AU]
GO
DROP TRIGGER [dbo].[TGR_CONDICAO_PAGAMENTO_AU]
GO
DROP TRIGGER [dbo].[TGR_VEICULO_ABASTECIMENTO_AU]
GO
DROP TRIGGER [dbo].[TGR_CONDICAO_PAGAMENTO_AD]
GO
DROP TRIGGER [dbo].[TGR_SERVICO_AD]
GO
DROP TRIGGER [dbo].[TGR_CONDICIONAL_AU]
GO
DROP TRIGGER [dbo].[TGR_SERVICO_AU]
GO
DROP TRIGGER [dbo].[TGR_CONDICIONAL_PRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_UNIDADE_AD]
GO
DROP TRIGGER [dbo].[TGR_CONFIGURACAONOVO_AI]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_UNIDADE_AU]
GO
DROP TRIGGER [dbo].[TGR_CONSIGNACAO_AU]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_PRECO_AD]
GO
DROP TRIGGER [dbo].[TGR_CONSIGNACAO_PRODUTO_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_PRECO_AU]
GO
DROP TRIGGER [dbo].[TGR_CONTATOS_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_OBSERVACAO_AD]
GO
DROP TRIGGER [dbo].[TGR_CONTATOS_AU]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_OBSERVACAO_AU]
GO
DROP TRIGGER [dbo].[TGR_ESTOQUE_AJUSTES_AD]
GO
DROP TRIGGER [dbo].[TGR_PRODUTO_GRUPO_AD]
GO
DROP TRIGGER [dbo].[TGR_FATURA_AU]
GO
DROP TRIGGER [dbo].[TGR_PARCEIRO_GRUPO_AU]
GO
DROP TRIGGER [dbo].[TGR_PEDIDO_AD]
GO
ALTER FUNCTION [dbo].[NumerariosPagamentoDescricao]
(
	@idPagamentoInf int
)
RETURNS 
@Resultado TABLE 
(
	descricao varchar(10)
)
AS
BEGIN
	declare @Composicoes as TABLE
	(
		idnBanco bit,
		idnCartao bit,
		idnCaixa bit
	)
		
	INSERT INTO @Composicoes
	select 
	(case when pc.idBancoMovimento is not null then 1 else 0 end),
	(case when pc.idCartaoMovimento is not null then 1 else 0 end),
	(case when pc.idChequeMovimento is not null or (pc.idBancoMovimento is null and pc.idCartaoMovimento is null) then 1 else 0 end)
	from PagamentoComposicao pc
	inner join Pagamento p on p.id = pc.idPagamento
	where (p.id = @idPagamentoInf)
	
	declare @totalCaixa int = (select count(*) from @Composicoes where idnCaixa = 1)
	declare @totalBanco int = (select count(*) from @Composicoes where idnBanco = 1)
	declare @totalCartao int = (select count(*) from @Composicoes where idnCartao = 1)
	
	IF (@totalCaixa > 0 and @totalBanco > 0 and @totalCartao > 0)
	BEGIN
		INSERT INTO @Resultado (descricao) values ('CX/BCO/CAR')
		END
		ELSE
		IF (@totalCaixa > 0 and @totalBanco > 0)
		BEGIN
			INSERT INTO @Resultado (descricao) values ('CX/BCO')
			END
			ELSE
			IF (@totalCaixa > 0 and @totalCartao > 0)
			BEGIN
				INSERT INTO @Resultado (descricao) values ('CX/CAR')
				END
				ELSE
				IF (@totalBanco > 0 and @totalCartao > 0)
				BEGIN
					INSERT INTO @Resultado (descricao) values ('BCO/CAR')
					END
					ELSE
					IF (@totalBanco > 0)
					BEGIN
						INSERT INTO @Resultado (descricao) values ('BCO')
						END
						ELSE
						IF (@totalCartao > 0)
						BEGIN
							INSERT INTO @Resultado (descricao) values ('CAR')
							END
							ELSE
							IF (@totalCaixa > 0)
							BEGIN
								INSERT INTO @Resultado (descricao) values ('CX')
								END
								ELSE
								BEGIN
									INSERT INTO @Resultado (descricao) values (null)
									END
	
	RETURN 
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER FUNCTION [dbo].[RelacaoUltVendasProduto]
(
	@idnPedidoInf bit,
	@idnVendasInf bit,
	@idnOSInf bit,
	@idEmitenteInf int,
	@idContaEstoqueInf int
)
RETURNS @Resultado TABLE
(
	rzsocial varchar(200),
	parceiro_id int,
	nomeFantasia varchar(200),
	data_Emissao datetime,
	GrupoProduto_id int,
	descricaoGrupoProduto varchar(100),
	produto_id int,
	produtoClassificao_id int,
	descricaoProduto varchar(200),
	quantidade decimal(18,4),
	valorUnit decimal(18,4),
	valorTotal decimal(18,4),
	contadorLinhas int,
	idNotaFiscal int,
	idOS int,
	idPedido int,
	saldoEstoque decimal(18,4),
	dataUltimaCompra datetime,
	custoUltimaCompra decimal(18,4)
)
AS
BEGIN
	declare @saldoEstoque TABLE
	(
		Eproduto_id int,
		EprodutoClassificao_id int,
		EqtdSaldo decimal(18,4)
	)
	declare @idnPedido bit = 0
	declare @idnVendas bit = 0
	declare @idnOS bit = 0
	declare @idEmitente int = 1
	declare @idContaEstoque int = 0
	if(@idContaEstoqueInf > 0)
		set @idContaEstoque = @idContaEstoqueInf

	if(@idEmitenteInf > 1)
		set @idEmitente = @idEmitenteInf

	if(@idnPedidoInf > 0)
		set @idnPedido = @idnPedidoInf

	if(@idnVendasInf > 0)
		set @idnvendas = @idnVendasInf

	if(@idnOSInf > 0)
		set @idnOS = @idnOSInf

	if(@idnVendas > 0)
		BEGIN
			insert into @Resultado select nfd.razaosocial, nfd.idParceiro, nfd.fantasia,
			nf.dataEmissao,p.idGrupo, pg.descricao, nfp.idProduto, nfp.idProdutoClassificacao, nfp.descricao, nfp.qcom, nfp.vuncom, nfp.vprod,
			ROW_NUMBER() OVER (PARTITION BY nfp.idproduto ORDER BY nf.dataEmissao DESC) AS rn,
			nf.id, null, null, 0, 
				(select top 1 notafiscal.dataEmissao 
				from notafiscal 
				inner join nfproduto on nfproduto.idNotaFiscal = notafiscal.id 
				where notafiscal.tipodocumento = 0 and nfproduto.idProduto = nfp.idProduto 
				order by notafiscal.dataEmissao DESC), 
			nfp.precoCusto
			from notafiscal nf
			inner join nfDestinatario nfd on nfd.idNotaFiscal = nf.id
			inner join NFProduto nfp on nfp.idNotaFiscal = nf.id
			inner join produto p on p.id = nfp.idProduto
			left join produtoGrupo pg on pg.id = p.idGrupo
			where nf.idnCancelada is null or nf.idnCancelada = 0
			and nf.tipodocumento = 1
			and (nf.nfeCstat = 100 or nfeCstat = 150)
		END
	IF(@idnPedido > 0)
		BEGIN
			insert into @Resultado select pa.razaosocial, pe.idParceiro, pa.fantasia, pe.dataPedido,p.idGrupo, pg.descricao, pp.idProduto, pp.idProdutoClassificacao, pp.descricao , pp.qcom, pp.vuncom, pp.vprod, 
			ROW_NUMBER() OVER (PARTITION BY pp.idProduto ORDER BY pe.dataPedido DESC) AS rn,
			null,null, pe.id,0, 
				(select top 1 notafiscal.dataEmissao 
				from notafiscal 
				inner join nfproduto on nfproduto.idNotaFiscal = notafiscal.id  
				where notafiscal.tipodocumento = 0 and nfproduto.idProduto = pp.idProduto 
				order by notafiscal.dataEmissao DESC), 
			pp.valorCusto
			from pedido pe
			inner join pedidoProduto pp on pp.idPedido = pe.id
			inner join parceiro pa on pa.id = pe.idParceiro
			inner join produto p on p.id = pp.idProduto
			left join produtoGrupo pg on pg.id = p.idGrupo
			where pe.idnCancelado is null or pe.idnCancelado = 0
		END
	IF(@idnOS > 0)
		BEGIN
			insert into @Resultado select pa.razaosocial, os.idParceiro, pa.fantasia, os.dataHora,p.idGrupo, pg.descricao, osp.idProduto, osp.idProdutoClassificacao,osp.descricaoProduto, osp.quantidade, osp.precoUnitario, os.valorProdutos, 
			ROW_NUMBER() OVER (PARTITION BY osp.idProduto ORDER BY os.dataHora DESC) AS rn,
			null, numeroOS, null, 0,
				(select top 1 notafiscal.dataEmissao 
				from notafiscal 
				inner join nfproduto on nfproduto.idNotaFiscal = notafiscal.id  
				where notafiscal.tipodocumento = 0 and nfproduto.idProduto = osp.idProduto
				order by notafiscal.dataEmissao DESC), 
			osp.custoTotal/osp.quantidade
			from OrdemServico os
			inner join OrdemServicoProduto osp on osp.idOrdemServico = os.id
			inner join parceiro pa on pa.id = os.idParceiro
			inner join produto p on p.id = osp.idProduto
			left join produtoGrupo pg on pg.id = p.idGrupo
			where os.idnCancelada is null or os.idnCancelada = 0
		END

	BEGIN
	delete from @Resultado where contadorLinhas != 1
	insert into @saldoEstoque select idProduto, idProdutoClassificacao, qtd from EstoqueProdutos(GETDATE(),@idEmitente,0, 0,@idContaEstoque, 0, 0, 1, 0)
	update @Resultado set saldoEstoque = EqtdSaldo from @saldoEstoque se where (se.Eproduto_id = produto_id) and ((se.EprodutoClassificao_id = produtoClassificao_id) or (se.EprodutoClassificao_id is null and produtoClassificao_id is null))
	END
RETURN
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_GRUPO_AU]
   ON  [dbo].[produtoGrupo]
   AFTER INSERT, UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE produtoGrupo set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_ESTOQUE_AJUSTES_AD]
   ON  [dbo].[estoqueAjustes]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'AjusteEstoque', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_GRUPO_AD]
   ON  [dbo].[produtoGrupo]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ProdutoGrupo', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONTATOS_AU]
   ON  [dbo].[Contatos]
   AFTER INSERT,UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int

	SELECT @ID = id from inserted

	UPDATE Contatos SET dataUltimaAlteracao = SYSDATETIME()
	WHERE id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_OBSERVACAO_AU]
   ON  [dbo].[ProdutoObservacao]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE ProdutoObservacao set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONTATOS_AD]
   ON  [dbo].[Contatos]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int

	SELECT @ID = id from deleted

	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Contatos', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_OBSERVACAO_AD]
   ON  [dbo].[ProdutoObservacao]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ProdutoObservacao', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONSIGNACAO_PRODUTO_AD]
   ON  [dbo].[ConsignacaoProduto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'ConsignacaoProduto', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_PRECO_AU]
   ON  [dbo].[ProdutoPreco]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE ProdutoPreco set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONSIGNACAO_AU]
   ON  [dbo].[Consignacao]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE Consignacao set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_PRECO_AD]
   ON  [dbo].[ProdutoPreco]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'ProdutoPreco', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONFIGURACAONOVO_AI]
   ON  [dbo].[configuracaoNovo]
   AFTER INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
	DECLARE @NomeParametro varchar(80);

	SELECT @NomeParametro = nomeParametro from inserted
	
	UPDATE configuracaoNovo set dataInclusao = SYSDATETIME()
	where nomeParametro = @NomeParametro
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_UNIDADE_AU]
   ON  [dbo].[produtoUnidade]
   AFTER INSERT, UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE produtoUnidade set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONDICIONAL_PRODUTO_AD]
   ON  [dbo].[CondicionalProduto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'CondicionalProduto', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_UNIDADE_AD]
   ON  [dbo].[produtoUnidade]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ProdutoUnidade', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONDICIONAL_AU]
   ON  [dbo].[Condicional]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE Condicional set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_SERVICO_AU]
   ON  [dbo].[Servico]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE Servico set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONDICAO_PAGAMENTO_AD]
   ON  [dbo].[CondicaoPagamento]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'CondicaoPagamento', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_SERVICO_AD]
   ON  [dbo].[Servico]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Servico', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_CONDICAO_PAGAMENTO_AU]
   ON  [dbo].[CondicaoPagamento]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE CondicaoPagamento set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_VEICULO_ABASTECIMENTO_AU]
   ON  [dbo].[veiculoAbastecimento]
   AFTER INSERT, UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE veiculoAbastecimento set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_FATURA_AU]
   ON  [dbo].[Fatura]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE Fatura set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PEDIDO_AD]
   ON  [dbo].[pedido]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Pedido', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_COMPLEMENTO_AU]
   ON  [dbo].[ProdutoComplemento]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE ProdutoComplemento set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_COMPLEMENTO_AD]
   ON  [dbo].[ProdutoComplemento]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ProdutoComplemento', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PARCEIRO_GRUPO_AD]
   ON  [dbo].[parceiroGrupo]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int

	SELECT @ID = id from deleted

	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ParceiroGrupo', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PEDIDO_AU]
   ON  [dbo].[pedido]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE pedido set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PARCEIRO_AU]
   ON  [dbo].[parceiro]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
	DECLARE @ID int
	
	--Se esta Inserindo um novo registro "OU" nao esta alterando o valor do campo de identificacao de item sincronizado, atualiza a data de alteracao
	IF ((NOT UPDATE(idnSincronizadoApp)) OR (EXISTS(SELECT * FROM inserted) and NOT EXISTS(select * from deleted)))
	BEGIN
		SELECT @ID = id from inserted
	
		UPDATE parceiro set dataUltimaAlteracao = SYSDATETIME()
		where id = @ID
	END
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PEDIDO_PRODUTO_AD]
   ON  [dbo].[pedidoProduto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'PedidoProduto', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PARCEIRO_AD]
   ON  [dbo].[parceiro]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Parceiro', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRECO_AD]
   ON  [dbo].[Preco]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'PrecoTabela', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_ORDEM_SERVICO_PRODUTO_AD]
   ON  [dbo].[OrdemServicoProduto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'OrdemServicoProduto', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRECO_AU]
   ON  [dbo].[Preco]
   AFTER INSERT,UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE Preco set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_ORDEM_SERVICO_AU]
   ON  [dbo].[OrdemServico]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE OrdemServico set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRECO_VARIACAO_AD]
   ON  [dbo].[PrecoVariacao]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'PrecoVariacao', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_ORDEM_SERVICO_AD]
   ON  [dbo].[OrdemServico]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'OrdemServico', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRECO_VARIACAO_AU]
   ON  [dbo].[PrecoVariacao]
   AFTER INSERT,UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE PrecoVariacao set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_OPERACAO_AU]
   ON  [dbo].[operacao]
   AFTER INSERT, UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE operacao set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_AU]
   ON  [dbo].[produto]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	--Se esta Inserindo um novo registro "OU" nao esta alterando o valor do campo de identificacao de item sincronizado, atualiza a data de alteracao
	IF ((NOT UPDATE(idnSincronizadoApp)) OR (EXISTS(SELECT * FROM inserted) and NOT EXISTS(SELECT * FROM deleted)))
	BEGIN
		SELECT @ID = id from inserted
	
		UPDATE produto set dataUltimaAlteracao = SYSDATETIME()
		where id = @ID
	END
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_OPERACAO_AD]
   ON  [dbo].[operacao]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Operacao', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_AD]
   ON  [dbo].[produto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'Produto', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_NOTA_FISCAL_AU]
   ON  [dbo].[notafiscal]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE notafiscal set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_CLASSIFICACAO_AU]
   ON  [dbo].[ProdutoClassificacao]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	--Se esta Inserindo um novo registro "OU" nao esta alterando o valor do campo de identificacao de item sincronizado, atualiza a data de alteracao
	IF ((NOT UPDATE(idnSincronizadoApp)) OR (EXISTS(SELECT * FROM inserted) and NOT EXISTS(SELECT * FROM deleted)))
	BEGIN
		SELECT @ID = id from inserted
	
		UPDATE ProdutoClassificacao set dataUltimaAlteracao = SYSDATETIME()
		where id = @ID
	END
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_NFPRODUTO_AD]
   ON  [dbo].[NFProduto]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	DECLARE @idProduto int
	DECLARE @idProdutoClassificacao int
	
	SELECT @ID = id from deleted
	SELECT @idProduto = idProduto from deleted
	SELECT @idProdutoClassificacao = idProdutoClassificacao from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao],[idProduto],[idProdutoClassificacao]) VALUES (@ID, 'NFProduto', SYSDATETIME(), @idProduto, @idProdutoClassificacao)

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PRODUTO_CLASSIFICACAO_AD]
   ON  [dbo].[ProdutoClassificacao]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'ProdutoClassificacao', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_FORMA_PAGAMENTO_AD]
   ON  [dbo].[FormaPagamento]
   AFTER DELETE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	DECLARE @ID int
	
	SELECT @ID = id from deleted
	
	INSERT INTO RegistrosRemovidos([idRegistroExcluido],[indTipoRegistro],[dataExclusao]) VALUES (@ID, 'FormaPagamento', SYSDATETIME())

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_FORMA_PAGAMENTO_AU]
   ON  [dbo].[FormaPagamento]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @ID int
	
	SELECT @ID = id from inserted
	
	UPDATE FormaPagamento set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID

END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_PARCEIRO_GRUPO_AU]
   ON  [dbo].[parceiroGrupo]
   AFTER INSERT, UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @ID int

	SELECT @ID = id from inserted

	UPDATE parceiroGrupo SET dataUltimaAlteracao = SYSDATETIME()
	WHERE id = @ID

END
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppBloquearAberturaComandaPeloApp', 'Bloquear a abertura de Pedidos pelo App', 'Selecione esta opção quando desejar que os Pedidos possam ser abertos apenas pelo sistema. O aplicativo poderá apenas incluir produtos para Pedidos já existentes.', 'bool', 'False', 'App Mobile', 'Configurações App Comandas',null,0,0,0,0,0,null,null,null)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppConsiderarLimiteCreditoParceiro', 'Considerar o limite de Crédito do Parceiro na Comanda', 'Selecione esta opção quando desejar limitar o valor de consumo do cliente, considerando o limite de crédito definido no cadastro do parceiro.', 'bool', 'False', 'App Mobile', 'Configurações App Comandas',null,0,0,0,0,0,null,null,null)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppBloquearAlteracaoDataPedido', 'Bloquear alteração da Data do Pedido', 'Selecione esta opção quando desejar que o campo de Data e Hora sejam desabilitados no aplicativo. Desta forma o vendedor não poderá alterar esta informação.', 'bool', 'False', 'App Mobile', 'Configurações App Pedidos e OS',null,0,0,0,0,0,null,null,null)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppBloquearInclusaoProdutosSemEstoque', 'Bloquear inclusão de Produtos sem Saldo em Estoque', 'Selecione esta opção quando desejar que NÃO seja possível inserir produtos sem saldo em Estoque no Pedido. OBS: esta opção exige que os dados sempre estejam atualizados, sendo necessário realizar a sincronização antes e logo após digitar o pedido.', 'bool', 'False', 'App Mobile', 'Configurações App Pedidos e OS',null,0,0,0,0,0,null,null,null)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppBloquearAlteracaoCondicaoPagamento', 'Bloquear alteração da Condição de Pagamento', 'Selecione esta opção quando desejar que o usuário do aplicativo de Pedidos, não possa alterar a Condição de Pagamento definida para o Parceiro, no momento da venda.', 'bool', 'False', 'App Mobile', 'Configurações App Pedidos e OS',null,0,0,0,0,0,null,null,null)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression]) VALUES ('idnAppBloquearAlteracaoFormaPagamento', 'Bloquear alteração da Forma de Pagamento', 'Selecione esta opção quando desejar que o usuário do aplicativo de Pedidos, não possa alterar a Forma de Pagamento definida para o Parceiro, no momento da venda.', 'bool', 'False', 'App Mobile', 'Configurações App Pedidos e OS',null,0,0,0,0,0,null,null,null)
GO
UPDATE selecao SET filtro = '((n.idnInativo is null) or (n.idnInativo = 0))', prefixoTabelaJoin = 'cp' WHERE tabela = 'Numerario'
GO
UPDATE configuracaoNovo SET valor = '16' WHERE nomeParametro = 'versaoMinimaAppPedidos'
GO
insert into dashboard values ('Relação de Ultimas Vendas Por Produto', 1, '<Dashboard CurrencyCulture="pt-BR"><Title Text="Dashboard" /><DataSources><SqlDataSource Name="Fonte de dados SQL 1" ComponentName="dashboardSqlDataSource1" DataProcessingMode="Client"><Connection Name="localhost_TryNFeOnline_Connection" ProviderKey="MSSqlServer"><Parameters><Parameter Name="server" Value="localhost" /><Parameter Name="database" Value="TryNFeOnline" /><Parameter Name="useIntegratedSecurity" Value="True" /><Parameter Name="read only" Value="1" /><Parameter Name="generateConnectionHelper" Value="false" /><Parameter Name="userid" Value="" /><Parameter Name="password" Value="" /></Parameters></Connection><Query Type="CustomSqlQuery" Name="Query"><Parameter Name="idnPedidoInf" Type="System.Boolean">False</Parameter><Parameter Name="idnVendasInf" Type="System.Boolean">True</Parameter><Parameter Name="idnOSInf" Type="System.Boolean">False</Parameter><Parameter Name="idEmitente" Type="System.Int32">1</Parameter><Parameter Name="idContaEstoque" Type="System.Int32">0</Parameter><Sql>select * from relacaoUltVendasProduto(@idnPedidoInf, @idnVendasInf, @idnOSInf, @idEmitente, @idContaEstoque)</Sql></Query><ResultSchema><DataSet Name="Fonte de dados SQL 1"><View Name="Query"><Field Name="rzsocial" Type="String" /><Field Name="parceiro_id" Type="Int32" /><Field Name="nomeFantasia" Type="String" /><Field Name="data_Emissao" Type="DateTime" /><Field Name="GrupoProduto_id" Type="Int32" /><Field Name="descricaoGrupoProduto" Type="String" /><Field Name="produto_id" Type="Int32" /><Field Name="produtoClassificao_id" Type="Int32" /><Field Name="descricaoProduto" Type="String" /><Field Name="quantidade" Type="Decimal" /><Field Name="valorUnit" Type="Decimal" /><Field Name="valorTotal" Type="Decimal" /><Field Name="contadorLinhas" Type="Int32" /><Field Name="idNotaFiscal" Type="Int32" /><Field Name="idOS" Type="Int32" /><Field Name="idPedido" Type="Int32" /><Field Name="saldoEstoque" Type="Decimal" /><Field Name="dataUltimaCompra" Type="DateTime" /><Field Name="custoUltimaCompra" Type="Decimal" /></View></DataSet></ResultSchema><ConnectionOptions CloseConnection="true" /></SqlDataSource></DataSources><Parameters><Parameter Name="PedidoInf" Type="System.Boolean" Value="false" Description="Pedidos" /><Parameter Name="VendasInf" Type="System.Boolean" Value="true" Description="Notas Fiscais" /><Parameter Name="OSInf" Type="System.Boolean" Value="false" Description="Ordem de Serviços" /><Parameter Name="dataInicial" Type="System.DateTime" Value="2021-01-01T00:00:00" Description="dataInicial" /><Parameter Name="dataFinal" Type="System.DateTime" Value="2021-12-31T00:00:00" Description="dataFinal" /><Parameter Name="idEmitente" Type="System.Int32" Value="1" Description="idEmitente" /><Parameter Name="idContaEstoque" Type="System.Int32" Value="1" Description="idContaEstoque" /></Parameters><Items><Grid ComponentName="gridDashboardItem1" Name="Relação de Produtos" DataSource="dashboardSqlDataSource1" DataMember="Query" FilterString="[DataItem4] = 1"><DataItems><Dimension DataMember="rzsocial" DefaultId="DataItem0" /><Measure DataMember="quantidade" DefaultId="DataItem2"><NumericFormat FormatType="Number" Unit="Ones" /></Measure><Measure DataMember="valorTotal" DefaultId="DataItem3" /><Dimension DataMember="contadorLinhas" DefaultId="DataItem4" /><Measure DataMember="produto_id" DefaultId="DataItem6"><NumericFormat FormatType="Number" Precision="0" Unit="Ones" /></Measure><Dimension DataMember="descricaoProduto" DefaultId="DataItem5" /><Dimension DataMember="saldoEstoque" DefaultId="DataItem7"><NumericFormat FormatType="Number" Unit="Ones" /></Dimension><Dimension DataMember="data_Emissao" DateTimeGroupInterval="DayMonthYear" DefaultId="DataItem1" /><Dimension DataMember="dataUltimaCompra" DateTimeGroupInterval="DayMonthYear" DefaultId="DataItem8" /><Dimension DataMember="custoUltimaCompra" DefaultId="DataItem9"><NumericFormat FormatType="Currency" Unit="Ones" CustomFormatString="" /></Dimension></DataItems><HiddenDimensions><Dimension DefaultId="DataItem4" /></HiddenDimensions><GridColumns><GridDimensionColumn Name="Data Venda"><Dimension DefaultId="DataItem1" /></GridDimensionColumn><GridDimensionColumn Name="Parceiro"><Dimension DefaultId="DataItem0" /></GridDimensionColumn><GridMeasureColumn Name="Código Produto"><Measure DefaultId="DataItem6" /></GridMeasureColumn><GridDimensionColumn Name="Descrição"><Dimension DefaultId="DataItem5" /></GridDimensionColumn><GridMeasureColumn Name="Quantidade"><Measure DefaultId="DataItem2" /></GridMeasureColumn><GridMeasureColumn Name="Valor Total"><Measure DefaultId="DataItem3" /></GridMeasureColumn><GridDimensionColumn Name="Saldo Estoque"><Dimension DefaultId="DataItem7" /></GridDimensionColumn><GridDimensionColumn Name="Data Ultima Compra"><Dimension DefaultId="DataItem8" /></GridDimensionColumn><GridDimensionColumn Name="Custo"><Dimension DefaultId="DataItem9" /></GridDimensionColumn></GridColumns><GridOptions /></Grid><ComboBox ComponentName="comboBoxDashboardItem1" Name="Filtro de Produtos" DataSource="dashboardSqlDataSource1" DataMember="Query" EnableSearch="true"><DataItems><Dimension DataMember="produto_id" DefaultId="DataItem0" /><Dimension DataMember="descricaoProduto" DefaultId="DataItem1" /></DataItems><FilterDimensions><Dimension DefaultId="DataItem0" /><Dimension DefaultId="DataItem1" /></FilterDimensions></ComboBox><ComboBox ComponentName="comboBoxDashboardItem2" Name="Filtro de Grupo de Produtos" DataSource="dashboardSqlDataSource1" DataMember="Query" EnableSearch="true"><DataItems><Dimension DataMember="GrupoProduto_id" DefaultId="DataItem0" /><Dimension DataMember="descricaoGrupoProduto" DefaultId="DataItem1" /></DataItems><FilterDimensions><Dimension DefaultId="DataItem0" /><Dimension DefaultId="DataItem1" /></FilterDimensions></ComboBox><RangeFilter ComponentName="rangeFilterDashboardItem1" Name="Filtro de Faixa 1" DataSource="dashboardSqlDataSource1" DataMember="Query"><DataItems><Dimension DataMember="data_Emissao" DateTimeGroupInterval="MonthYear" DefaultId="DataItem0" /><Measure DataMember="valorTotal" DefaultId="DataItem1" /></DataItems><Argument DefaultId="DataItem0" /><Series><Simple SeriesType="Line"><Value DefaultId="DataItem1" /></Simple></Series></RangeFilter></Items><LayoutTree><LayoutGroup Orientation="Vertical" Weight="100"><LayoutItem DashboardItem="rangeFilterDashboardItem1" Weight="12.087912087912088" /><LayoutGroup Weight="8.791208791208792"><LayoutItem DashboardItem="comboBoxDashboardItem1" Weight="50" /><LayoutItem DashboardItem="comboBoxDashboardItem2" Weight="50" /></LayoutGroup><LayoutItem DashboardItem="gridDashboardItem1" Weight="79.120879120879124" /></LayoutGroup></LayoutTree></Dashboard>')
GO
update configuracaoNovo set descricaoSimplificada = 'Padrão de geração do número de série' where nomeparametro = 'jsonGeracaoNumeroSerie'
GO
declare @cnpjDetectado int = 0;
SET @cnpjDetectado = (select count(id) from emitente where cnpj = '31088569000184')

if (@cnpjDetectado = 0)
begin
update PedidoOperacoesStatus set idOperacao = null
end;
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO) VALUES(462, 720, GETDATE());
