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

org.jrimum.bopepo.campolivre.CLBancoRuralCobrancaNaoRegistrada 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 static org.jrimum.bopepo.parametro.ParametroBancoRural.CODIGO_REDUZIDO;

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 não registrada, deve seguir esta * forma: *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
PosiçãoTamanhoPictureConteúdo (terminologia padrão)Conteúdo (terminologia do banco)
20-2019(1)Tipo de Cobrança - 9Tipo de Cobrança - 9
21-2339(3)Código da AgênciaAgência Cedente
24-2639(3)Código Reduzido do ClienteO código reduzido deverá ser * solicitado ao gerente da agência.
27-41159(15)Seu númeroNosso número
42-4439(3)Constante "000"Zeros
* * @author Gilmar P.S.L. */ class CLBancoRuralCobrancaNaoRegistrada extends AbstractCLBancoRural{ /** * */ private static final long serialVersionUID = -837754906530330855L; /** * Número de campos. */ private static final Integer FIELDS_LENGTH = Integer.valueOf(5); /** * Tipo de Cobrança = 9. */ private static final Integer TIPO_COBRANCA = Integer.valueOf(9); /** * Constante */ private static final String ZEROS = "000"; /** *

* Dado um título, cria um campo livre para cobrança não registrada do Banco * Rural. *

* * @param titulo * - Título com as informações para geração do campo livre */ CLBancoRuralCobrancaNaoRegistrada(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.getParametrosBancarios().getValor(CODIGO_REDUZIDO), 3, Fillers.ZERO_LEFT ) ); this.add( new FixedField( titulo.getNossoNumero(), 15 , Fillers.ZERO_LEFT ) ); 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