suporte.ness Postado 3 de Março de 2015 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 21 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 195 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 3 de Março de 2015 Bom dia, Aqui onde trabalho, dentro do Fluxus, adicionaram 1 campos complementar para aprovação fiscal. Foi adicionada uma tabela dinâmica para o campo "APROVFISCAL". Os itens dessa tabela dinâmica são: "SIM" e "NAO" . Quando o usuário tenta emitir um cheque, existe uma trigger configurada para checar o campo aprovação fiscal, caso esteja não, é emitida uma mensagem solicitando aprovação. Eu preciso configurar a mesma coisa para as coligadas 1,3 e 4. Já ativei os campos mas não estou conseguinbdo alterar a trigger da forma correta. Segue a Trigger abaixo e solicito o auxílio dos companheiros para analisar junto comigo o caso. Grato. USE [PRODUCAO_CAVAN] GO /****** Object: Trigger [dbo].[bLOQUEIO_FISCAL] Script Date: 03/03/2015 10:45:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[bLOQUEIO_FISCAL] on [dbo].[FLAN] for update as declare @codcoligada as int ,@idlan as int ,@pagrec as int ,@codtmv as varchar(8) ,@statuslan_anterior as int ,@statuslan_novo as int ,@numerocheque_anterior as varchar(32) ,@numerocheque_novo as varchar(32) ,@cnabstatus_anterior as int ,@cnabstatus_novo as int ,@aprovfiscal as varchar(4) select @codcoligada = inserted.codcoligada ,@idlan = inserted.idlan ,@pagrec = inserted.pagrec ,@codtmv = coalesce(TMOV.CODTMV, '') ,@statuslan_novo = inserted.statuslan ,@numerocheque_novo = coalesce(inserted.numerocheque, '') ,@cnabstatus_novo = inserted.cnabstatus ,@aprovfiscal = coalesce(FLANCOMPL.APROVFISCAL, 'NAO') from inserted left outer join TMOV on inserted.codcoligada = TMOV.CODCOLIGADA and inserted.idmov = TMOV.IDMOV left outer join FLANCOMPL on inserted.codcoligada = FLANCOMPL.CODCOLIGADA and inserted.idlan = FLANCOMPL.IDLAN select @statuslan_anterior = deleted.statuslan ,@numerocheque_anterior = coalesce(deleted.numerocheque, '') ,@cnabstatus_anterior = deleted.cnabstatus from deleted if @codcoligada = 23 and @pagrec = 2 and @codtmv in ('1.2.01', '1.2.05', '1.2.08', '1.2.09', '1.2.22', '1.2.24', '1.2.25') and @aprovfiscal = 'NAO' begin if (@cnabstatus_anterior <> @cnabstatus_novo and @cnabstatus_novo <> 0) or (@numerocheque_anterior <> @numerocheque_novo and @numerocheque_novo <> '') or (@statuslan_anterior <> @statuslan_novo and @statuslan_novo not in (0, 2, 3)) begin raiserror('O lançamento não está aprovado pelo departamento fiscal. Entre em contato com o departamento fiscal solicitando a aprovação.', 16, 1) return end end Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leodiniz Postado 3 de Março de 2015 Tópicos Que Criei: 38 Tópicos/Dia: 0.01 Meu Conteúdo: 438 Conteúdo/Dia: 0.08 Reputação: 12 Pontos/Conquistas: 2.592 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 3 de Março de 2015 (editado) if @codcoligada = 23 and @pagrec = 2 and @codtmv in ('1.2.01', '1.2.05', '1.2.08', '1.2.09', '1.2.22', '1.2.24', '1.2.25') and @aprovfiscal = 'NAO' begin Boa tarde. Aparentemente seria nesta linha acima do seu código. Favor alterar a mesma conforme descrito abaixo. if @codcoligada in (23, 1, 3, 4) and @pagrec = 2 and @codtmv in ('1.2.01', '1.2.05', '1.2.08', '1.2.09', '1.2.22', '1.2.24', '1.2.25') and @aprovfiscal = 'NAO' begin Editado 3 de Março de 2015 por Leodiniz Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
suporte.ness Postado 3 de Março de 2015 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 21 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 195 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 3 de Março de 2015 Boa tarde. Aparentemente seria nesta linha acima do seu código. Favor alterar a mesma conforme descrito abaixo. if @codcoligada in (23, 1, 3, 4) and @pagrec = 2 and @codtmv in ('1.2.01', '1.2.05', '1.2.08', '1.2.09', '1.2.22', '1.2.24', '1.2.25') and @aprovfiscal = 'NAO' begin Boa tarde, Funcionou!!!!! Muito obrigado. 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.