Pular para o conteúdo principal

CD_EMPRESA — Empresa (SPED Contábil ECD)

Tela de configuração: MFI003 — Parâmetros Fiscal Localização: Aba SPED Contábil (ECD) → campo "Empresa" Tabela: PARMFISCAL.CD_EMPRESA Tipo: DOM_INTEGER NOT NULL (chave primária) Valor padrão: preenchido automaticamente com a empresa logada (sessao.empresa.cd_empresa)

Descrição​

Campo que identifica a empresa dona dos parâmetros fiscais. É a chave primária da tabela PARMFISCAL, garantindo que cada empresa tenha sua própria configuração fiscal.

O campo é somente leitura e é preenchido automaticamente ao incluir um novo registro, com o código da empresa ativa na sessão do usuário.

Telas impactadas​

TelaContexto
MFI003 — Parâmetros FiscalAba "SPED Contábil (ECD)", campo "Empresa" (somente leitura)

Campos envolvidos​

CampoTabelaTipoPapel
CD_EMPRESAPARMFISCALINTEGER NOT NULLChave primária, FK para EMPRESA(CD_EMPRESA)
NM_EMPRESAlookup em EMPRESA—Nome da empresa exibido ao lado do código

Comportamento​

O que fazDetalhe
PreenchimentoAutomático com a empresa da sessão ao inserir novo registro
EdiçãoBloqueado (ReadOnly = True) — não pode ser alterado manualmente
ValidaçãoObrigatório no BeforePost; se vazio, exibe "É Obrigatório Informar a Empresa!"
Uso principalFiltra parâmetros fiscais por empresa; usado em geração SPED Contábil, certificados digitais e procedures fiscais

Simulação passo a passo​

  1. Acesse a tela MFI003 — Parâmetros Fiscal.
  2. Clique na aba SPED Contábil (ECD).
  3. Observe que o campo Empresa já exibe o código e nome da empresa logada, preenchidos automaticamente.
  4. O campo não aceita digitação (somente leitura).
  5. Ao salvar, o sistema valida que o campo não está vazio.

Resultado esperado: O código da empresa fica gravado como chave primária em PARMFISCAL, vinculando todos os demais parâmetros fiscais daquela empresa.

Exceção / Importante: Como o campo é preenchido automaticamente pela sessão, a validação de obrigatoriedade só é relevante se houver manipulação programática do dataset. O campo também é usado internamente para buscar certificados digitais (tecle <F9> no campo de serial do certificado) e para filtros em procedures de geração SPED.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
tabPARMFISCALAfterInsertUdmMFI003.pas309Atribui sessao.empresa.cd_empresa ao campo
tabPARMFISCALBeforePostUdmMFI003.pas554Valida preenchimento obrigatório
tabPARMFISCALBeforePost (filtro)UdmMFI003.pas568Usa o valor em consulta SQL de impostos
BuscaCertificadosUMFI003.pas1866Usa CD_EMPRESA para buscar certificados digitais
tabENTIDADEAfterInsertUdmMFI003.pas1495Repassa CD_EMPRESA para tabela de entidade
tabRELACIONAMENTOAfterInsertUdmMFI003.pas1010Repassa CD_EMPRESA para tabela de relacionamento

Referências SQL diretas ao campo em Scripts/​

Não foram encontradas referências diretas ao campo CD_EMPRESA de PARMFISCAL em procedures SQL com impacto funcional específico neste parâmetro. O campo aparece em diversas procedures como filtro genérico de empresa (ex.: GERA_SPEDCONTABIL_0000, GERA_SPEDECF, GERA_SPEDPISCOFINS, GERA_GIA), sempre no contexto WHERE PF.CD_EMPRESA = :I_CD_EMPRESA.

Candidatas por uso da tabela​

As procedures abaixo utilizam PARMFISCAL e dependem indiretamente de CD_EMPRESA como filtro:

ProcedureArquivo
GERA_SPEDCONTABIL_0000Scripts/GERA_SPEDCONTABIL_0000.sql
GERA_SPEDECFScripts/GERA_SPEDECF.sql
GERA_SPEDPISCOFINSScripts/GERA_SPEDPISCOFINS.sql
GERA_GIAScripts/GERA_GIA.sql
GERA_INTEGRACAOScripts/GERA_INTEGRACAO.sql
GERA_INTEGRACAOFISCALScripts/GERA_INTEGRACAOFISCAL.sql
GERA_INTEGRACAOIMPOSTOScripts/GERA_INTEGRACAOIMPOSTO.sql
GERA_MOVTOCONTABILScripts/GERA_MOVTOCONTABIL.sql
GERA_DARFScripts/GERA_DARF.sql
GERA_ARQUIVOMAGNETICOScripts/GERA_ARQUIVOMAGNETICO.sql
GERA_ARQUIVODIMOFScripts/GERA_ARQUIVODIMOF.sql
GRAVA_DEPRECIACAOV2Scripts/GRAVA_DEPRECIACAOV2.sql
GRAVA_DEPRECIACAOGERALV2Scripts/GRAVA_DEPRECIACAOGERALV2.sql
GRAVA_MOVTOFISCALNOTAScripts/GRAVA_MOVTOFISCALNOTA.sql
GRAVA_SALDOFISCALScripts/GRAVA_SALDOFISCAL.sql
GRAVA_MOVTOFISCALCTEScripts/GRAVA_MOVTOFISCALCTE.sql
CALCULA_CENTRORESULTScripts/CALCULA_CENTRORESULT.sql
CONTABILIZA_IMPOSTONOTACTBScripts/CONTABILIZA_IMPOSTONOTACTB.sql

Notas técnicas​

  • Chave primária: PK_PARMFISCAL sobre CD_EMPRESA — cada empresa possui exatamente um registro de parâmetros fiscais.
  • Foreign key: RPARMFISCAL_EMPRESA → EMPRESA(CD_EMPRESA).
  • O campo NM_EMPRESA exibido ao lado é obtido via lookup na tabela EMPRESA.