Class BoletoUtil

java.lang.Object
org.brerp.bancosbrasileiros.util.BoletoUtil

public class BoletoUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static MCOFTitulo
    gerarTitulo(Properties ctx, int PO_ID, int DocumentPaySchedule_ID, int COF_C_BankIntegration_ID, int AD_Org_ID, String trxName, Class<?> documentClass)
    Gera um título bancário (MCOFTitulo) a partir de uma fatura (MInvoice) ou pedido (MOrder), considerando também um parcelamento (PaySchedule) opcional e uma integração bancária previamente configurada.
    static void
    gerarTituloAsync(Properties ctx, int PO_ID, int DocumentPaySchedule_ID, int COF_C_BankIntegration_ID, int AD_Org_ID, String trxName, Class<?> documentClass, Consumer<MCOFTitulo> onSuccess, Consumer<Exception> onError)
    Gera um título de forma assíncrona e o enfileira de acordo com a organização.
    static File
    getBoletoPDF(int COF_C_BankIntegration_ID, List<org.jrimum.bopepo.Boleto> boletos)
    Método responável por verificar se existe customTemplate na Integração e retornar o PDF adequado
    static File
    getBoletoPDF(int COF_C_BankIntegration_ID, List<org.jrimum.bopepo.Boleto> boletos, String fileName)
    Método responável por verificar se existe customTemplate na Integração e retornar o PDF adequado
    static org.jrimum.bopepo.view.BoletoViewer
    getBoletoViewer(int COF_C_BankIntegration_ID, org.jrimum.bopepo.Boleto boleto)
    Método responável por verificar se existe customTemplate na Integração e retornar o BoletoViewer adequado
    static File
    getCustomTemplate(int COF_C_BankIntegration_ID)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BoletoUtil

      public BoletoUtil()
  • Method Details

    • gerarTituloAsync

      public static void gerarTituloAsync(Properties ctx, int PO_ID, int DocumentPaySchedule_ID, int COF_C_BankIntegration_ID, int AD_Org_ID, String trxName, Class<?> documentClass, Consumer<MCOFTitulo> onSuccess, Consumer<Exception> onError)
      Gera um título de forma assíncrona e o enfileira de acordo com a organização. A operação é executada dentro do contexto da organização informada.
      Parameters:
      ctx - contexto da aplicação
      PO_ID - ID da entidade relacionada ao título
      DocumentPaySchedule_ID - ID do parcelamento da fatura, quando houver
      COF_C_BankIntegration_ID - ID da integração bancária utilizada
      AD_Org_ID - ID da organização onde o título será gerado
      trxName - nome da transação a ser utilizada
      documentClass - classe do documento associado ao título
      onSuccess - callback executado quando o título é gerado com sucesso
      onError - callback executado em caso de erro durante a geração
    • gerarTitulo

      public static MCOFTitulo gerarTitulo(Properties ctx, int PO_ID, int DocumentPaySchedule_ID, int COF_C_BankIntegration_ID, int AD_Org_ID, String trxName, Class<?> documentClass) throws Exception
      Gera um título bancário (MCOFTitulo) a partir de uma fatura (MInvoice) ou pedido (MOrder), considerando também um parcelamento (PaySchedule) opcional e uma integração bancária previamente configurada.

      Este método valida:

      • Se o documento existe (Invoice ou Order)
      • Se o PaySchedule informado existe (quando aplicável)
      • Se a integração bancária informada é válida
      • Se não existe título já gerado para a mesma integração bancária
      Após as validações, delega a criação do título para MCOFTitulo.genTitulo(org.compiere.model.PO, org.compiere.model.PO, int, int, java.lang.String, java.util.Properties), salva o registro na base e retorna a instância gerada.
      Parameters:
      ctx - Contexto do Adempiere
      PO_ID - ID do documento (Invoice ou Order) a partir do qual o título será gerado
      DocumentPaySchedule_ID - ID do parcelamento (InvoicePaySchedule ou OrderPaySchedule), ou 0 caso não se aplique
      COF_C_BankIntegration_ID - ID da integração bancária utilizada na geração do título
      AD_Org_ID - ID da organização responsável pelo título
      trxName - Nome da transação utilizada
      documentClass - Classe do documento base (deve ser MInvoice ou MOrder)
      Returns:
      Uma instância de MCOFTitulo já salva no banco
      Throws:
      AdempiereException - Caso o documento não exista, a integração bancária não seja encontrada, o título já tenha sido gerado para outra integração, ou se ocorrer erro durante o processo de geração.
      Exception - Para exceções inesperadas durante o processamento
    • getCustomTemplate

      public static File getCustomTemplate(int COF_C_BankIntegration_ID)
      Parameters:
      COF_C_BankIntegration_ID -
      Returns:
      Template Padrão Anexado na Integração Bancária
    • getBoletoViewer

      public static org.jrimum.bopepo.view.BoletoViewer getBoletoViewer(int COF_C_BankIntegration_ID, org.jrimum.bopepo.Boleto boleto)
      Método responável por verificar se existe customTemplate na Integração e retornar o BoletoViewer adequado
      Parameters:
      COF_C_BankIntegration_ID -
      boleto -
      Returns:
      BoletoViewer
    • getBoletoPDF

      public static File getBoletoPDF(int COF_C_BankIntegration_ID, List<org.jrimum.bopepo.Boleto> boletos, String fileName)
      Método responável por verificar se existe customTemplate na Integração e retornar o PDF adequado
      Parameters:
      COF_C_BankIntegration_ID -
      boletos -
      fileName -
      Returns:
      File
    • getBoletoPDF

      public static File getBoletoPDF(int COF_C_BankIntegration_ID, List<org.jrimum.bopepo.Boleto> boletos)
      Método responável por verificar se existe customTemplate na Integração e retornar o PDF adequado
      Parameters:
      COF_C_BankIntegration_ID -
      boletos -
      Returns:
      File