Pular para o conteúdo principal

IDEMPRESA — Identificador da Empresa (PARAMRECAP)

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.IDEMPRESA Tipo: DOM_INTEGER NOT NULL Valor padrão: N/A (chave primária, preenchida pelo cadastro) Constraint: PK_PARAMRECAP PRIMARY KEY (IDEMPRESA)

Visão Geral​

IDEMPRESA é a chave primária da tabela PARAMRECAP e identifica a empresa à qual os parâmetros de recapadora pertencem. Cada empresa cadastrada no sistema possui exatamente um registro de parâmetros de recapadora.

Não se trata de um parâmetro comportamental com opções (como S/N), mas sim de um campo estrutural que filtra e escopo todos os demais parâmetros da tela REC001 para a empresa corrente.

Campos Envolvidos​

CampoTabelaTipoPapel
IDEMPRESAPARAMRECAPDOM_INTEGER NOT NULLChave primária
CD_EMPRESAEMPRESADOM_INTEGERReferenciado via FK_PARAMRECAP_EMPRESA

Relacionamentos​

ConstraintCampo localTabela referênciaCampo referência
PK_PARAMRECAPIDEMPRESAPARAMRECAP(auto)
FK_PARAMRECAP_EMPRESAIDEMPRESAEMPRESACD_EMPRESA

Comportamento​

Como o sistema utiliza IDEMPRESA​

  • No carregamento dos parâmetros (CRC001, CRC002): a procedure Busca_Parametros executa SELECT ... FROM PARAMRECAP WHERE IDEMPRESA = <empresa_sessao>. Se o registro não existir, o sistema exibe a mensagem: "Os Parâmetros de Recapadora para a Empresa X não estão Cadastrados [REC001]!" e interrompe a abertura da tela.

  • No filtro de ordens de produção (CRC001): os parâmetros da empresa são consultados para determinar comportamentos como ST_PRODUCAO, CDLAYOUTLAUDO, TPBANDEIRA, etiquetas de exame inicial/final etc. O filtro sempre usa WHERE P.IDEMPRESA = sessao.empresa.cd_empresa.

  • Na validação de filtros (CRC004): o campo de filtro IDEMPRESA na tela CRC004 é validado contra a tabela PARAMRECAP, garantindo que o usuário só filtre por empresas que possuam parâmetros de recapadora cadastrados.

  • Em scripts SQL: diversos scripts (GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, ATUALIZA_LOTEPRODRECAP, etc.) utilizam IDEMPRESA como chave de junção entre PARAMRECAP e tabelas operacionais como PEDIDOPNEU, ORDEMPRODUCAORECAP, PRODUTORECAPETAPA, entre outras.

Regra de unicidade​

Cada empresa pode ter no máximo um registro na tabela PARAMRECAP. Tentar inserir um segundo registro para a mesma empresa violará a chave primária.

Simulação passo a passo​

Configurar parâmetros de recapadora para uma empresa​

  1. Acesse o menu Parâmetros → Recapadora (tela REC001).
  2. O sistema exibe os parâmetros da empresa logada na sessão (sessao.empresa.cd_empresa).
  3. Caso não exista registro para a empresa, o sistema solicita o cadastro — preencha os campos desejados e salve.
  4. O campo IDEMPRESA é preenchido automaticamente com o código da empresa da sessão corrente. Não é editável pelo usuário.

Consultar ordens de produção filtrando por empresa​

  1. Acesse a tela CRC004 (Consulta de Ordens de Produção da Recapadora).
  2. No campo Empresa do filtro, informe o código da empresa desejada.
  3. O sistema valida o valor digitado contra PARAMRECAP.IDEMPRESA — se a empresa não possuir parâmetros de recapadora, o filtro é rejeitado.
  4. Execute a consulta. As ordens de produção retornadas são da empresa informada.

Resultado esperado: Apenas registros da empresa válida (com parâmetros cadastrados em REC001) são exibidos.

Excecao / Importante: Se a empresa logada não possuir registro na tabela PARAMRECAP, as telas CRC001 e CRC002 não são abertas — o sistema exige o cadastro prévio dos parâmetros de recapadora (REC001) para a empresa antes de qualquer operação.

Telas impactadas​

TelaDescriçãoImpacto
CRC001Ordem de Produção da RecapadoraCarrega parâmetros filtrando por IDEMPRESA da sessão
CRC002Acompanhamento de Pedidos da RecapadoraCarrega parâmetros filtrando por IDEMPRESA da sessão
CRC003Apontamento de Etapas da RecapadoraUsa IDEMPRESA para consultar executores e parâmetros
CRC004Consulta de Ordens de Produção da RecapadoraFiltro por empresa validado contra PARAMRECAP
REC001Parâmetros da RecapadoraTela de configuração — IDEMPRESA é a chave do registro

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
Busca_Parametros (CRC001)source/CRC001/UdmCRC001.pas:243SELECT P.IDEMPRESA ... WHERE P.IDEMPRESA = sessao.empresa.cd_empresa
TdmCRC001.tabORDEMPRODUCAOAfterScrollsource/CRC001/UdmCRC001.pas:400WHERE PR.IDEMPRESA = Nulo(sessao.empresa.cd_empresa)
TdmCRC001.ImprimeOrdemProducaosource/CRC001/UdmCRC001.pas:573WHERE P.IDEMPRESA = sessao.empresa.cd_empresa
TfrmCRC001.btnEXAMEINICIALClicksource/CRC001/UCRC001.pas:1512WHERE P.IDEMPRESA = sessao.empresa.cd_empresa
TfrmCRC001.btnEXAMEFINALClicksource/CRC001/UCRC001.pas:1535WHERE P.IDEMPRESA = sessao.empresa.cd_empresa
TfrmCRC002.montaSqlsource/CRC002/UCRC002.pas:636OCR.CD_EMPRESA = PP.IDEMPRESA
TfrmCRC002.btnSalvarProdClicksource/CRC002/UCRC002.pas:1427WHERE PR.IDEMPRESA = sessao.empresa.cd_empresa
Busca_Parametros (CRC002)source/CRC002/UdmCRC002.pas:427SELECT P.IDEMPRESA ... WHERE P.IDEMPRESA = sessao.empresa.cd_empresa
cdsFiltrosIDEMPRESAValidatesource/CRC004/UdmCRC004.pas:241Validação do filtro de empresa contra PARAMRECAP
TdmCRC004.montaSQLsource/CRC004/UdmCRC004.pas:276Filtra consulta por IDEMPRESA
TformCRC004.editIdEmpresaKeyDownsource/CRC004/UformCRC004.pas:440Preenche filtro IDEMPRESA via lookup

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoEvidência
ATUALIZA_LOTEPRODRECAPScripts/ATUALIZA_LOTEPRODRECAP.sql:15select pp.idempresa ...
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql:95INNER JOIN PARAMRECAP PR ON (PR.IDEMPRESA = PP.IDEMPRESA)
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql:10declare variable V_IDEMPRESA ...
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql:12DECLARE VARIABLE V_IDEMPRESA ...
FECHA_ORDEMPRODRETRABALHOScripts/FECHA_ORDEMPRODRETRABALHO.sql:40declare variable V_IDEMPRESA ...
CANCELA_ORDEMPRODUCAORECAPScripts/CANCELA_ORDEMPRODUCAORECAP.sql:5I_IDEMPRESA INTEGER (parâmetro)
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql:80WHERE P.IDEMPRESA = :I_CD_EMPRESA
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql:46WHERE P.IDEMPRESA = :I_CD_EMPRESA
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sql:1156WHERE PNF.IDEMPRESA = :V_CD_EMPRESA
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql:133WHERE P.IDEMPRESA = :V_CD_EMPRESA

Candidatas por uso da tabela (sem referência direta ao campo IDEMPRESA)​

Scripts que acessam FROM PARAMRECAP ou INNER JOIN PARAMRECAP mas utilizam PR.IDEMPRESA apenas implicitamente via join. Incluem: GERA_PRODESCAREACAO, GERA_PRODEXAMEFINAL, GERA_PRODEXAMEINICIAL, GERA_PRODEXTRUSORA, GERA_PRODEXTRUSORAAUTO, GERA_PRODLIMPEZAMANCHAO, GERA_PRODMONTAGEMRECAP, GERA_PRODPINTURA, GERA_PRODPREPBANDA, GERA_PRODRASPAGEM, GERA_PRODUCOESRECAP, GERA_PRODVULCANIZACAO, GERA_RETRACABAMENTO, GERA_RETRAPLICACAOCOLA e demais GERA_PROD*.

Regra Geral​

IDEMPRESA não possui opções configuráveis. Trata-se de uma chave estrutural que vincula os parâmetros de recapadora a uma empresa. O valor é sempre igual ao CD_EMPRESA da empresa da sessão logada e não pode ser alterado manualmente pelo usuário na tela REC001.