prezados,
precisei inserir uma trigger na tabela fxcx, para que sempre que fosse incluido um extrato de uma certa conta ele fizesse colocasse um valor no campo complementar da flan que tem o idlan = ao numero do documento do extrato criado. ela funciona perfeitamente quando inserimos um extrato manualmente, mas quando tentamos emitir um cheque de um lançamento retorna o seguinte erro:
"erro na geração do extrato/cheque - no user transaction is currently in progress. the rollback transaction request has no corresponding begin transaction"
vocês saberiam me dizer como faço para que não ocorra esse problema??
segue abaixo a trigger:
create trigger tribconc_i on [dbo].[fxcx]
for insert
as
declare @coligada smallint,
@idlan smallint,
@valor real,
@contacx varchar(10),
@flancompl smallint
select @coligada = codcoligada,
@idlan = numerodocumento,
@valor = valor,
@contacx = codcxa
from inserted
if @contacx = 'tribconcil'
begin
select @flancompl = count(idlan)
from flancompl
where flancompl.codcoligada = @coligada and
flancompl.idlan = @idlan
if @flancompl > 0
begin
update flancompl
set tribconc = isnull(tribconc,0) + @valor
where flancompl.idlan = @idlan and
flancompl.codcoligada = @coligada
end
else
begin
insert into flancompl
(codcoligada,idlan,tribconc)
values(@coligada,@idlan,@valor)
end
end