Pular para o conteúdo principal

NR_LIVRO — Número do Livro Fiscal (Padrão)

Tela de configuração: MFI003 — Parâmetros Fiscais Tabela: PARMFISCAL.NR_LIVRO (INTEGER) Valor padrão: Sem padrão definido no schema (campo anulável).

Resumo​

Armazena o número do livro fiscal associado à empresa. Esse valor serve como referência para a numeração de livros de Registro de Entradas, Registro de Saídas, Apuração de ICMS/IPI, Livro Diário, Livro Razão, Lalur e Livro Caixa nos relatórios e nas gerações de arquivos SPED Contábil, ECD e MANAD.

O valor informado aqui é copiado para o cabeçalho dos relatórios fiscais e contábeis e também é utilizado pelas procedures que geram os registros de Termo de Abertura/Encerramento do SPED Contábil.

Nota: Na prática, o número do livro é frequentemente obtido diretamente da tabela LIVRO (que armazena os números por ano e tipo), mas PARMFISCAL.NR_LIVRO funciona como um parâmetro de fallback ou referência padrão quando a tabela LIVRO não possui o período cadastrado.

Telas impactadas​

TelaArquivoUso
RFI003 — Registro de Entradas/SaídasURFI003.pas / UdmRFI003.pasExibe o número do livro no cabeçalho do relatório; recarrega ao trocar tipo de operação (Entradas ↔ Saídas)
RFI004 — Apuração de ICMS/IPIUdmRFI004.pasNúmero do livro de apuração no cabeçalho
RFI012 — Registro de ServiçosUdmRFI012.pasNúmero do livro no cabeçalho
RFI032 — Razão FiscalURFC032.pas / UdmRFC032.pasNúmero do livro razão no cabeçalho
RCB001 — Livro RazãoURCB001.pas / UdmRCB001.pasCabeçalho "Contém este Livro Razão N° X"
RCB003 — Livro DiárioURCB003.pas / UdmRCB003.pasCabeçalho "Contém este Livro Diário N° X"
RCB012 — Livro Diário CompletoURCB012.pas / UdmRCB012.pasCabeçalho "Contém este Livro Diário N° X"
RCB013 — Livro LalurURCB013.pas / UdmRCB013.pasCabeçalho "Contém este Livro Lalur N° X"
RCB014 — Livro CaixaURCB014.pas / UdmRCB014.pasCabeçalho "Contém este Livro Caixa N° X"

Campos envolvidos​

CampoTabelaDescrição
NR_LIVROPARMFISCALNúmero do livro fiscal padrão da empresa (este parâmetro)
NR_ENTRADALIVRONúmero do livro de entradas no ano
NR_SAIDALIVRONúmero do livro de saídas no ano
NR_APURACAOICMSLIVRONúmero do livro de apuração de ICMS
NR_APURACAOIPILIVRONúmero do livro de apuração de IPI
NR_DIARIOLIVRONúmero do livro diário
NR_RAZAOLIVRONúmero do livro razão
NR_LALURLIVRONúmero do livro Lalur

A tabela LIVRO é indexada por CD_EMPRESA + NR_ANO, ou seja, cada empresa pode ter numerações diferentes de livro por ano fiscal.

Regras de validação​

O campo possui um único validador em UdmMFI003.pas (linha 637–642):

  • Não aceita valor negativo. Se o usuário digitar um número menor que zero, o sistema exibe a mensagem: "O Número do Livro não pode ser Menor que Zero!"
  • Valores nulos/vazios são aceitos (campo não obrigatório no schema).

Comportamento​

O que fazDetalhe
Tipo de dadoInteiro, editável diretamente
RestriçãoNão aceita valor negativo (validação Delphi)
ObrigatoriedadeNão obrigatório (aceita nulo)
Relação com LIVROOs relatórios e procedures usam a tabela LIVRO como fonte primária; PARMFISCAL.NR_LIVRO funciona como fallback

Simulação passo a passo​

  1. Acesse MFI003 — Parâmetros Fiscais.
  2. Localize o campo Número do Livro na aba de parâmetros gerais.
  3. Digite o número desejado, por exemplo 3.
  4. Salve o registro (<F9> ou botão Salvar).
  5. Ao emitir relatórios como RFI003 (Registro de Entradas/Saídas) ou RCB003 (Livro Diário), o número informado será utilizado como referência para o cabeçalho do livro.

Importante: Na tela RFI003, ao trocar o tipo de operação (Entradas ↔ Saídas), o sistema recarrega automaticamente o número do livro a partir da tabela LIVRO (colunas NR_ENTRADA ou NR_SAIDA do ano da data final). Ou seja, o sistema prioriza os números cadastrados em LIVRO por ano e tipo.

Resultado esperado: O número do livro aparece no cabeçalho de todos os relatórios fiscais e contábeis, e nos registros de Termo de Abertura/Encerramento gerados pelo SPED Contábil, ECD e MANAD.

Procedures impactadas​

Referências SQL diretas ao campo​

Procedure/ViewArquivoUso
RETORNA_NUMEROLIVRORETORNA_NUMEROLIVRO.sqlBusca o número do livro em PERIODOLIVRO ou LIVRO para uma data de lançamento
VIEW_RFI003VIEW_RFI003.sqlRetorna número do livro (saída = NR_SAIDA, entrada = NR_ENTRADA)
VIEW_RFI003MODELO_4VIEW_RFI003MODELO_4.sqlMesma lógica para modelo 4
VIEW_RFI004VIEW_RFI004.sqlRetorna número do livro de apuração ICMS (NR_APURACAOICMS) ou IPI (NR_APURACAOIPI)
VIEW_RFI012VIEW_RFI012.sqlNúmero do livro para registro de serviços
VIEW_RFI032VIEW_RFI032.sqlNúmero do livro razão
VIEW_RFI034MTFVIEW_RFI034MTF.sqlNúmero do livro
VIEW_RAZAOCONTABILVIEW_RAZAOCONTABIL.sqlInclui O_NR_LIVRO da function RETORNA_NUMEROLIVRO
GERA_SPEDCONTABILGERA_SPEDCONTABIL.sqlBusca NR_DIARIO da tabela LIVRO para registros I030 (Termo de Abertura) e J900 (Termo de Encerramento)
GERA_MANADCONTABILGERA_MANADCONTABIL.sqlBusca NR_DIARIO da tabela LIVRO para geração do MANAD
GERA_SPEDECFGERA_SPEDECF.sqlBusca NR_DIARIO da tabela LIVRO para geração do SPED ECD

Rotinas Delphi com referência direta​

RotinaArquivoUso
tabPARMFISCALNR_LIVROValidateUdmMFI003.pasValidação: não permite valor negativo
TfrmRCB001.btnImprimirClickURCB001.pasAtribui número do livro ao filtro de impressão do Livro Razão
TdmRCB001.MemoPrint / Memo1PrintUdmRCB001.pasCabeçalho "Contém este Livro Razão N° X"
TdmRCB003.MemoPrint / ppMemo1PrintUdmRCB003.pasCabeçalho "Contém este Livro Diário N° X"
TdmRCB012.ppMemo1Print / ppMemo3PrintUdmRCB012.pasCabeçalho "Contém este Livro Diário N° X"
TdmRCB013.MemoPrint / Memo1PrintUdmRCB013.pasCabeçalho "Contém este Livro Lalur N° X"
TdmRCB014.MemoPrint / Memo1PrintUdmRCB014.pasCabeçalho "Contém este Livro Caixa N° X"
TdmRFC032.MemoPrint / Memo1PrintUdmRFC032.pasCabeçalho "Contém este Livro Razão N° X"
TfrmRFI003.cmbTP_NOTAChangeURFI003.pasAo trocar tipo (E/S), recarrega número do livro a partir de LIVRO.NR_ENTRADA ou LIVRO.NR_SAIDA
TdmRFI003.MemoPrint / Memo1PrintUdmRFI003.pasCabeçalho "Contém este Livro Registro de [Tipo] N° X"

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures a seguir acessam PARMFISCAL mas não referenciam NR_LIVRO diretamente: ATUALIZA_PESSOA, CALCULA_CENTRORESULT, CONTABILIZA_IMPOSTONOTACTB, GERA_ARQUIVODIMOF, GERA_ARQUIVOMAGNETICO, GERA_DARF, GERA_GIA, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL, GERA_INTEGRACAOIMPOSTO, GERA_MOVTOCONTABIL, GERA_SPEDCONTABIL_0000, GERA_SPEDPISCOFINS, GRAVA_DEPRECIACAOGERALV2, GRAVA_DEPRECIACAOV2, GRAVA_MOVTOFISCALCTE, GRAVA_MOVTOFISCALNOTA, GRAVA_SALDOFISCAL.

Sem impacto funcional direto identificado no código quanto ao campo NR_LIVRO.