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
| Tela | Rotina | Impacto |
|---|
| MFI003 | Parâmetros Fiscais | Onde o parâmetro é configurado |
| RFI031 | SPED Fiscal (EFD) | Filtra itens no inventário (Registro H) e na exportação do arquivo |
| RFI039 | DRCST | Filtra itens no inventário para geração DRCST |
Campos envolvidos
| Campo | Tabela | Papel |
|---|
TP_EFDITEMINVENTARIO | PARMFISCAL | Tipo de item a considerar no inventário |
TP_ITEM | ITEM | Classificação do item como Produto (<> 'S') ou Serviço (= 'S') |
Opções disponíveis
P — Produtos
| O que faz | Detalhe |
|---|
| Filtra apenas itens do tipo Produto | Itens com TP_ITEM <> 'S' são incluídos no inventário; serviços são excluídos |
Simulação passo a passo
- Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
- No campo Tipo Produto Inventário, selecione Produtos.
- Salve os parâmetros.
- Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
- 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 faz | Detalhe |
|---|
| Filtra apenas itens do tipo Serviço | Itens com TP_ITEM = 'S' são incluídos no inventário; produtos são excluídos |
Simulação passo a passo
- Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
- No campo Tipo Produto Inventário, selecione Serviços.
- Salve os parâmetros.
- Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
- 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 faz | Detalhe |
|---|
| Inclui todos os itens no inventário | Não aplica filtro de tipo — produtos e serviços são considerados |
Simulação passo a passo
- Acesse MFI003 → Parâmetros SPED → SPED Fiscal (EFD).
- No campo Tipo Produto Inventário, selecione Todos.
- Salve os parâmetros.
- Gere o arquivo SPED Fiscal (RFI031) com data de inventário configurada.
- 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:
- Geração do Registro H (RFI031 —
AddRegistroH): monta a cláusula WHERE para filtrar itens por tipo.
- Geração do inventário para DRCST (RFI039 —
GeraInventario_DRCST): mesmo filtro ao calcular estoque para DRCST.
- 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
| Valor | Descrição | Filtro aplicado em ITEM.TP_ITEM |
|---|
P | Produtos | <> 'S' |
S | Serviços | = 'S' |
T | Todos | Sem filtro |
| Vazio | — | Bloqueia geração com erro |
Procedures impactadas
| Rotina | Arquivo | Descrição |
|---|
TfrmRFI031.AddRegistroH | source/RFI031/URFI031.pas | Filtra itens por tipo na geração do Registro H do SPED Fiscal |
TfrmRFI031.btnImprimirClick | source/RFI031/URFI031.pas | Valida obrigatoriedade do parâmetro antes de gerar o arquivo |
TfrmRFI039.GeraInventario_DRCST | source/RFI039/URFI039.pas | Filtra itens por tipo no inventário DRCST |
| Procedure | Arquivo | Descrição |
|---|
RETORNA_SALDO_ESTOQUE_SPED_H | Scripts/RETORNA_SALDO_ESTOQUE_SPED_H.sql | Recebe 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:
| Procedure | Arquivo |
|---|
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql |
GERA_SPEDPISCOFINS | Scripts/GERA_SPEDPISCOFINS.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |