Pular para o conteúdo principal

ST_INVENTARIO - Origem dos Dados de Inventário

Tela de configuração: MFI003 — Parâmetros Fiscais Localização: aba Parâmetros Fiscais Tabela: PARMFISCAL.ST_INVENTARIO Tipo: CHAR(1) NOT NULL Valor padrão: E (Estoque)

Resumo​

Define a origem dos dados de inventário utilizada na geração de arquivos magnéticos (Registro 74), SPED Fiscal e relatórios fiscais. Quando E, o sistema calcula o inventário a partir dos saldos de estoque; quando N, utiliza a tabela INVENTARIO (registros gerados por integração fiscal/notas).

Telas impactadas​

TelaRotinaImpacto
MFI003Parâmetros FiscaisConfiguração do parâmetro
MFI008Processamento de InventárioValida existência de registros na tabela INVENTARIO quando ST_INVENTARIO = 'N'
RFI005Geração DIME (Registro 80)Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S'
RFI007Relatório FiscalFiltra locais com LOCALESTOQUE.ST_INVENTARIO = 'S'
RFI031Registro H (SPED)Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S'
RFI039DRCST - InventárioFiltra locais com LOCALESTOQUE.ST_INVENTARIO = 'S'

Campos envolvidos​

CampoTabelaDescrição
ST_INVENTARIOPARMFISCALParâmetro de origem do inventário (Este documento)
ST_INVENTARIOLOCALESTOQUEIndica se o local participa do inventário ('S'/'N'). Configurado em TEQ003 — Cadastro de Locais de Estoque

Opções disponíveis​

E - Estoque (padrão)​

O que fazDetalhe
Origem dos dadosSaldos da tabela de estoque (ITEMLOCAL + LOCALESTOQUE)
Locais consideradosApenas locais com LOCALESTOQUE.ST_INVENTARIO = 'S'
CálculoSomatório de QT_SALDO e VL_SALDO via RETORNA_SALDOESTOQUE
ProdutosItens com saldo positivo (quantidade e valor > 0)

Simulação passo a passo​

  1. Acesse MFI003 — Parâmetros Fiscais e confirme que ST_INVENTARIO = E.
  2. Cadastre locais de estoque em TEQ003 marcando o campo Participa do Inventário como S para os locais desejados.
  3. Gere o arquivo magnético (MFI008) para o período desejado.
  4. O sistema consulta RETORNA_SALDOESTOQUE para cada item nos locais participantes.
  5. Itens com saldo > 0 são listados no Registro 74 com quantidade e valor de custo.

Resultado esperado: O inventário reflete os saldos físicos em estoque, considerando apenas locais marcados como participantes.


N - Nota Fiscal​

O que fazDetalhe
Origem dos dadosTabela INVENTARIO (registros gerados por notas fiscais/integração)
ValidaçãoExige que existam registros em INVENTARIO para o período
CálculoMédia de alíquotas e somatório de quantidade/valor da tabela INVENTARIO
ProdutosItens com movimentação fiscal no período

Simulação passo a passo​

  1. Acesse MFI003 — Parâmetros Fiscais e altere ST_INVENTARIO para N.
  2. Salve os parâmetros (<F9> ou botão Salvar).
  3. No MFI008, selecione a competência desejada e clique em Processar.
  4. O sistema executa PROCESSA_INVENTARIO para gerar os registros na tabela INVENTARIO.
  5. Em seguida, valida se existem registros de inventário para o período — se não houver, exibe erro: "Não foram Gerados Registros para o Período Solicitado! Verifique a Integração Contábil para o Período. [MCB003]".
  6. Na geração do arquivo magnético, o sistema lê quantidade e valor diretamente da tabela INVENTARIO.

Resultado esperado: O inventário utiliza os dados da tabela INVENTARIO, baseados em notas fiscais e integração contábil.

Exceção / Importante: Quando ST_INVENTARIO = 'N', o MFI008 exige que a integração contábil já tenha sido processada para o período. Caso contrário, a operação é abortada com erro. Além disso, na procedure GERA_ARQUIVOMAGNETICO, o sistema verifica previamente se existem registros de inventário para o último dia do mês final informado.

Tabela Comparativa Resumida​

AspectoE — EstoqueN — Nota Fiscal
Origem dos saldosTabela de estoque (ITEMLOCAL)Tabela INVENTARIO
Locais consideradosLOCALESTOQUE.ST_INVENTARIO = 'S'Todos os registros de inventário
Requer integração préviaNãoSim
Padrão do sistema✓
Arquivo magnético (Reg. 74)Saldos físicos com custoSaldos de notas fiscais
Validação no MFI008NãoVerifica existência de registros

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoEvidência
TdmMFI003.tabPARMFISCALAfterInsertsource/MFI003/UdmMFI003.pas:315Atribui valor padrão 'E' ao campo
TfrmMFI008.btnProcessarClicksource/MFI008/UMFI008.pas:453Valida existência de inventário quando = 'N'

Referências SQL diretas ao campo PARMFISCAL.ST_INVENTARIO​

ProcedureArquivoEvidência
GERA_ARQUIVOMAGNETICOScripts/GERA_ARQUIVOMAGNETICO.sql:114Lê o parâmetro e alterna entre saldo de estoque e inventário
GERA_INVENTARIOCORDILHEIRAASScripts/GERA_INVENTARIOCORDILHEIRAAS.sql:8Recebe o parâmetro para decidir origem dos dados
RETORNA_PRODUTOSARQUIVOMAGScripts/RETORNA_PRODUTOSARQUIVOMAG.sql:8Filtra produtos por estoque ou inventário conforme o parâmetro
RETORNA_SALDO_ESTOQUE_SPED_HScripts/RETORNA_SALDO_ESTOQUE_SPED_H.sql:33Filtra locais com ST_INVENTARIO = 'S'

Candidatas por uso da tabela PARMFISCAL​

As procedures abaixo referenciam a tabela PARMFISCAL mas não citam o campo ST_INVENTARIO diretamente: ATUALIZA_PESSOA, CALCULA_CENTRORESULT, CONTABILIZA_IMPOSTONOTACTB, GERA_ARQUIVODIMOF, GERA_DARF, GERA_GIA, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL, GERA_INTEGRACAOIMPOSTO, GERA_MOVTOCONTABIL, GERA_SPEDCONTABIL_0000, GERA_SPEDECF, GERA_SPEDPISCOFINS, GRAVA_CREDITOMENSALGERALV2, GRAVA_CREDITOMENSALV2, GRAVA_DEPRECIACAOGERALV2, GRAVA_DEPRECIACAOV2, GRAVA_MOVTOFISCALCTE, GRAVA_MOVTOFISCALNOTA, GRAVA_SALDOFISCAL.