Este artigo explica como montar uma precificação personalizada com condições aninhadas (SE dentro de SE), útil quando é preciso fazer mais de uma pergunta verdadeiro ou falso para chegar ao valor final.

Artigo avançado. Antes de começar, leia Como criar uma tabela de preços utilizando fórmula personalizada de precificação de corridas e Como criar uma tabela de precificação personalizada utilizando testes lógicos, condições: SE, SENÃO.

Como funcionam os SE aninhados

Quando um problema exige mais de uma pergunta para chegar ao resultado, usamos estruturas aninhadas (ou encadeadas). O teste é sempre feito de fora para dentro: o teste interno (filho) só é feito se a condição do teste externo (pai) for atendida, tanto para verdadeiro quanto para falso.

Estrutura SENAOSE (SE encadeado):

SE( isso_acontecer ){ faz_isso } SENAOSE( isso_acontecer ){ faz_isso } SENAO { faz_isso }

Estrutura SE aninhado:

SE( isso_acontecer ){
    SE( isso_acontecer ){
        faz_isso
    } SENAO {
        faz_isso
    }
} SENAO {
    SE( isso_acontecer ){
        faz_isso
    } SENAO {
        faz_isso
    }
}

Dica: use espaços para recuar a condição interna (filho) em relação à externa (pai). Esse recuo se chama endentação e ajuda a ver quais testes são feitos primeiro e qual caminho leva ao resultado final.

Cuidado: se uma instrução SE começar a crescer sem parar, a manutenção fica difícil. Sempre que possível, reveja a estratégia e simplifique os cálculos e os testes.

Exemplo: tabela fixa por faixa de km e retorno

Este exemplo usa valores fixos, definidos por faixa de quilometragem e pelo retorno:

  • Até 5 km: R$ 5,00, ou R$ 7,00 com retorno.
  • Entre 5 km e 10 km: R$ 10,00, ou R$ 13,00 com retorno.
  • Acima de 10 km (caso geral): R$ 15,00, ou R$ 19,00 com retorno.

Dependendo da sua necessidade, o aninhamento de condições é uma solução prática e de fácil leitura para os diversos testes da sua tabela personalizada.

Em caso de dúvidas, entre em contato com o nosso suporte.