CD_APURACAODIFC197 - Código de Apuração ICMS (Difal Entradas C197)
Tela de configuração: MFI003 — Parâmetros Fiscais Localização: Aba SPED Fiscal (EFD) → campo "Difal – Entradas (C197)" Tabela:
PARMFISCAL.CD_APURACAODIFC197— VARCHAR(10) FK: ReferenciaSPEDAPURACAODEDUCAO(CD_APURACAO)Valor padrão: código selecionado pelo usuário via busca (<F9>)
Telas impactadas
| Tela | Contexto |
|---|---|
| MFI003 | Tela de configuração do parâmetro |
| Rotina de gravação de notas fiscais | Execução via GRAVA_MOVTOFISCALNOTA |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_APURACAODIFC197 | PARMFISCAL | Código de apuração para DIFAL em entradas (registro C197) |
CD_APURACAODIFE113 | PARMFISCAL | Código de apuração alternativo para DIFAL via E113 (configurado na mesma aba) |
CD_OBSFISCALDIFAL | PARMFISCAL | Código da observação fiscal vinculada ao DIFAL (configurado na mesma aba) |
Opções disponíveis
Trata-se de um campo livre que aceita qualquer código válido da tabela SPEDAPURACAODEDUCAO (tipo I). O comportamento muda conforme o campo está preenchido ou vazio.
Preenchido — Geração de ajuste C197 no SPED Fiscal
| O que faz | Detalhe |
|---|---|
Habilita campo CD_OBSFISCALDIFAL | Campo de observação fiscal deixa de ser somente leitura |
| Gera registro C197 na gravação da nota | Insere em AJUSTEFISCALITEMNOTA com o código de apuração informado |
| Gera observação fiscal na nota | Insere em OBSFISCALNOTA usando CD_OBSFISCALDIFAL |
Simulação passo a passo
- Acesse MFI003 → SPED Fiscal (EFD).
- Posicione o cursor no campo Difal – Entradas (C197).
- Pressione
<F9>para abrir a busca na tabelaSPEDAPURACAODEDUCAO(filtrada por tipoI). - Selecione o código de apuração desejado e confirme.
- O campo Observação Fiscal DIFAL será habilitado para edição — preencha-o também pressionando
<F9>. - Salve os parâmetros.
- Ao gravar uma nota fiscal de entrada com itens que possuam DIFAL (
VL_DIFALIQUOTApreenchido eST_DIFALXML = 'N'), o sistema gerará:- Um registro em
OBSFISCALNOTA(comCD_OBSFISCALDIFALeST_DIFAL = 'S'). - Um registro em
AJUSTEFISCALITEMNOTA(comCD_AJUSTESPED = CD_APURACAODIFC197, descrição "Valor ref. Difal" eVL_IMPOSTO = VL_DIFALIQUOTA).
- Um registro em
Resultado esperado: Itens de entrada com DIFAL terão ajuste fiscal gerado no registro C197 do SPED Fiscal, com o código de apuração e observação fiscal configurados.
Vazio — Sem geração de ajuste C197
| O que faz | Detalhe |
|---|---|
Bloqueia campo CD_OBSFISCALDIFAL | Campo fica somente leitura e com valor limpo |
| Não gera registro C197 na gravação da nota | AJUSTEFISCALITEMNOTA não é gerado para DIFAL por esta via |
Simulação passo a passo
- Acesse MFI003 → SPED Fiscal (EFD).
- Deixe o campo Difal – Entradas (C197) vazio (ou limpe-o).
- O campo Observação Fiscal DIFAL será bloqueado (somente leitura, fundo cinza) e seu valor será limpo automaticamente.
- Salve os parâmetros.
- Ao gravar uma nota fiscal de entrada com DIFAL, nenhum registro C197 será gerado por esta via.
Resultado esperado: DIFAL em entradas não gera ajuste fiscal C197. Se CD_APURACAODIFE113 estiver preenchido, o sistema usará a via E113 em vez desta.
Exceção / Importante:
- Se ambos
CD_APURACAODIFE113eCD_APURACAODIFC197estiverem preenchidos, o sistema gerará ambos os registros: movimento fiscal (E113) e ajuste fiscal (C197). Normalmente apenas um dos dois deve ser configurado.- O DIFAL só é processado quando
VL_DIFALIQUOTAnão é nulo eST_DIFALXML = 'N'no item da nota.CD_OBSFISCALDIFAL(configurado em MFI003 → SPED Fiscal (EFD)) é obrigatório quandoCD_APURACAODIFC197está preenchido, pois será usado na geração deOBSFISCALNOTAeAJUSTEFISCALITEMNOTA.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
edtCD_APURACAODIFC197KeyDown | UMFI003.pas | Abre busca (<F9>) em SPEDAPURACAODEDUCAO filtrada por tipo I |
tabPARMFISCALCD_APURACAODIFC197Validate | UdmMFI003.pas | Valida o código na tabela SPEDAPURACAODEDUCAO e chama habilita_ObsFiscal |
habilita_ObsFiscal | UdmMFI003.pas | Habilita/bloqueia o campo CD_OBSFISCALDIFAL conforme CD_APURACAODIFC197 esteja preenchido ou vazio |
Referência SQL direta ao campo
| Procedure | Arquivo | Descrição |
|---|---|---|
GRAVA_MOVTOFISCALNOTA | Scripts/GRAVA_MOVTOFISCALNOTA.sql | Lê CD_APURACAODIFC197 de PARMFISCAL; se preenchido, gera registros em AJUSTEFISCALITEMNOTA e OBSFISCALNOTA para itens com DIFAL |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo utilizam PARMFISCAL mas não referenciam CD_APURACAODIFC197 diretamente em seu 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_DEPRECIACAOGERALV2, GRAVA_DEPRECIACAOV2, GRAVA_MOVTOFISCALCTE, GRAVA_SALDOFISCAL. Sem impacto direto identificado no código para este parâmetro.