Package br.com.caelum.stella.boleto

Examples of br.com.caelum.stella.boleto.Beneficiario



  @Override
  public String geraCodigoDeBarrasPara(Boleto boleto) {
    StringBuilder campoLivre = new StringBuilder();
    Beneficiario beneficiario = boleto.getBeneficiario();
   
    if (convenioAntigo(beneficiario.getNumeroConvenio())) {
      if (beneficiario.getCarteira().equals(CARTEIRA_16) || beneficiario.getCarteira().equals(CARTEIRA_18)) {
        campoLivre.append(getNumeroConvenioFormatado(beneficiario));
        campoLivre.append(getNossoNumeroFormatado(beneficiario));
        campoLivre.append(TIPO_MODALIDADE_COBRANCA_CARTEIRA_SEM_REGISTRO);
      } else {
        campoLivre.append(getNossoNumeroFormatado(beneficiario));
        campoLivre.append(beneficiario.getAgenciaFormatada());
        campoLivre.append(beneficiario.getCodigoBeneficiario());
        campoLivre.append(boleto.getBanco().getCarteiraFormatado(beneficiario));
      }
    } else if (beneficiario.getCarteira().equals(CARTEIRA_17) || beneficiario.getCarteira().equals(CARTEIRA_18)) {
      campoLivre.append(ZEROS_CONVENIOS_NOVOS);
      campoLivre.append(getNumeroConvenioFormatado(beneficiario));
      campoLivre.append(getNossoNumeroParaCarteiras17e18(beneficiario));
      campoLivre.append(boleto.getBanco().getCarteiraFormatado(beneficiario));
    } else {
View Full Code Here


  private final static String DIGITO_SANTANDER = "7";
  private GeradorDeDigitoSantander gdivSantander = new GeradorDeDigitoSantander();

  @Override
  public String geraCodigoDeBarrasPara(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
    StringBuilder campoLivre = new StringBuilder("9");
    campoLivre.append(getNumeroConvenioFormatado(beneficiario));
    campoLivre.append(getNossoNumeroFormatado(beneficiario));
    campoLivre.append("0").append(beneficiario.getCarteira());
    return new CodigoDeBarrasBuilder(boleto).comCampoLivre(campoLivre);
  }
View Full Code Here

    return builder.toString();
  }

  @Override
  public String getNossoNumeroECodigoDocumento(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
   
    String nossoNumero = getNossoNumeroFormatado(beneficiario);
    StringBuilder builder = new StringBuilder();
    builder.append(nossoNumero.substring(0, 12));
    builder.append("-").append(nossoNumero.substring(12));
View Full Code Here

  private static final String NUMERO_ITAU = "341";
  private static final String DIGITO_ITAU = "7";

  @Override
  public String geraCodigoDeBarrasPara(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
    StringBuilder campoLivre = new StringBuilder();
    campoLivre.append(getCarteiraFormatado(beneficiario));
    campoLivre.append(getNossoNumeroFormatado(beneficiario));
    campoLivre.append(beneficiario.getAgenciaFormatada());
    campoLivre.append(getCodigoBeneficiarioFormatado(beneficiario)).append("000");
    campoLivre.insert(20, this.geradorDeDigito
        .geraDigitoMod10(campoLivre.substring(11, 20)));
    campoLivre.insert(11, this.geradorDeDigito.geraDigitoMod10(campoLivre
        .substring(11, 20).concat(campoLivre.substring(0, 11))));
View Full Code Here

  }
 
  @Override
  public String getNossoNumeroECodigoDocumento(Boleto boleto) {
    String valor = super.getNossoNumeroECodigoDocumento(boleto);
    Beneficiario beneficiario = boleto.getBeneficiario();
    return valor.concat("-").concat(beneficiario.getDigitoNossoNumero());
  }
View Full Code Here

  private static final String DIGITO_CAIXA = "0";

  @Override
  public String geraCodigoDeBarrasPara(Boleto boleto) {

    Beneficiario beneficiario = boleto.getBeneficiario();
    String carteiraDoEmissor = beneficiario.getCarteira();
    StringBuilder campoLivre = new StringBuilder();

    if (carteiraDoEmissor.equals("1")) {
      campoLivre.append(carteiraDoEmissor);
      campoLivre.append(leftPadWithZeros(beneficiario.getCodigoBeneficiario(), 6));
      campoLivre.append(getNossoNumeroFormatado(beneficiario));
    } else if (carteiraDoEmissor.equals("2")) {
      String nossoNumeroCompleto = getNossoNumeroFormatado(beneficiario);
      campoLivre.append(leftPadWithZeros(beneficiario.getCodigoBeneficiario(), 6));
      campoLivre.append(beneficiario.getDigitoCodigoBeneficiario());
      campoLivre.append(nossoNumeroCompleto.substring(2, 5));
      campoLivre.append(nossoNumeroCompleto.substring(0, 1));
      campoLivre.append(nossoNumeroCompleto.substring(5, 8));
      campoLivre.append(nossoNumeroCompleto.substring(1, 2));
      campoLivre.append(nossoNumeroCompleto.substring(8));
      campoLivre.append(geradorDeDigito.geraDigitoMod11(campoLivre.toString()));
    } else if (carteiraDoEmissor.equals("24")) {
      String nossoNumeroCompleto = getNossoNumeroFormatado(beneficiario);
      campoLivre.append(leftPadWithZeros(beneficiario.getCodigoBeneficiario(), 6));
      campoLivre.append(beneficiario.getDigitoCodigoBeneficiario());
      campoLivre.append(nossoNumeroCompleto.substring(2, 5));
      campoLivre.append(nossoNumeroCompleto.substring(0, 1));
      campoLivre.append(nossoNumeroCompleto.substring(5, 8));
      campoLivre.append(nossoNumeroCompleto.substring(1, 2));
      campoLivre.append(nossoNumeroCompleto.substring(8));
View Full Code Here

  }

  @Override
  public String getNossoNumeroECodigoDocumento(Boleto boleto) {

    Beneficiario beneficiario = boleto.getBeneficiario();

    String nn = getNossoNumeroFormatado(beneficiario);
    StringBuilder builder = new StringBuilder(nn);

    if (beneficiario.getDigitoNossoNumero() != null
        && !beneficiario.getDigitoNossoNumero().isEmpty()) {
      builder.append("-").append(beneficiario.getDigitoNossoNumero());
    }
    return builder.toString();
  }
View Full Code Here

    return geradorDeDigito;
  }

  @Override
  public String getNossoNumeroECodigoDocumento(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
    StringBuilder builder = new StringBuilder().append(beneficiario.getCarteira());
    builder.append("/").append(getNossoNumeroFormatado(beneficiario));
    return builder.toString();
  }
View Full Code Here

  private static final String DIGITO_NUMERO_BRADESCO = "2";

  @Override
  public String geraCodigoDeBarrasPara(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
    StringBuilder campoLivre = new StringBuilder();
    campoLivre.append(beneficiario.getAgenciaFormatada());
    campoLivre.append(getCarteiraFormatado(beneficiario));
    campoLivre.append(getNossoNumeroFormatado(beneficiario));
    campoLivre.append(getCodigoBeneficiarioFormatado(beneficiario));
    campoLivre.append("0");
    return new CodigoDeBarrasBuilder(boleto).comCampoLivre(campoLivre);
View Full Code Here

    return leftPadWithZeros(beneficiario.getNossoNumero(), 11);
  }

  @Override
  public String getNossoNumeroECodigoDocumento(Boleto boleto) {
    Beneficiario beneficiario = boleto.getBeneficiario();
    StringBuilder builder = new StringBuilder().append(leftPadWithZeros(beneficiario.getCarteira(),2));
    builder.append("/").append(getNossoNumeroFormatado(beneficiario));
    return builder.append(getDigitoNossoNumero(beneficiario)).toString();
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.stella.boleto.Beneficiario

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.