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

com.fincatto.documentofiscal.mdfe3.classes.nota.MDFInfoModalRodoviarioInfPag 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.mdfe3.classes.def.MDFTipoInfPag;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import java.math.BigDecimal;
import java.util.List;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;

/**
 * Created by Edivaldo Merlo Stens on 29/06/20.
 *
 * 

Grupo de informações pagamento do transporte

* */ public class MDFInfoModalRodoviarioInfPag { /** *

Nome do responsável pelo pgto.

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

Número do CPF do responsável pelo pgto.

*/ @Element(name = "CPF", required = false) private String cpf; /** *

Número do CNPJ do responsável pelo pgto.

*/ @Element(name = "CNPJ", required = false) private String cnpj; /** *

Identificador do responsável pelo pgto em caso de ser estrangeiro.

*/ @Element(name = "idEstrangeiro", required = false) private String idEstrangeiro; /** * Componentes do Pagamento do Frete */ @ElementList(entry = "Comp", inline = true, required = true) private List comp; /** * Valor total do contrato */ @Element(name = "vContrato", required = true) private BigDecimal vContrato; /** * Indicador da Forma de Pagamento: 0-Pagamento à Vista; 1-Pagamento à * Prazo; */ @Element(name = "indPag", required = true) private MDFTipoInfPag indPag; /** * Informações do pagamento a prazo. Obs: Informar somente se indPag for à Prazo */ @ElementList(entry = "infPrazo", inline = true, required = false) private List infPrazo; /** * Informações bancárias. */ @Element(name = "infBanc", required = true) private MDFInfoModalRodoviarioInfPagBanco infBanc; public String getXNome() { return xNome; } public void setXNome(String xNome) { this.xNome = xNome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { if (this.cnpj != null || this.idEstrangeiro != null) { throw new IllegalStateException("Nao deve setar CPF se CNPJ/IdEstrangeiro esteja setado"); } DFStringValidador.cpf(cpf); this.cpf = cpf; } public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { if (this.cpf != null || this.idEstrangeiro != null) { throw new IllegalStateException("Nao deve setar CNPJ se CPF/IdEstrangeiro esteja setado"); } DFStringValidador.cnpj(cnpj); this.cnpj = cnpj; } public String getIdEstrangeiro() { return idEstrangeiro; } public void setIdEstrangeiro(String idEstrangeiro) { if (this.cpf != null || this.cnpj != null) { throw new IllegalStateException("Nao deve setar IdEstrangeiro se CPF/CNPJ esteja setado"); } this.idEstrangeiro = idEstrangeiro; } public List getComp() { return comp; } public void setComp(List comp) { this.comp = comp; } public BigDecimal getVContrato() { return vContrato; } public void setVContrato(BigDecimal vContrato) { this.vContrato = vContrato; } public MDFTipoInfPag getIndPag() { return indPag; } public void setIndPag(MDFTipoInfPag indPag) { this.indPag = indPag; } public List getInfPrazo() { return infPrazo; } public void setInfPrazo(List infPrazo) { this.infPrazo = infPrazo; } public MDFInfoModalRodoviarioInfPagBanco getInfBanc() { return infBanc; } public void setInfBanc(MDFInfoModalRodoviarioInfPagBanco infBanc) { this.infBanc = infBanc; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy