Erro calculo conta

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Boa tarde,

Estou com a seguinte situação, tenho uma procedure para calcular o valor de um pagamento:

Os dados de entrada são:

valor da multa
valor dos juros diarios
data vencimento
data pagamento


Onde eu somo multa + juros de acordo com a data de vencimento e pagamento, até aí tudo bem.

Porém quando eu entro na tela, sem alterar a data de pagamento, que seria o que altera o valor, clicando no botão de calcular conta, o valor da multa é alterado, e quando eu salvo que volto pra tela, está com outro valor.

O valor está sendo alterado, sem eu ter modificado nada na conta.
RJG
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 79
Registrado em: Ter, 16 Mai 2006 11:40 am
Localização: Patos de Minas - MG

pelo q to vendo os itens são de banco de dados:database item = 'YES'
Kara deve ser alguma trigger post-changed que ta modificando o campo...
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Não tem trigger post changed.
schnu
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 110
Registrado em: Ter, 24 Mai 2005 9:16 pm
Localização: Dongguan - Guangdong - China

ou trigger de banco em alguma das tabelas que esta sendo utilizado !!
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Também não tem.
schnu
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 110
Registrado em: Ter, 24 Mai 2005 9:16 pm
Localização: Dongguan - Guangdong - China

Este campo é um basetable ??

Coloque uma mensagem na trigger post-commit e veja com qual valor ele esta sendo gravado.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

O campo é base table.

Vou colocar a mensagem na trigger, obg.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Como o resgistro já está salvo no banco, eu poderia verificar antes se a data de pagamento, juros, multa ou valor do pagamento foram alterados, para assim ocorrer o calculo.

Alguém sabe como posso fazer isso ?
schnu
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 110
Registrado em: Ter, 24 Mai 2005 9:16 pm
Localização: Dongguan - Guangdong - China

Faz uma procura no seu Form, procurando pelo nome da procedure que faz esse calculo e mande para a gente quais as triggers que tem a chamada dessa procedure.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Ela é chamada ao pressionar um botão.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Será que alguém tem uma idéia de como posso corrigir esse erro ?

Obrigada.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes