Well, this is my code..If anyone can help me...ThanksCREATE PROCEDURE ssp_Transacoes_InsereTransacao_ClienteNovo( @ClienteID NUMERIC, @EmailPrimario VARCHAR(400))AS SET NOCOUNT OFF;-- START THE TRANSACTIONBEGIN TRANSACTIONDECLARE @EmailID NUMERIC, @TaxaTransacao money-- SELECT THE EMAILID OF THE CUSTOMERSELECT @EmailID = EmailID FROM tbEmails WHERE ClienteID = @ClienteID-- INSERT THE NEW TRANSACTION TO CUSTOMERINSERT INTO tbTransacoes( TransacaoID, ClienteID, ClienteTransacao, EmailID, DebitoCredito, TipoTransacao, StatusTransacao, TipoPagamento, ValorTransacaoBruto, TaxaTransacao, ValorTransacaoLiquido, Descricao, IP ) ( SELECT TransacaoID, @ClienteID AS ClienteTransacao, T.ClienteID, (SELECT EmailID FROM tbEmails E WHERE (E.ClienteID = T.ClienteID) AND (Habilitado = 1) AND (Ativo = 1) AND (Principal = 1) ) AS EmailID, 'C' AS DebitoCredito, TipoTransacao, 1 AS StatusTransacao, TipoPagamento, T.ValorTransacaoBruto * (-1), TaxaTransacao, -- HERE I WANT USE MY STORED PROCEDURE ValorTransacaoLiquido * (-1), -- HERE I WILL USE MY STORED PROCEDURE AGAIN ((T.ValorTransacaoBruto * (-1) - TaxaTransacao) Descricao, IP FROM tbTransacoes T WHERE EmailInexistente = @EmailPrimario )-- NOW, UPDATE THE TRANSACTION TO CUSTOMER EMAILUPDATE tbTransacoes SET EmailInexistente = NULL, ClienteTransacao = @ClienteID, EmailID = @EmailID WHERE (EmailInexistente = @EmailPrimario)-- UPDATE NOW THE FEE OF THE RECEIVED TRANSACTIONUPDATE tbTransacoes SET EmailInexistente = NULL, ClienteTransacao = @ClienteID, EmailID = @EmailID WHERE (EmailInexistente = @EmailPrimario)IF @@ERROR = 0 BEGIN COMMIT TRANSACTION ENDELSE BEGIN ROLLBACK TRANSACTION RETURN ENDGO
CREATE PROCEDURE ssp_Transacoes_CalculaTaxa( @ClienteID numeric, @ValorTransacaoBruto money, @Taxa money OUTPUT)AS SET NOCOUNT OFF;-- START THE TRANSACTIONBEGIN TRANSACTIONDECLARE @BaseCalculo money, -- PERCENT TO FEE @TaxaFixa money -- FIX FEE BY TRANSACTION-- SELECT THE FEESELECT @BaseCalculo = PorcentagemTaxaFROM tbExtratoMensalWHERE ClienteID = @ClienteIDIF @@ERROR <> 0 BEGIN ROLLBACK TRANSACTION RETURN END-- SET A VALUE TO THE FIX FEE FOR EACH TRANSACTIONSET @TaxaFixa = 0.95-- GET THE FEESELECT @Taxa = (@ValorTransacaoBruto * @BaseCalculo) + @TaxaFixaIF @@ERROR <> 0 BEGIN ROLLBACK TRANSACTION RETURN END-- VERIFY IF THE FEE VALUE IS BIGGER THAN THE TRANSACTION AMOUNTIF @Taxa > @ValorTransacaoBruto SELECT @Taxa = @ValorTransacaoBrutoIF @@ERROR <> 0 BEGIN ROLLBACK TRANSACTION RETURN ENDIF @@ERROR = 0 BEGIN COMMIT TRANSACTION RETURN ENDELSE BEGIN ROLLBACK TRANSACTION RETURN ENDGO