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

org.jrimum.bopepo.campolivre.CLCecred 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.bopepo.parametro.ParametroCECRED;
import org.jrimum.domkee.banco.Titulo;
import org.jrimum.texgit.Fillers;
import org.jrimum.texgit.FixedField;

/**
 * 

* O campo livre do CECRED - Cooperativa Central de Crédito Urbano deve seguir esta forma: *

* * TODO tabela com campos * * @see org.jrimum.bopepo.campolivre.AbstractCampoLivre * * * @author Gilmar P.S.L * @author Douglas Ramiro * * @since 0.2 * * @version 0.2 */ public class CLCecred extends AbstractCLBancoDeBrasilia{ /** * */ private static final long serialVersionUID = 7075964070090557563L; /** * Número de campos = 3. */ private static final Integer FIELDS_LENGTH = Integer.valueOf(3); /** * Tamanho do campo Convênio = 6. */ private static final Integer CONVENIO_LENGTH = Integer.valueOf(6); /** * Tamanho do campo Nosso Número = 17. */ private static final Integer NOSSO_NUMERO_LENGTH = Integer.valueOf(17); /** * Tamanho do campo Carteira = 2. */ private static final Integer CARTEIRA_LENGTH = Integer.valueOf(2); /** *

* Cria um campo livre instanciando o número de fields ({@code FIELDS_LENGTH}) deste campo. *

* * @since 0.2 */ protected CLCecred() { super(FIELDS_LENGTH); } /** * {@inheritDoc} * * @see org.jrimum.bopepo.campolivre.AbstractCampoLivre#checkValues(org.jrimum.domkee.financeiro.banco.febraban.Titulo) * * @since 0.2 */ @Override protected void checkValues(Titulo titulo) { checkParametroBancario(titulo, ParametroCECRED.CODIGO_DO_CONVENIO); checkParametroBancarioMenorOuIgualQue(titulo, ParametroCECRED.CODIGO_DO_CONVENIO, 999999); checkNossoNumero(titulo); checkTamanhoDoNossoNumero(titulo, 17); checkCarteiraNotNull(titulo); checkCodigoDaCarteira(titulo); checkCodigoDaCarteiraMenorOuIgualQue(titulo, 99); } /** * {@inheritDoc} * * @see org.jrimum.bopepo.campolivre.AbstractCampoLivre#addFields(org.jrimum.domkee.financeiro.banco.febraban.Titulo) * * @since 0.2 */ @Override protected void addFields(Titulo titulo) { this.add(new FixedField(titulo.getParametrosBancarios().getValor(ParametroCECRED.CODIGO_DO_CONVENIO), CONVENIO_LENGTH, Fillers.ZERO_LEFT)); this.add(new FixedField(titulo.getNossoNumero(), NOSSO_NUMERO_LENGTH, Fillers.ZERO_LEFT)); this.add(new FixedField(titulo.getContaBancaria().getCarteira().getCodigo(), CARTEIRA_LENGTH, Fillers.ZERO_LEFT)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy