You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.2 KiB
26 lines
1.2 KiB
# -*- coding: utf-8 -*-
|
|
# © 2016 Danimar Ribeiro, Trustcode
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
|
|
class ChaveNFe(object):
|
|
|
|
def __init__(self, **kwargs):
|
|
self.cnpj = kwargs.pop('cnpj', '')
|
|
self.estado = kwargs.pop('estado', '')
|
|
self.emissao = kwargs.pop('emissao', '')
|
|
self.modelo = kwargs.pop('modelo', '')
|
|
self.serie = kwargs.pop('serie', '')
|
|
self.numero = kwargs.pop('numero', '')
|
|
self.tipo = kwargs.pop('tipo', '')
|
|
self.codigo = kwargs.pop('codigo', '')
|
|
|
|
def validar(self):
|
|
assert self.cnpj != '', 'CNPJ necessário para criar chave NF-e'
|
|
assert self.estado != '', 'Estado necessário para criar chave NF-e'
|
|
assert self.emissao != '', 'Emissão necessário para criar chave NF-e'
|
|
assert self.modelo != '', 'Modelo necessário para criar chave NF-e'
|
|
assert self.serie != '', 'Série necessária para criar chave NF-e'
|
|
assert self.numero != '', 'Número necessário para criar chave NF-e'
|
|
assert self.tipo != '', 'Tipo necessário para criar chave NF-e'
|
|
assert self.codigo != '', 'Código necessário para criar chave NF-e'
|