Como criar uma tabela de precificação personalizada complexa usando SE aninhados
4 min
Criado por Igor Andreosi em 11/10/2021 14:22
Atualizado por Sucesso ME em 04/04/2022 22:26

Na busca por auxiliá-los na construção de precificação personalizada trataremos neste artigo sobre estruturas mais complexas, conhecidas como SE aninhados, ou "encaixados", onde utilizamos condicionais do tipo SE dentro de outra estrutura do tipo SE, numa relação de contido e não contido, de maneira lúdica, como se fossem pai e filhos.

Esse é um artigo avançado, o ponto de partida é o artigo: Como criar uma tabela de preços utilizando fórmula personalizada de precificação de corridas

Além disso, também é recomendado ler o artigo Como criar uma tabela de precificação personalizada utilizando testes lógicos, condições: SE, SENAO

Quando encontramos problemas em que precisamos fazer mais de uma pergunta, do tipo verdadeiro ou falso, para chegar ao resultado final, vamos utilizar estruturas aninhadas ou encadeadas. O teste é sempre feito do mais externo (pai) para os mais internos, em uma relação de hierarquia onde o teste interno (filho) só é feito se a condição do teste pai foi atendida, tanto para verdadeiro ou 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
}
}

 

Um bom termômetro pra não se perder no processo é utilizar espaços para que a condicional interna, o filho, fique sempre mais pra dentro, chamamos isso de endentação. A endentação ajuda a entender quais condições serão testadas primeiro e quais os caminhos necessários até o resultado final.

Cuidado ao se deparar com uma instrução SE que parece continuar crescendo sem parar, a manutenção de grandes estruturas pode ser complicada, tente sempre repensar estratégias e simplificar cálculos e testes.

Exemplo:

Aqui vamos construir uma tabela fixa, utilizando os dois conceitos expostos, para que vocês entendam a utilização. A precificação exemplificada é fixa, com valores definidos para faixas de quilometragem e para o retorno. Corridas até 5 km, 5 reais ou 7 reais com retorno. As entre 5km e 10km, 10 reais comum ou 13 com retorno. Por último, o caso geral, para entregas com mais de 10km, R$ 15 ou R$ 19 com o retorno.

Dependendo da sua necessidade o aninhamento de condicionais é uma solução elegante e prática para estruturar de maneira visual e de fácil entendimento os diversos testes que podem se fazer necessários na construção da sua tabela personalizada. 

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