none
TRIGGER DE BLOQUEIO DE INSET COM CONDIÇÃO E MENSAGEM DE ERRO RRS feed

  • 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.

    quinta-feira, 1 de fevereiro de 2018 13:13

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 1 de fevereiro de 2018 14:28
  • Boa tarde José Diz.

    Este campo colunas é uma ID automática ou pode ser qualquer valor?

    -- inclui as linhas na tabela FLAN
    INSERT FLAN (colunas)
      SELECT colunas from INSERTED;


    CharlesTI.

    quinta-feira, 1 de fevereiro de 2018 15:50
  • *** 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.

    Deu este erro quandoo gerei a parcela

    • Editado CHARLES.PTU quinta-feira, 1 de fevereiro de 2018 16:07
    quinta-feira, 1 de fevereiro de 2018 16:05
  • Deleted
    quinta-feira, 1 de fevereiro de 2018 16:11
  • Coloquei todos os campos e dessa vez deixou passar e gerar as parcelas =/

    CharlesTI.

    quinta-feira, 1 de fevereiro de 2018 17:12
  • Deleted
    quinta-feira, 1 de fevereiro de 2018 17:24
  • 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.

    Testei sim e não apareceu a mensagem de erro... Dessa vez vou testar então com o comando RAISERROR

    CharlesTI.

    quinta-feira, 1 de fevereiro de 2018 17:48
  • DEU ERRO...

    O SQL SERVER NÃO IDENTIFICA O COMANDO schemabinding



    CharlesTI.

    quinta-feira, 1 de fevereiro de 2018 17:56
  • Deleted
    quinta-feira, 1 de fevereiro de 2018 18:06
  • José Diz, então nesse caso não tem solução?

    CharlesTI.

    quinta-feira, 1 de fevereiro de 2018 18:48
  • Deleted
    quinta-feira, 1 de fevereiro de 2018 18:59
  • 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]

    sexta-feira, 2 de fevereiro de 2018 11:05
  • Bom dia Junior no momento estou em viagem mas assim que chegar eu verifico o que vc me passou. Obrigado.

    CharlesTI.

    sexta-feira, 2 de fevereiro de 2018 13:01
  • 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.

    segunda-feira, 5 de fevereiro de 2018 12:28
  • Deleted
    segunda-feira, 5 de fevereiro de 2018 14:34
  • 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]

    quarta-feira, 7 de fevereiro de 2018 10:56