9 changed files with 625 additions and 480 deletions
-
53pynfe/entidades/emitente.py
-
7tests/02-modelo-00-definicoes-gerais.txt
-
97tests/02-modelo-01-emitente.txt
-
60tests/02-modelo-02-produto.txt
-
27tests/02-modelo-03-cliente.txt
-
19tests/02-modelo-04-transportadora.txt
-
134tests/02-modelo-05-notafiscal.txt
-
14tests/02-modelo-06-certificado.txt
@ -1,5 +1,56 @@ |
|||||
from base import Entidade |
from base import Entidade |
||||
|
|
||||
class Emitente(Entidade): |
class Emitente(Entidade): |
||||
pass |
|
||||
|
# Dados do Emitente |
||||
|
# - Nome/Razao Social (obrigatorio) |
||||
|
razao_social = str() |
||||
|
|
||||
|
# - Nome Fantasia |
||||
|
nome_fantasia = str() |
||||
|
|
||||
|
# - CNPJ (obrigatorio) |
||||
|
cnpj = str() |
||||
|
|
||||
|
# - Inscricao Estadual (obrigatorio) |
||||
|
inscricao_estadual = str() |
||||
|
|
||||
|
# - CNAE Fiscal |
||||
|
cnae_fiscal = str() |
||||
|
|
||||
|
# - Inscricao Municipal |
||||
|
inscricao_municipal = str() |
||||
|
|
||||
|
# - Inscricao Estadual (Subst. Tributario) |
||||
|
inscricao_estadual_subst_tributaria = str() |
||||
|
|
||||
|
# Endereco |
||||
|
# - Logradouro (obrigatorio) |
||||
|
endereco_logradouro = str() |
||||
|
|
||||
|
# - Numero (obrigatorio) |
||||
|
endereco_numero = str() |
||||
|
|
||||
|
# - Complemento |
||||
|
endereco_complemento = str() |
||||
|
|
||||
|
# - Bairro (obrigatorio) |
||||
|
endereco_bairro = str() |
||||
|
|
||||
|
# - CEP |
||||
|
endereco_cep = str() |
||||
|
|
||||
|
# - Pais (aceita somente Brasil) |
||||
|
endereco_pais = 'BRASIL' |
||||
|
|
||||
|
# - UF (obrigatorio) |
||||
|
endereco_uf = str() |
||||
|
|
||||
|
# - Municipio (obrigatorio) |
||||
|
endereco_municipio = str() |
||||
|
|
||||
|
# - Telefone |
||||
|
endereco_telefone = str() |
||||
|
|
||||
|
# Logotipo |
||||
|
logotipo = None |
||||
|
|
||||
@ -0,0 +1,7 @@ |
|||||
|
MODELO |
||||
|
====== |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
@ -0,0 +1,97 @@ |
|||||
|
MODELO - EMITENTE |
||||
|
================= |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
|
>>> from pynfe.entidades import Emitente |
||||
|
|
||||
|
Campos: |
||||
|
- Dados do Emitente |
||||
|
- Nome/Razao Social (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'razao_social') |
||||
|
True |
||||
|
|
||||
|
- Nome Fantasia |
||||
|
|
||||
|
>>> hasattr(Emitente, 'nome_fantasia') |
||||
|
True |
||||
|
|
||||
|
- CNPJ (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'cnpj') |
||||
|
True |
||||
|
|
||||
|
- Inscricao Estadual (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'inscricao_estadual') |
||||
|
True |
||||
|
|
||||
|
- CNAE Fiscal |
||||
|
|
||||
|
>>> hasattr(Emitente, 'cnae_fiscal') |
||||
|
True |
||||
|
|
||||
|
- Inscricao Municipal |
||||
|
|
||||
|
>>> hasattr(Emitente, 'inscricao_municipal') |
||||
|
True |
||||
|
|
||||
|
- Inscricao Estadual (Subst. Tributario) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'inscricao_estadual_subst_tributaria') |
||||
|
True |
||||
|
|
||||
|
- Endereco |
||||
|
- Logradouro (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_logradouro') |
||||
|
True |
||||
|
|
||||
|
- Numero (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_numero') |
||||
|
True |
||||
|
|
||||
|
- Complemento |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_complemento') |
||||
|
True |
||||
|
|
||||
|
- Bairro (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_bairro') |
||||
|
True |
||||
|
|
||||
|
- CEP |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_cep') |
||||
|
True |
||||
|
|
||||
|
- Pais (aceita somente Brasil) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_pais') |
||||
|
True |
||||
|
|
||||
|
- UF (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_uf') |
||||
|
True |
||||
|
|
||||
|
- Municipio (obrigatorio) |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_municipio') |
||||
|
True |
||||
|
|
||||
|
- Telefone |
||||
|
|
||||
|
>>> hasattr(Emitente, 'endereco_telefone') |
||||
|
True |
||||
|
|
||||
|
- Logotipo |
||||
|
|
||||
|
>>> hasattr(Emitente, 'logotipo') |
||||
|
True |
||||
|
|
||||
@ -0,0 +1,60 @@ |
|||||
|
MODELO - PRODUTO |
||||
|
================ |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
|
ST = Substituicao Tributaria |
||||
|
|
||||
|
- Dados do Produto |
||||
|
- Descricao (obrigatorio) |
||||
|
- Codigo (obrigatorio) - nao pode ser alterado quando em edicao |
||||
|
- EAN |
||||
|
- EAN Unid. Tributavel |
||||
|
- EX TIPI |
||||
|
- Genero |
||||
|
- NCM |
||||
|
- Unid. Com. |
||||
|
- Valor Unitario Com. |
||||
|
- Unid. Trib. |
||||
|
- Qtd. Trib. |
||||
|
- Valor Unitario Trib. |
||||
|
- Impostos |
||||
|
- ICMS (lista 1 para * / ManyToManyField) |
||||
|
- Tipo de Tributacao (seleciona de lista) |
||||
|
- ICMS 00 - Tributada integralmente |
||||
|
- ICMS 10 - Tributada com cobranca do ICMS por substituicao tributaria |
||||
|
- ICMS 20 - Com reducao da base de calculo |
||||
|
- ICMS 30 - Isenta ou nao tributada e com cobranca do ICMS por substituicao tributaria |
||||
|
- ICMS 40 - Isenta |
||||
|
- ICMS 41 - Nao tributada |
||||
|
- ICMS 50 - Suspensao |
||||
|
- ICMS 51 - Diferimento |
||||
|
- ICMS 60 - Cobrado anteriormente por substituicao tributaria |
||||
|
- ICMS 70 - Com reducao da base de calculo e cobranca do ICMS por substituicao tributaria |
||||
|
- ICMS 90 - Outras |
||||
|
- Origem (seleciona de lista) |
||||
|
- Nacional |
||||
|
- Estrangeira - Importacao Direta |
||||
|
- Estrangeira - Adquirida no Mercado Interno |
||||
|
- Modalidade de determinacao da Base de Calculo (seleciona de lista) |
||||
|
- Margem Valor Agregado |
||||
|
- Pauta (valor) |
||||
|
- Preco Tabelado Max. (valor) |
||||
|
- Valor da Operacao |
||||
|
- Aliquota ICMS |
||||
|
- Percentual de reducao da Base de Calculo |
||||
|
- Modalidade de determinacao da Base de Calculo do ICMS ST (seleciona de lista) |
||||
|
- Margem Valor Agregado |
||||
|
- Pauta (valor) |
||||
|
- Preco Tabelado Max. (valor) |
||||
|
- Valor da Operacao |
||||
|
- Aliquota ICSM ST |
||||
|
- Percentual de reducao do ICMS ST |
||||
|
- Percentual da margem de Valor Adicionado ICMS ST |
||||
|
- IPI |
||||
|
- Classe de Enquadramento (cigarros e bebidas) |
||||
|
- Codigo de Enquadramento Legal |
||||
|
- CNPJ do Produtor |
||||
|
|
||||
@ -0,0 +1,27 @@ |
|||||
|
MODELO - CLIENTE |
||||
|
================ |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
|
- Dados do Cliente |
||||
|
- Nome/Razão Social (obrigatorio) |
||||
|
- Tipo de Documento (obrigatorio) - default CNPJ |
||||
|
- CNPJ |
||||
|
- CPF |
||||
|
- Numero do Documento (obrigatorio) |
||||
|
- Inscricao Estadual |
||||
|
- Inscricao SUFRAMA |
||||
|
- Isento do ICMS (Sim/Nao) |
||||
|
- Endereco |
||||
|
- Logradouro (obrigatorio) |
||||
|
- Numero (obrigatorio) |
||||
|
- Complemento |
||||
|
- Bairro (obrigatorio) |
||||
|
- CEP |
||||
|
- Pais (seleciona de lista) |
||||
|
- UF (obrigatorio) |
||||
|
- Municipio (obrigatorio) |
||||
|
- Telefone |
||||
|
|
||||
@ -0,0 +1,19 @@ |
|||||
|
MODELO - TRANSPORTADORA |
||||
|
======================= |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
|
- Dados da Transportadora |
||||
|
- Nome/Razão Social (obrigatorio) |
||||
|
- Tipo de Documento (obrigatorio) - default CNPJ |
||||
|
- CNPJ |
||||
|
- CPF |
||||
|
- Numero do Documento (obrigatorio) |
||||
|
- Inscricao Estadual |
||||
|
- Endereco |
||||
|
- Logradouro (obrigatorio) |
||||
|
- UF (obrigatorio) |
||||
|
- Municipio (obrigatorio) |
||||
|
|
||||
@ -0,0 +1,14 @@ |
|||||
|
MODELO - CERTIFICADO DIGITAL |
||||
|
============================ |
||||
|
|
||||
|
Modelo das entidades e como elas se relacionam. |
||||
|
|
||||
|
Nenhum dos campos deve permitir acentos e/ou cedilhas. |
||||
|
|
||||
|
- Caminho do arquivo |
||||
|
- Windows |
||||
|
- Arquivo .pfx |
||||
|
- Linux |
||||
|
- Arquivo .pem |
||||
|
- Senha |
||||
|
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue