You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

618 lines
15 KiB

MODELO - NOTA FISCAL
====================
Modelo das entidades e como elas se relacionam.
Nenhum dos campos deve permitir acentos e/ou cedilhas.
>>> 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)
- Em Digitacao
- Validada
- Assinada
- Em processamento (apos ser enviada)
- Autorizada
- Rejeitada
- Cancelada
>>> hasattr(NotaFiscal, 'status')
True
- Nota Fisca eletronica
- Modelo (formato: NN)
>>> hasattr(NotaFiscal, 'modelo')
True
- Serie (obrigatorio - formato: NNN)
>>> hasattr(NotaFiscal, 'serie')
True
- Numero NF (obrigatorio)
>>> hasattr(NotaFiscal, 'numero_nf')
True
- Data da Emissao (obrigatorio)
>>> hasattr(NotaFiscal, 'data_emissao')
True
- Natureza da Operacao (obrigatorio)
>>> hasattr(NotaFiscal, 'natureza_operacao')
True
- Tipo do Documento (obrigatorio - seleciona de lista)
- 0 - Entrada
- 1 - Saida
>>> hasattr(NotaFiscal, 'tipo_documento')
True
- Tipo impressao DANFE (obrigatorio - seleciona de lista)
- Retrato
- Paisagem
>>> hasattr(NotaFiscal, 'tipo_impressao_danfe')
True
- Data de saida/entrada
>>> hasattr(NotaFiscal, 'data_saida_entrada')
True
- Forma de pagamento (obrigatorio - seleciona de lista)
- 0 - Pagamento a vista
- 1 - Pagamento a prazo
- 2 - Outros
>>> hasattr(NotaFiscal, 'forma_pagamento')
True
- Forma de emissao (obrigatorio - seleciona de lista)
- Normal
- Contingencia
- Contingencia com SCAN
- Contingencia via DPEC
- Contingencia FS-DA
>>> hasattr(NotaFiscal, 'forma_emissao')
True
- Finalidade de emissao (obrigatorio - seleciona de lista)
- 1 - NF-e normal
- 2 - NF-e complementar
- 3 - NF-e de ajuste
>>> hasattr(NotaFiscal, 'finalidade_emissao')
True
- UF
>>> hasattr(NotaFiscal, 'uf')
True
- Municipio de ocorrencia
>>> hasattr(NotaFiscal, 'municipio')
True
- Digest value da NF-e (somente leitura)
>>> hasattr(NotaFiscal, 'digest_value')
True
- Valor total da nota (somente leitura)
>>> hasattr(NotaFiscal, 'valor_total_nota')
True
- Valor ICMS da nota (somente leitura)
>>> hasattr(NotaFiscal, 'valor_icms_nota')
True
- Valor ICMS ST da nota (somente leitura)
>>> hasattr(NotaFiscal, 'valor_icms_st_nota')
True
- Protocolo (somente leitura)
>>> hasattr(NotaFiscal, 'protocolo')
True
- Data (somente leitura)
>>> hasattr(NotaFiscal, 'data')
True
- Notas Fiscais Referenciadas (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'notas_fiscais_referenciadas')
True
- Tipo (seleciona de lista)
>>> hasattr(NotaFiscalReferenciada, 'tipo')
True
- Nota Fiscal eletronica
- Chave de Acesso
>>> hasattr(NotaFiscalReferenciada, 'chave_acesso')
True
- Nota Fiscal
- UF
>>> hasattr(NotaFiscalReferenciada, 'uf')
True
- Mes e ano de emissao
>>> hasattr(NotaFiscalReferenciada, 'mes_ano_emissao')
True
- CNPJ
>>> hasattr(NotaFiscalReferenciada, 'cnpj')
True
- Serie (XXX)
>>> hasattr(NotaFiscalReferenciada, 'serie')
True
- Numero
>>> hasattr(NotaFiscalReferenciada, 'numero')
True
- Modelo
>>> hasattr(NotaFiscalReferenciada, 'modelo')
True
- Emitente (CNPJ ???)
>>> hasattr(NotaFiscal, 'emitente')
True
- Destinatario/Remetente
- Identificacao (seleciona de Clientes)
>>> hasattr(NotaFiscal, 'destinatario_remetente')
True
- Endereco (ver se pode copiar do Cliente)
- Logradouro (obrigatorio)
>>> hasattr(NotaFiscal, 'destinatario_endereco_logradouro')
True
- Numero (obrigatorio)
>>> hasattr(NotaFiscal, 'destinatario_endereco_numero')
True
- Complemento
>>> hasattr(NotaFiscal, 'destinatario_endereco_complemento')
True
- Bairro (obrigatorio)
>>> hasattr(NotaFiscal, 'destinatario_endereco_bairro')
True
- CEP
>>> hasattr(NotaFiscal, 'destinatario_endereco_cep')
True
- Pais (seleciona de lista)
>>> hasattr(NotaFiscal, 'destinatario_endereco_pais')
True
- UF (obrigatorio)
>>> hasattr(NotaFiscal, 'destinatario_endereco_uf')
True
- Municipio (obrigatorio)
>>> hasattr(NotaFiscal, 'destinatario_endereco_municipio')
True
- Telefone
>>> hasattr(NotaFiscal, 'destinatario_endereco_telefone')
True
- Local Retirada/Entrega
- Local de retirada diferente do emitente (Sim/Nao)
>>> hasattr(NotaFiscal, 'local_retirada_diferente_emitente')
True
- Local de entrega diferente do destinatario (Sim/Nao)
>>> hasattr(NotaFiscal, 'local_entrega_diferente_destinatario')
True
- Produtos e Servicos (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'produtos_servicos')
True
- Dados
- Codigo (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'codigo')
True
- Descricao (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'descricao')
True
- EAN
>>> hasattr(NotaFiscalProduto, 'ean')
True
- NCM
>>> hasattr(NotaFiscalProduto, 'ncm')
True
- EX TIPI
>>> hasattr(NotaFiscalProduto, 'ex_tipi')
True
- CFOP (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'cfop')
True
- Genero
>>> hasattr(NotaFiscalProduto, 'genero')
True
- Unidade Comercial (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'unidade_comercial')
True
- Quantidade Comercial (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'quantidade_comercial')
True
- Valor Unitario Comercial (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'valor_unitario_comercial')
True
- Unidade Tributavel (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'unidade_tributavel')
True
- Quantidade Tributavel (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'quantidade_tributavel')
True
- Valor Unitario Tributavel (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'valor_unitario_tributavel')
True
- EAN Tributavel
>>> hasattr(NotaFiscalProduto, 'ean_tributavel')
True
- Total Frete
>>> hasattr(NotaFiscalProduto, 'total_frete')
True
- Total Seguro
>>> hasattr(NotaFiscalProduto, 'total_seguro')
True
- Desconto
>>> hasattr(NotaFiscalProduto, 'desconto')
True
- Valor tot bruto (obrigatorio)
>>> hasattr(NotaFiscalProduto, 'valor_total_bruto')
True
- Produto especifico (seleciona de lista)
- Veiculo
- Medicamento
- Armamento
- Combustivel
>>> hasattr(NotaFiscalProduto, 'produto_especifico')
True
- Tributos
- ICMS
- Situacao tributaria (obrigatorio - 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 (obrigatorio - seleciona de lista)
- Nacional
- Estrangeira - Importacao Direta
- Estrangeira - Adquirida no Mercado Interno
- ICMS
- Modalidade de determinacao da BC ICMS (seleciona de lista)
- Margem Valor Agregado
- Pauta (valor)
- Preco Tabelado Max. (valor)
- Valor da Operacao
- Percentual reducao da BC ICMS
- Valor da base de calculo ICMS
- Aliquota ICMS
- Valor do ICMS
- ICMS ST
- Modalidade de determinacao da BC ICMS ST (seleciona de lista)
- Margem Valor Agregado
- Pauta (valor)
- Preco Tabelado Max. (valor)
- Valor da Operacao
- Percentual reducao da BC ICMS ST
- Valor da base de calculo ICMS ST
- Aliquota ICMS ST
- Valor do ICMS ST
- IPI
- Situacao tributaria (seleciona de lista)
- IPI 00 - Entrada com recuperacao de credito
- IPI 01 - Entrada tributada com aliquota zero
- IPI 02 - Entrada isenta
- IPI 03 - Entrada nao-tributada
- IPI 04 - Entrada imune
- IPI 05 - Entrada com suspensao
- IPI 49 - Outras entradas
- IPI 50 - Saida tributada
- IPI 51 - Saida tributada com aliquota zero
- IPI 52 - Saida isenta
- IPI 53 - Saida nao-tributada
- IPI 54 - Saida imune
- IPI 55 - Saida com suspensao
- IPI 99 - Outas saidas
- Classe de enquadramento
- A informacao para classe de enquadramento do IPI para Cigarros e Bebidas,
quando aplicavel, deve ser informada utilizando a codificacao prevista nos
Atos Normativos editados pela Receita Federal
- Codigo do enquadramento
- CNPJ do Produtor
- Codigo do selo de controle
- A informacao do codigo de selo, quando aplicavel, deve ser informada
utilizando a codificacao prevista nos Atos Normativos editados pela Receita
Federal
- Quantidade do selo de controle
- Tipo de calculo (seleciona de lista)
- Percentual
- Valor da base de calculo
- Aliquota
- Em valor
- Quantidade total unidade padrao
- Valor por unidade
- Valor do IPI
- PIS
- PIS
- Situacao tributaria (obrigatorio - seleciona de lista)
- PIS 01 - Operacao Tributavel - Base de Calculo = Valor da Operacao Aliquota...
- PIS 02 - Operacao Tributavel - Base de Calculo = Valor da Operacao (Aliquota...
- PIS 03 - Operacao Tributavel - Base de Calculo = Quantidade Vendida x Aliquota...
- PIS 04 - Operacao Tributavel - Tributacao Monofasica - (Aliquota Zero)
- PIS 06 - Operacao Tributavel - Aliquota Zero
- PIS 07 - Operacao Isenta da Contribuicao
- PIS 08 - Operacao sem Indidencia da Contribuicao
- PIS 09 - Operacao com Suspensao da Contribuicao
- PIS 99 - Outras operacoes
- Tipo de calculo (seleciona de lista)
- Valor da base de calculo
- Aliquota (percentual)
- Aliquota (em reais)
- Quantidade vendida
- Valor do PIS
- PIS ST
- Tipo de calculo (seleciona de lista)
- Percentual
- Valor da base de calculo
- Aliquota (percentual)
- Em valor
- Aliquota (em reais)
- Quantidade vendida
- Valor do PIS ST
- COFINS
- COFINS
- Situacao tributaria (obrigatorio - seleciona de lista)
- COFINS 01 - Operacao Tributavel - Base de Calculo = Valor da Operacao Aliquota...
- COFINS 02 - Operacao Tributavel - Base de Calculo = Valor da Operacao (Aliquota...
- COFINS 03 - Operacao Tributavel - Base de Calculo = Quantidade Vendida x Aliquota...
- COFINS 04 - Operacao Tributavel - Tributacao Monofasica - (Aliquota Zero)
- COFINS 06 - Operacao Tributavel - Aliquota Zero
- COFINS 07 - Operacao Isenta da Contribuicao
- COFINS 08 - Operacao sem Indidencia da Contribuicao
- COFINS 09 - Operacao com Suspensao da Contribuicao
- COFINS 99 - Outras operacoes
- Tipo de calculo (seleciona de lista)
- Percentual
- Valor da base de calculo
- Aliquota (percentual)
- Em Valor
- Aliquota (em reais)
- Quantidade vendida
- Valor do COFINS
- COFINS ST
- Tipo de calculo (seleciona de lista)
- Percentual
- Valor da base de calculo
- Aliquota (percentual)
- Em Valor
- Aliquota (em reais)
- Quantidade vendida
- Valor do COFINS ST
- ISSQN
- Valor da base de calculo
- Aliquota
- Lista de servico (seleciona de lista)
- Aceita somente valores maiores que 100, disponiveis no arquivo data/ISSQN/Lista-Servicos.txt
- UF
- Municipio de ocorrencia
- Valor do ISSQN
- Imposto de Importacao
- Valor base de calculo
- Valor despesas aduaneiras
- Valor do IOF
- Valor imposto de importacao
- Informacoes Adicionais
- Texto livre de informacoes adicionais
- Declaracao de Importacao (lista 1 para * / ManyToManyField)
- Numero DI/DSI/DA
- Data de registro
- Codigo exportador
- Desembaraco aduaneiro
- UF
- Local
- Data
- Adicoes (lista 1 para * / ManyToManyField)
- Numero
- Desconto
- Codigo fabricante
- Veiculo Novo
- ???
- Medicamento
- ???
- Armamento
- ???
- Combustivel
- ???
- Totais
- ICMS
- Base de calculo (somente leitura)
- Total do ICMS (somente leitura)
- Base de calculo do ICMS ST (somente leitura)
- Total do ICMS ST (somente leitura)
- Total dos produtos e servicos (somente leitura)
- Total do frete (somente leitura)
- Total do seguro (somente leitura)
- Total do desconto (somente leitura)
- Total do II (somente leitura)
- Total do IPI (somente leitura)
- PIS (somente leitura)
- CONFINS (somente leitura)
- Outras despesas acessorias
- Total da nota
- ISSQN
- Base de calculo do ISS
- Total do ISS
- PIS sobre servicos
- COFINS sobre servicos
- Total dos servicos sob nao-incidencia ou nao tributados pelo ICMS
- Retencao de Tributos
- Valor retido de PIS
- Valor retido de COFINS
- Valor retido de CSLL
- Base de calculo do IRRF
- Valor retido do IRRF
- BC da ret. da Prev. Social
- Retencao da Prev. Social
- Transporte
- Modalidade do Frete (obrigatorio - seleciona de lista)
- 0 - Por conta do emitente
- 1 - Por conta do destinatario
- Transportador (seleciona de Transportadoras)
- Retencao do ICMS
- Base de calculo
- Aliquota
- Valor do servico
- UF
- Municipio
- CFOP
- ICMS retido
- Veiculo
- Placa
- RNTC
- UF
- Reboque
- Placa
- RNTC
- UF
- Volumes (lista 1 para * / ManyToManyField)
- Quantidade
- Especie
- Marca
- Numeracao
- Peso Liquido (kg)
- Peso Bruto (kg)
- Lacres (lista 1 para * / ManyToManyField)
- Numero de lacres
- Cobranca
- Fatura
- Numero
- Valor original
- Valor do desconto
- Valor liquido
- Duplicatas (lista 1 para * / ManyToManyField)
- Numero
- Data de vencimento
- Valor
- Informacoes Adicionais
- Informacoes Adicionais
- Informacoes adicionais de interesse do fisco
- Informacoes complementares de interesse do contribuinte
- Observacoes do Contribuinte (lista 1 para * / ManyToManyField)
- Nome do campo
- Observacao
- Processo Referenciado (lista 1 para * / ManyToManyField)
- Identificador do processo
- Origem (seleciona de lista)
- SEFAZ
- Justica federal
- Justica estadual
- Secex/RFB
- Outros
- Exportacao e Compras
- Exportacao
- UF de embarque
- Local do embarque
- Compra
- Informacao da nota de empenho de compras publicas
- Informacao do pedido
- Informacao do contrato
- Certificado Digital
- ???