Pular para o conteúdo principal

TP_EFDITEMINVENTARIO - Tipo Produto Inventário (SPED Fiscal EFD)

Tela de configuração: MFI003 — Parâmetros Fiscais Localização: Parâmetros SPED → SPED Fiscal (EFD) → Tipo Produto Inventário Tabela: PARMFISCAL.TP_EFDITEMINVENTARIO (CHAR(1)) Valor padrão: Sem padrão obrigatório no banco. No formulário, o índice inicial é T (Todos). O parâmetro é obrigatório para gerar o SPED Fiscal — se vazio, a geração é bloqueada com erro.

Telas impactadas​

TelaRotinaImpacto
MFI003Parâmetros FiscaisOnde o parâmetro é configurado
RFI031SPED Fiscal (EFD)Filtra itens no inventário (Registro H) e na exportação do arquivo
RFI039DRCSTFiltra itens no inventário para geração DRCST

Campos envolvidos​

CampoTabelaPapel
TP_EFDITEMINVENTARIOPARMFISCALTipo de item a considerar no inventário
TP_ITEMITEMClassificação do item como Produto (<> 'S') ou Serviço (= 'S')

Opções disponíveis​

P — Produtos​

O que fazDetalhe
Filtra apenas itens do tipo ProdutoItens com TP_ITEM <> 'S' são incluídos no inventário; serviços são excluídos

Simulação passo a passo​

  1. Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
  2. No campo Tipo Produto Inventário, selecione Produtos.
  3. Salve os parâmetros.
  4. Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
  5. Os registros de inventário (Bloco H) conterão apenas itens classificados como Produto (onde ITEM.TP_ITEM é diferente de S).

Resultado esperado: Serviços não aparecem nos registros de inventário do Bloco H do SPED Fiscal.


S — Serviços​

O que fazDetalhe
Filtra apenas itens do tipo ServiçoItens com TP_ITEM = 'S' são incluídos no inventário; produtos são excluídos

Simulação passo a passo​

  1. Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
  2. No campo Tipo Produto Inventário, selecione Serviços.
  3. Salve os parâmetros.
  4. Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
  5. Os registros de inventário (Bloco H) conterão apenas itens classificados como Serviço (onde ITEM.TP_ITEM = 'S').

Resultado esperado: Apenas serviços aparecem nos registros de inventário do Bloco H do SPED Fiscal.


T — Todos​

O que fazDetalhe
Inclui todos os itens no inventárioNão aplica filtro de tipo — produtos e serviços são considerados

Simulação passo a passo​

  1. Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
  2. No campo Tipo Produto Inventário, selecione Todos.
  3. Salve os parâmetros.
  4. Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
  5. Os registros de inventário (Bloco H) conterão todos os itens, sem distinção de tipo.

Resultado esperado: Produtos e serviços são listados nos registros de inventário do Bloco H.

Exceção / Importante: Se o campo Tipo Produto Inventário estiver vazio (não preenchido), ao tentar gerar o SPED Fiscal o sistema exibe a mensagem "É obrigatório informar o tipo do produto do inventário![MFI003]" e interrompe o processo. O preenchimento é obrigatório.

Regra Geral​

O parâmetro atua como filtro sobre o campo ITEM.TP_ITEM nas consultas de inventário do SPED Fiscal. A lógica é aplicada em três pontos:

  1. Geração do Registro H (RFI031 — AddRegistroH): monta a cláusula WHERE para filtrar itens por tipo.
  2. Geração do inventário para DRCST (RFI039 — GeraInventario_DRCST): mesmo filtro ao calcular estoque para DRCST.
  3. Procedure SQL RETORNA_SALDO_ESTOQUE_SPED_H: recebe o parâmetro como argumento e aplica o mesmo filtro de tipo na consulta de saldo.

Tabela Comparativa Resumida​

ValorDescriçãoFiltro aplicado em ITEM.TP_ITEM
PProdutos<> 'S'
SServiços= 'S'
TTodosSem filtro
Vazio—Bloqueia geração com erro

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
TfrmRFI031.AddRegistroHsource/RFI031/URFI031.pasFiltra itens por tipo na geração do Registro H do SPED Fiscal
TfrmRFI031.btnImprimirClicksource/RFI031/URFI031.pasValida obrigatoriedade do parâmetro antes de gerar o arquivo
TfrmRFI039.GeraInventario_DRCSTsource/RFI039/URFI039.pasFiltra itens por tipo no inventário DRCST

Scripts SQL com referência direta​

ProcedureArquivoDescrição
RETORNA_SALDO_ESTOQUE_SPED_HScripts/RETORNA_SALDO_ESTOQUE_SPED_H.sqlRecebe I_TP_EFDITEMINVENTARIO como parâmetro e aplica filtro de tipo na consulta de saldo de estoque

Candidatas por uso da tabela​

As procedures abaixo utilizam a tabela PARMFISCAL, mas não referenciam diretamente o campo TP_EFDITEMINVENTARIO. O impacto depende de cada rotina:

ProcedureArquivo
GERA_INTEGRACAOFISCALScripts/GERA_INTEGRACAOFISCAL.sql
GERA_SPEDPISCOFINSScripts/GERA_SPEDPISCOFINS.sql
GERA_SPEDECFScripts/GERA_SPEDECF.sql
GERA_SPEDCONTABIL_0000Scripts/GERA_SPEDCONTABIL_0000.sql