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.

1186 lines
25 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
- Processo de emissão da NF-e
- 0 - emissão de NF-e com aplicativo do contribuinte;
- 1 - emissão de NF-e avulsa pelo Fisco;
- 2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site do Fisco;
- 3 - emissão NF-e pelo contribuinte com aplicativo fornecido pelo Fisco.
>>> hasattr(NotaFiscal, 'processo_emissao')
True
- Versao do Processo de emissao da NF-e
>>> hasattr(NotaFiscal, 'versao_processo_emissao')
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_e_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
>>> hasattr(NotaFiscalProduto, 'icms_situacao_tributaria')
True
- Origem (obrigatorio - seleciona de lista)
- Nacional
- Estrangeira - Importacao Direta
- Estrangeira - Adquirida no Mercado Interno
>>> hasattr(NotaFiscalProduto, 'icms_origem')
True
- ICMS
- Modalidade de determinacao da BC ICMS (seleciona de lista)
- Margem Valor Agregado
- Pauta (valor)
- Preco Tabelado Max. (valor)
- Valor da Operacao
>>> hasattr(NotaFiscalProduto, 'icms_modalidade_determinacao_bc')
True
- Percentual reducao da BC ICMS
>>> hasattr(NotaFiscalProduto, 'icms_percentual_reducao_bc')
True
- Valor da base de calculo ICMS
>>> hasattr(NotaFiscalProduto, 'icms_valor_base_calculo')
True
- Aliquota ICMS
>>> hasattr(NotaFiscalProduto, 'icms_aliquota')
True
- Valor do ICMS
>>> hasattr(NotaFiscalProduto, 'icms_valor')
True
- ICMS ST
- Modalidade de determinacao da BC ICMS ST (seleciona de lista)
- Margem Valor Agregado
- Pauta (valor)
- Preco Tabelado Max. (valor)
- Valor da Operacao
>>> hasattr(NotaFiscalProduto, 'icms_st_modalidade_determinacao_bc')
True
- Percentual reducao da BC ICMS ST
>>> hasattr(NotaFiscalProduto, 'icms_st_percentual_reducao_bc')
True
- Valor da base de calculo ICMS ST
>>> hasattr(NotaFiscalProduto, 'icms_st_valor_base_calculo')
True
- Aliquota ICMS ST
>>> hasattr(NotaFiscalProduto, 'icms_st_aliquota')
True
- Valor do ICMS ST
>>> hasattr(NotaFiscalProduto, 'icms_st_valor')
True
- 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
>>> hasattr(NotaFiscalProduto, 'ipi_situacao_tributaria')
True
- 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
>>> hasattr(NotaFiscalProduto, 'ipi_classe_enquadramento')
True
- Codigo do enquadramento
>>> hasattr(NotaFiscalProduto, 'ipi_codigo_enquadramento')
True
- CNPJ do Produtor
>>> hasattr(NotaFiscalProduto, 'ipi_cnpj_produtor')
True
- 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
>>> hasattr(NotaFiscalProduto, 'ipi_codigo_selo_controle')
True
- Quantidade do selo de controle
>>> hasattr(NotaFiscalProduto, 'ipi_quantidade_selo_controle')
True
- Tipo de calculo (seleciona de lista)
>>> hasattr(NotaFiscalProduto, 'ipi_tipo_calculo')
True
- Percentual
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'ipi_valor_base_calculo')
True
- Aliquota
>>> hasattr(NotaFiscalProduto, 'ipi_aliquota')
True
- Em valor
- Quantidade total unidade padrao
>>> hasattr(NotaFiscalProduto, 'ipi_quantidade_total_unidade_padrao')
True
- Valor por unidade
>>> hasattr(NotaFiscalProduto, 'ipi_valor_unidade')
True
- Valor do IPI
>>> hasattr(NotaFiscalProduto, 'ipi_valor_ipi')
True
- 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
>>> hasattr(NotaFiscalProduto, 'pis_situacao_tributaria')
True
- Tipo de calculo (seleciona de lista)
>>> hasattr(NotaFiscalProduto, 'pis_tipo_calculo')
True
- Percentual
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'pis_valor_base_calculo')
True
- Aliquota (percentual)
>>> hasattr(NotaFiscalProduto, 'pis_aliquota_percentual')
True
- Em valor
- Aliquota (em reais)
>>> hasattr(NotaFiscalProduto, 'pis_aliquota_reais')
True
- Quantidade vendida
>>> hasattr(NotaFiscalProduto, 'pis_quantidade_vendida')
True
- Valor do PIS
>>> hasattr(NotaFiscalProduto, 'pis_valor')
True
- PIS ST
- Tipo de calculo (seleciona de lista)
>>> hasattr(NotaFiscalProduto, 'pis_st_tipo_calculo')
True
- Percentual
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'pis_st_valor_base_calculo')
True
- Aliquota (percentual)
>>> hasattr(NotaFiscalProduto, 'pis_st_aliquota_percentual')
True
- Em valor
- Aliquota (em reais)
>>> hasattr(NotaFiscalProduto, 'pis_st_aliquota_reais')
True
- Quantidade vendida
>>> hasattr(NotaFiscalProduto, 'pis_st_quantidade_vendida')
True
- Valor do PIS ST
>>> hasattr(NotaFiscalProduto, 'pis_st_valor')
True
- 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
>>> hasattr(NotaFiscalProduto, 'cofins_situacao_tributaria')
True
- Tipo de calculo (seleciona de lista)
>>> hasattr(NotaFiscalProduto, 'cofins_tipo_calculo')
True
- Percentual
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'cofins_valor_base_calculo')
True
- Aliquota (percentual)
>>> hasattr(NotaFiscalProduto, 'cofins_aliquota_percentual')
True
- Em Valor
- Aliquota (em reais)
>>> hasattr(NotaFiscalProduto, 'cofins_aliquota_reais')
True
- Quantidade vendida
>>> hasattr(NotaFiscalProduto, 'cofins_quantidade_vendida')
True
- Valor do COFINS
>>> hasattr(NotaFiscalProduto, 'cofins_valor')
True
- COFINS ST
- Tipo de calculo (seleciona de lista)
>>> hasattr(NotaFiscalProduto, 'cofins_st_tipo_calculo')
True
- Percentual
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'cofins_st_valor_base_calculo')
True
- Aliquota (percentual)
>>> hasattr(NotaFiscalProduto, 'cofins_st_aliquota_percentual')
True
- Em Valor
- Aliquota (em reais)
>>> hasattr(NotaFiscalProduto, 'cofins_st_aliquota_reais')
True
- Quantidade vendida
>>> hasattr(NotaFiscalProduto, 'cofins_st_quantidade_vendida')
True
- Valor do COFINS ST
>>> hasattr(NotaFiscalProduto, 'cofins_st_valor')
True
- ISSQN
- Valor da base de calculo
>>> hasattr(NotaFiscalProduto, 'issqn_valor_base_calculo')
True
- Aliquota
>>> hasattr(NotaFiscalProduto, 'issqn_aliquota')
True
- Lista de servico (seleciona de lista)
- Aceita somente valores maiores que 100, disponiveis no arquivo data/ISSQN/Lista-Servicos.txt
>>> hasattr(NotaFiscalProduto, 'issqn_lista_servico')
True
- UF
>>> hasattr(NotaFiscalProduto, 'issqn_uf')
True
- Municipio de ocorrencia
>>> hasattr(NotaFiscalProduto, 'issqn_municipio')
True
- Valor do ISSQN
>>> hasattr(NotaFiscalProduto, 'issqn_valor')
True
- Imposto de Importacao
- Valor base de calculo
>>> hasattr(NotaFiscalProduto, 'imposto_importacao_valor_base_calculo')
True
- Valor despesas aduaneiras
>>> hasattr(NotaFiscalProduto, 'imposto_importacao_valor_despesas_aduaneiras')
True
- Valor do IOF
>>> hasattr(NotaFiscalProduto, 'imposto_importacao_valor_iof')
True
- Valor imposto de importacao
>>> hasattr(NotaFiscalProduto, 'imposto_importacao_valor')
True
- Informacoes Adicionais
- Texto livre de informacoes adicionais
>>> hasattr(NotaFiscalProduto, 'informacoes_adicionais')
True
- Declaracao de Importacao (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscalProduto, 'declaracoes_importacao')
True
- Numero DI/DSI/DA
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'numero_di_dsi_da')
True
- Data de registro
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'data_registro')
True
- Codigo exportador
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'codigo_exportador')
True
- Desembaraco aduaneiro
- UF
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'desembaraco_aduaneiro_uf')
True
- Local
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'desembaraco_aduaneiro_local')
True
- Data
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'desembaraco_aduaneiro_data')
True
- Adicoes (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscalDeclaracaoImportacao, 'adicoes')
True
- Numero
>>> hasattr(NotaFiscalDeclaracaoImportacaoAdicao, 'numero')
True
- Desconto
>>> hasattr(NotaFiscalDeclaracaoImportacaoAdicao, 'desconto')
True
- Codigo fabricante
>>> hasattr(NotaFiscalDeclaracaoImportacaoAdicao, 'codigo_fabricante')
True
- Veiculo Novo
- ???
- Medicamento
- ???
- Armamento
- ???
- Combustivel
- ???
- Totais
- ICMS
- Base de calculo (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_base_calculo')
True
- Total do ICMS (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total')
True
- Base de calculo do ICMS ST (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_st_base_calculo')
True
- Total do ICMS ST (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_st_total')
True
- Total dos produtos e servicos (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_produtos_e_servicos')
True
- Total do frete (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_frete')
True
- Total do seguro (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_seguro')
True
- Total do desconto (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_desconto')
True
- Total do II (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_ii')
True
- Total do IPI (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_total_ipi')
True
- PIS (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_pis')
True
- COFINS (somente leitura)
>>> hasattr(NotaFiscal, 'totais_icms_cofins')
True
- Outras despesas acessorias
>>> hasattr(NotaFiscal, 'totais_icms_outras_despesas_acessorias')
True
- Total da nota
>>> hasattr(NotaFiscal, 'totais_icms_total_nota')
True
- ISSQN
- Base de calculo do ISS
>>> hasattr(NotaFiscal, 'totais_issqn_base_calculo_iss')
True
- Total do ISS
>>> hasattr(NotaFiscal, 'totais_issqn_total_iss')
True
- PIS sobre servicos
>>> hasattr(NotaFiscal, 'totais_issqn_pis')
True
- COFINS sobre servicos
>>> hasattr(NotaFiscal, 'totais_issqn_cofins')
True
- Total dos servicos sob nao-incidencia ou nao tributados pelo ICMS
>>> hasattr(NotaFiscal, 'totais_issqn_total')
True
- Retencao de Tributos
- Valor retido de PIS
>>> hasattr(NotaFiscal, 'totais_retencao_valor_retido_pis')
True
- Valor retido de COFINS
>>> hasattr(NotaFiscal, 'totais_retencao_valor_retido_cofins')
True
- Valor retido de CSLL
>>> hasattr(NotaFiscal, 'totais_retencao_valor_retido_csll')
True
- Base de calculo do IRRF
>>> hasattr(NotaFiscal, 'totais_retencao_base_calculo_irrf')
True
- Valor retido do IRRF
>>> hasattr(NotaFiscal, 'totais_retencao_valor_retido_irrf')
True
- BC da ret. da Prev. Social
>>> hasattr(NotaFiscal, 'totais_retencao_bc_retencao_previdencia_social')
True
- Retencao da Prev. Social
>>> hasattr(NotaFiscal, 'totais_retencao_retencao_previdencia_social')
True
- Transporte
- Modalidade do Frete (obrigatorio - seleciona de lista)
- 0 - Por conta do emitente
- 1 - Por conta do destinatario
>>> hasattr(NotaFiscal, 'transporte_modalidade_frete')
True
- Transportador (seleciona de Transportadoras)
>>> hasattr(NotaFiscal, 'transporte_transportadora')
True
- Retencao do ICMS
- Base de calculo
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_base_calculo')
True
- Aliquota
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_aliquota')
True
- Valor do servico
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_valor_servico')
True
- UF
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_uf')
True
- Municipio
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_municipio')
True
- CFOP
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_cfop')
True
- ICMS retido
>>> hasattr(NotaFiscal, 'transporte_retencao_icms_retido')
True
- Veiculo
- Placa
>>> hasattr(NotaFiscal, 'transporte_veiculo_placa')
True
- RNTC
>>> hasattr(NotaFiscal, 'transporte_veiculo_rntc')
True
- UF
>>> hasattr(NotaFiscal, 'transporte_veiculo_uf')
True
- Reboque
- Placa
>>> hasattr(NotaFiscal, 'transporte_reboque_placa')
True
- RNTC
>>> hasattr(NotaFiscal, 'transporte_reboque_rntc')
True
- UF
>>> hasattr(NotaFiscal, 'transporte_reboque_uf')
True
- Volumes (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'transporte_volumes')
True
- Quantidade
>>> hasattr(NotaFiscalTransporteVolume, 'quantidade')
True
- Especie
>>> hasattr(NotaFiscalTransporteVolume, 'especie')
True
- Marca
>>> hasattr(NotaFiscalTransporteVolume, 'marca')
True
- Numeracao
>>> hasattr(NotaFiscalTransporteVolume, 'numeracao')
True
- Peso Liquido (kg)
>>> hasattr(NotaFiscalTransporteVolume, 'peso_liquido')
True
- Peso Bruto (kg)
>>> hasattr(NotaFiscalTransporteVolume, 'peso_bruto')
True
- Lacres (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscalTransporteVolume, 'lacres')
True
- Numero de lacres
>>> hasattr(NotaFiscalTransporteVolumeLacre, 'numero_lacres')
True
- Cobranca
- Fatura
- Numero
>>> hasattr(NotaFiscal, 'fatura_numero')
True
- Valor original
>>> hasattr(NotaFiscal, 'fatura_valor_original')
True
- Valor do desconto
>>> hasattr(NotaFiscal, 'fatura_valor_desconto')
True
- Valor liquido
>>> hasattr(NotaFiscal, 'fatura_valor_liquido')
True
- Duplicatas (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'duplicatas')
True
- Numero
>>> hasattr(NotaFiscalCobrancaDuplicata, 'numero')
True
- Data de vencimento
>>> hasattr(NotaFiscalCobrancaDuplicata, 'data_vencimento')
True
- Valor
>>> hasattr(NotaFiscalCobrancaDuplicata, 'valor')
True
- Informacoes Adicionais
- Informacoes Adicionais
- Informacoes adicionais de interesse do fisco
>>> hasattr(NotaFiscal, 'informacoes_adicionais_interesse_fisco')
True
- Informacoes complementares de interesse do contribuinte
>>> hasattr(NotaFiscal, 'informacoes_complementares_interesse_contribuinte')
True
- Observacoes do Contribuinte (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'observacoes_contribuinte')
True
- Nome do campo
>>> hasattr(NotaFiscalObservacaoContribuinte, 'nome_campo')
True
- Observacao
>>> hasattr(NotaFiscalObservacaoContribuinte, 'observacao')
True
- Processo Referenciado (lista 1 para * / ManyToManyField)
>>> hasattr(NotaFiscal, 'processos_referenciados')
True
- Identificador do processo
>>> hasattr(NotaFiscalProcessoReferenciado, 'identificador_processo')
True
- Origem (seleciona de lista)
- SEFAZ
- Justica federal
- Justica estadual
- Secex/RFB
- Outros
>>> hasattr(NotaFiscalProcessoReferenciado, 'origem')
True
- 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
- ???