Package org.brerp.bancosbrasileiros.util
Class BoletoUtil
java.lang.Object
org.brerp.bancosbrasileiros.util.BoletoUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MCOFTitulogerarTitulo(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 voidgerarTituloAsync(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 FilegetBoletoPDF(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 adequadostatic FilegetBoletoPDF(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 adequadostatic org.jrimum.bopepo.view.BoletoViewergetBoletoViewer(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 adequadostatic FilegetCustomTemplate(int COF_C_BankIntegration_ID)
-
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çãoPO_ID- ID da entidade relacionada ao títuloDocumentPaySchedule_ID- ID do parcelamento da fatura, quando houverCOF_C_BankIntegration_ID- ID da integração bancária utilizadaAD_Org_ID- ID da organização onde o título será geradotrxName- nome da transação a ser utilizadadocumentClass- classe do documento associado ao títuloonSuccess- callback executado quando o título é gerado com sucessoonError- 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
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 AdempierePO_ID- ID do documento (Invoice ou Order) a partir do qual o título será geradoDocumentPaySchedule_ID- ID do parcelamento (InvoicePaySchedule ou OrderPaySchedule), ou 0 caso não se apliqueCOF_C_BankIntegration_ID- ID da integração bancária utilizada na geração do títuloAD_Org_ID- ID da organização responsável pelo títulotrxName- Nome da transação utilizadadocumentClass- Classe do documento base (deve serMInvoiceouMOrder)- Returns:
- Uma instância de
MCOFTitulojá 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
- 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
-