Ajuda

Expressão das quantidades de itens alternativos

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)
  • 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}.