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 |
|||
|
|||
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