diff --git a/pynfe/entidades/emitente.py b/pynfe/entidades/emitente.py index 8149cf1..49b0678 100644 --- a/pynfe/entidades/emitente.py +++ b/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 diff --git a/tests/02-modelo-00-definicoes-gerais.txt b/tests/02-modelo-00-definicoes-gerais.txt new file mode 100644 index 0000000..fe9fc10 --- /dev/null +++ b/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. + diff --git a/tests/02-modelo-01-emitente.txt b/tests/02-modelo-01-emitente.txt new file mode 100644 index 0000000..7850760 --- /dev/null +++ b/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 + diff --git a/tests/02-modelo-02-produto.txt b/tests/02-modelo-02-produto.txt new file mode 100644 index 0000000..418f119 --- /dev/null +++ b/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 + diff --git a/tests/02-modelo-03-cliente.txt b/tests/02-modelo-03-cliente.txt new file mode 100644 index 0000000..3890ca6 --- /dev/null +++ b/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 + diff --git a/tests/02-modelo-04-transportadora.txt b/tests/02-modelo-04-transportadora.txt new file mode 100644 index 0000000..4a024b7 --- /dev/null +++ b/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) + diff --git a/tests/02-modelo.txt b/tests/02-modelo-05-notafiscal.txt similarity index 76% rename from tests/02-modelo.txt rename to tests/02-modelo-05-notafiscal.txt index eceee01..4f80598 100644 --- a/tests/02-modelo.txt +++ b/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 - diff --git a/tests/02-modelo-06-certificado.txt b/tests/02-modelo-06-certificado.txt new file mode 100644 index 0000000..411be3d --- /dev/null +++ b/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 +