Tipo TCInfEvento do leiaute 1.01, em tiposEventos_v1.01.xsd.
| Campo | XML | Tipo | Ocorrência | Descrição |
|---|---|---|---|---|
ver_aplic | verAplic | TSVerAplic | 1 | Versão do aplicativo que gerou o evento |
amb_ger | ambGer | TSAmbGeradorEvt | 1 | Ambiente gerador do evento: 1 - Sistema próprio do município; 2 - Sefin Nacional NFS-e; 3 - ADN NFS-e; |
n_seq_evento | nSeqEvento | TSNum3Dig | 1 | Número sequencial do evento para o mesmo tipo de evento. Para os eventos que ocorrem somente uma vez, como é o caso do cancelamento, o nSeqEvento = 001. Para os eventos que possam existir mais de um evento do mesmo tipo o ambiente gerador deverá numerar de forma sequencial. |
dh_proc | dhProc | TSDateTimeUTC | 1 | Data/Hora do registro do evento. Data e hora no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD |
n_dfse | nDFSe | TSNumDFe | 1 | Número sequencial do documento gerado por ambiente gerador de DFSe do município |
ped_reg_evento | pedRegEvento | Nfse.Schema.V1_01.TCPedRegEvt | 1 | Leiaute do pedido de registro do evento gerado pelo autor do evento |
id | Id, atributo | TSIdEvento | 1 |
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
@type t() :: %Nfse.Schema.V1_01.TCInfEvento{ amb_ger: String.t() | nil, dh_proc: DateTime.t() | nil, id: String.t() | nil, n_dfse: String.t() | nil, n_seq_evento: String.t() | nil, ped_reg_evento: Nfse.Schema.V1_01.TCPedRegEvt.t() | nil, ver_aplic: String.t() | nil }
Functions
@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.
@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.
@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.
@spec validate(t()) :: :ok | {:error, Nfse.Error.t()}
Valida o struct contra o XSD e devolve cada erro com o caminho do campo.