Procedure com update e insert não funciona

Bom dia! poderiam me ajudar? sou iniciante em programação.
Tenho uma procedure que quero dar update na quantidade de parcelas(em uma tabela) e inserir em outra tabela(colunas diferentes) essa quantidade inserida na tabela anterior.

ALTER PROCEDURE [dbo].[ProcedureName]

@idEmpresa int, 
@idContaCorrente int , 
@nrDocumento varchar(20),
@dsMovimento varchar(50) 

AS
BEGIN
– SET NOCOUNT ON added to prevent extra result sets from
DECLARE @vlPago INT, @vlTaxaAdministracao int, @tpOperacao char(1),
@dtMovimento date, @vlParcela INT
SET @dsMovimento = ‘RECEBIMENTO DE CARTÃO’
SET NOCOUNT ON;
SET @vlPago = (@vlParcela - @vlTaxaAdministracao)
SET @tpOperacao = ‘S’

UPDATE tbparcela
SET dtPagamento = GETDATE(),
	vlPago = (vlParcela - vlTaxaAdministracao),
	idStatusParcela = 2,
	idMovimentoBanco = 1
	WHERE idPagamentoVenda = @nrDocumento;


	DECLARE @tbmovimentobanco TABLE (idEmpresa INT,idContaCorrente INT, 
            dtMovimento DATE, nrDocumento INT, dsMovimento INT,vlMovimento INT, 
             tpOperacao INT);

           INSERT  INTO tbmovimentobanco(idEmpresa,idContaCorrente, dtMovimento, 
            nrDocumento, dsMovimento,vlMovimento, tpOperacao )
	OUTPUT INSERTED.idEmpresa,INSERTED.idContaCorrente, INSERTED.dtMovimento, INSERTED.nrDocumento, INSERTED.dsMovimento,INSERTED.vlMovimento, INSERTED.tpOperacao INTO @tbmovimentobanco
	 VALUES(@idEmpresa,@idContaCorrente, GETDATE(), @nrDocumento, 
              @dsMovimento, @vlPago,@tpOperacao);
	 --SELECT * FROM tbparcela WHERE @nrDocumento = SCOPE_IDENTITY()
		END

GO