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_EMPRESATipo: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
| Tela | Contexto |
|---|---|
| MFI003 — Parâmetros Fiscal | Aba "SPED Contábil (ECD)", campo "Empresa" (somente leitura) |
Campos envolvidos
| Campo | Tabela | Tipo | Papel |
|---|---|---|---|
CD_EMPRESA | PARMFISCAL | INTEGER NOT NULL | Chave primária, FK para EMPRESA(CD_EMPRESA) |
NM_EMPRESA | lookup em EMPRESA | — | Nome da empresa exibido ao lado do código |
Comportamento
| O que faz | Detalhe |
|---|---|
| Preenchimento | Automático com a empresa da sessão ao inserir novo registro |
| Edição | Bloqueado (ReadOnly = True) — não pode ser alterado manualmente |
| Validação | Obrigatório no BeforePost; se vazio, exibe "É Obrigatório Informar a Empresa!" |
| Uso principal | Filtra parâmetros fiscais por empresa; usado em geração SPED Contábil, certificados digitais e procedures fiscais |
Simulação passo a passo
- Acesse a tela MFI003 — Parâmetros Fiscal.
- Clique na aba SPED Contábil (ECD).
- Observe que o campo Empresa já exibe o código e nome da empresa logada, preenchidos automaticamente.
- O campo não aceita digitação (somente leitura).
- 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
tabPARMFISCALAfterInsert | UdmMFI003.pas | 309 | Atribui sessao.empresa.cd_empresa ao campo |
tabPARMFISCALBeforePost | UdmMFI003.pas | 554 | Valida preenchimento obrigatório |
tabPARMFISCALBeforePost (filtro) | UdmMFI003.pas | 568 | Usa o valor em consulta SQL de impostos |
BuscaCertificados | UMFI003.pas | 1866 | Usa CD_EMPRESA para buscar certificados digitais |
tabENTIDADEAfterInsert | UdmMFI003.pas | 1495 | Repassa CD_EMPRESA para tabela de entidade |
tabRELACIONAMENTOAfterInsert | UdmMFI003.pas | 1010 | Repassa 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:
| Procedure | Arquivo |
|---|---|
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDPISCOFINS | Scripts/GERA_SPEDPISCOFINS.sql |
GERA_GIA | Scripts/GERA_GIA.sql |
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql |
GERA_INTEGRACAOIMPOSTO | Scripts/GERA_INTEGRACAOIMPOSTO.sql |
GERA_MOVTOCONTABIL | Scripts/GERA_MOVTOCONTABIL.sql |
GERA_DARF | Scripts/GERA_DARF.sql |
GERA_ARQUIVOMAGNETICO | Scripts/GERA_ARQUIVOMAGNETICO.sql |
GERA_ARQUIVODIMOF | Scripts/GERA_ARQUIVODIMOF.sql |
GRAVA_DEPRECIACAOV2 | Scripts/GRAVA_DEPRECIACAOV2.sql |
GRAVA_DEPRECIACAOGERALV2 | Scripts/GRAVA_DEPRECIACAOGERALV2.sql |
GRAVA_MOVTOFISCALNOTA | Scripts/GRAVA_MOVTOFISCALNOTA.sql |
GRAVA_SALDOFISCAL | Scripts/GRAVA_SALDOFISCAL.sql |
GRAVA_MOVTOFISCALCTE | Scripts/GRAVA_MOVTOFISCALCTE.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CONTABILIZA_IMPOSTONOTACTB | Scripts/CONTABILIZA_IMPOSTONOTACTB.sql |
Notas técnicas
- Chave primária:
PK_PARMFISCALsobreCD_EMPRESA— cada empresa possui exatamente um registro de parâmetros fiscais. - Foreign key:
RPARMFISCAL_EMPRESA→EMPRESA(CD_EMPRESA). - O campo
NM_EMPRESAexibido ao lado é obtido via lookup na tabelaEMPRESA.