Browse Source

Trabalhando nos campos das entidades (iniciada entidade Nota Fiscal)

tags/0.1
Marinho Brandão 16 years ago
parent
commit
398e81b5f2
  1. 6
      pynfe/entidades/cliente.py
  2. 27
      pynfe/entidades/notafiscal.py
  3. 28
      pynfe/entidades/produto.py
  4. 26
      pynfe/entidades/transportadora.py
  5. 37
      pynfe/utils/flags.py
  6. 30
      tests/02-modelo-04-transportadora.txt
  7. 10
      tests/02-modelo-05-notafiscal.txt

6
pynfe/entidades/cliente.py

@ -1,10 +1,6 @@
# -*- coding: utf-8 -*-
from base import Entidade
TIPOS_DOCUMENTO = (
'CNPJ',
'CPF',
)
from pynfe.utils.flags import TIPOS_DOCUMENTO
class Cliente(Entidade):
# Dados do Cliente

27
pynfe/entidades/notafiscal.py

@ -3,3 +3,30 @@ from base import Entidade
class NotaFiscal(Entidade):
pass
class NotaFiscalReferenciada(Entidade):
pass
class NotaFiscalProduto(Entidade):
pass
class NotaFiscalDeclaracaoImportacao(Entidade):
pass
class NotaFiscalDeclaracaoImportacaoAdicao(Entidade):
pass
class NotaFiscalTransporteVolume(Entidade):
pass
class NotaFiscalTransporteVolumeLacre(Entidade):
pass
class NotaFiscalCobrancaDuplicata(Entidade):
pass
class NotaFiscalObservacaoContribuinte(Entidade):
pass
class NotaFiscalProcessoReferenciado(Entidade):
pass

28
pynfe/entidades/produto.py

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
from base import Entidade
from pynfe.utils.flags import ICMS_TIPOS_TRIBUTACAO, ICMS_ORIGENS, ICMS_MODALIDADES
from decimal import Decimal
@ -62,33 +63,6 @@ class Produto(Entidade):
u"""Adiciona uma instancia de ICMS a lista de ICMS do produto"""
self.icms.append(ProdutoICMS(**kwargs))
ICMS_TIPOS_TRIBUTACAO = (
('00', 'ICMS 00 - Tributada integralmente'),
('10', 'ICMS 10 - Tributada com cobranca do ICMS por substituicao tributaria'),
('20', 'ICMS 20 - Com reducao da base de calculo'),
('30', 'ICMS 30 - Isenta ou nao tributada e com cobranca do ICMS por substituicao tributaria'),
('40', 'ICMS 40 - Isenta'),
('41', 'ICMS 41 - Nao tributada'),
('50', 'ICMS 50 - Suspensao'),
('51', 'ICMS 51 - Diferimento'),
('60', 'ICMS 60 - Cobrado anteriormente por substituicao tributaria'),
('70', 'ICMS 70 - Com reducao da base de calculo e cobranca do ICMS por substituicao tributaria'),
('90', 'ICMS 90 - Outras'),
)
ICMS_ORIGENS = (
'Nacional',
'Estrangeira - Importacao Direta',
'Estrangeira - Adquirida no Mercado Interno',
)
ICMS_MODALIDADES = (
'Margem Valor Agregado',
'Pauta (valor)',
'Preco Tabelado Max. (valor)',
'Valor da Operacao',
)
class ProdutoICMS(Entidade):
# - Tipo de Tributacao (seleciona de lista) - ICMS_TIPOS_TRIBUTACAO
tipo_tributacao = str()

26
pynfe/entidades/transportadora.py

@ -1,5 +1,29 @@
# -*- coding: utf-8 -*-
from base import Entidade
from pynfe.utils.flags import TIPOS_DOCUMENTO
class Transportadora(Entidade):
pass
# Dados da Transportadora
# - Nome/Razão Social (obrigatorio)
razao_social = str()
# - Tipo de Documento (obrigatorio) - default CNPJ
tipo_documento = 'CNPJ'
# - Numero do Documento (obrigatorio)
numero_documento = str()
# - Inscricao Estadual
inscricao_estadual = str()
# Endereco
# - Logradouro (obrigatorio)
endereco_logradouro = str()
# - UF (obrigatorio)
endereco_uf = str()
# - Municipio (obrigatorio)
endereco_municipio = str()

37
pynfe/utils/flags.py

@ -1,3 +1,34 @@
__version__ = '0.1'
__author__ = 'Marinho Brandao'
__license__ = 'Lesser Gnu Public License'
# -*- coding: utf-8 -*-
TIPOS_DOCUMENTO = (
'CNPJ',
'CPF',
)
ICMS_TIPOS_TRIBUTACAO = (
('00', 'ICMS 00 - Tributada integralmente'),
('10', 'ICMS 10 - Tributada com cobranca do ICMS por substituicao tributaria'),
('20', 'ICMS 20 - Com reducao da base de calculo'),
('30', 'ICMS 30 - Isenta ou nao tributada e com cobranca do ICMS por substituicao tributaria'),
('40', 'ICMS 40 - Isenta'),
('41', 'ICMS 41 - Nao tributada'),
('50', 'ICMS 50 - Suspensao'),
('51', 'ICMS 51 - Diferimento'),
('60', 'ICMS 60 - Cobrado anteriormente por substituicao tributaria'),
('70', 'ICMS 70 - Com reducao da base de calculo e cobranca do ICMS por substituicao tributaria'),
('90', 'ICMS 90 - Outras'),
)
ICMS_ORIGENS = (
'Nacional',
'Estrangeira - Importacao Direta',
'Estrangeira - Adquirida no Mercado Interno',
)
ICMS_MODALIDADES = (
'Margem Valor Agregado',
'Pauta (valor)',
'Preco Tabelado Max. (valor)',
'Valor da Operacao',
)

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

@ -5,15 +5,45 @@ Modelo das entidades e como elas se relacionam.
Nenhum dos campos deve permitir acentos e/ou cedilhas.
>>> from pynfe.entidades import Transportadora
- Dados da Transportadora
- Nome/Razão Social (obrigatorio)
>>> hasattr(Transportadora, 'razao_social')
True
- Tipo de Documento (obrigatorio) - default CNPJ
- CNPJ
- CPF
>>> hasattr(Transportadora, 'tipo_documento')
True
- Numero do Documento (obrigatorio)
>>> hasattr(Transportadora, 'numero_documento')
True
- Inscricao Estadual
>>> hasattr(Transportadora, 'inscricao_estadual')
True
- Endereco
- Logradouro (obrigatorio)
>>> hasattr(Transportadora, 'endereco_logradouro')
True
- UF (obrigatorio)
>>> hasattr(Transportadora, 'endereco_uf')
True
- Municipio (obrigatorio)
>>> hasattr(Transportadora, 'endereco_municipio')
True

10
tests/02-modelo-05-notafiscal.txt

@ -5,10 +5,12 @@ Modelo das entidades e como elas se relacionam.
Nenhum dos campos deve permitir acentos e/ou cedilhas.
Nota Fiscal
-----------
Digitacao/Lancamento de NF
>>> from pynfe.entidades import NotaFiscal
>>> from pynfe.entidades.notafiscal import NotaFiscalReferenciada,\
... NotaFiscalProduto, NotaFiscalDeclaracaoImportacao,\
... NotaFiscalDeclaracaoImportacaoAdicao, NotaFiscalTransporteVolume,\
... NotaFiscalTransporteVolumeLacre, NotaFiscalCobrancaDuplicata,\
... NotaFiscalObservacaoContribuinte, NotaFiscalProcessoReferenciado
- Dados da NF-e
- Status (controle de estados da NF)

Loading…
Cancel
Save