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

com.fincatto.documentofiscal.mdfe3.classes.nota.MDFInfoModalRodoviarioPedagioDisp Maven / Gradle / Ivy

There is a newer version: 4.0.75
Show newest version
package com.fincatto.documentofiscal.mdfe3.classes.nota;

import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Element;

import java.math.BigDecimal;

/**
 * Created by Eldevan Nery Junior on 01/11/17.
 * 

* Informações dos dispositivos do Vale Pedágio. *

*/ public class MDFInfoModalRodoviarioPedagioDisp extends DFBase { private static final long serialVersionUID = 2437667548944630950L; /** *

CNPJ da empresa fornecedora do Vale-Pedágio.

*/ @Element(name = "CNPJForn") private String cnpjFornecedora; /** *

CNPJ do responsável pelo pagamento do Vale-Pedágio.

*/ @Element(name = "CNPJPg", required = false) private String cnpjPagadora; /** *

CPF do responsável pelo pagamento do Vale-Pedágio

*/ @Element(name = "CPFPg") protected String cpfPagadora; /** *

Número do comprovante de compra.

*

* Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. *

*/ @Element(name = "nCompra") private String numeroComprovante; /** *

Valor do Vale-Pedagio

*/ @Element(name = "vValePed") private String valor; public String getCnpjFornecedora() { return this.cnpjFornecedora; } public void setCnpjFornecedora(final String cnpjFornecedora) { DFStringValidador.cnpj(cnpjFornecedora); this.cnpjFornecedora = cnpjFornecedora; } public String getNumeroComprovante() { return this.numeroComprovante; } public void setNumeroComprovante(final String numeroComprovante) { DFStringValidador.tamanho20N(numeroComprovante, "Numero do comprovante de compra"); this.numeroComprovante = numeroComprovante; } public String getCnpjPagadora() { return this.cnpjPagadora; } public void setCnpjPagadora(final String cnpjPagadora) { if (this.cpfPagadora != null) { throw new IllegalStateException("Nao deve setar CNPJ se CPF esteja setado em PedagioDisp "); } DFStringValidador.cnpj(cnpjPagadora); this.cnpjPagadora = cnpjPagadora; } public String getValor() { return this.valor; } public void setValor(final BigDecimal valor) { this.valor = DFBigDecimalValidador.tamanho13Com2CasasDecimais(valor, "Valor do pedagio"); } public String getCpfPagadora() { return this.cpfPagadora; } public void setCpfPagadora(final String cpfPagadora) { if (this.cnpjPagadora != null) { throw new IllegalStateException("Nao deve setar CPF se CNPJ esteja setado em PedagioDisp "); } DFStringValidador.cpf(cpfPagadora); this.cpfPagadora = cpfPagadora; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy