Rubem Ohana Neto Postado 20 de Outubro de 2010 Tópicos Que Criei: 25 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 655 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 41 Denunciar Compartilhar Postado 20 de Outubro de 2010 (editado) Bom dia.. Estou com a seguinte sentença abaixo: UPDATE FLAN SET SEGUNDONUMERO = RIGHT('000000' + CAST(CAST(A.NUMEROMOV AS INTEGER) AS VARCHAR(10)), 6) + '/' + RIGHT('00' + CAST(A.NUMEROLCTGERADO AS VARCHAR(10)), 2) + '-' + RIGHT('00' + CAST(B.NUMERODOCUMENTO AS VARCHAR(10)), 2) FROM TMOV A, FLAN B WHERE A.CODCOLIGADA = B.CODCOLIGADA AND A.IDMOV = B.IDMOV AND B.CODCOLIGADA = 1 AND B.CODAPLICACAO = 'T' GO UPDATE FLAN SET NUMERODOCUMENTO = SEGUNDONUMERO FROM FLAN WHERE IDLAN = IDLAN AND CODCOLIGADA = 1 AND CODAPLICACAO = 'T' GO UPDATE FLAN SET SEGUNDONUMERO = B.DESCRICAO FROM FLAN A, FTB5 B WHERE A.CODTB5FLX = B.CODTB5FLX AND A.CODCOLIGADA = 1 AND A.CODAPLICACAO = 'T' GO Essa Sentença faz o seguinte: - Primeiro Update Atualiza o campos SEGUNDONUMERO da TMOV (Número do movimento / Quantidade total de Parcelas - Parcela Corrente) - Segundo Update Iguala o campo NUMERODOCUMENTO com o campo SEGUNDONUMERO - Terceiro Update Atualiza o campo SEGUNDONUMERO igualando com o campo DESCRICAO da tabela opcional do RM Fluxus FTB5. Segue Print de tela com o ANTES e DEPOIS do update Portanto o que eu quero é que esse processo fique automático, preciso que esse processo seja executado assim que eu salvar um Movimento no RM Nucleus que gere financeiro. Onde pra isso seria necessário criar uma trigger, só que como criar uma trigger com 3 updates? sendo que pelo que vocês podem observar tenho que primeiro rodar o primeiro update por completo pra depois começar a rodar o segundo e assim sucessivamente. Ou seja dando prioridades para os updates. Desde já muito obrigado e espero que possam me ajudar. Obs: Já tentei criar 3 trigger, mais como eu não sei como colocar prioridades nas mesmas, não deu certo. Editado 20 de Outubro de 2010 por Rubem Ohana Neto Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 20 de Outubro de 2010 Tópicos Que Criei: 101 Tópicos/Dia: 0.02 Meu Conteúdo: 456 Conteúdo/Dia: 0.08 Reputação: 0 Pontos/Conquistas: 3.290 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 49 Denunciar Compartilhar Postado 20 de Outubro de 2010 Cria uma variavel recebendo a informação do segundonumero. A partir dai você consegue fazer quantos updates forem necessário na mesma trigger. Se for o caso dê refresh na tabela após cada passo para que a tabela fique atualizada. NIK Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rubem Ohana Neto Postado 20 de Outubro de 2010 Tópicos Que Criei: 25 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 655 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 41 Autor Denunciar Compartilhar Postado 20 de Outubro de 2010 E como ficaria a sintaxe para atualizar a tabela no término de cada processo? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 20 de Outubro de 2010 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.21 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 20 de Outubro de 2010 (editado) Utilizei essa trigger para atualizar o segundo numero para ser da Nfe do Classis para Nucleus quando ainda não estava totalmente integrado CREATE TRIGGER ZFNFFISCAL ON FLAN AFTER UPDATE /* só executa depois que o lançamento sofrer alteração*/ AS DECLARE @COLIGADA INT, @ULTIMANF VARCHAR(6), @IDLAN INT, @STATUS INT, @SEGNUM INT SELECT @ULTIMANF = (SELECT CONVERT(VARCHAR(9),MAX(SEGUNDONUMERO)) FROM FLAN WHERE SEGUNDONUMERO IS NOT NULL)+1, @COLIGADA = CODCOLIGADA, @IDLAN = IDLAN, @STATUS = STATUSLAN, @SEGNUM = SEGUNDONUMERO /* recebe as variaves do lançamento que está sendo alterado*/ FROM INSERTED IF @STATUS = 1 AND @SEGNUM IS NULL /* só vai fazer update do títulos nessas condições*/ BEGIN UPDATE FLAN SET SEGUNDONUMERO = @ULTIMANF WHERE CODCOLIGADA = @COLIGADA AND IDLAN = @IDLAN END Ai é só fazer os ajustes de acordo com a sua necessidade, espero que ajude. []'s Editado 21 de Outubro de 2010 por Frederico Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
phguim Postado 22 de Maio de 2019 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 0 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 5 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Denunciar Compartilhar Postado 22 de Maio de 2019 E ai pessoal, estou com um caso simular a esse. Fiquei com uma dúvida quanto a solução ? Entendo que o tópico é bem antigo, mas talvez tenham algo para me acrescentar. Abraço! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 26 de Maio de 2019 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 26 de Maio de 2019 Se está com alguma dúvida, manda pra gente. Quem sabe podemos ajudar sim Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.