Browse Source

Separando testes das entidades

tags/0.1
Marinho Brandão 16 years ago
parent
commit
043d63b1eb
  1. 53
      pynfe/entidades/emitente.py
  2. 7
      tests/02-modelo-00-definicoes-gerais.txt
  3. 97
      tests/02-modelo-01-emitente.txt
  4. 60
      tests/02-modelo-02-produto.txt
  5. 27
      tests/02-modelo-03-cliente.txt
  6. 19
      tests/02-modelo-04-transportadora.txt
  7. 134
      tests/02-modelo-05-notafiscal.txt
  8. 14
      tests/02-modelo-06-certificado.txt

53
pynfe/entidades/emitente.py

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

7
tests/02-modelo-00-definicoes-gerais.txt

@ -0,0 +1,7 @@
MODELO
======
Modelo das entidades e como elas se relacionam.
Nenhum dos campos deve permitir acentos e/ou cedilhas.

97
tests/02-modelo-01-emitente.txt

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

60
tests/02-modelo-02-produto.txt

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

27
tests/02-modelo-03-cliente.txt

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

19
tests/02-modelo-04-transportadora.txt

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

134
tests/02-modelo.txt → tests/02-modelo-05-notafiscal.txt

@ -1,130 +1,10 @@
MODELO
======
MODELO - NOTA FISCAL
====================
Modelo das entidades e como elas se relacionam.
Nenhum dos campos deve permitir acentos e/ou cedilhas.
Emitente
--------
>>> from pynfe.entidades import Emitente
Campos:
- Dados do Emitente
- Nome/Razao Social (obrigatorio)
- Nome Fantasia
- CNPJ (obrigatorio)
- Inscricao Estadual (obrigatorio)
- CNAE Fiscal
- Inscricao Municipal
- Inscricao Estadual (Subst. Tributario)
- Endereco
- Logradouro (obrigatorio)
- Numero (obrigatorio)
- Complemento
- Bairro (obrigatorio)
- CEP
- Pais (aceita somente Brasil)
- UF (obrigatorio)
- Municipio (obrigatorio)
- Telefone
- Logotipo
Produto
-------
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
Cliente
-------
- 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
Transportadora
--------------
- 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)
Nota Fiscal
-----------
@ -467,13 +347,3 @@ Digitacao/Lancamento de NF
- Certificado Digital
- ???
Certificado Digital
-------------------
- Caminho do arquivo
- Windows
- Arquivo .pfx
- Linux
- Arquivo .pem
- Senha

14
tests/02-modelo-06-certificado.txt

@ -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
Loading…
Cancel
Save