org.jrimum.bopepo.campolivre.CLBancoRuralCobrancaRegistrada Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bpp-cobranca Show documentation
Show all versions of bpp-cobranca Show documentation
This is a fork and merge from JRimum ( http://www.jrimum.org ),
- Bopepo: https://github.com/jrimum/bopepo
- Texgit: https://github.com/jrimum/texgit
- Valia: https://github.com/jrimum/vallia
- Utilix: https://github.com/jrimum/utilix
- Domkee: https://github.com/jrimum/domkee
For Brazillian Boleto Payment Method. So much thanks for original authors:
Gilmar P. S. L, Misael Barreto and Rômulo Augusto.
The newest version!
package org.jrimum.bopepo.campolivre;
import org.jrimum.domkee.banco.Titulo;
import org.jrimum.texgit.Fillers;
import org.jrimum.texgit.FixedField;
import org.jrimum.utilix.Exceptions;
/**
*
* O campo livre do Banco Rural, para cobrança registrada, deve seguir esta
* forma:
*
*
*
*
*
* Posição
* Tamanho
* Picture
* Conteúdo (terminologia padrão)
* Conteúdo (terminologia do banco)
*
*
*
* 20-20
* 1
* 9(1)
* Tipo de Cobrança - 0
* Tipo de Cobrança - 0
*
*
* 21-23
* 3
* 9(3)
* Código da Agência
* Agência Cedente
*
*
* 24-32
* 9
* 9(9)
* Conta Corrente
* Conta do Cedente
*
*
* 33-33
* 1
* 9(1)
* Dígito da Conta Corrente
* Dígito da Conta do Cedente
*
*
* 34-40
* 7
* 9(7)
* Nosso Número
* Nosso Número
*
*
* 41-41
* 1
* 9(1)
* Dígito do Nosso Número
* Dígito do Nosso Número
*
*
* 42-44
* 3
* 9(3)
* Constante "000"
* Zeros
*
*
*
*
* @author Fernando Dias
* @author Gilmar P.S.L.
*/
class CLBancoRuralCobrancaRegistrada extends AbstractCLBancoRural{
private static final long serialVersionUID = -5166628254198207874L;
/**
* Número de campos.
*/
private static final Integer FIELDS_LENGTH = Integer.valueOf(7);
/**
* Tipo de Cobrança = 0.
*/
private static final Integer TIPO_COBRANCA = Integer.valueOf(0);
/**
* Constante
*/
private static final String ZEROS = "000";
/**
*
* Dado um título, cria um campo livre para cobrança registrada do Banco
* Rural.
*
*
* @param titulo
* - título com as informações para geração do campo livre
*/
CLBancoRuralCobrancaRegistrada(Titulo titulo) {
super(FIELDS_LENGTH);
this.add( new FixedField( TIPO_COBRANCA , 1 ) );
this.add( new FixedField( titulo.getContaBancaria().getAgencia().getCodigo(), 3 , Fillers.ZERO_LEFT ) );
this.add( new FixedField( titulo.getContaBancaria().getNumeroDaConta().getCodigoDaConta(), 9, Fillers.ZERO_LEFT ) );
this.add( new FixedField( titulo.getContaBancaria().getNumeroDaConta().getDigitoDaConta(), 1 ) );
this.add( new FixedField( titulo.getNossoNumero(), 7 , Fillers.ZERO_LEFT ) );
this.add( new FixedField( titulo.getDigitoDoNossoNumero(), 1 ) );
this.add( new FixedField( ZEROS, 3));
}
@Override
protected void addFields(Titulo titulo) {
// TODO IMPLEMENTAR
Exceptions.throwUnsupportedOperationException("AINDA NÃO IMPLEMENTADO!");
}
@Override
protected void checkValues(Titulo titulo) {
// TODO IMPLEMENTAR
Exceptions.throwUnsupportedOperationException("AINDA NÃO IMPLEMENTADO!");
}
}