Nfse.Schema.V1_00.TCInfPedReg (nfse v0.1.0)

Copy Markdown View Source

Tipo TCInfPedReg do leiaute 1.00, em tiposEventos_v1.00.xsd.

CampoXMLTipoOcorrênciaDescrição
tp_ambtpAmbTSTipoAmbiente1Identificação do Ambiente: 1 - Produção; 2 - Homologação
ver_aplicverAplicTSVerAplic1Versão do aplicativo que gerou o pedido de registro de evento.
dh_eventodhEventoTSDateTimeUTC1Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time, onde TZD pode ser -02:00 (Fernando de Noronha), -03:00 (Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00.
cnpj_autorCNPJAutorTSCNPJ1, escolha 1CNPJ do autor do evento.
cpf_autorCPFAutorTSCPF1, escolha 1CPF do autor do evento.
ch_nfsechNFSeTSChaveNFSe1Chave de Acesso da NFS-e vinculada ao Evento
e101101e101101Nfse.Schema.V1_00.TE1011011, escolha 2Evento de cancelamento
e105102e105102Nfse.Schema.V1_00.TE1051021, escolha 2Evento de cancelamento por substituição
e101103e101103Nfse.Schema.V1_00.TE1011031, escolha 2Solicitação de Análise Fiscal para Cancelamento de NFS-e
e105104e105104Nfse.Schema.V1_00.TE1051041, escolha 2Cancelamento de NFS-e Deferido por Análise Fiscal
e105105e105105Nfse.Schema.V1_00.TE1051051, escolha 2Cancelamento de NFS-e Indeferido por Análise Fiscal
e202201e202201Nfse.Schema.V1_00.TE2022011, escolha 2Confirmação do Prestador
e203202e203202Nfse.Schema.V1_00.TE2032021, escolha 2Confirmação do Tomador
e204203e204203Nfse.Schema.V1_00.TE2042031, escolha 2Confirmação do Intermediário
e205204e205204Nfse.Schema.V1_00.TE2052041, escolha 2Confirmação Tácita
e202205e202205Nfse.Schema.V1_00.TE2022051, escolha 2Rejeição do Prestador
e203206e203206Nfse.Schema.V1_00.TE2032061, escolha 2Rejeição do Tomador
e204207e204207Nfse.Schema.V1_00.TE2042071, escolha 2Rejeição do Intermediário
e205208e205208Nfse.Schema.V1_00.TE2052081, escolha 2Anulação da Rejeição
e305101e305101Nfse.Schema.V1_00.TE3051011, escolha 2Cancelamento de NFS-e por Ofício
e305102e305102Nfse.Schema.V1_00.TE3051021, escolha 2Bloqueio de NFS-e por Ofício
e305103e305103Nfse.Schema.V1_00.TE3051031, escolha 2Desbloqueio de NFS-e por Ofício
idId, atributoTSIdPedRefEvt1

Escolha 1: exatamente um entre cnpj_autor e cpf_autor.

Escolha 2: exatamente um entre e101101, e105102, e101103, e105104, e105105, e202201, e203202, e204203, e205204, e202205, e203206, e204207, e205208, e305101, e305102 e e305103.

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_00.TCInfPedReg{
  ch_nfse: String.t() | nil,
  cnpj_autor: String.t() | nil,
  cpf_autor: String.t() | nil,
  dh_evento: DateTime.t() | nil,
  e101101: Nfse.Schema.V1_00.TE101101.t() | nil,
  e101103: Nfse.Schema.V1_00.TE101103.t() | nil,
  e105102: Nfse.Schema.V1_00.TE105102.t() | nil,
  e105104: Nfse.Schema.V1_00.TE105104.t() | nil,
  e105105: Nfse.Schema.V1_00.TE105105.t() | nil,
  e202201: Nfse.Schema.V1_00.TE202201.t() | nil,
  e202205: Nfse.Schema.V1_00.TE202205.t() | nil,
  e203202: Nfse.Schema.V1_00.TE203202.t() | nil,
  e203206: Nfse.Schema.V1_00.TE203206.t() | nil,
  e204203: Nfse.Schema.V1_00.TE204203.t() | nil,
  e204207: Nfse.Schema.V1_00.TE204207.t() | nil,
  e205204: Nfse.Schema.V1_00.TE205204.t() | nil,
  e205208: Nfse.Schema.V1_00.TE205208.t() | nil,
  e305101: Nfse.Schema.V1_00.TE305101.t() | nil,
  e305102: Nfse.Schema.V1_00.TE305102.t() | nil,
  e305103: Nfse.Schema.V1_00.TE305103.t() | nil,
  id: String.t() | nil,
  tp_amb: String.t() | nil,
  ver_aplic: 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.