/PySPED

Sistema Público de Escrituração Digital em Python

Primary LanguagePython

Visão Geral
-----------

Biblioteca de interface com o webservice de Nota Fiscal Eletronica,
da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do
Brasil.

A NF-e visa substituir as notas fiscais séries 1 e 1A

Dependências
------------

- Geraldo Reports (http://geraldo.sourceforge.net/)
  - para a geração da DANFE
- SUDS (https://fedorahosted.org/suds/)
  - para consumir o webservice SOAP/WSDL
- lxml
  - biblioteca de leitura e gravação de arquivos XML, de alta
    performance e fácil de implementar.
- libxml2
  - outra biblioteca XML, mais rápida, escrita em C
- openssl
  - abertura e conversão dos certificados
- XmlSEC
  - assinatura e validação do XML
- Pyxmlsec
  - adaptador Python para a XmlSEC

Executando os exemplos
----------------------

Para executar os exemplos você precisará

1. De um certificado válido no ambiente do SEFAZ, no formato .pfx
2. De conexão com a Internet, para conversar com o SEFAZ
3. Das dependências instaladas

Na pasta PySPED/pysped/exemplos, coloque o seguinte:

* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx
* arquivo "certificado_senha.txt", com a senha para o certificado.pfx

Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos"

Agora você já pode executar os exemplos