Class Base_Validator

java.lang.Object
org.adempiere.base.event.AbstractEventHandler
org.brerp.base.component.Base_Validator
All Implemented Interfaces:
org.osgi.service.event.EventHandler

public class Base_Validator extends AbstractEventHandler
Author:
muriloht
  • Constructor Details

    • Base_Validator

      public Base_Validator()
  • Method Details

    • initialize

      protected void initialize()
      Description copied from class: AbstractEventHandler
      Sub class should override this method to register event that the class want to listen to
      Specified by:
      initialize in class AbstractEventHandler
    • doHandleEvent

      protected void doHandleEvent(org.osgi.service.event.Event event)
      Description copied from class: AbstractEventHandler
      Sub class should override this method to handle event.
      Specified by:
      doHandleEvent in class AbstractEventHandler
    • createConsumoMateriaPrimaPMP

      public void createConsumoMateriaPrimaPMP(MProduction production)
      Ticket #4828 Atualiza a quantidade de MP utilizada na aba consumo de materia prima (PMP) em uma linha espicifica da OP, apenas onde a materia prima consta na aba Gestão do MP (Também do PMP)
      Parameters:
      pmp - (Plano Mestre de Produção)
    • validateBeforeCompleteOp

      public boolean validateBeforeCompleteOp(MProduction production)
      Aplica validações neessárias antes da Op ser completada
      Parameters:
      production - (Ordem de produção a ser validada)
      Returns:
      boolean (True para op que pode ser completada e false para OP que não pode ser completada)
    • setRetunedRate

      public void setRetunedRate(MInvoiceLine il)
      Define o percentual da devolução do item
      Parameters:
      MInvoiceLine - il
    • setRetunedRate

      public void setRetunedRate(MInOutLine iol)
      Define o percentual da devolução do item
      Parameters:
      MInOutLine - iol
    • setRetunedRate

      public BigDecimal setRetunedRate(MRMALine rmaLine, BigDecimal Qty)
      Define o percentual da devolução do item
      Parameters:
      MRMALine - rmaLine
      BigDecimal - Qty
      Returns:
      pDevol
    • checkUniqueBP

      public boolean checkUniqueBP(String value, MBPartner bp)
      Verifica se um PN já existe no BD utilizando como critério de busca o CPF/CNPJ
      Parameters:
      String - value
      int - AD_Client_ID
      int - C_BPartner_ID
      Returns:
      boolean true or false
    • createShipment

      public static MInOut createShipment(MOrder order, MDocType dt, Timestamp movementDate)
      Create Shipment
      Parameters:
      dt - order document type
      movementDate - optional movement date (default today)
      Returns:
      shipment or null
    • createInvoice

      public static MInvoice createInvoice(MOrder order, MDocType dt, MInOut shipment, Timestamp invoiceDate)
      Create Invoice
      Parameters:
      dt - order document type
      shipment - optional shipment
      invoiceDate - invoice date
      Returns:
      invoice or null
    • setEstimateWeight

      public void setEstimateWeight(PO po)
      Aplica o Peso estimado Total no Cabeçalho do Pedido
    • getRetentionsInvoice

      public MInvoice[] getRetentionsInvoice(String whereClause, String trxName)
    • validateZeroQtyInvoiceLine

      public void validateZeroQtyInvoiceLine(PO po)
      Ticket #5092 Se a quantidade for 0 zera outras despesas e frete
      Parameters:
      po -
    • getTaxes

      public Object[] getTaxes(int productID, int docTypeID, MInvoice inv)
    • createLBRTax

      public MLBRTax createLBRTax(Object taxation0, String trxName)
    • getValorSemImpostoIncluso

      public BigDecimal getValorSemImpostoIncluso(BigDecimal valor, BigDecimal qtd, BigDecimal lineNetAmt, Integer tax, String trxName)
    • getDespesasRateada

      public BigDecimal getDespesasRateada(MInvoiceLine l)
    • getCorrigeValorComDespesaAbaixo

      public void getCorrigeValorComDespesaAbaixo(MInvoiceLine[] lines, BigDecimal despesasTotais, BigDecimal qtdTotalItens, String trxName)
    • getDespesasFatura

      public BigDecimal getDespesasFatura(MInvoiceLine[] lines, BigDecimal despesasTotais, BigDecimal qtdTotalItens)
    • getQuantidadeTotalLinhas

      public BigDecimal getQuantidadeTotalLinhas(MInvoiceLine[] lines)
    • criaFaturaItemSubs

      public MInvoice criaFaturaItemSubs(int sequenciaDocumento, MOrder order, MInvoice inv, Integer docType, Integer user2_ID, Integer paymentTermID, Integer COF_FaturaCF_ID, boolean linkOrder)
    • criaLinhaItemSubs

      public MInvoiceLine criaLinhaItemSubs(Properties ctx, MInvoice faturaOriginal, MInvoice fatura, MCOFItemSubstituto is, Integer M_InOutLine_ID, BigDecimal qty, boolean limpaDespesas, String trxName)
    • corrigeImpostos

      public void corrigeImpostos(Properties ctx, MInvoiceLine linha, Integer docTypeID, MInvoice faturaOriginal, String trxName)