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