As expressões de parâmetros de seleção de um item-filho definem os valores dos parâmetros dos itens-filho, visando a sua seleção (se já existir um item no grupo filho com esses valores) ou a criação de um item novo, nesse grupo.
Os operandos das expressões de parâmetros são principalmente os parâmetros de seu grupo-pai.
Os itens de um grupo podem ser itens-filho:
- de itens de diferentes grupos. Por exemplo, um parafuso pode ser item-filho de um item-pai do grupo “mesa”, ou de um item-pai do grupo “estante”;
- de diferentes “posições” de um mesmo item-pai. Por exemplo, uma mangueira montada tem 2 itens-filho “terminais” diferentes, um encaixado no encanamento, outro com ponteira de irrigação, e a seleção de cada um desses itens-filho depende de diferentes parâmetros do item-pai “mangueira montada”.
Em suma, a expressão de seleção de um item-filho depende:
- do grupo do item-pai (“mesa ou estante”)
- da posição do item-filho na estrutura de produto do item-pai.
Temos assim a grade dos valores das expressões dos parâmetros do grupo-filho “TERM”. No exemplo mostrado abaixo, são mostradas as expressões para um único grupo-pai, a “mangueira montada”, para as 2 posições (20, 30) dos seus terminais.
Como e onde são montadas as expressões de parâmetros de um grupo?
1) Uma forma é apontar para o grupo sobre a grade de grupos.
2) Clique no menu “Consultar > Expressões de parâmetros do grupo”.
3) Após, será exibida a tela de inserção/edição de expressões de parâmetros:
2) Clicando na lupa à direita do campo Posição, aparecerá a lista de relações grupo-pai/grupo-filho (grade de estrutura de produto) para aquele grupo-filho.
3) Clicando agora na linha da grade que corresponde à relação grupo-pai/grupo-filho selecionada, estarão preenchidos também o grupo-pai e a posição do grupo-filho na estrutura do grupo-pai.
4) Selecione o parâmetro, e preencha a expressão.
Atenção: não pode haver expressões nas quais o parâmetro do grupo-filho é do tipo “calculado”.
Expressões condicionais
Um recurso bastante usado em expressões é a condição, do tipo “se…então…senão…”.
No MAXIPROD, a condição tem o formato
IF (<condição>);(<valor se condição verdadeira>);(<valor se condição falsa>)
Por exemplo, para definir o valor do parâmetro GF (valores possíveis: GROSSO, FINO) de um item de espessura ESP poderia ser usada a expressão
IF (ESP > 20); (GROSSO); (FINO)
Outros exemplos:
a) X = IF (HV=”H”); (LRG-6); (ALT-6)
Interpretação:
- se (HV == “H”)
- então X = LRG -6;
- senão X = ALT-6;
Y = IF (CMP=1000); (680); (IF (CMP=3333); 777; 44)
Interpretação:
- se (CMP == 1000)
- então Y = 680;
- senão {
- se (CMP == 3333)
- então Y = 777;
- senão Y = 44;
- }
Tanto nas expressões diretas, como condicionais, os parâmetros mencionados são os do item pai.
Atenção!
Se a expressão tem operações aritméticas:
- tanto o parâmetro-resultado como os parâmetros-operandos devem ser valores numéricos. Portanto, se o parâmetro-resultado, ou os parâmetros-operandos tiverem conjuntos de opções, estes devem conter apenas valores numéricos, portanto apenas algarismos e vírgulas decimais, mas não caracteres alfabéticos como, por exemplo, 240kg ou 1200mm.
Se o parâmetro-resultado (portanto do grupo-filho) tem um conjunto de opções:
- o resultado da expressão deve ser um valor pertencente ao conjunto de opções, pois se um parâmetro tem um conjunto de opções, todos os seus valores devem pertencer a esse conjunto. Em outras palavras, não poderá ser criado um item, com valor de parâmetros que não pertença ao seu conjunto de opções.