package com.rjconsultores.ventaboletos; import java.io.File; import java.math.BigDecimal; import java.util.Date; import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; import com.rjconsultores.ventaboletos.blocos.bradesco.ArquivoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.CabecalhoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheObrigatorioBradesco; import com.rjconsultores.ventaboletos.enuns.BancoLayout; import com.rjconsultores.ventaboletos.enuns.MotivoOcorrenciaBradesco; import com.rjconsultores.ventaboletos.enuns.OcorrenciaBradesco; import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador; import com.rjconsultores.ventaboletos.layouts.BradescoFlatFile; import com.rjconsultores.ventaboletos.layouts.RemessaInterface; public class Main { public static void main(String[] args) { ArquivoRemessaItem arquivoRemessaItem = new ArquivoRemessaBradesco(); CabecalhoRemessaBradesco cabecalhoRemessa = new CabecalhoRemessaBradesco(); //cabecalhoRemessa.setCodigoBanco("123"); cabecalhoRemessa.setCodigoEmpresa("123456"); //cabecalhoRemessa.setCodigoServico("1222"); //cabecalhoRemessa.setLiteralRemessa("REMESSA"); cabecalhoRemessa.setDataGravacao(new Date()); //cabecalhoRemessa.setLiteralServico("COBRANCA"); cabecalhoRemessa.setNumeroSequencialRemessa(1); cabecalhoRemessa.setNumeroSequencialRegistro(9); cabecalhoRemessa.setNomeEmpresa("RJ Consultores"); arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessa); DetalheObrigatorioBradesco tituloBradesco = new DetalheObrigatorioBradesco(); tituloBradesco.setValor(BigDecimal.TEN); tituloBradesco.setVencimento(new Date()); tituloBradesco.setTipoInscricaoPagador(TipoInscricaoPagador.getInstanceByName("cpf")); tituloBradesco.setNumeroInscricaoPagador(new Long(1452265658)); tituloBradesco.setCEP_Prefixo("32015"); tituloBradesco.setCEP_Sufixo("490"); //tituloBradesco.setOrigemDoPagamento(999); try { arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); arquivoRemessaItem.addTitulo(tituloBradesco.clone()); } catch (CloneNotSupportedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } RemessaInterface remessaInterface = new BradescoFlatFile(); RodapeRemessa rodapeRemessa = new RodapeRemessa(); rodapeRemessa.setNumeroSequencialRegistro(9999); arquivoRemessaItem.setRodapeRemessa(rodapeRemessa); File arquivoRemessaFisico = new File("C:\\Users\\Rafael\\rafael.txt"); OcorrenciaBradesco oco = OcorrenciaBradesco.getInstance("02"); MotivoOcorrenciaBradesco mo = MotivoOcorrenciaBradesco.getInstance(oco, "00"); System.out.println(mo.getMotivo()); ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_Envio); try { arquivoRemessa.addItem(arquivoRemessaItem.clone()); arquivoRemessa.addItem(arquivoRemessaItem.clone()); } catch (CloneNotSupportedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { remessaInterface.gerarRemessa(arquivoRemessaFisico, arquivoRemessa); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }