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
| Tela | Rotina | Impacto |
|---|
| MFI003 | Parâmetros Fiscais | Configuração do parâmetro |
| MFI008 | Processamento de Inventário | Valida existência de registros na tabela INVENTARIO quando ST_INVENTARIO = 'N' |
| RFI005 | Geração DIME (Registro 80) | Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S' |
| RFI007 | Relatório Fiscal | Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S' |
| RFI031 | Registro H (SPED) | Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S' |
| RFI039 | DRCST - Inventário | Filtra locais com LOCALESTOQUE.ST_INVENTARIO = 'S' |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
ST_INVENTARIO | PARMFISCAL | Parâmetro de origem do inventário (Este documento) |
ST_INVENTARIO | LOCALESTOQUE | Indica 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 faz | Detalhe |
|---|
| Origem dos dados | Saldos da tabela de estoque (ITEMLOCAL + LOCALESTOQUE) |
| Locais considerados | Apenas locais com LOCALESTOQUE.ST_INVENTARIO = 'S' |
| Cálculo | Somatório de QT_SALDO e VL_SALDO via RETORNA_SALDOESTOQUE |
| Produtos | Itens com saldo positivo (quantidade e valor > 0) |
Simulação passo a passo
- Acesse MFI003 — Parâmetros Fiscais e confirme que
ST_INVENTARIO = E.
- Cadastre locais de estoque em TEQ003 marcando o campo Participa do Inventário como
S para os locais desejados.
- Gere o arquivo magnético (MFI008) para o período desejado.
- O sistema consulta
RETORNA_SALDOESTOQUE para cada item nos locais participantes.
- 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 faz | Detalhe |
|---|
| Origem dos dados | Tabela INVENTARIO (registros gerados por notas fiscais/integração) |
| Validação | Exige que existam registros em INVENTARIO para o período |
| Cálculo | Média de alíquotas e somatório de quantidade/valor da tabela INVENTARIO |
| Produtos | Itens com movimentação fiscal no período |
Simulação passo a passo
- Acesse MFI003 — Parâmetros Fiscais e altere
ST_INVENTARIO para N.
- Salve os parâmetros (
<F9> ou botão Salvar).
- No MFI008, selecione a competência desejada e clique em Processar.
- O sistema executa
PROCESSA_INVENTARIO para gerar os registros na tabela INVENTARIO.
- 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]".
- 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
| Aspecto | E — Estoque | N — Nota Fiscal |
|---|
| Origem dos saldos | Tabela de estoque (ITEMLOCAL) | Tabela INVENTARIO |
| Locais considerados | LOCALESTOQUE.ST_INVENTARIO = 'S' | Todos os registros de inventário |
| Requer integração prévia | Não | Sim |
| Padrão do sistema | ✓ | |
| Arquivo magnético (Reg. 74) | Saldos físicos com custo | Saldos de notas fiscais |
| Validação no MFI008 | Não | Verifica existência de registros |
Procedures impactadas
| Rotina | Arquivo | Evidência |
|---|
TdmMFI003.tabPARMFISCALAfterInsert | source/MFI003/UdmMFI003.pas:315 | Atribui valor padrão 'E' ao campo |
TfrmMFI008.btnProcessarClick | source/MFI008/UMFI008.pas:453 | Valida existência de inventário quando = 'N' |
Referências SQL diretas ao campo PARMFISCAL.ST_INVENTARIO
| Procedure | Arquivo | Evidência |
|---|
GERA_ARQUIVOMAGNETICO | Scripts/GERA_ARQUIVOMAGNETICO.sql:114 | Lê o parâmetro e alterna entre saldo de estoque e inventário |
GERA_INVENTARIOCORDILHEIRAAS | Scripts/GERA_INVENTARIOCORDILHEIRAAS.sql:8 | Recebe o parâmetro para decidir origem dos dados |
RETORNA_PRODUTOSARQUIVOMAG | Scripts/RETORNA_PRODUTOSARQUIVOMAG.sql:8 | Filtra produtos por estoque ou inventário conforme o parâmetro |
RETORNA_SALDO_ESTOQUE_SPED_H | Scripts/RETORNA_SALDO_ESTOQUE_SPED_H.sql:33 | Filtra 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.