Este artigo aplica-se a: |
Sage X3 |
Versão: |
PU9, V11 e V12 |
Domínio: |
Plataforma |
|
|
Problema / Sumário
Pretende-se descrever como utilizar a condição ‘If (…) then (…) else’ num campo do tipo fórmula.
Descrição da Solução / Detalhes
No X3 pode surgir a necessidade de utilizar a condição ‘If (…) then (…) else’ nas fórmulas.
Diretamente não é possível, mas pode ser criado um tratamento específico com a condição pretendida e chamar o mesmo através da expressão func MEUTRATAMENTO.FUNÇAO().
Exemplo:
###Criar Tratamento ###
###(neste exemplo gravado com o nome MEUTRATAMENTO e função CALCULO, devolve o resultado pretendido)
Funprog CALCULO (YVALOR1, YVALOR2)
Value Decimal YVALOR2
Value Decimal YVALOR1
Local Decimal YMEURESULTADO
YMEURESULTADO = 0
IF YVALOR1=0
Then YMEURESULTADO = YVALOR2
Else YMEURESULTADO = YVALOR1
Endif
End YMEURESULTADO