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

Copy Markdown View Source

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

CampoXMLTipoOcorrênciaDescrição
d_fe_nacionaldFeNacionalNfse.Schema.V1_01.TCRTCListaDocDFe1, escolha 1Grupo de informações de documentos fiscais eletrônicos que se encontram no repositório nacional
doc_fiscal_outrodocFiscalOutroNfse.Schema.V1_01.TCRTCListaDocFiscalOutro1, escolha 1Grupo de informações de documento fiscais, eletrônicos ou não, que não se encontram no repositório nacional
doc_outrodocOutroNfse.Schema.V1_01.TCRTCListaDocOutro1, escolha 1Grupo de informações de documento não fiscal.
fornecfornecNfse.Schema.V1_01.TCRTCListaDocFornec0..1Grupo de informações do fornecedor do documento referenciado
dt_emi_docdtEmiDocTSData1Data da emissão do documento dedutível Ano, mês e dia (AAAA-MM-DD)
dt_comp_docdtCompDocTSData1Data da competência do documento dedutível Ano, mês e dia (AAAA-MM-DD)
tp_ree_rep_restpReeRepResTSRTCTpReeRepRes1Tipo de valor incluído neste documento, recebido por motivo de estarem relacionadas a operações de terceiros, objeto de reembolso, repasse ou ressarcimento pelo recebedor, já tributados e aqui referenciados
x_tp_ree_rep_resxTpReeRepResTSDesc1500..1Descrição do reembolso ou ressarcimento quando a opção é "99 – Outros reembolsos ou ressarcimentos recebidos por valores pagos relativos a operações por conta e ordem de terceiro"
vlr_ree_rep_resvlrReeRepResTSDec15V21Valor monetário (total ou parcial, conforme documento informado) utilizado para não inclusão na base de cálculo do ISS e do IBS e da CBS da NFS-e que está sendo emitida (R$)

Escolha 1: exatamente um entre d_fe_nacional, doc_fiscal_outro e doc_outro.

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.TCRTCListaDoc{
  d_fe_nacional: Nfse.Schema.V1_01.TCRTCListaDocDFe.t() | nil,
  doc_fiscal_outro: Nfse.Schema.V1_01.TCRTCListaDocFiscalOutro.t() | nil,
  doc_outro: Nfse.Schema.V1_01.TCRTCListaDocOutro.t() | nil,
  dt_comp_doc: Date.t() | nil,
  dt_emi_doc: Date.t() | nil,
  fornec: Nfse.Schema.V1_01.TCRTCListaDocFornec.t() | nil,
  tp_ree_rep_res: String.t() | nil,
  vlr_ree_rep_res: Decimal.t() | nil,
  x_tp_ree_rep_res: 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.