Calculo Ireport

3 respostas
rogfoz

Pessoal tenho uma duvida, preciso fazer um calculo no ireport da sequinte forma:

PREÇO DE CUSTO x QTDE ESTOQUE = CUSTO TOTAL , até aqui tudo bem, mas quando a QTDE ESTOQUE for negativo ele não pode calcular o CUSTO TOTAL.

Alguem pode me ajudar!!!
Valeu.

3 Respostas

Kanin_Dragon

Jovem,

Este site contém diversas informações de ireport http://www.furutani.com.br/ sempre recomendo aos meus estagiarios.

drigo.angelo

Só uma dúvida: Como sua quantidade de estoque vai ser negativa?? o0

Mas, voltando ao topico, no ireport você pode colocar o operador ternário (não sei se dá certo com o if)

tipo assim

CUSTO TOTAL = QTDE ESTOQUE >= 0? PREÇO DE CUSTO x QTDE ESTOQUE:VALOR DEFAULT

Update:
Para quem não conhece o operador ternário, ele funciona assim:

condicao ? expressaoCasoCondicaoVerdadeira : expressaoCasoCondicaoFalsa;

ou seja, o codigo acima é equivalente a;

if(QTDE ESTOQUE >= 0 ) CUSTO TOTAL = PREÇO DE CUSTO x QTDE ESTOQUE; else CUSTO TOTAL = VALOR DEFAULT;

leoramos

drigo.angelo, o if realmente não funciona no iReport, é bem por aí.
Podes fazer como o drigo.angelo falou, e deixando o null na última parte do operador (o valor default). Marque a opção “blank when null” no textField correspondente, e assim ele não aparece quando for nulo (capitão óbvio detected).
Abraço!

Criado 2 de março de 2011
Ultima resposta 2 de mar. de 2011
Respostas 3
Participantes 4