Escriturador SPED
A biblioteca Escriturador SPED tem como objetivo fornecer uma API de acesso, criação e manipulação de arquivos de escrituração pertencentes ao projeto SPED do governo brasileiro. A biblioteca escrita em Python é destinada a programadores, ou usuários avançados, que trabalham com módulos do projeto SPED que envolvam a criação ou edição de escriturações.
Especificamente esse projeto permite que o desenvolvedor abra, busque, altere e salve a estrutura de uma escrituração. Essa biblioteca não realiza a validação individual ou total dos valores dos campos, apenas a formatação desses campos é garantida. A única maneira oficial de validar uma escrituração é usando os programas disponibilizados pelo governo.
Início Rápido
Instale a biblioteca com:
pip install escriturador-sped
Exemplo básico de uso:
from escriturador_sped import EscrituracaoEfdIcmsIpi, RegistroEfdIcmsIpi
# Abrindo o arquivo de escrituração
escrituracao = EscrituracaoEfdIcmsIpi.abrir("original.txt")
# Adicionando um novo produto na escrituração (registro 0200 do bloco 0)
escrituracao["0"].abertura.adicionar(
RegistroEfdIcmsIpi("|0200|100|PRODUTO|||UN|00|00000000||||||")
)
# Encontrando a nota de entrada com número 123
nota_123 = escrituracao.primeiro("C100", { "IND_OPER": "0", "NUM_DOC": 123 })
# Alterando a data de entrada da nota
nota_123.DT_E_S.valor = "07091822"
# Mostrando todos os registros associados a essa nota
print(nota_123.texto())
# Totalizando os registros do bloco 9
# Necessário apenas quando há adição ou remoção de registros
escrituracao.totalizar(ordenar_9900=True)
# Salvando a escrituração alterada para outro arquivo
escrituracao.salvar("alterada.txt")
Módulos Suportados
| Nome | Identificador Interno | Versão do Leiaute | Versão do Manual | Caminho de Importação |
|---|---|---|---|---|
| ECD | ecd | 009 | 2026.01 (Cofis nº 01/2026) |
ecd.l009.v2026_01 |
| ECF | ecf | 012 | 2026.02 (Cofis nº 02/2026) |
ecf.l012.v2026_02 |
| EFD Contribuições | efd_contribuicoes | 006 | 1.35 | efd_contribuicoes.l006.v1_35 |
| EFD ICMS IPI | efd_icms_ipi | 020 | 3.2.3 | efd_icms_ipi.l020.v3_2_3 |
| 3.2.4 | efd_icms_ipi.l020.v3_2_4 |
|||
| 021 | efd_icms_ipi.l021.v3_2_4 |
Suporte e Manutenção
Com a implementação da reforma tributária a expectativa é que a EFD Contribuições se torne extinta a partir de 2027, enquanto o EFD ICMS IPI tem previsão de ser substituído em 2029.
Por causa disso, em conjunto com o fato de que essa biblioteca está atualmente em uso no Kepi Supermercado aonde trabalho, eu me comprometo a manter essa biblioteca estável e atualizada com os manuais mais recentes do SPED até a extinção do EFD ICMS IPI em 31/12/2028.
Problemas encontrados em algum dos módulos ou na biblioteca em geral podem ser reportados na página de issues.
Metadata
Release files for escriturador-sped 1.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| escriturador_sped-1.4.2.tar.gz | 674.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| escriturador_sped-1.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / escriturador_sped-1.4.2.tar.gz
| Download URL | escriturador_sped-1.4.2.tar.gz |
|---|---|
| Size | 674.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2baff1733d52dc09e5c5030149eca9cf662ef9489ede2bdd1e963d2d38a4640f
|
|
BLAKE2b-256 checksum How to use checksums |
b5feba10b29685f933121bd66d4f8e197596be90045c16424ad2bbe9dd8bc97b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / escriturador_sped-1.4.2-py3-none-any.whl
| Download URL | escriturador_sped-1.4.2-py3-none-any.whl |
|---|---|
| Size | 457.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e7ad6b1d3b623accb03a3768392674684803d50168b5dd989512d5f61cc3b1c6
|
|
BLAKE2b-256 checksum How to use checksums |
7911ae6ae8b30938f53e91c43137f8537778d4c1c39b2fb739ea9cd5f916bf95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Security for escriturador-sped 1.4.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.