Class MCOFPPPlanoMestreProd

All Implemented Interfaces:
Serializable, Cloneable, Comparator<Object>, I_COF_PP_PlanoMestreProd, I_Persistent, DocAction, DocOptions, Evaluatee

public class MCOFPPPlanoMestreProd extends X_COF_PP_PlanoMestreProd implements DocAction, DocOptions
Classe de MOdelo para o Plano Mestre de Produção

Implementa diversas ações/validações relacionadas a ação do documento (Completar, Rejeitar, etc)

Version:
$Id: MCOFPPPlanoMestreProd.java, 26 de jan de 2017 18:00:06 coelho
Author:
coelho (leonardo.coelho@devcoffee.com.br>, http://www.devcoffee.com.br)
See Also:
  • Field Details

  • Constructor Details

    • MCOFPPPlanoMestreProd

      public MCOFPPPlanoMestreProd(Properties ctx, int COF_PP_PlanoMestreProd_ID, String trxName)
    • MCOFPPPlanoMestreProd

      public MCOFPPPlanoMestreProd(Properties ctx, ResultSet rs, String trxName)
    • MCOFPPPlanoMestreProd

      public MCOFPPPlanoMestreProd(Properties ctx, int COF_PP_PlanoMestreProd_ID, String trxName, String... virtualColumns)
    • MCOFPPPlanoMestreProd

      public MCOFPPPlanoMestreProd(Properties ctx, String COF_PP_PlanoMestreProd_UU, String trxName, String... virtualColumns)
    • MCOFPPPlanoMestreProd

      public MCOFPPPlanoMestreProd(Properties ctx, String COF_PP_PlanoMestreProd_UU, String trxName)
  • Method Details

    • getLines

      public MCOFPPPlanoMestreLine[] getLines(String whereClause, String orderClause)
      Get Lines of Order
      Parameters:
      whereClause - where clause or null (starting with AND)
      orderClause - order clause
      Returns:
      lines
    • beforeSave

      protected boolean beforeSave(boolean newRecord)
      Description copied from class: PO
      Called before Save for Pre-Save Operation
      Overrides:
      beforeSave in class PO
      Parameters:
      newRecord - new record
      Returns:
      true if record can be saved
    • afterSave

      protected boolean afterSave(boolean newRecord, boolean success)
      Description copied from class: PO
      Called after Save for Post-Save Operation
      Overrides:
      afterSave in class PO
      Parameters:
      newRecord - new record
      success - true if save operation was success
      Returns:
      if save was a success
    • beforeDelete

      protected boolean beforeDelete()
      Description copied from class: PO
      Executed before Delete operation.
      Overrides:
      beforeDelete in class PO
      Returns:
      true if record can be deleted
    • processIt

      public boolean processIt(String processAction)
      Process document
      Specified by:
      processIt in interface DocAction
      Parameters:
      processAction - document action
      Returns:
      true if performed
    • unlockIt

      public boolean unlockIt()
      Just Prepared Flag
      Specified by:
      unlockIt in interface DocAction
      Returns:
      true if success
    • invalidateIt

      public boolean invalidateIt()
      Description copied from interface: DocAction
      Invalidate Document
      Specified by:
      invalidateIt in interface DocAction
      Returns:
      true if success
    • prepareIt

      public String prepareIt()
      Description copied from interface: DocAction
      Prepare Document
      Specified by:
      prepareIt in interface DocAction
      Returns:
      new status (In Progress or Invalid)
    • approveIt

      public boolean approveIt()
      Description copied from interface: DocAction
      Approve Document
      Specified by:
      approveIt in interface DocAction
      Returns:
      true if success
    • rejectIt

      public boolean rejectIt()
      Description copied from interface: DocAction
      Reject Approval
      Specified by:
      rejectIt in interface DocAction
      Returns:
      true if success
    • completeIt

      public String completeIt()
      Description copied from interface: DocAction
      Complete Document
      Specified by:
      completeIt in interface DocAction
      Returns:
      new status (Complete, In Progress, Invalid, Waiting ..)
    • voidIt

      public boolean voidIt()
      Description copied from interface: DocAction
      Void Document
      Specified by:
      voidIt in interface DocAction
      Returns:
      true if success
    • closeIt

      public boolean closeIt()
      Description copied from interface: DocAction
      Close Document
      Specified by:
      closeIt in interface DocAction
      Returns:
      true if success
    • reverseCorrectIt

      public boolean reverseCorrectIt()
      Description copied from interface: DocAction
      Reverse Correction
      Specified by:
      reverseCorrectIt in interface DocAction
      Returns:
      true if success
    • reverseAccrualIt

      public boolean reverseAccrualIt()
      Description copied from interface: DocAction
      Reverse Accrual
      Specified by:
      reverseAccrualIt in interface DocAction
      Returns:
      true if success
    • reActivateIt

      public boolean reActivateIt()
      Description copied from interface: DocAction
      Re-activate
      Specified by:
      reActivateIt in interface DocAction
      Returns:
      true if success
    • getSummary

      public String getSummary()
      Description copied from interface: DocAction
      Get Summary
      Specified by:
      getSummary in interface DocAction
      Returns:
      Summary of Document
    • getDocumentInfo

      public String getDocumentInfo()
      Description copied from interface: DocAction
      Get Document Info
      Specified by:
      getDocumentInfo in interface DocAction
      Returns:
      Type and Document No
    • createPDF

      public File createPDF()
      Description copied from interface: DocAction
      Create PDF
      Specified by:
      createPDF in interface DocAction
      Returns:
      file
    • getProcessMsg

      public String getProcessMsg()
      Description copied from interface: DocAction
      Get Process Message
      Specified by:
      getProcessMsg in interface DocAction
      Returns:
      clear text message
    • getDoc_User_ID

      public int getDoc_User_ID()
      Description copied from interface: DocAction
      Get Document Owner
      Specified by:
      getDoc_User_ID in interface DocAction
      Returns:
      AD_User_ID
    • getC_Currency_ID

      public int getC_Currency_ID()
      Description copied from interface: DocAction
      Get Document Currency
      Specified by:
      getC_Currency_ID in interface DocAction
      Returns:
      C_Currency_ID
    • getApprovalAmt

      public BigDecimal getApprovalAmt()
      Description copied from interface: DocAction
      Get Document Approval Amount
      Specified by:
      getApprovalAmt in interface DocAction
      Returns:
      amount
    • customizeValidActions

      public int customizeValidActions(String docStatus, Object processing, String orderType, String isSOTrx, int AD_Table_ID, String[] docAction, String[] options, int index)
      Description copied from interface: DocOptions
      Customize Valid Actions
      Specified by:
      customizeValidActions in interface DocOptions
      Returns:
      Number of valid options
    • calcularDistorcaoProducao

      public void calcularDistorcaoProducao()
      Calcula a distorcao da Produção Subtrai a quantidade Planejada pela quantidade Produzida.
    • calculaQuantidadeHorasSetup

      public static BigDecimal calculaQuantidadeHorasSetup(MCOFPPRoteiroPRod roteiro)
      Calcula a quantidade de horas de Setup necessárias para realizar o Plano Mestre de Produção
      Parameters:
      roteiro -
      Returns:
      (BigDecimal) resultado do cálculo
    • getOps

      public ArrayList<MProduction> getOps()
      Pega todas as Ops (M_Production) com o campo COF_PP_PlanoMestreProd_ID igual ao ID deste PMP
      Returns:
      ArrayList
    • getLabelEntries

      public ArrayList<MCOFLabelEntry> getLabelEntries()
      Pega todos os apontamento vinculados a este PMP Onde o atributo Record_ID for igual ao COF_PP_PlanoMestreProd_ID deste PMP
      Returns:
      ArrayList
    • calculaPerdaPorcentagem

      public void calculaPerdaPorcentagem(BigDecimal qtdPerda)
      Ticket #4829 Calcula e seta o campo PerdaPorcentagem do PMP
      Parameters:
      qtdPerda -
    • calculaPerdaPorcentagemProduzida

      public void calculaPerdaPorcentagemProduzida(BigDecimal qtdPerda)
      Ticket #4829 Calcula e seta o campo PerdaPorcentagemProduzida do PMP
      Parameters:
      qtdPerda -
    • getQuantidadeDePerdaInOps

      public BigDecimal getQuantidadeDePerdaInOps()
      Ticket #4829
      Returns:
      quantidade de perda apontada no PMP
    • calculaQtdHorasApontadas

      public String calculaQtdHorasApontadas()
    • hasThisProductOnGestaoMP

      public boolean hasThisProductOnGestaoMP(int productId)
      Parameters:
      productId - - ID do produto a ser consultado
      Returns:
      verdadeiro se alguma gestaoMP vinculada ao PMP possuir o produto (@param)
    • getAllGestaoMP

      public ArrayList<MCOFPPGestaoMP> getAllGestaoMP()
      Returns:
      ArrayList retorna uma lista com todas as gestões de PMP vinculada ao pmp
    • getAllGestaoMPActive

      public ArrayList<MCOFPPGestaoMP> getAllGestaoMPActive()
    • getAllGestaoMP

      public ArrayList<MCOFPPGestaoMP> getAllGestaoMP(int productId)
      Returns:
      ArrayList retorna uma lista com todas as gestões de PMP vinculada ao pmp e a um produto
    • getAllConsumoMp

      public ArrayList<MCOFPPConsumoMateriaPrima> getAllConsumoMp(int productId)
      Parameters:
      productId - (id do produto que deve ser filtrado)
      Returns:
      Lista com todos os Consumos e Materia prima vinculados ao PMP que possuem o produto passado por parâmetro
    • hasGestaoMpWithMovimentation

      public boolean hasGestaoMpWithMovimentation()
      Checa se tem algumas gestão vinculada ao php com uma movimentação de estoque atrelada
      Returns:
      true se tiver gestao deste pmp com movimentacao, false se não tiver
    • getAllConsumoMp

      public ArrayList<MCOFPPConsumoMateriaPrima> getAllConsumoMp()
      Traz todos os consumos vinculados ao PMP
      Returns:
      ArrayList
    • calculaPerda

      public void calculaPerda()
      Ticket #4927 Calcula perda depois de completar o PMP