com.fincatto.documentofiscal.mdfe3.classes.nota.MDFInfoModalRodoviarioPedagioDisp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nfe Show documentation
Show all versions of nfe Show documentation
Biblioteca de comunicacao de nota fiscal eletronica brasileira
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;
}
}