Skip to main content
Documentation Status Latest version Supported Python versions Development status License Join the chat at https://gitter.im/base4sistemas/satcfe

Projeto SATCFe

This project is about SAT-CF-e, a system for autorization and transmission for fiscal documents, developed by the Secretariat of Finance from state of São Paulo, Brazil. The entire project, variables, methods and class names, as well as documentation, are written in brazilian portuguese.

Head over to SAT-CF-e official web site for more information (in brazilian portuguese only).

Este projeto refere-se à tecnologia SAT-CF-e desenvolvida pela Secretaria da Fazenda do Estado de São Paulo e faz parte de um grupo de cinco projetos que resolvem problemas específicos, mas relacionados.

Especificamente, este projeto é uma abstração para acesso às funções da biblioteca SAT que é fornecida pelos fabricantes dos equipamentos. Para maiores informações, consulte a documentação do projeto.

Se estiver procurando meios para imprimir um extrato do CF-e-SAT, o Projeto SATExtrato pode ajudar.

Exemplo de Uso

Este é um exemplo básico de uso, sobre como consultar o equipamento SAT conectado e configurado no computador local:

>>> from satcfe import BibliotecaSAT
>>> from satcfe import ClienteSATLocal
>>> cliente = ClienteSATLocal(
...         BibliotecaSAT('/caminho/para/libsat.so'),  # ou DLL no Windows
...         codigo_ativacao='12345678')
...
>>> resposta = cliente.consultar_sat()
>>> print(resposta.mensagem)
'SAT em Operação'

Para conectar e configurar o equipamento SAT você deverá seguir as orientações do fabricante. Normalmente utiliza-se um equipamento SAT fabricado especificamente para desenvolvimento. Para aprender mais sobre a utilização desta biblioteca, consulte a documentação. Se precisar de ajuda, você pode recorrer à sala de chat do projeto no Gitter.

Desenvolvimento e Testes

Configure o ambiente de desenvolvimento:

$ git clone git@github.com:base4sistemas/satcfe.git
$ cd satcfe
$ python -m venv .env
$ source .env/bin/activate
(.env) $ pip install -r requirements/dev.txt

Para facilitar a execução dos testes e não correr riscos de executar certos comandos em um equipamento real (mesmo que seja um equipamento para desenvolvimento), os testes podem ser executados contra uma biblioteca de simulação, chamada de mockuplib, que acompanha o projeto.

Primeiro compile a biblioteca de simulação (você irá precisar das ferramentas GNU Make e GNU GCC) e então execute tox contra as versões de interpretadores disponíveis no seu ambiente:

(.env) $ make mockuplib
(.env) $ tox

Ou apenas execute pytest diretamente, para executar apenas os testes que não invocam a biblioteca do fabricante:

(.env) $ pytest

Um outra maneira, é executar pytest diretamente contra a biblioteca de simulação, que será compilada imediatamente antes de invocar os testes:

(.env) $ make testall

Existem muitas outras configurações e opções avançadas de testes para desenvolvimento desta biblioteca no Wiki ou na documentação do projeto, caso esteja interessado neste tópico.

Metadata

Release files for satcfe 2.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 satcfe 2.2
File Size Uploaded Provenance Actions
satcfe-2.2.tar.gz 317.4 kB Without provenance Details for satcfe-2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for satcfe 2.2
File Interpreter ABI Platform Actions
satcfe-2.2-py2.py3-none-any.whl Python 3, Python 2 none any Details for satcfe-2.2-py2.py3-none-any.whl

Total release size: 376.0 kB

Release files / satcfe-2.2.tar.gz

Download URL satcfe-2.2.tar.gz
Size 317.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ae02b13072a4fd4672547ff5598e5ea2e586b18f766e62de5ddcc790b2f49e3b
BLAKE2b-256 checksum
How to use checksums
34f5240ab67e82f0ce062845cbbb4ca578c9ee3998b0a4c2150ffc4c53737a7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.7

Release files / satcfe-2.2-py2.py3-none-any.whl

Download URL satcfe-2.2-py2.py3-none-any.whl
Size 58.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
dd915ee2520055efcaa0438bb7c4728746dd20567a01580f52e1dbdede725ba7
BLAKE2b-256 checksum
How to use checksums
564849fb50e9ef242b1022ad86b96cc9c5520b7605dc460b06428b6e5b953cbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.7

Security for satcfe 2.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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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