ST_COMPETENCIAIRREINF — Regime de IR na EFD-Reinf (Layout ≤ 2.1)
Tela de configuração: MFI003 — Parâmetros Fiscais Localização: Aba SPED EFD-Reinf → grupo "Parâmetros EFD-Reinf" Tabela:
PARMFISCAL.ST_COMPETENCIAIRREINFValor padrão:X(Regime de Caixa)
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| RFI040 | SPED EFD-Reinf | Define a data de referência e o cálculo da base de IR nos eventos R-4010 e R-4020 |
| MFI003 | Parâmetros Fiscais | Onde o parâmetro é configurado |
Campos envolvidos
| Campo | Tabela | Efeito |
|---|---|---|
ST_COMPETENCIAIRREINF | PARMFISCAL | Regime de apuração do IR para EFD-Reinf (layout ≤ 2.1) |
ST_COMPETENCIAIRREINF4020 | PARMFISCAL | Regime de apuração do IR para EFD-Reinf (layout 4.0+) — parâmetro independente |
Nota: Existe também o campo
ST_COMPETENCIAIRREINF4020(configurado na mesma aba de MFI003) que controla o regime de IR para o layout 4.0+ da EFD-Reinf. Os dois parâmetros operam de forma independente.
Opções disponíveis
X — Regime de Caixa (padrão)
| O que faz | Detalhe |
|---|---|
| Data de referência do IR | Utiliza a data de pagamento/baixa (DT_LANCAMENTO / DT_PAGAMENTO) como data do evento |
| Base de cálculo do IR | Utiliza o valor base original (VL_BASE) sem aplicar percentual de liquidado |
| Lançamentos avulsos | Considera DT_PAGAMENTO como data do rendimento |
| Geração R-4010 | Busca notas cujo pagamento ocorreu no período informado |
| Geração R-4020 | Não cria transação adicional de InfoPgto por data de emissão |
Simulação passo a passo
- Acesse MFI003 → aba SPED EFD-Reinf.
- Selecione X – Regime de Caixa no campo "Parâmetros EFD-Reinf".
- Salve os parâmetros (
<F9>ou botão Salvar). - Abra RFI040 — SPED EFD-Reinf.
- Informe o período de apuração e gere os eventos.
- No evento R-4010, o sistema buscará as notas cujo pagamento ocorreu dentro do período.
- No evento R-4020, a data do rendimento será a data de pagamento do título.
- A base de IR será o valor total original da nota, sem proporcionalização.
Resultado esperado: Os eventos R-4010/R-4020 são gerados considerando como data de referência a data em que o pagamento foi efetivamente realizado (baixa do título), e a base de IR corresponde ao valor integral da nota.
C — Regime de Competência
| O que faz | Detalhe |
|---|---|
| Data de referência do IR | Utiliza a data de emissão da nota (DT_EMISSAO) como data do evento |
| Base de cálculo do IR | Aplica VL_BASE * O_PC_LIQUIDADO (proporcional ao percentual liquidado) |
| Lançamentos avulsos | Considera DT_EMISSAO como data do rendimento |
| Geração R-4010 | Busca notas cuja emissão ocorreu no período informado |
| Geração R-4020 | Cria transação adicional de InfoPgto quando a data de pagamento difere da data de emissão e há IR retido |
Simulação passo a passo
- Acesse MFI003 → aba SPED EFD-Reinf.
- Selecione C – Regime de Competência no campo "Parâmetros EFD-Reinf".
- Salve os parâmetros (
<F9>ou botão Salvar). - Abra RFI040 — SPED EFD-Reinf.
- Informe o período de apuração e gere os eventos.
- No evento R-4010, o sistema buscará as notas emitidas dentro do período, independente de quando foram pagas.
- A base de IR será
VL_BASE × percentual liquidado, refletindo o quanto foi efetivamente pago naquele período. - No evento R-4020, se houver diferença entre data de emissão e data de pagamento e a nota possuir IR retido > 0, o sistema criará uma transação adicional de InfoPgto com a data de emissão.
Resultado esperado: Os eventos R-4010/R-4020 são gerados considerando como data de referência a data de emissão da nota fiscal, e a base de IR é proporcional ao percentual liquidado no período. Quando pagamento e emissão ocorrem em períodos diferentes, uma transação adicional é gerada no R-4020.
Exceção / Importante: No R-4020 com regime de competência (
C), a criação da transação adicional de InfoPgto só ocorre se simultaneamente: (a) a data de pagamento for diferente da data de emissão, (b) o valor de base de IRRF for maior que zero e (c) a data de emissão estiver dentro do período de apuração selecionado.
Tabela Comparativa Resumida
| Aspecto | X — Regime de Caixa | C — Regime de Competência |
|---|---|---|
| Data de referência | Data do pagamento (baixa) | Data de emissão da nota |
| Base de IR | VL_BASE (valor integral) | VL_BASE × % liquidado |
| Critério de período | Pagamento no período | Emissão no período |
| R-4020 InfoPgto extra | Não | Sim, quando pagamento ≠ emissão e IR > 0 |
| Lançamentos avulsos | Usa DT_PAGAMENTO | Usa DT_EMISSAO |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmRFI040.btnGeraRelClick | source/RFI040/URFI040.pas | Monta SQL do R-4010: alterna entre VL_BASE VL_BASEIRRF (caixa) e VL_BASE * O_PC_LIQUIDADO (competência) |
TdmRFI040.GeraXML_R4010 | source/RFI040/UdmRFI040.pas | Define a query de pessoas/notas para o evento R-4010 conforme regime |
TdmRFI040.GeraXML_R4020 | source/RFI040/UdmRFI040.pas | Decide se cria transação adicional de InfoPgto no R-4020 |
TdmRFI040.ConsultaLanctoAvulsos | source/RFI040/UdmRFI040.pas | Usa IIF(PF.ST_COMPETENCIAIRREINF = 'X', LR.DT_PAGAMENTO, LR.DT_EMISSAO) para data de referência dos lançamentos avulsos |
TdmMFI003.tabPARMFISCALAfterInsert | source/MFI003/UdmMFI003.pas | Atribui valor padrão X ao inserir novo registro |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Observação |
|---|---|---|
RETORNA_NOTASREINF | Scripts/RETORNA_NOTASREINF.sql | Utiliza ST_COMPETENCIAIRREINF4020 (variante 4.0+), não ST_COMPETENCIAIRREINF diretamente |
Candidatas por uso da tabela PARMFISCAL
As procedures abaixo referenciam a tabela PARMFISCAL mas não citam o campo ST_COMPETENCIAIRREINF diretamente. O impacto funcional não foi confirmado no código:
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_SPEDECF, GERA_SPEDPISCOFINS, GRAVA_CREDITOMENSALGERALV2, GRAVA_CREDITOMENSALV2, GRAVA_DEPRECIACAOGERALV2, GRAVA_DEPRECIACAOV2, GRAVA_MOVTOFISCALCTE, GRAVA_MOVTOFISCALNOTA.