TP_SALDOFECOP — Tipo de Saldo FECOP no Relatório de ICMS
Tela de configuração: MFI003 — Parâmetros Fiscais Localização: Aba Impostos, junto ao checkbox "Saldo FECOP" Tabela:
PARMFISCAL.TP_SALDOFECOP(CHAR(1), NOT NULL) Valor padrão:T(Todas as Operações)
Descrição
Define o escopo das operações consideradas para cálculo e exibição do saldo FECOP nos relatórios de ICMS (RFI003-1 e RFI004).
Dependência
O controle só fica habilitado quando o parâmetro ST_SALDOFECOP (configurado na mesma tela MFI003, aba Impostos) estiver marcado como "S". Quando ST_SALDOFECOP = 'N', o combobox TP_SALDOFECOP é desabilitado e seu valor não surte efeito.
Ao marcar ST_SALDOFECOP, também são habilitados os campos de Ajuste de Dedução (CD_AJDEDUCAO) e Ajuste de Recolhimento (CD_AJRECOLHIMENTO).
Telas impactadas
| Tela | Contexto |
|---|---|
| RFI003-1 | Relatório de ICMS — exibe coluna de saldo FECOP conforme o tipo selecionado |
| RFI004 | Relatório de ICMS — exibe coluna de saldo FECOP conforme o tipo selecionado |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
TP_SALDOFECOP | PARMFISCAL | Tipo de operações consideradas no saldo FECOP |
ST_SALDOFECOP | PARMFISCAL | Habilita/desabilita a funcionalidade de saldo FECOP |
CD_AJDEDUCAO | PARMFISCAL | Código do ajuste de dedução FECOP |
CD_AJRECOLHIMENTO | PARMFISCAL | Código do ajuste de recolhimento FECOP |
Opções disponíveis
I — Operações Internas
| O que faz | Detalhe |
|---|---|
| Restringe o saldo FECOP | Somente operações com CFOP interno (1.000–1.999 e 5.000–5.999) são consideradas |
| Editável | Sim, quando ST_SALDOFECOP = 'S' |
Simulação passo a passo
- Acesse a tela MFI003 — Parâmetros Fiscais.
- Na aba Impostos, marque o checkbox "Saldo FECOP" (
ST_SALDOFECOP). - No combobox "Mostrar Saldo FECOP no Relatório de ICMS", selecione "Operações Internas".
- Salve os parâmetros com
<F9>ou botão de gravar. - Gere o relatório RFI003-1 ou RFI004.
- No processamento da integração de impostos, o sistema filtra apenas notas cujo CFOP esteja na faixa 1.000–1.999 (entradas internas) ou 5.000–5.999 (saídas internas).
Resultado esperado: O saldo FECOP será calculado e exibido apenas com base nas operações internas (dentro do estado).
T — Todas as Operações (padrão)
| O que faz | Detalhe |
|---|---|
| Inclui todas as operações | Não aplica filtro de CFOP — internas e interestaduais são consideradas |
| Editável | Sim, quando ST_SALDOFECOP = 'S' |
Simulação passo a passo
- Acesse a tela MFI003 — Parâmetros Fiscais.
- Na aba Impostos, marque o checkbox "Saldo FECOP" (
ST_SALDOFECOP). - No combobox "Mostrar Saldo FECOP no Relatório de ICMS", selecione "Todas as Operações" (valor padrão).
- Salve os parâmetros com
<F9>ou botão de gravar. - Gere o relatório RFI003-1 ou RFI004.
- No processamento da integração de impostos, o sistema inclui todas as operações, sem restrição de CFOP.
Resultado esperado: O saldo FECOP será calculado e exibido considerando todas as operações (internas e interestaduais).
Exceção / Importante: Se
ST_SALDOFECOPestiver desmarcado (= 'N'), o parâmetroTP_SALDOFECOPnão tem efeito — o saldo FECOP não é gerado. O campo fica visualmente desabilitado na tela.
Regra de habilitação/desabilitação
O método CheckSaldoFecop na tela MFI003 controla a interação:
ST_SALDOFECOP | cmbTP_SALDOFECOP | CD_AJDEDUCAO | CD_AJRECOLHIMENTO |
|---|---|---|---|
| ✓ (S) | Habilitado | Habilitado | Habilitado |
| ✗ (N) | Desabilitado | Desabilitado | Desabilitado |
Lógica no processamento (GERA_INTEGRACAOIMPOSTO)
Durante a geração da integração de impostos, a variável V_ST_FECOPICMS é definida como 'S' quando:
ST_SALDOFECOP = 'S'e o tipo de imposto for ICMS ('I') e o valor do imposto for maior que zero.- Se
TP_SALDOFECOP = 'I': aplica filtro adicional de CFOP interno (1.000–1.999 ou 5.000–5.999). - Se
TP_SALDOFECOP = 'T': nenhuma restrição adicional de CFOP.
Procedures impactadas
Rotinas Delphi
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmMFI003.CheckSaldoFecop | UMFI003.pas:1897 | Habilita/desabilita o combobox conforme ST_SALDOFECOP |
TfrmMFI003.chkST_SALDOFECOPClick | UMFI003.pas:1918 | Chama CheckSaldoFecop ao clicar no checkbox |
TdmMFI003.tabPARMFISCALAfterInsert | UdmMFI003.pas:337 | Atribui valor padrão 'T' ao criar novo registro |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Linha | Uso |
|---|---|---|---|
GERA_INTEGRACAOIMPOSTO | Scripts/GERA_INTEGRACAOIMPOSTO.sql | 49, 68, 71, 221 | Declara variável, carrega do PARMFISCAL e filtra CFOP conforme o tipo |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo utilizam a tabela PARMFISCAL mas não referenciam TP_SALDOFECOP diretamente. O impacto funcional não foi confirmado:
| Procedure | Arquivo |
|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CONTABILIZA_IMPOSTONOTACTB | Scripts/CONTABILIZA_IMPOSTONOTACTB.sql |
GERA_ARQUIVODIMOF | Scripts/GERA_ARQUIVODIMOF.sql |
GERA_ARQUIVOMAGNETICO | Scripts/GERA_ARQUIVOMAGNETICO.sql |
GERA_DARF | Scripts/GERA_DARF.sql |
GERA_GIA | Scripts/GERA_GIA.sql |
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql |
GERA_MOVTOCONTABIL | Scripts/GERA_MOVTOCONTABIL.sql |
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDPISCOFINS | Scripts/GERA_SPEDPISCOFINS.sql |
GRAVA_CREDITOMENSALGERALV2 | Scripts/GRAVA_CREDITOMENSALGERALV2.sql |
GRAVA_CREDITOMENSALV2 | Scripts/GRAVA_CREDITOMENSALV2.sql |
GRAVA_DEPRECIACAOGERALV2 | Scripts/GRAVA_DEPRECIACAOGERALV2.sql |
GRAVA_DEPRECIACAOV2 | Scripts/GRAVA_DEPRECIACAOV2.sql |
GRAVA_MOVTOFISCALCTE | Scripts/GRAVA_MOVTOFISCALCTE.sql |
GRAVA_MOVTOFISCALNOTA | Scripts/GRAVA_MOVTOFISCALNOTA.sql |
GRAVA_SALDOFISCAL | Scripts/GRAVA_SALDOFISCAL.sql |
Tabela comparativa resumida
| Valor | Descrição | Filtro CFOP | Quando usar |
|---|---|---|---|
T | Todas as Operações (padrão) | Nenhum | Empresa que deseja acompanhar FECOP de todas as operações |
I | Operações Internas | 1.000–1.999 e 5.000–5.999 | Empresa que deseja restringir o saldo FECOP apenas a operações dentro do estado |