Skip to main content

Impressão de Extratos do CF-e-SAT (SAT Fiscal).

Project description

Projeto Extratos CF-e-SAT

Development status Supported Python versions License Latest version

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

Refer to the oficial web site for more information (in brazilian portuguese only).

Emissão de extratos do CF-e-SAT diretamente a partir dos documentos eletrônicos que representam o CF-e de venda e/ou de cancelamento, na forma de arquivos em formato XML.

Esta implementação é baseada na emissão dos extratos para mini-impressoras, normalmente térmicas (mas não limitado à elas), através da abstração PyESCPOS para o sistema de comandos de impressão ESC/POS® e derivações.

Extratos do CF-e de Venda

Para emissão do extrato para um CF-e de venda, você irá precisar do XML do CF-e, e uma mini-impressora ESC/POS® (veja as implementações disponíveis no projeto PyESCPOS):

from escpos.serial import SerialSettings
from escpos.impl.daruma import DR700
from satextrato import ExtratoCFeVenda

# mini-impressora Daruma (DR700) conectada à porta serial COM1
conn = SerialSettings.as_from('COM1:9600,8,1,N').get_connection()
impressora = DR700(conn)
impressora.init()

# carrega o conteúdo do XML do CF-e de venda
with open(r'C:\CFe545090.xml', 'r') as f:
    xml = f.read()

# emite o extrato
extrato = ExtratoCFeVenda(xml, impressora)
extrato.imprimir()

Extratos do CF-e de Cancelamento

Para emitir um extrato do CF-e de cancelamento, além do XML do CF-e de cancelamento, você também irá precisar do XML do CF-e de venda que foi cancelado. Seguindo a mesma linha do exemplo anterior:

extrato = ExtratoCFeCancelamento(xml_canc, xml_venda, impressora)
extrato.imprimir()

Executando Testes

Para executar os testes de emissão dos extratos em mini-impressoras conectadas à portas seriais, ou em impressoras USB a partir de virtualizadores de portas seriais:

$ python setup.py test -a \
        "--escpos-impl=escpos.impl.daruma.DR700 "\
        "--escpos-if=serial "\
        "--serial-port=/dev/ttyS7"

Glossário

Alguns termos são confusos e parecem dizer mesma coisa quando, na verdade, são coisas completamente diferentes. Este pequeno glossário pode ajudar a desfazer certas confusões.

CF-e

Cupom Fiscal eletrônico, um documento em formato XML que descreve uma transação de venda ao consumidor ou o cancelamento de uma venda anterior.

SAT-CF-e

Diz respeito à tecnologia SAT-Fiscal e toda a infraestrutura física e lógica usada na transmissão de documentos fiscais (CF-e) de venda e/ou cancelamento.

CF-e-SAT

Refere-se ao CF-e que transitou através do SAT-CF-e.

Outros dois termos muito parecidos, mas são coisas totalmente diferentes:

AC-SAT

Refere-se à Autoridade Certificadora que gerencia (emite e revoga) certificados digitais de equipamentos SAT.

AC

Refere-se ao Aplicativo Comercial (a.k.a. Automação Comercial).

Mudanças em satextrato

2015-04-20

  • Início do projeto.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

satextrato-0.0.3.tar.gz (18.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page