Usuário com melhor resposta
TRIGGER DE BLOQUEIO DE INSET COM CONDIÇÃO E MENSAGEM DE ERRO

Pergunta
-
Bom dia Pessoal!
Estou com um problema, gostaria de criar uma Trigger com uma condição que apenas não gerasse lançamentos de pagamento para um código de responsavel financeiro expecifico no sistema e que os demais deixasse passar e quando não gerasse para o código expecifico aparecesse uma mensagem de erro na tela do usuário.
CREATE TRIGGER noInsertTeste ON FLAN INSTEAD OF INSERT AS BEGIN SELECT * FROM FLAN WHERE CODTDO = '00017431' DECLARE printl ("Lançamentos não gerados pois o Responsavel TESTE não pode ser gerado lançamento.") END
CharlesTI.
Respostas
-
Deleted
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 2 de fevereiro de 2018 11:01
- Marcado como Resposta CHARLES.PTU segunda-feira, 5 de fevereiro de 2018 12:25
Todas as Respostas
-
Deleted
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 2 de fevereiro de 2018 11:01
- Marcado como Resposta CHARLES.PTU segunda-feira, 5 de fevereiro de 2018 12:25
-
-
Deu este erro quandoo gerei a parcela*** ERROS *** Erro ao incluir lançamentos para o aluno. Mensagem: Cannot insert the value NULL into column 'CODCOLIGADA', table 'TESTE.dbo.FLAN'; column does not allow nulls. INSERT fails. Informações Técnicas: Cannot insert the value NULL into column 'CODCOLIGADA', table 'TESTE.dbo.FLAN'; column does not allow nulls. INSERT fails. The statement has been terminated. INSERT INTO [FLAN] ([CODCOLIGADA], [IDLAN], [NUMERODOCUMENTO], [CODIGOBARRA], [IPTE], [CNABNOSSONUMERO], [NFOUDUP], [CLASSIFICACAO], [PAGREC], [STATUSLAN], [CODAPLICACAO], [CODCOLXCX], [IDXCX], [IDFAT], [IDMOV], [IDSESSAO], [IDPGTO], [CODCCUSTO], [HISTORICO], [DATACRIACAO], [DATAVENCIMENTO], [DATAEMISSAO], [DATABAIXA], [DATAPREVBAIXA], [DATACONTABILIZ], [DATACANCELAMENTO], [DATACANCELBAIXA], [DATAESTORNOLAN], [DATACHEQUE], [DATACONTABILIZBX], [DATAVENCIMENTOANTECIP], [DATAOP1], [DATAOP2], [DATAOP3], [DATAOP4], [DATAOP5], [DATAPAG], [MESDECOMPETENCIA], [VALORORIGINAL], [VALORBAIXADO], [VALORCAP], [VALORJUROS], [VALORDESCONTO], [VALORCHEQUE], [VALOROP1], [VALOROP2], [VALOROP3], [VALOROP4], [VALOROP5], [VALOROP6], [VALOROP7], [VALOROP8], [VALORMULTA], [VALORAUXILIAR], [VALORBASEIRRF], [VALORIRRF], [VALORREPASSE], [VALORVENCIMENTOANTECIP], [VALORNOTACREDITO], [VALORADIANTAMENTO], [VALORDEVOLUCAO], [JUROSDIA], [CAPMENSAL], [DESCONTOCOMERCIAL], [TAXASVENDOR], [JUROSVENDOR], [CODCOLCFO], [CODCFO], [CODCOLCXA], [CODCXA], [CODTDO], [CODFILIAL], [CODDEPARTAMENTO], [NUMEROCHEQUE], [SERIEDOCUMENTO], [IDADIANTAMENTO], [IDNOTACREDITO], [IDLANREPASSE], [IDDEVOLUCAO], [IDBAIXAPARCIAL], [IDIRRF], [IDCNT], [CODTB1FLX], [CODTB2FLX], [CODTB3FLX], [CODTB4FLX], [CODTB5FLX], [TIPOCONTABILLAN], [CODMOEVALORORIGINAL], [CODINDEXADOR], [FILIALCONTABIL], [NUMEROCONTABIL], [SEGUNDONUMERO], [LIBAUTORIZADA], [STATUSEXPORTACAO], [STATUSEXTRATO], [CAMPOALFAOP1], [CAMPOALFAOP2], [CAMPOALFAOP3], [CANCELADOFAT], [FATURADOFAT], [CNABCARTEIRA], [CNABCOMANDO], [CNABACEITE], [CNABINSTRUCAOCOD1], [CNABINSTRUCAOCOD2], [CNABSTATUS], [CNABBANCO], [REEMBOLSAVEL], [CODVEN], [TIPOSAC], [PERLETIVO], [PARCELA], [COTA], [CODBAIXA], [MENSBAIXA], [LOCPAG], [LOTE], [NUMRECIBO], [VRDEP], [SERVEXTRA], [DTALT], [HRALT], [USUARIO], [CODRPR], [BAIXAAUTORIZADA], [TEMCHEQUEPARCIAL], [EMITIDO], [NUMBLOQUEIOS], [CODUSUDESBLOQUEIO1], [CODUSUDESBLOQUEIO2], [NUMCONTABILBX], [CODEVENTO], [CODEVENTOBAIXA], [CHAPA], [COTACAOINCLUSAO], [COTACAOBAIXA], [CARENCIAJUROS], [TIPOJUROSDIA], [USUARIOCRIACAO], [DATAALTERACAO], [ALTERACAOBLOQUEADA], [MULTADIA], [IDFORMAPAGTO], [VALOROPERACAODESCONTO], [VALORINSS], [VALORDEDUCAO], [NUMLOTECONTABILBX], [CNABAUTENTICACAO], [CODDIARIO], [SEQDIARIO], [APLICFORMULA], [FORMULAJUROS], [FORMULADESCONTO], [FORMULAMULTA], [FORMULACAPITALIZACAO], [FORMULAVALOROP1], [FORMULAVALOROP2], [FORMULAVALOROP3], [FORMULAVALOROP4], [FORMULAVALOROP5], [FORMULAVALOROP6], [FORMULAVALOROP7], [FORMULAVALOROP8], [INSSEMOUTRAEMPRESA], [PERCENTBASEINSS], [OCAUTONOMO], [CODDIARIOBAIXA], [SEQDIARIOBAIXA], [SEQDIARIOESTORNOBAIXA], [SEQDIARIOESTORNO], [NSEQITMCNT], [DATAFATCNT], [NUMSEQRECIBO], [DATARECIBO], [CODRECEITA], [ALIQUOTA], [IDGUIA], [PERCBASEINSSEMPREGADO], [IMPOSTOEDITADO], [REUTILIZACAO], [CNABCODRETORNO], [MOEDAVINCULO], [IDBOLETO], [CATEGORIAAUTONOMO], [VALORSESTSENAT], [CONVENIO], [DIGCONVENIO], [CODCOLCFOORIGEM], [CODCFOORIGEM], [VRPERDAFINANCEIRA], [VRBASEINSSOUTRAEMPRESA], [NSEQITMPREVISAO], [VALORSERVICO], [VRBASEINSS], [VRBASEIRRF], [IDHISTORICO], [VALORDEDUCAODEPENDENTES], [BAIXAPENDENTE], [MULTAFIXA], [IDBORDERO], [RECCREATEDBY], [RECCREATEDON], [RECMODIFIEDBY], [RECMODIFIEDON], [IDOPERACAO], [IDOPERACAOBAIXA], [IDLANMOVORIGEM], [VALORDESCONTOACORDO], [VALORJUROSACORDO], [VALORACRESCIMOACORDO], [IDCONVENIO], [INDNATREC], [NATREC], [DATAORCAMENTO], [STATUSORCAMENTO], [MODOCALCULOBX], [CODCOLPGTO], [CODCOLTOMADOR], [CODTOMADOR], [IDCEITOMADOR], [IDLANFILHORELBOLETO], [VALORDEDUCAOVARIAVEL], [CLASSIFICACAOPAGREC], [STATUSLIQDUVIDOSA]) VALUES (1, 657604, '000000657604', null, null, null, 0, 0, 1, 0, 'S', , , , , , , '027', 'MENSALIDADE / NOME ALUNO / NOME CURSO/ PARCELA: 1', '01/02/2018 00:00:00', '22/01/2018 00:00:00', '01/02/2018 00:00:00', null, '22/01/2018 00:00:00', null, null, null, null, null, null, null, '01/02/2018 00:00:00', '01/02/2018 00:00:00', null, null, null, null, '01/01/2018 00:00:00', 1328,00, 0, 0, 0, 0, 0, 1328,00, 0, 0, 0, 0, 0, 0, 0, 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, , 0, 0, 1, '00017431', 1, '006', '0000000009', 1, null, null, '@@@', , , , , , , , '028', null, null, null, null, 0, 'R$', null, , null, null, 0, 0, 0, 'NOME CURSO', 'MATRICULA ALUNO', 'NOME ALUNO', , , 5, , 0, , , 0, '006', 0, null, null, '1-2018', 1, 1, , null, null, null, , , null, null, null, 'charlesti', null, 1, 0, null, 0, null, null, null, , , null, 1, 0, , 0, 'charlesti', '01/02/2018 00:00:00', 0, 0, , , 0, 0, , null, null, null, 'F', 'VJuros', null, 'VMulta', null, null, null, null, null, null, null, null, null, 0, 100, , null, null, null, null, , null, , null, null, , , 100, 0, 0, null, null, , 0, 0, '8127638', null, , null, 0, 0, , 0, 0, 0, 27049, 0, 0, , , 'charlesti', '01/02/2018 13:59:33', 'usuario', '01/02/2018 13:59:33', , , , 0, 0, 0, 16, null, null, null, 0, 0, , 0, null, , , 0, null, 0)CharlesTI.
- Editado CHARLES.PTU quinta-feira, 1 de fevereiro de 2018 16:07
-
-
-
-
Testou se o bloqueio está funcionando e retornando a mensagem correta? Eu fiquei em dúvida se utilizava PRINT ou RAISERROR para retornar a mensagem de erro, pois não sei como está implementado o tratamento de erro.
CharlesTI.
-
-
-
-
-
Charles,
Faça um teste inicial, adicione o nome do owner das tabelas em seu código antes do nome de cada tabela utilizada dentro do bloco de código do seu Trigger.
Em alguns casos, para colunas que não aceitam valores nulos, repasse um valor simbólico, por exemo 0 ou 1, até mesmo um caracter como espaço em branco somente para tentar forçar e garantir o insert.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-
Bom dia José Diz e Junior Galvão.
Muito obrigado pela a ajuda de vcs. Verificando a Trigger aqui notei que o campo de verificação que passei para vcs não era exatamente o CODTDO e sim o CODCFO, logo quando troquei e em seguida testei trouxe os erros corretamente. Muitíssimo Obrigado.
CREATE TRIGGER noInsertTeste on dbo.FLAN instead of INSERT as begin -- verifica número de linhas a tratar declare @NL int; set @NL= (SELECT count(*) from (SELECT top (2) * from INSERTED) as I); -- encerra o processamento se não há linha para tratar IF @NL = 0 return; -- rejeita bloco se houver alguma linha com o código específico IF exists (SELECT * from INSERTED where CODCFO = '00017431') begin PRINT 'Lançamentos não gerados pois o Responsavel Financeiro TESTE não pode ser gerado o lançamento.'; -- raiserror? ROLLBACK TRANSACTION; return; end; -- inclui as linhas na tabela FLAN INSERT FLAN ([CODCOLIGADA], [IDLAN], [NUMERODOCUMENTO], [CODIGOBARRA], [IPTE], [CNABNOSSONUMERO], [NFOUDUP], [CLASSIFICACAO], [PAGREC], [STATUSLAN], [CODAPLICACAO], [CODCOLXCX], [IDXCX], [IDFAT], [IDMOV], [IDSESSAO], [IDPGTO], [CODCCUSTO], [HISTORICO], [DATACRIACAO], [DATAVENCIMENTO], [DATAEMISSAO], [DATABAIXA], [DATAPREVBAIXA], [DATACONTABILIZ], [DATACANCELAMENTO], [DATACANCELBAIXA], [DATAESTORNOLAN], [DATACHEQUE], [DATACONTABILIZBX], [DATAVENCIMENTOANTECIP], [DATAOP1], [DATAOP2], [DATAOP3], [DATAOP4], [DATAOP5], [DATAPAG], [MESDECOMPETENCIA], [VALORORIGINAL], [VALORBAIXADO], [VALORCAP], [VALORJUROS], [VALORDESCONTO], [VALORCHEQUE], [VALOROP1], [VALOROP2], [VALOROP3], [VALOROP4], [VALOROP5], [VALOROP6], [VALOROP7], [VALOROP8], [VALORMULTA], [VALORAUXILIAR], [VALORBASEIRRF], [VALORIRRF], [VALORREPASSE], [VALORVENCIMENTOANTECIP], [VALORNOTACREDITO], [VALORADIANTAMENTO], [VALORDEVOLUCAO], [JUROSDIA], [CAPMENSAL], [DESCONTOCOMERCIAL], [TAXASVENDOR], [JUROSVENDOR], [CODCOLCFO], [CODCFO], [CODCOLCXA], [CODCXA], [CODTDO], [CODFILIAL], [CODDEPARTAMENTO], [NUMEROCHEQUE], [SERIEDOCUMENTO], [IDADIANTAMENTO], [IDNOTACREDITO], [IDLANREPASSE], [IDDEVOLUCAO], [IDBAIXAPARCIAL], [IDIRRF], [IDCNT], [CODTB1FLX], [CODTB2FLX], [CODTB3FLX], [CODTB4FLX], [CODTB5FLX], [TIPOCONTABILLAN], [CODMOEVALORORIGINAL], [CODINDEXADOR], [FILIALCONTABIL], [NUMEROCONTABIL], [SEGUNDONUMERO], [LIBAUTORIZADA], [STATUSEXPORTACAO], [STATUSEXTRATO], [CAMPOALFAOP1], [CAMPOALFAOP2], [CAMPOALFAOP3], [CANCELADOFAT], [FATURADOFAT], [CNABCARTEIRA], [CNABCOMANDO], [CNABACEITE], [CNABINSTRUCAOCOD1], [CNABINSTRUCAOCOD2], [CNABSTATUS], [CNABBANCO], [REEMBOLSAVEL], [CODVEN], [TIPOSAC], [PERLETIVO], [PARCELA], [COTA], [CODBAIXA], [MENSBAIXA], [LOCPAG], [LOTE], [NUMRECIBO], [VRDEP], [SERVEXTRA], [DTALT], [HRALT], [USUARIO], [CODRPR], [BAIXAAUTORIZADA], [TEMCHEQUEPARCIAL], [EMITIDO], [NUMBLOQUEIOS], [CODUSUDESBLOQUEIO1], [CODUSUDESBLOQUEIO2], [NUMCONTABILBX], [CODEVENTO], [CODEVENTOBAIXA], [CHAPA], [COTACAOINCLUSAO], [COTACAOBAIXA], [CARENCIAJUROS], [TIPOJUROSDIA], [USUARIOCRIACAO], [DATAALTERACAO], [ALTERACAOBLOQUEADA], [MULTADIA], [IDFORMAPAGTO], [VALOROPERACAODESCONTO], [VALORINSS], [VALORDEDUCAO], [NUMLOTECONTABILBX], [CNABAUTENTICACAO], [CODDIARIO], [SEQDIARIO], [APLICFORMULA], [FORMULAJUROS], [FORMULADESCONTO], [FORMULAMULTA], [FORMULACAPITALIZACAO], [FORMULAVALOROP1], [FORMULAVALOROP2], [FORMULAVALOROP3], [FORMULAVALOROP4], [FORMULAVALOROP5], [FORMULAVALOROP6], [FORMULAVALOROP7], [FORMULAVALOROP8], [INSSEMOUTRAEMPRESA], [PERCENTBASEINSS], [OCAUTONOMO], [CODDIARIOBAIXA], [SEQDIARIOBAIXA], [SEQDIARIOESTORNOBAIXA], [SEQDIARIOESTORNO], [NSEQITMCNT], [DATAFATCNT], [NUMSEQRECIBO], [DATARECIBO], [CODRECEITA], [ALIQUOTA], [IDGUIA], [PERCBASEINSSEMPREGADO], [IMPOSTOEDITADO], [REUTILIZACAO], [CNABCODRETORNO], [MOEDAVINCULO], [IDBOLETO], [CATEGORIAAUTONOMO], [VALORSESTSENAT], [CONVENIO], [DIGCONVENIO], [CODCOLCFOORIGEM], [CODCFOORIGEM], [VRPERDAFINANCEIRA], [VRBASEINSSOUTRAEMPRESA], [NSEQITMPREVISAO], [VALORSERVICO], [VRBASEINSS], [VRBASEIRRF], [IDHISTORICO], [VALORDEDUCAODEPENDENTES], [BAIXAPENDENTE], [MULTAFIXA], [IDBORDERO], [RECCREATEDBY], [RECCREATEDON], [RECMODIFIEDBY], [RECMODIFIEDON], [IDOPERACAO], [IDOPERACAOBAIXA], [IDLANMOVORIGEM], [VALORDESCONTOACORDO], [VALORJUROSACORDO], [VALORACRESCIMOACORDO], [IDCONVENIO], [INDNATREC], [NATREC], [DATAORCAMENTO], [STATUSORCAMENTO], [MODOCALCULOBX], [CODCOLPGTO], [CODCOLTOMADOR], [CODTOMADOR], [IDCEITOMADOR], [IDLANFILHORELBOLETO], [VALORDEDUCAOVARIAVEL], [CLASSIFICACAOPAGREC], [STATUSLIQDUVIDOSA]) SELECT [CODCOLIGADA], [IDLAN], [NUMERODOCUMENTO], [CODIGOBARRA], [IPTE], [CNABNOSSONUMERO], [NFOUDUP], [CLASSIFICACAO], [PAGREC], [STATUSLAN], [CODAPLICACAO], [CODCOLXCX], [IDXCX], [IDFAT], [IDMOV], [IDSESSAO], [IDPGTO], [CODCCUSTO], [HISTORICO], [DATACRIACAO], [DATAVENCIMENTO], [DATAEMISSAO], [DATABAIXA], [DATAPREVBAIXA], [DATACONTABILIZ], [DATACANCELAMENTO], [DATACANCELBAIXA], [DATAESTORNOLAN], [DATACHEQUE], [DATACONTABILIZBX], [DATAVENCIMENTOANTECIP], [DATAOP1], [DATAOP2], [DATAOP3], [DATAOP4], [DATAOP5], [DATAPAG], [MESDECOMPETENCIA], [VALORORIGINAL], [VALORBAIXADO], [VALORCAP], [VALORJUROS], [VALORDESCONTO], [VALORCHEQUE], [VALOROP1], [VALOROP2], [VALOROP3], [VALOROP4], [VALOROP5], [VALOROP6], [VALOROP7], [VALOROP8], [VALORMULTA], [VALORAUXILIAR], [VALORBASEIRRF], [VALORIRRF], [VALORREPASSE], [VALORVENCIMENTOANTECIP], [VALORNOTACREDITO], [VALORADIANTAMENTO], [VALORDEVOLUCAO], [JUROSDIA], [CAPMENSAL], [DESCONTOCOMERCIAL], [TAXASVENDOR], [JUROSVENDOR], [CODCOLCFO], [CODCFO], [CODCOLCXA], [CODCXA], [CODTDO], [CODFILIAL], [CODDEPARTAMENTO], [NUMEROCHEQUE], [SERIEDOCUMENTO], [IDADIANTAMENTO], [IDNOTACREDITO], [IDLANREPASSE], [IDDEVOLUCAO], [IDBAIXAPARCIAL], [IDIRRF], [IDCNT], [CODTB1FLX], [CODTB2FLX], [CODTB3FLX], [CODTB4FLX], [CODTB5FLX], [TIPOCONTABILLAN], [CODMOEVALORORIGINAL], [CODINDEXADOR], [FILIALCONTABIL], [NUMEROCONTABIL], [SEGUNDONUMERO], [LIBAUTORIZADA], [STATUSEXPORTACAO], [STATUSEXTRATO], [CAMPOALFAOP1], [CAMPOALFAOP2], [CAMPOALFAOP3], [CANCELADOFAT], [FATURADOFAT], [CNABCARTEIRA], [CNABCOMANDO], [CNABACEITE], [CNABINSTRUCAOCOD1], [CNABINSTRUCAOCOD2], [CNABSTATUS], [CNABBANCO], [REEMBOLSAVEL], [CODVEN], [TIPOSAC], [PERLETIVO], [PARCELA], [COTA], [CODBAIXA], [MENSBAIXA], [LOCPAG], [LOTE], [NUMRECIBO], [VRDEP], [SERVEXTRA], [DTALT], [HRALT], [USUARIO], [CODRPR], [BAIXAAUTORIZADA], [TEMCHEQUEPARCIAL], [EMITIDO], [NUMBLOQUEIOS], [CODUSUDESBLOQUEIO1], [CODUSUDESBLOQUEIO2], [NUMCONTABILBX], [CODEVENTO], [CODEVENTOBAIXA], [CHAPA], [COTACAOINCLUSAO], [COTACAOBAIXA], [CARENCIAJUROS], [TIPOJUROSDIA], [USUARIOCRIACAO], [DATAALTERACAO], [ALTERACAOBLOQUEADA], [MULTADIA], [IDFORMAPAGTO], [VALOROPERACAODESCONTO], [VALORINSS], [VALORDEDUCAO], [NUMLOTECONTABILBX], [CNABAUTENTICACAO], [CODDIARIO], [SEQDIARIO], [APLICFORMULA], [FORMULAJUROS], [FORMULADESCONTO], [FORMULAMULTA], [FORMULACAPITALIZACAO], [FORMULAVALOROP1], [FORMULAVALOROP2], [FORMULAVALOROP3], [FORMULAVALOROP4], [FORMULAVALOROP5], [FORMULAVALOROP6], [FORMULAVALOROP7], [FORMULAVALOROP8], [INSSEMOUTRAEMPRESA], [PERCENTBASEINSS], [OCAUTONOMO], [CODDIARIOBAIXA], [SEQDIARIOBAIXA], [SEQDIARIOESTORNOBAIXA], [SEQDIARIOESTORNO], [NSEQITMCNT], [DATAFATCNT], [NUMSEQRECIBO], [DATARECIBO], [CODRECEITA], [ALIQUOTA], [IDGUIA], [PERCBASEINSSEMPREGADO], [IMPOSTOEDITADO], [REUTILIZACAO], [CNABCODRETORNO], [MOEDAVINCULO], [IDBOLETO], [CATEGORIAAUTONOMO], [VALORSESTSENAT], [CONVENIO], [DIGCONVENIO], [CODCOLCFOORIGEM], [CODCFOORIGEM], [VRPERDAFINANCEIRA], [VRBASEINSSOUTRAEMPRESA], [NSEQITMPREVISAO], [VALORSERVICO], [VRBASEINSS], [VRBASEIRRF], [IDHISTORICO], [VALORDEDUCAODEPENDENTES], [BAIXAPENDENTE], [MULTAFIXA], [IDBORDERO], [RECCREATEDBY], [RECCREATEDON], [RECMODIFIEDBY], [RECMODIFIEDON], [IDOPERACAO], [IDOPERACAOBAIXA], [IDLANMOVORIGEM], [VALORDESCONTOACORDO], [VALORJUROSACORDO], [VALORACRESCIMOACORDO], [IDCONVENIO], [INDNATREC], [NATREC], [DATAORCAMENTO], [STATUSORCAMENTO], [MODOCALCULOBX], [CODCOLPGTO], [CODCOLTOMADOR], [CODTOMADOR], [IDCEITOMADOR], [IDLANFILHORELBOLETO], [VALORDEDUCAOVARIAVEL], [CLASSIFICACAOPAGREC], [STATUSLIQDUVIDOSA] from INSERTED; end; go
CharlesTI.
- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 7 de fevereiro de 2018 10:56
-
-
Bom dia José Diz e Junior Galvão.
Muito obrigado pela a ajuda de vcs. Verificando a Trigger aqui notei que o campo de verificação que passei para vcs não era exatamente o CODTDO e sim o CODCFO, logo quando troquei e em seguida testei trouxe os erros corretamente. Muitíssimo Obrigado.
CREATE TRIGGER noInsertTeste on dbo.FLAN instead of INSERT as begin -- verifica número de linhas a tratar declare @NL int; set @NL= (SELECT count(*) from (SELECT top (2) * from INSERTED) as I); -- encerra o processamento se não há linha para tratar IF @NL = 0 return; -- rejeita bloco se houver alguma linha com o código específico IF exists (SELECT * from INSERTED where CODCFO = '00017431') begin PRINT 'Lançamentos não gerados pois o Responsavel Financeiro TESTE não pode ser gerado o lançamento.'; -- raiserror? ROLLBACK TRANSACTION; return; end; -- inclui as linhas na tabela FLAN INSERT FLAN ([CODCOLIGADA], [IDLAN], [NUMERODOCUMENTO], [CODIGOBARRA], [IPTE], [CNABNOSSONUMERO], [NFOUDUP], [CLASSIFICACAO], [PAGREC], [STATUSLAN], [CODAPLICACAO], [CODCOLXCX], [IDXCX], [IDFAT], [IDMOV], [IDSESSAO], [IDPGTO], [CODCCUSTO], [HISTORICO], [DATACRIACAO], [DATAVENCIMENTO], [DATAEMISSAO], [DATABAIXA], [DATAPREVBAIXA], [DATACONTABILIZ], [DATACANCELAMENTO], [DATACANCELBAIXA], [DATAESTORNOLAN], [DATACHEQUE], [DATACONTABILIZBX], [DATAVENCIMENTOANTECIP], [DATAOP1], [DATAOP2], [DATAOP3], [DATAOP4], [DATAOP5], [DATAPAG], [MESDECOMPETENCIA], [VALORORIGINAL], [VALORBAIXADO], [VALORCAP], [VALORJUROS], [VALORDESCONTO], [VALORCHEQUE], [VALOROP1], [VALOROP2], [VALOROP3], [VALOROP4], [VALOROP5], [VALOROP6], [VALOROP7], [VALOROP8], [VALORMULTA], [VALORAUXILIAR], [VALORBASEIRRF], [VALORIRRF], [VALORREPASSE], [VALORVENCIMENTOANTECIP], [VALORNOTACREDITO], [VALORADIANTAMENTO], [VALORDEVOLUCAO], [JUROSDIA], [CAPMENSAL], [DESCONTOCOMERCIAL], [TAXASVENDOR], [JUROSVENDOR], [CODCOLCFO], [CODCFO], [CODCOLCXA], [CODCXA], [CODTDO], [CODFILIAL], [CODDEPARTAMENTO], [NUMEROCHEQUE], [SERIEDOCUMENTO], [IDADIANTAMENTO], [IDNOTACREDITO], [IDLANREPASSE], [IDDEVOLUCAO], [IDBAIXAPARCIAL], [IDIRRF], [IDCNT], [CODTB1FLX], [CODTB2FLX], [CODTB3FLX], [CODTB4FLX], [CODTB5FLX], [TIPOCONTABILLAN], [CODMOEVALORORIGINAL], [CODINDEXADOR], [FILIALCONTABIL], [NUMEROCONTABIL], [SEGUNDONUMERO], [LIBAUTORIZADA], [STATUSEXPORTACAO], [STATUSEXTRATO], [CAMPOALFAOP1], [CAMPOALFAOP2], [CAMPOALFAOP3], [CANCELADOFAT], [FATURADOFAT], [CNABCARTEIRA], [CNABCOMANDO], [CNABACEITE], [CNABINSTRUCAOCOD1], [CNABINSTRUCAOCOD2], [CNABSTATUS], [CNABBANCO], [REEMBOLSAVEL], [CODVEN], [TIPOSAC], [PERLETIVO], [PARCELA], [COTA], [CODBAIXA], [MENSBAIXA], [LOCPAG], [LOTE], [NUMRECIBO], [VRDEP], [SERVEXTRA], [DTALT], [HRALT], [USUARIO], [CODRPR], [BAIXAAUTORIZADA], [TEMCHEQUEPARCIAL], [EMITIDO], [NUMBLOQUEIOS], [CODUSUDESBLOQUEIO1], [CODUSUDESBLOQUEIO2], [NUMCONTABILBX], [CODEVENTO], [CODEVENTOBAIXA], [CHAPA], [COTACAOINCLUSAO], [COTACAOBAIXA], [CARENCIAJUROS], [TIPOJUROSDIA], [USUARIOCRIACAO], [DATAALTERACAO], [ALTERACAOBLOQUEADA], [MULTADIA], [IDFORMAPAGTO], [VALOROPERACAODESCONTO], [VALORINSS], [VALORDEDUCAO], [NUMLOTECONTABILBX], [CNABAUTENTICACAO], [CODDIARIO], [SEQDIARIO], [APLICFORMULA], [FORMULAJUROS], [FORMULADESCONTO], [FORMULAMULTA], [FORMULACAPITALIZACAO], [FORMULAVALOROP1], [FORMULAVALOROP2], [FORMULAVALOROP3], [FORMULAVALOROP4], [FORMULAVALOROP5], [FORMULAVALOROP6], [FORMULAVALOROP7], [FORMULAVALOROP8], [INSSEMOUTRAEMPRESA], [PERCENTBASEINSS], [OCAUTONOMO], [CODDIARIOBAIXA], [SEQDIARIOBAIXA], [SEQDIARIOESTORNOBAIXA], [SEQDIARIOESTORNO], [NSEQITMCNT], [DATAFATCNT], [NUMSEQRECIBO], [DATARECIBO], [CODRECEITA], [ALIQUOTA], [IDGUIA], [PERCBASEINSSEMPREGADO], [IMPOSTOEDITADO], [REUTILIZACAO], [CNABCODRETORNO], [MOEDAVINCULO], [IDBOLETO], [CATEGORIAAUTONOMO], [VALORSESTSENAT], [CONVENIO], [DIGCONVENIO], [CODCOLCFOORIGEM], [CODCFOORIGEM], [VRPERDAFINANCEIRA], [VRBASEINSSOUTRAEMPRESA], [NSEQITMPREVISAO], [VALORSERVICO], [VRBASEINSS], [VRBASEIRRF], [IDHISTORICO], [VALORDEDUCAODEPENDENTES], [BAIXAPENDENTE], [MULTAFIXA], [IDBORDERO], [RECCREATEDBY], [RECCREATEDON], [RECMODIFIEDBY], [RECMODIFIEDON], [IDOPERACAO], [IDOPERACAOBAIXA], [IDLANMOVORIGEM], [VALORDESCONTOACORDO], [VALORJUROSACORDO], [VALORACRESCIMOACORDO], [IDCONVENIO], [INDNATREC], [NATREC], [DATAORCAMENTO], [STATUSORCAMENTO], [MODOCALCULOBX], [CODCOLPGTO], [CODCOLTOMADOR], [CODTOMADOR], [IDCEITOMADOR], [IDLANFILHORELBOLETO], [VALORDEDUCAOVARIAVEL], [CLASSIFICACAOPAGREC], [STATUSLIQDUVIDOSA]) SELECT [CODCOLIGADA], [IDLAN], [NUMERODOCUMENTO], [CODIGOBARRA], [IPTE], [CNABNOSSONUMERO], [NFOUDUP], [CLASSIFICACAO], [PAGREC], [STATUSLAN], [CODAPLICACAO], [CODCOLXCX], [IDXCX], [IDFAT], [IDMOV], [IDSESSAO], [IDPGTO], [CODCCUSTO], [HISTORICO], [DATACRIACAO], [DATAVENCIMENTO], [DATAEMISSAO], [DATABAIXA], [DATAPREVBAIXA], [DATACONTABILIZ], [DATACANCELAMENTO], [DATACANCELBAIXA], [DATAESTORNOLAN], [DATACHEQUE], [DATACONTABILIZBX], [DATAVENCIMENTOANTECIP], [DATAOP1], [DATAOP2], [DATAOP3], [DATAOP4], [DATAOP5], [DATAPAG], [MESDECOMPETENCIA], [VALORORIGINAL], [VALORBAIXADO], [VALORCAP], [VALORJUROS], [VALORDESCONTO], [VALORCHEQUE], [VALOROP1], [VALOROP2], [VALOROP3], [VALOROP4], [VALOROP5], [VALOROP6], [VALOROP7], [VALOROP8], [VALORMULTA], [VALORAUXILIAR], [VALORBASEIRRF], [VALORIRRF], [VALORREPASSE], [VALORVENCIMENTOANTECIP], [VALORNOTACREDITO], [VALORADIANTAMENTO], [VALORDEVOLUCAO], [JUROSDIA], [CAPMENSAL], [DESCONTOCOMERCIAL], [TAXASVENDOR], [JUROSVENDOR], [CODCOLCFO], [CODCFO], [CODCOLCXA], [CODCXA], [CODTDO], [CODFILIAL], [CODDEPARTAMENTO], [NUMEROCHEQUE], [SERIEDOCUMENTO], [IDADIANTAMENTO], [IDNOTACREDITO], [IDLANREPASSE], [IDDEVOLUCAO], [IDBAIXAPARCIAL], [IDIRRF], [IDCNT], [CODTB1FLX], [CODTB2FLX], [CODTB3FLX], [CODTB4FLX], [CODTB5FLX], [TIPOCONTABILLAN], [CODMOEVALORORIGINAL], [CODINDEXADOR], [FILIALCONTABIL], [NUMEROCONTABIL], [SEGUNDONUMERO], [LIBAUTORIZADA], [STATUSEXPORTACAO], [STATUSEXTRATO], [CAMPOALFAOP1], [CAMPOALFAOP2], [CAMPOALFAOP3], [CANCELADOFAT], [FATURADOFAT], [CNABCARTEIRA], [CNABCOMANDO], [CNABACEITE], [CNABINSTRUCAOCOD1], [CNABINSTRUCAOCOD2], [CNABSTATUS], [CNABBANCO], [REEMBOLSAVEL], [CODVEN], [TIPOSAC], [PERLETIVO], [PARCELA], [COTA], [CODBAIXA], [MENSBAIXA], [LOCPAG], [LOTE], [NUMRECIBO], [VRDEP], [SERVEXTRA], [DTALT], [HRALT], [USUARIO], [CODRPR], [BAIXAAUTORIZADA], [TEMCHEQUEPARCIAL], [EMITIDO], [NUMBLOQUEIOS], [CODUSUDESBLOQUEIO1], [CODUSUDESBLOQUEIO2], [NUMCONTABILBX], [CODEVENTO], [CODEVENTOBAIXA], [CHAPA], [COTACAOINCLUSAO], [COTACAOBAIXA], [CARENCIAJUROS], [TIPOJUROSDIA], [USUARIOCRIACAO], [DATAALTERACAO], [ALTERACAOBLOQUEADA], [MULTADIA], [IDFORMAPAGTO], [VALOROPERACAODESCONTO], [VALORINSS], [VALORDEDUCAO], [NUMLOTECONTABILBX], [CNABAUTENTICACAO], [CODDIARIO], [SEQDIARIO], [APLICFORMULA], [FORMULAJUROS], [FORMULADESCONTO], [FORMULAMULTA], [FORMULACAPITALIZACAO], [FORMULAVALOROP1], [FORMULAVALOROP2], [FORMULAVALOROP3], [FORMULAVALOROP4], [FORMULAVALOROP5], [FORMULAVALOROP6], [FORMULAVALOROP7], [FORMULAVALOROP8], [INSSEMOUTRAEMPRESA], [PERCENTBASEINSS], [OCAUTONOMO], [CODDIARIOBAIXA], [SEQDIARIOBAIXA], [SEQDIARIOESTORNOBAIXA], [SEQDIARIOESTORNO], [NSEQITMCNT], [DATAFATCNT], [NUMSEQRECIBO], [DATARECIBO], [CODRECEITA], [ALIQUOTA], [IDGUIA], [PERCBASEINSSEMPREGADO], [IMPOSTOEDITADO], [REUTILIZACAO], [CNABCODRETORNO], [MOEDAVINCULO], [IDBOLETO], [CATEGORIAAUTONOMO], [VALORSESTSENAT], [CONVENIO], [DIGCONVENIO], [CODCOLCFOORIGEM], [CODCFOORIGEM], [VRPERDAFINANCEIRA], [VRBASEINSSOUTRAEMPRESA], [NSEQITMPREVISAO], [VALORSERVICO], [VRBASEINSS], [VRBASEIRRF], [IDHISTORICO], [VALORDEDUCAODEPENDENTES], [BAIXAPENDENTE], [MULTAFIXA], [IDBORDERO], [RECCREATEDBY], [RECCREATEDON], [RECMODIFIEDBY], [RECMODIFIEDON], [IDOPERACAO], [IDOPERACAOBAIXA], [IDLANMOVORIGEM], [VALORDESCONTOACORDO], [VALORJUROSACORDO], [VALORACRESCIMOACORDO], [IDCONVENIO], [INDNATREC], [NATREC], [DATAORCAMENTO], [STATUSORCAMENTO], [MODOCALCULOBX], [CODCOLPGTO], [CODCOLTOMADOR], [CODTOMADOR], [IDCEITOMADOR], [IDLANFILHORELBOLETO], [VALORDEDUCAOVARIAVEL], [CLASSIFICACAOPAGREC], [STATUSLIQDUVIDOSA] from INSERTED; end; go
CharlesTI.
Charles,
Obrigado pelo retorno, que bom, conseguimos te ajudar.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]