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