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

Copy Markdown View Source

Tipo TCRTCListaDocFornec 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 Fornecedor do serviço
cpfCPFTSCPF1, escolha 1Número da inscrição no Cadastro de Pessoa Física (CPF) do Fornecedor do serviço
nifNIFTSNIF1, escolha 1Este elemento só deverá ser preenchido para fornecedores não residentes no Brasil
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 / Razão Social do do Fornecedor 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.TCRTCListaDocFornec{
  c_nao_nif: String.t() | nil,
  cnpj: String.t() | nil,
  cpf: 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.