Skip to main content

PyPI Python Licença

pytest pylint markdownlint

Escriturador SPED

Logo do 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.

Para mais informações consulte a documentação.

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)

Source distribution for escriturador-sped 1.4.2
File Size Uploaded Provenance
escriturador_sped-1.4.2.tar.gz 674.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for escriturador-sped 1.4.2
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

1.4.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page