com.fincatto.documentofiscal.nfe400.classes.nota.NFNotaInfoEmitente 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.nfe400.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.nfe400.classes.NFEndereco;
import com.fincatto.documentofiscal.nfe400.classes.NFRegimeTributario;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.apache.commons.lang3.StringUtils;
import org.simpleframework.xml.Element;
public class NFNotaInfoEmitente extends DFBase {
private static final long serialVersionUID = -2236869565066526162L;
@Element(name = "CNPJ", required = false)
private String cnpj;
@Element(name = "CPF", required = false)
private String cpf;
@Element(name = "xNome")
private String razaoSocial;
@Element(name = "xFant", required = false)
private String nomeFantasia;
@Element(name = "enderEmit")
private NFEndereco endereco;
@Element(name = "IE")
private String inscricaoEstadual;
@Element(name = "IEST", required = false)
private String inscricaoEstadualSubstituicaoTributaria;
@Element(name = "IM", required = false)
private String inscricaoMunicipal;
@Element(name = "CNAE", required = false)
private String classificacaoNacionalAtividadesEconomicas;
@Element(name = "CRT")
private NFRegimeTributario regimeTributario;
public void setCnpj(final String cnpj) {
if (this.cpf != null && cnpj != null) {
throw new IllegalStateException("Nao pode setar CNPJ caso CPF esteja setado");
}
DFStringValidador.cnpj(cnpj);
this.cnpj = cnpj;
}
public void setCpf(final String cpf) {
if (this.cnpj != null && cpf != null) {
throw new IllegalStateException("Nao pode setar CPF caso CNPJ esteja setado");
}
DFStringValidador.cpf(cpf);
this.cpf = cpf;
}
public void setRazaoSocial(final String razaoSocial) {
DFStringValidador.tamanho60(razaoSocial, "Razao Social Emitente");
this.razaoSocial = razaoSocial;
}
public void setNomeFantasia(final String nomeFantasia) {
DFStringValidador.tamanho60(nomeFantasia, "Nome Fantasia Emitente");
this.nomeFantasia = nomeFantasia;
}
public void setEndereco(final NFEndereco endereco) {
this.endereco = endereco;
}
public void setInscricaoEstadual(final String inscricaoEstadual) {
DFStringValidador.inscricaoEstadual(inscricaoEstadual);
this.inscricaoEstadual = inscricaoEstadual;
}
public void setInscricaoEstadualSubstituicaoTributaria(final String inscricaoEstadualSubstituicaoTributaria) {
DFStringValidador.inscricaoEstadualSemIsencao(inscricaoEstadualSubstituicaoTributaria);
this.inscricaoEstadualSubstituicaoTributaria = inscricaoEstadualSubstituicaoTributaria;
}
public void setInscricaoMunicipal(final String inscricaoMunicipal) {
DFStringValidador.tamanho15(inscricaoMunicipal, "IM Emitente");
this.inscricaoMunicipal = inscricaoMunicipal;
}
public void setClassificacaoNacionalAtividadesEconomicas(final String classificacaoNacionalAtividadesEconomicas) {
DFStringValidador.exatamente7N(classificacaoNacionalAtividadesEconomicas, "CNAE Emitente");
this.classificacaoNacionalAtividadesEconomicas = classificacaoNacionalAtividadesEconomicas;
}
public void setRegimeTributario(final NFRegimeTributario regimeTributario) {
this.regimeTributario = regimeTributario;
}
public String getCnpj() {
return this.cnpj;
}
public String getCpf() {
return this.cpf;
}
/**
* @return CPF ou CNPJ do Emitente
*/
public String getCpfj() {
String cpfj = StringUtils.EMPTY;
if (StringUtils.isNotBlank(cpf)) {
cpfj = cpf;
} else if (StringUtils.isNotBlank(cnpj)) {
cpfj = cnpj;
}
return cpfj;
}
public String getRazaoSocial() {
return this.razaoSocial;
}
public String getNomeFantasia() {
return this.nomeFantasia;
}
public NFEndereco getEndereco() {
return this.endereco;
}
public String getInscricaoEstadual() {
return this.inscricaoEstadual;
}
public String getInscricaoEstadualSubstituicaoTributaria() {
return this.inscricaoEstadualSubstituicaoTributaria;
}
public String getInscricaoMunicipal() {
return this.inscricaoMunicipal;
}
public String getClassificacaoNacionalAtividadesEconomicas() {
return this.classificacaoNacionalAtividadesEconomicas;
}
public NFRegimeTributario getRegimeTributario() {
return this.regimeTributario;
}
}