All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jrimum.bopepo.campolivre.CLBancoRuralCobrancaRegistrada Maven / Gradle / Ivy

Go to download

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çãoTamanhoPictureConteúdo (terminologia padrão)Conteúdo (terminologia do banco)
20-2019(1)Tipo de Cobrança - 0Tipo de Cobrança - 0
21-2339(3)Código da AgênciaAgência Cedente
24-3299(9)Conta CorrenteConta do Cedente
33-3319(1)Dígito da Conta CorrenteDígito da Conta do Cedente
34-4079(7)Nosso NúmeroNosso Número
41-4119(1)Dígito do Nosso NúmeroDígito do Nosso Número
42-4439(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!"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy