Módulo satcomum.ersat

class satcomum.ersat.ChaveCFeSAT(chave)

Representa a chave de acesso do CF-e-SAT conforme descrito na Especificação de Requisitos SAT, item 4.7. Os campos são definidos assim:

0  2    6             20 22        31     37     43  --> índice
|  |    |              |  |         |      |      |
35 1508 08723218000186 59 900004019 000024 111425 7  --> campos
|  |    |              |  |         |      |      |
|  |    |              |  |         |      |      dígito verificador
|  |    |              |  |         |      |
|  |    |              |  |         |      código aleatório
|  |    |              |  |         |
|  |    |              |  |         número do cupom fiscal
|  |    |              |  |
|  |    |              |  número de série do equipamento SAT
|  |    |              |
|  |    |              modelo do documento fiscal
|  |    |
|  |    cnpj do emitente
|  |
|  ano/mês de emissão
|
código da UF
partes(num_partes=11)

Particiona a chave do CF-e-SAT em uma lista de n segmentos.

Parâmetros:num_partes (int) – O número de segmentos (partes) em que os digitos da chave do CF-e-SAT serão particionados. Esse número deverá resultar em uma divisão inteira por 44 (o comprimento da chave). Se não for informado, assume 11 partes, comumente utilizado para apresentar a chave do CF-e-SAT no extrato.
Retorna:Lista de strings contendo a chave do CF-e-SAT particionada.
Tipo de retorno:
 list
satcomum.ersat.dados_qrcode(cfe)

Compila os dados que compõem o QRCode do CF-e-SAT, conforme a documentação técnica oficial Guia para Geração do QRCode pelo Aplicativo Comercial, a partir de uma instância de ElementTree que represente a árvore do XML do CF-e-SAT.

Parâmetros:cfe – Instância de xml.etree.ElementTree.ElementTree.
Retorna:String contendo a massa de dados para ser usada ao gerar o QRCode.
Tipo de retorno:
 str

Por exemplo, para gerar a imagem do QRCode [1]:

import xml.etree.ElementTree as ET
import qrcode

with open('CFe_1.xml', 'r') as fp:
    tree = ET.parse(fp)
    imagem = qrcode.make(dados_qrcode(tree))
[1]https://pypi.python.org/pypi/qrcode
satcomum.ersat.meio_pagamento(codigo)

Obtém a descrição para o código do meio de pagamento.

Parâmetros:codigo – Código do meio de pagamento, conforme elemento WA03 cMP.
Retorna:Descrição para o código do meio de pagamento.
Tipo de retorno:
 unicode