Pular para o conteúdo principal

TP_CAMPOSBLOCO0020 - Indicadores do Bloco 0 Registro 0020 da ECF

Tela de configuração: MFI003 — Parâmetros Fiscais Tabela: PARMFISCAL.TP_CAMPOSBLOCO0020 Tipo: VARCHAR(60) Valor padrão: N (nenhuma opção selecionada)

Descrição​

Parâmetro multivalorado que armazena as letras identificadores dos campos do Registro 0020 (Bloco 0) da ECF (Escrituração Contábil Fiscal). Cada letra corresponde a uma situação especial da empresa. O valor é uma concatenação das letras selecionadas; quando nenhuma opção está marcada, o campo vale N.

Telas impactadas​

TelaArquivoImpacto
MFI003 — Parâmetros Fiscaissource/MFI003/UMFI003.pasExibe TCheckListBox para marcação das opções

Campos envolvidos​

CampoTabelaTipoDescrição
TP_CAMPOSBLOCO0020PARMFISCALVARCHAR(60)String concatenada com as letras dos indicadores selecionados

Opções disponíveis​

O parâmetro é configurado por meio de um TCheckListBox com 29 itens. Cada item marcado acrescenta uma letra ao valor armazenado. O sistema usa POSITION sobre essa string para determinar se cada indicador deve gerar S (Sim) ou N (Não) no Registro 0020 da ECF.

O que fazDetalhe
Armazena indicadores do Bloco 0 da ECFCada checkbox marcado concatena uma letra; desmarcado = não inclui
Valor N = nenhuma opção selecionadaAo desmarcar todos, o sistema grava N automaticamente

Lista completa de indicadores​

ÍndiceLetraDescriçãoCampo ECF (Registro 0020)
0AAdm. de Fundos de Clube de InvestimentoIND_ADM_FUN_CLU
1PParticipações em Consórcios de EmpresasIND_PART_CONS
2EOperações com o ExteriorIND_OP_EXT
3OOperações com Pessoa Vinculada / Interposta Pessoa / País com Tributação FavorecidaIND_OP_VINC
4JPJ Enquadrada nos artigos 48 ou 49 da IN RFB nº 1.312/2012IND_PJ_ENQUAD
5XParticipações no ExteriorIND_PART_EXT
6RAtividade RuralIND_ATIV_RURAL
7LExistência de Lucro da ExploraçãoIND_LUC_EXP
8IIsenção e Redução do Imposto para Lucro PresumidoIND_RED_ISEN
9FIndicativo da Existência de FINOR/FINAM/FUNRESIND_FIN
10DDoações a Campanhas EleitoraisIND_DOACAO_CAMP
11VParticipação Avaliada pelo Método de Equivalência PatrimonialIND_PART_COLIG
12CPJ Efetuou Vendas a Empresa Comercial Exportadora com Fim Específico de Export.IND_VEND_EXP
13MRecebimentos do Exterior ou de Não ResidentesREC_EXT
14UAtivos no ExteriorIND_ATIV_EXT
15BPJ Comercial ExportadoraIND_COM_EXP
16GPagamentos ao Exterior ou a Não ResidentesIND_PGTO_EXT
17TComércio Eletrônico e Tecnologia da InformaçãoIND_E-COM_TI
18YRoyalties Recebidos do Brasil e do ExteriorIND_ROY_REC
19ZRoyalties Pagos a Beneficiários do Brasil e do ExteriorIND_ROY_PAG
20HRendimentos Relativos a Serviços, Juros e Dividendos Recebidos do Brasil e do ExteriorIND_REND_SERV
21WPagamentos ou Remessas a Título de Serviços, Juros e Dividendos a Beneficiários do Brasil e do ExteriorIND_PGTO_REM
221Inovação Tecnológica e Desenvolvimento TecnológicoIND_INOV_TEC
232Capacitação de Informática e Inclusão DigitalIND_CAP_INF
243PJ Habilitada no Repes, Recap, Padis, PATVD, Reidi, Repenec, Reicomp, Retaero, Recine, ResíduosIND_PJ_HAB
25KPólo Industrial de Manaus e Amazônia OcidentalIND_POLO_AM
26QZonas de Processamento de ExportaçãoIND_ZON_EXP
27SÁreas de Livre ComércioIND_AREA_COM
284Empresa Integrante de MultinacionalIND_PAIS_A_PAIS

Simulação passo a passo​

  1. Acesse MFI003 — Parâmetros Fiscais para a empresa desejada.
  2. Localize o quadro "Campos Bloco 0 Registro 0020" contendo o checklist.
  3. Marque os itens correspondentes às situações aplicáveis à empresa. Por exemplo, se a empresa realiza operações com o exterior e possui atividade rural, marque:
    • ☑ Operações com o Exterior (letra E)
    • ☑ Atividade Rural (letra R)
  4. Ao marcar/desmarcar qualquer item, o sistema atualiza automaticamente o campo TP_CAMPOSBLOCO0020 com a concatenação das letras (neste exemplo: ER).
  5. Salve o registro de parâmetros.

Resultado esperado: Ao gerar a ECF (via GERA_SPEDECF), o Registro 0020 será preenchido com S nos indicadores cujas letras constam no parâmetro e N nos demais. No exemplo acima, IND_OP_EXT = S, IND_ATIV_RURAL = S e todos os outros indicadores = N.

Exceção / Importante: Se nenhum item for marcado, o sistema grava N no campo (conferido na rotina Verifica_ParmAdicionaisECF0020). A letra N é reservada e não pode ser usada como indicador — ela significa "nenhuma opção selecionada". Também não confundir com a variável de saída da ECF S/N, que é independente.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
chklsTP_CAMPOSBLOCO0020ClickChecksource/MFI003/UMFI003.pas:1729Handler do evento de click no checkbox; chama Verifica_ParmAdicionaisECF0020('A')
Verifica_ParmAdicionaisECF0020source/MFI003/UdmMFI003.pas:348Monta a string concatenada (modo A) ou distribui as letras nos checkboxes (modo C)
tabPARMFISCALAfterInsertsource/MFI003/UdmMFI003.pas:322Inicializa o campo com 'N' ao inserir novo registro

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoLinhaUso
GERA_SPEDECFScripts/GERA_SPEDECF.sql129–132Lê TP_CAMPOSBLOCO0020 para a variável V_TP_PARMBLOCO0020
GERA_SPEDECFScripts/GERA_SPEDECF.sql428–469Usa POSITION(letra, V_TP_PARMBLOCO0020) para gerar S/N em cada indicador do Registro 0020

Candidatas por uso da tabela PARMFISCAL​

As procedures abaixo referenciam a tabela PARMFISCAL mas não citam o campo TP_CAMPOSBLOCO0020 diretamente. Sem impacto funcional comprovado:

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_SPEDPISCOFINS, GRAVA_CREDITOMENSALGERALV2, GRAVA_CREDITOMENSALV2, GRAVA_DEPRECIACAOGERALV2, GRAVA_DEPRECIACAOV2, GRAVA_MOVTOFISCALCTE, GRAVA_MOVTOFISCALNOTA, GRAVA_SALDOFISCAL.

Tabela Comparativa Resumida​

Valor armazenadoSignificadoEfeito na ECF
NNenhuma opção selecionadaTodos os indicadores do Registro 0020 = N
String de letras (ex: AER)Letras concatenadas dos itens marcadosCada letra gera S no campo correspondente do Registro 0020

Regra Geral​

  1. O parâmetro é multivalorado — não há valor único, mas sim uma combinação livre das 29 letras.
  2. A geração do Registro 0020 na ECF (GERA_SPEDECF) é o único consumidor direto identificado.
  3. Ao abrir a tela de parâmetros em modo de consulta, o sistema distribui as letras armazenadas nos checkboxes correspondentes (modo C de Verifica_ParmAdicionaisECF0020).
  4. Ao editar qualquer checkbox, o sistema reconstroi a string inteira e grava no campo (modo A).