Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Trigger Para Bloqueio De Emissão De Cheque Rm Fluxus


suporte.ness

Posts Recomendados


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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 por Leodiniz
Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.