Pular para o conteúdo principal

CD_EMPRESA — Empresa dos Parâmetros de Nota Fiscal por Série

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.CD_EMPRESA (DOM_INTEGER NOT NULL) Valor padrão: sessao.empresa.cd_empresa (empresa ativa na sessão do usuário)

Descrição​

Campo que identifica a empresa à qual os parâmetros de nota fiscal por série pertencem. Faz parte da chave primária da tabela PARMNOTA junto com TP_NOTA e CD_SERIE.

O valor é preenchido automaticamente pelo sistema com a empresa da sessão atual do usuário e não pode ser editado manualmente. Isso garante que cada configuração de série/nota fique vinculada à empresa correta.

Campos envolvidos​

CampoTipoObrigatórioEditávelDescrição
CD_EMPRESADOM_INTEGERSimNão (automático)Código da empresa
NM_EMPRESA— (calc)—NãoNome da empresa (campo calculado, somente leitura)

Comportamento​

O que fazDetalhe
Preenchimento automáticoNo evento AfterInsert, o campo recebe sessao.empresa.cd_empresa
Reforço no BeforePostAntes de gravar, o valor é sobrescrito novamente com sessao.empresa.cd_empresa, impedindo alterações manuais
Controle visualExibido em edtCD_EMPRESA com cor de fundo cinza (15658734) e fonte cinza (10316288), indicando campo somente leitura
Validação de duplicidadeNo BeforePost (em modo de inserção), verifica se já existe PARMNOTA com a mesma (CD_EMPRESA, TP_NOTA, CD_SERIE)
Chave primáriaComponente da PK PK_PARMNOTA(CD_EMPRESA, TP_NOTA, CD_SERIE)

Simulação passo a passo​

  1. Acesse a tela MFA002 — Parâmetros de Nota Fiscal por Série.
  2. Clique no botão Novo para criar uma nova configuração.
  3. Observe que o campo Empresa (código e nome) é preenchido automaticamente com a empresa da sessão atual.
  4. Selecione o Tipo de Nota (Entrada/Saída) e informe a Série e a Espécie.
  5. Configure os demais parâmetros desejados e clique em Salvar.
  6. O sistema grava o registro na tabela PARMNOTA com CD_EMPRESA igual à empresa da sessão.

Resultado esperado: O parâmetro de nota fiscal por série fica vinculado à empresa do usuário logado. Ao tentar cadastrar uma série duplicada para a mesma empresa e tipo de nota, o sistema exibe a mensagem: "Já Existe uma Série [xxx] Cadastrada para este tipo [xxx]. Verifique."

Exceção / Importante: Como CD_EMPRESA é parte da chave primária, não é possível editar esse campo em um registro existente — ele sempre reflete a empresa da sessão. Para parametrizar séries de outra empresa, o usuário deve trocar a empresa ativa na sessão (em ADM002 — Empresa).

Relacionamentos​

RelaçãoCampoTabela referenciada
FK RPARMNOTA_EMPRESACD_EMPRESAEMPRESA(CD_EMPRESA)

Procedures impactadas​

Rotinas Delphi (referência direta ao campo)​

RotinaArquivoDescrição
tabPARMNOTAAfterInsertsource/MFA002/UdmMFA002.pasAtribui sessao.empresa.cd_empresa ao campo ao criar novo registro
tabPARMNOTABeforePostsource/MFA002/UdmMFA002.pasReforça o valor da sessão e valida duplicidade de (CD_EMPRESA, TP_NOTA, CD_SERIE)

Scripts SQL (referência direta ao campo)​

Não foi encontrada referência direta ao campo CD_EMPRESA de PARMNOTA em procedures SQL específicas do MFA002. O campo é utilizado internamente pela aplicação Delphi.

Candidatas por uso da tabela PARMNOTA​

As procedures abaixo utilizam a tabela PARMNOTA mas não referenciam o campo CD_EMPRESA diretamente. O filtro por empresa é feito implicitamente pela PK:

Procedure/ViewArquivo
CALCULA_IMPOSTONOTAScripts/CALCULA_IMPOSTONOTA.sql
GERA_CHAVEACESSONFEScripts/GERA_CHAVEACESSONFE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_IMPOSTONOTAScripts/GERA_IMPOSTONOTA.sql
GERA_IMPOSTONOTA_INDIVIDUALScripts/GERA_IMPOSTONOTA_INDIVIDUAL.sql
GERA_NFEScripts/GERA_NFE.sql
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GRAVA_NOTACTEScripts/GRAVA_NOTACTE.sql
RETORNA_IMPMOVScripts/RETORNA_IMPMOV.sql
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql
RETORNA_NFSEQUENCIAScripts/RETORNA_NFSEQUENCIA.sql
EXPORTACAO_SOVIS_COMPLEMENTOScripts/EXPORTACAO_SOVIS_COMPLEMENTO.sql
FECHA_CONTRATOLEITEScripts/FECHA_CONTRATOLEITE.sql
FECHA_CONTRATOLEITE_V2Scripts/FECHA_CONTRATOLEITE_V2.sql
VIEW_LIVROFISCALScripts/VIEW_LIVROFISCAL.sql

Veja também​

  • TP_NOTA — Tipo da Nota (componente da PK de PARMNOTA, configurado em MFA002)
  • CD_SERIE — Série da Nota Fiscal (componente da PK de PARMNOTA, configurado em MFA002)