Nfse.Schema.V1_01.TCRTCInfoDest (nfse v0.1.0)

Copy Markdown View Source

Tipo TCRTCInfoDest do leiaute 1.01, em tiposComplexos_v1.01.xsd.

CampoXMLTipoOcorrênciaDescrição
cnpjCNPJTSCNPJ1, escolha 1Número da inscrição no Cadastro Nacional de Pessoa Jurídica (CNPJ) do Destinatário do serviço
cpfCPFTSCPF1, escolha 1Número da inscrição no Cadastro de Pessoa Física (CPF) do Destinatário do serviço
nifNIFTSNIF1, escolha 1Número de Identificação Fiscal fornecido por órgão de administração tributária no exterior
c_nao_nifcNaoNIFTSCodNaoNIF1, escolha 1Motivo para não informação do NIF: 0 - Não informado na nota de origem; 1 - Dispensado do NIF; 2 - Não exigência do NIF;
x_nomexNomeTSDesc1501Nome / Nome Empresarial do do Destinatário do serviço
endendNfse.Schema.V1_01.TCEndereco0..1Grupo de informações do endereço do Destinatário do serviço
fonefoneTSTelefone0..1Número do telefone do Destinatário do serviço (Preencher com o Código DDD + número do telefone. Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone)
emailemailTSEmail0..1E-mail do Destinatário do serviço

Escolha 1: exatamente um entre cnpj, cpf, nif e c_nao_nif.

Summary

Functions

Lê o elemento, na árvore do Saxy.SimpleForm, como este struct e valida o resultado.

Escreve o struct já validado como o elemento tag, na forma canônica. Os extra_attributes, como as declarações de namespace, saem antes dos atributos do struct.

Converte attrs (mapa, lista de palavras-chave ou o próprio struct, também nos campos aninhados) neste struct e valida o resultado. As regras estão em Nfse.Schema.Runtime.

Valida o struct contra o XSD e devolve cada erro com o caminho do campo.

Types

t()

@type t() :: %Nfse.Schema.V1_01.TCRTCInfoDest{
  c_nao_nif: String.t() | nil,
  cnpj: String.t() | nil,
  cpf: String.t() | nil,
  email: String.t() | nil,
  end: Nfse.Schema.V1_01.TCEndereco.t() | nil,
  fone: String.t() | nil,
  nif: String.t() | nil,
  x_nome: String.t() | nil
}

Functions

decode(element)

@spec decode(Saxy.SimpleForm.t()) :: {:ok, t()} | {:error, Nfse.Error.t()}

Lê o elemento, na árvore do Saxy.SimpleForm, como este struct e valida o resultado.

encode(struct, tag, extra_attributes \\ [])

@spec encode(t(), String.t(), [Nfse.Schema.Runtime.attribute()]) :: iodata()

Escreve o struct já validado como o elemento tag, na forma canônica. Os extra_attributes, como as declarações de namespace, saem antes dos atributos do struct.

new(attrs)

@spec new(map() | keyword() | t()) :: {:ok, t()} | {:error, Nfse.Error.t()}

Converte attrs (mapa, lista de palavras-chave ou o próprio struct, também nos campos aninhados) neste struct e valida o resultado. As regras estão em Nfse.Schema.Runtime.

validate(struct)

@spec validate(t()) :: :ok | {:error, Nfse.Error.t()}

Valida o struct contra o XSD e devolve cada erro com o caminho do campo.