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
| Campo | Tipo | Obrigatório | Editável | Descrição |
|---|---|---|---|---|
CD_EMPRESA | DOM_INTEGER | Sim | Não (automático) | Código da empresa |
NM_EMPRESA | — (calc) | — | Não | Nome da empresa (campo calculado, somente leitura) |
Comportamento
| O que faz | Detalhe |
|---|---|
| Preenchimento automático | No evento AfterInsert, o campo recebe sessao.empresa.cd_empresa |
| Reforço no BeforePost | Antes de gravar, o valor é sobrescrito novamente com sessao.empresa.cd_empresa, impedindo alterações manuais |
| Controle visual | Exibido em edtCD_EMPRESA com cor de fundo cinza (15658734) e fonte cinza (10316288), indicando campo somente leitura |
| Validação de duplicidade | No BeforePost (em modo de inserção), verifica se já existe PARMNOTA com a mesma (CD_EMPRESA, TP_NOTA, CD_SERIE) |
| Chave primária | Componente da PK PK_PARMNOTA(CD_EMPRESA, TP_NOTA, CD_SERIE) |
Simulação passo a passo
- Acesse a tela MFA002 — Parâmetros de Nota Fiscal por Série.
- Clique no botão Novo para criar uma nova configuração.
- Observe que o campo Empresa (código e nome) é preenchido automaticamente com a empresa da sessão atual.
- Selecione o Tipo de Nota (Entrada/Saída) e informe a Série e a Espécie.
- Configure os demais parâmetros desejados e clique em Salvar.
- O sistema grava o registro na tabela
PARMNOTAcomCD_EMPRESAigual à 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 (emADM002 — Empresa).
Relacionamentos
| Relação | Campo | Tabela referenciada |
|---|---|---|
FK RPARMNOTA_EMPRESA | CD_EMPRESA | EMPRESA(CD_EMPRESA) |
Procedures impactadas
Rotinas Delphi (referência direta ao campo)
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMNOTAAfterInsert | source/MFA002/UdmMFA002.pas | Atribui sessao.empresa.cd_empresa ao campo ao criar novo registro |
tabPARMNOTABeforePost | source/MFA002/UdmMFA002.pas | Reforç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/View | Arquivo |
|---|---|
CALCULA_IMPOSTONOTA | Scripts/CALCULA_IMPOSTONOTA.sql |
GERA_CHAVEACESSONFE | Scripts/GERA_CHAVEACESSONFE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_IMPOSTONOTA | Scripts/GERA_IMPOSTONOTA.sql |
GERA_IMPOSTONOTA_INDIVIDUAL | Scripts/GERA_IMPOSTONOTA_INDIVIDUAL.sql |
GERA_NFE | Scripts/GERA_NFE.sql |
GERA_NOTAFISCAL | Scripts/GERA_NOTAFISCAL.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GRAVA_NOTACTE | Scripts/GRAVA_NOTACTE.sql |
RETORNA_IMPMOV | Scripts/RETORNA_IMPMOV.sql |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql |
RETORNA_NFSEQUENCIA | Scripts/RETORNA_NFSEQUENCIA.sql |
EXPORTACAO_SOVIS_COMPLEMENTO | Scripts/EXPORTACAO_SOVIS_COMPLEMENTO.sql |
FECHA_CONTRATOLEITE | Scripts/FECHA_CONTRATOLEITE.sql |
FECHA_CONTRATOLEITE_V2 | Scripts/FECHA_CONTRATOLEITE_V2.sql |
VIEW_LIVROFISCAL | Scripts/VIEW_LIVROFISCAL.sql |
Veja também
TP_NOTA— Tipo da Nota (componente da PK dePARMNOTA, configurado em MFA002)CD_SERIE— Série da Nota Fiscal (componente da PK dePARMNOTA, configurado em MFA002)