Conceitos Básicos#
Aviso
Essa documentação supõe que o leitor já contêm conhecimento prévio do ambiente SPED e suas escriturações, além de conhecimentos básicos de programação em Python.
-
Componente: A classe base da qual as classes Escrituração, Bloco e Registro abaixo são derivadas.
Contém métodos e atributos comuns a todas essas classes.
-
Escrituração: A classe que armazena as informações de uma escrituração.
Escriturações contêm exatamente dois registros filhos, um de abertura e um de fechamento.
Contêm uma quantidade limitada de blocos, dependente no tipo do módulo em questão, alguns obrigatórios e o resto opcional. -
Bloco: A classe que armazena as informações de um bloco.
Blocos contêm exatamente dois registros filhos, um de abertura e um de fechamento.
-
Registro: A classe que armazena as informações de um registro.
Registros podem conter qualquer quantidade de registros filhos, incluindo nenhum filho.
Registros contêm um referência ao registro pai, exceto os registros0000e9999de abertura e fechamento de um escrituração.
Registros contêm uma quantidade variável de campos, dependente do tipo do registro informado durante a sua criação. -
Campo: A classe que armazena as informações de um registro.
Campos contém informações sobre as propriedade que o campo representado tem e os valores atuais dele.
Campos têm as suas propriedades definidas durante a criação de um registro. -
ListaRegistro: Uma estrutura de dados especial para armazenar uma lista de registros.
Contém funcionalidades próprias para a manipulação de vários registros, especialmente ao realizar buscas.
-
TuplaCampo: Uma estrutura de dados especial para armazenar uma tupla de campos.
Contém funcionalidades próprias para o acesso dos campos de um registro.