Seja:
- R: quantidade do item-conjunto alternativo {F} na estrutura de produto do seu item-pai.
- N: quantidade da OP
- a quantidade total de {F} a baixar será N*R. Portanto, na linha do item F da grade de insumos da OP constará:
- quantidade total = N*R
- quantidade baixada = 0
- quantidade a baixar = N*R
- sejam F1, F2, F3 as opções de {F}, com quantidades respectivamente Q1, Q2, Q3 na sua estrutura de produto.
- se for baixada toda a quantidade de apenas uma dessas 3 opções, as quantidades a baixar para a OP serão respectivamente N*R*Q1 de F1, ou N*R*Q2 de F2, ou N*R*Q3 de F3.
- se a opção de insumo preferencial for F1, então deve ser também exibida a linha deste item, indicando que:
- quantidade a baixar = N*R*Q1
- quantidade baixada = 0
- se for baixada uma quantidade parcial q1 < N*R*Q1 da opção F1, isso equivalerá a q1/(N*R*Q1) da quantidade total N*R de {F}, ou seja q1/Q1, faltando portanto baixar N*R – q1/Q1 de {F}.
- agora, na linha de {F} da grade de baixa de insumos da OF, deve ser indicado que:
- quantidade total = N*R
- quantidade já baixada = q1/Q1 // q1 é lido das movimentações
- quantidade a baixar = N*R – q1/Q1
- a linha do insumo opção F1 indica que:
- quantidade já baixada = q1
- se a opção seguinte for F2, deve também aparecer a linha F2, indicando:
- quantidade a baixar = Q2 * (N*R – q1/Q1)
- agora, se baixarmos uma quantidade de F2 inferior a esta, então a grade exibirá:
- a linha de {F}, com
- quantidade total = N*R
- quantidade já baixada = q1/Q1 + q2/Q2 // q1 e q2 são lidos das movimentações
- quantidade a baixar = N*R – q1/Q1 – q2/Q2
- a linha do item F1, inalterada, indicando
- quantidade já baixada = q1
- a linha do item F2, indicando
- quantidade já baixada = q3
- e, se a opção seguinte for F3, deve também aparecer a linha F3, indicando:
- quantidade a baixar = Q3 * (N*R – q1/Q1 – q2/Q2)
- a linha de {F}, com
- e assim por diante, até que
- na linha {F} a quantidade total baixada (q1/Q1 + q2/Q2 + q3/Q3 + …) == NR, ou seja, baixaram-se quantidades de cada opção suficientes para completar as necessidades de {F}.