1 - if not exists(SELECT NAME FROM SYSINDEXES where NAME = 'IX_Receber_Cupom_mvc') begin CREATE NONCLUSTERED INDEX IX_Receber_Cupom_mvc ON Receber_tb (cupom_mvc)end 2 - if not exists(SELECT NAME FROM SYSINDEXES where NAME = 'IX_Movimd_Cupom_mvc') begin CREATE NONCLUSTERED INDEX IX_Movimd_Cupom_mvc ON Movimd_tb (cupom_mvc)end 3 - if dbo.func_obj_existente('ProxIndiceParcCartao_par') = 0 begin alter table Parametros_tb add ProxIndiceParcCartao_par int end 4 - update Parametros_tb set ProxIndiceParcCartao_par = (select top 1 isnull(IndiceParcCartao_rec,0)+1 from receber_tb where isnull(IndiceParcCartao_rec,0) > 0 order by IndiceParcCartao_rec desc 5 - if dbo.func_obj_existente('Trg_Receber_AtualizaDados') = 1 begin drop trigger Trg_Receber_AtualizaDados end 6 - Create TRIGGER Trg_Receber_AtualizaDados ON Receber_tb FOR INSERT, UPDATE AS SET NOCOUNT ON Declare @Codigo_rec int Declare @Valor_rec money Declare @ValorCheque_rec money Declare @TaxaAdmCartao_rec Numeric(10,2) Declare @TipoCliente_cli char(1) Declare @IndiceParcCartao_rec int select @Codigo_rec = isnull(Codigo_rec,0), @Valor_rec = isnull(Valor_rec,0), @ValorCheque_rec = isnull(ValorCheque_rec,0), @TipoCliente_cli = tipocliente_cli, @TaxaAdmCartao_rec = TaxaAdmCartao_cli, @IndiceParcCartao_rec = isnull(IndiceParcCartao_rec,0) from Inserted rec left outer join Clientes_tb cli on (cli.Codigo_cli = rec.Codigo_cli) if @ValorCheque_rec = 0 begin update receber_tb set ValorCheque_rec = @Valor_rec where codigo_rec = @Codigo_rec end if @TipoCliente_cli = 'C' begin -- Se for cartao update receber_tb set TaxaAdmCartao_rec = @TaxaAdmCartao_rec where codigo_rec = @Codigo_rec if @IndiceParcCartao_rec = 0 begin /* set @IndiceParcCartao_rec = (select top 1 isnull(IndiceParcCartao_rec,0)+1 from receber_tb where isnull(IndiceParcCartao_rec,0) > 0 order by IndiceParcCartao_rec desc) if isnull(@IndiceParcCartao_rec,0) = 0 begin set @IndiceParcCartao_rec = 1 end */ set @IndiceParcCartao_rec = (select isnull(ProxIndiceParcCartao_par,1) from parametros_tb) update receber_tb set IndiceParcCartao_rec = @IndiceParcCartao_rec where codigo_rec = @Codigo_rec update parametros_tb set ProxIndiceParcCartao_par = isnull(ProxIndiceParcCartao_par,1) + 1 end End 7 - CREATE NONCLUSTERED INDEX IX_Receber_Codigo_cli ON Receber_tb (Codigo_cli) 8 - CREATE NONCLUSTERED INDEX IX_Receber_TipoVenda_rec ON Receber_tb (TipoVenda_rec) 9 - CREATE NONCLUSTERED INDEX IX_Receber_Valor_rec ON Receber_tb (Valor_rec) 10 - CREATE NONCLUSTERED INDEX IX_Receber_ValorPago_rec ON Receber_tb (ValorPago_rec) 11 - CREATE NONCLUSTERED INDEX IX_Receber_vencto_rec ON Receber_tb (Vencto_rec)