Pular para o conteúdo principal

CD_EMPRESA — Identificação da Empresa (Custo Material Prima)

Tela de configuração: TPO041 — Parâmetros de Importação de Matéria-Prima
Tabela: PARMIMPMATPRIMA
Tipo: Coluna de esquema (DOM_INTEGER NOT NULL)
Valor padrão: Preenchido automaticamente pelo contexto de sessão da empresa corrente

Visão Geral​

CD_EMPRESA é a chave primária da tabela PARMIMPMATPRIMA. Cada registro nesta tabela armazena os perfis de custo padrão (semi-acabado, embalagem, mão de obra 1 e 2, gastos gerais) de uma empresa. O campo vincula os perfis de custo à empresa específica que os utiliza na composição de custo de produtos.

O que fazDetalhe
Identifica a empresa dona dos perfisChave primária; um registro por empresa
Vincula perfis de custoReferencia perfis via PERFIL(CD_PERFIL) nas colunas CD_PERFIL*
Define contexto de sessãoPreenchido automaticamente com a empresa logada pelo usuário

Telas impactadas​

TelaDescriçãoImpacto
TPO041Parâmetros de Importação de Matéria-PrimaTela principal de configuração
Telas de composição de custo (formação preço venda)Utilizam os perfis definidos nesta tabelaLeitura indireta via procedures RETORNA_*

Campos envolvidos​

CampoTabelaTipoOrigem
CD_EMPRESAPARMIMPMATPRIMADOM_INTEGER NOT NULLPK da tabela
CD_PERFILSEMIACABADOPARMIMPMATPRIMADOM_INTEGERRef. PERFIL(CD_PERFIL)
CD_PERFILEMBALAGEMPARMIMPMATPRIMADOM_INTEGERRef. PERFIL(CD_PERFIL)
CD_PERFILMAODEOBRA1PARMIMPMATPRIMADOM_INTEGERRef. PERFIL(CD_PERFIL)
CD_PERFILMAODEOBRA2PARMIMPMATPRIMADOM_INTEGERRef. PERFIL(CD_PERFIL)
CD_PERFILGASTOSGERAISPARMIMPMATPRIMADOM_INTEGERRef. PERFIL(CD_PERFIL)

Comportamento do parâmetro​

Operação padrão — Empresa de sessão​

Simulação passo a passo​

  1. Acesse a tela TPO041 — Parâmetros de Importação de Matéria-Prima.
  2. Observe que o campo CD_EMPRESA já está preenchido com o código da empresa logada.
  3. Configure os perfis desejados (ex: perfil semi-acabado = 105, embalagem = 220, mão de obra = 301).
  4. Salve o registro.

Resultado esperado: O sistema associa os perfis informados à empresa corrente. Ao consultar formação de preço de venda para essa empresa, os perfis configurados são utilizados automaticamente no cálculo de custo.

Exceção / Importante: Como CD_EMPRESA é a chave primária da tabela, somente um registro pode existir por empresa. Se já existir um registro para a empresa, a operação será de atualização (edit), não de inclusão.

Procedures impactadas​

Referências SQL indiretas via tabela PARMIMPMATPRIMA​

As procedures abaixo consultam a tabela PARMIMPMATPRIMA, porém sem referência literal a CD_EMPRESA no script inspecionado. São candidatas a impacto (usam a tabela para retornar perfis de custo):

ProcedureArquivoUso
RETORNA_CUSTOITEMFORMPRECOVENDAScripts/RETORNA_CUSTOITEMFORMPRECOVENDA.sqlFROM PARMIMPMATPRIMA PM — consulta perfis de custo para formação de preço de venda
RETORNA_STPERFILFORMPRECOVENDAScripts/RETORNA_STPERFILFORMPRECOVENDA.sqlFROM PARMIMPMATPRIMA P — retorna configurações de perfil para formação de preço

Nota: Não foi encontrada referência direta ao campo CD_EMPRESA nos scripts Scripts/ para estas procedures. A empresa é tipicamente passada via contexto de sessão (sessao.cd_empresa) nas rotinas Delphi que chamam estas procedures.

Rotinas Delphi — Referências a CD_EMPRESA (outras telas)​

Existem referências ao campo CD_EMPRESA em outras telas (ADM001, ADM002), vinculadas a tabelas diferentes (USUARIOEMPRESA, EMPRESA). Nenhuma referência direta a PARMIMPMATPRIMA.CD_EMPRESA foi encontrada em código Delphi no repositório inspecionado.

RotinaArquivoContexto
tabUSUARIOEMPRESACD_EMPRESAValidatesource/ADM001/UdmADM001.pasValidação de empresa em vínculo usuário-empresa (tabela USUARIOEMPRESA)
TfrmADM001.editCD_EMPRESAKeyDownsource/ADM001/UfrmADM001.pasSeleção de empresa na tela de cadastro de usuários

Regras de negócio observadas​

RegraDetalhe
ObrigatoriedadePK NOT NULL — sempre preenchido pela sessão
UnicidadeUm registro por empresa — PK_PARMIMPMATPRIMA PRIMARY KEY (CD_EMPRESA)
Integridade referencialPerfis devem existir na tabela PERFIL (FKs: CD_PERFILSEMIACABADO, CD_PERFILEMBALAGEM, CD_PERFILMAODEOBRA1, CD_PERFILMAODEOBRA2, CD_PERFILGASTOSGERAIS)
Contexto de usoFormação de preço de venda — custo de matéria-prima

Tabela comparativa resumida​

AspectoValor
FunçãoChave primária; identifica empresa dona dos perfis de custo
TipoDOM_INTEGER NOT NULL
EditávelNão (preenchido automaticamente)
ExigeEmpresa válida e logada na sessão
RestriçãoUnik (PK) — um registro por empresa
FKNenhuma direta; indireta via perfis → PERFIL(CD_PERFIL)
Uso principalTPO041 — definição de perfis para custo de matéria-prima