IDEMPRESA — Identificador da Empresa (PARAMRECAP)
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.IDEMPRESATipo:DOM_INTEGER NOT NULLValor 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
| Campo | Tabela | Tipo | Papel |
|---|---|---|---|
IDEMPRESA | PARAMRECAP | DOM_INTEGER NOT NULL | Chave primária |
CD_EMPRESA | EMPRESA | DOM_INTEGER | Referenciado via FK_PARAMRECAP_EMPRESA |
Relacionamentos
| Constraint | Campo local | Tabela referência | Campo referência |
|---|---|---|---|
PK_PARAMRECAP | IDEMPRESA | PARAMRECAP | (auto) |
FK_PARAMRECAP_EMPRESA | IDEMPRESA | EMPRESA | CD_EMPRESA |
Comportamento
Como o sistema utiliza IDEMPRESA
-
No carregamento dos parâmetros (CRC001, CRC002): a procedure
Busca_ParametrosexecutaSELECT ... 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 usaWHERE P.IDEMPRESA = sessao.empresa.cd_empresa. -
Na validação de filtros (CRC004): o campo de filtro
IDEMPRESAna tela CRC004 é validado contra a tabelaPARAMRECAP, 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.) utilizamIDEMPRESAcomo chave de junção entrePARAMRECAPe tabelas operacionais comoPEDIDOPNEU,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
- Acesse o menu Parâmetros → Recapadora (tela REC001).
- O sistema exibe os parâmetros da empresa logada na sessão (
sessao.empresa.cd_empresa). - Caso não exista registro para a empresa, o sistema solicita o cadastro — preencha os campos desejados e salve.
- 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
- Acesse a tela CRC004 (Consulta de Ordens de Produção da Recapadora).
- No campo Empresa do filtro, informe o código da empresa desejada.
- O sistema valida o valor digitado contra
PARAMRECAP.IDEMPRESA— se a empresa não possuir parâmetros de recapadora, o filtro é rejeitado. - 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
| Tela | Descrição | Impacto |
|---|---|---|
| CRC001 | Ordem de Produção da Recapadora | Carrega parâmetros filtrando por IDEMPRESA da sessão |
| CRC002 | Acompanhamento de Pedidos da Recapadora | Carrega parâmetros filtrando por IDEMPRESA da sessão |
| CRC003 | Apontamento de Etapas da Recapadora | Usa IDEMPRESA para consultar executores e parâmetros |
| CRC004 | Consulta de Ordens de Produção da Recapadora | Filtro por empresa validado contra PARAMRECAP |
| REC001 | Parâmetros da Recapadora | Tela de configuração — IDEMPRESA é a chave do registro |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
Busca_Parametros (CRC001) | source/CRC001/UdmCRC001.pas:243 | SELECT P.IDEMPRESA ... WHERE P.IDEMPRESA = sessao.empresa.cd_empresa |
TdmCRC001.tabORDEMPRODUCAOAfterScroll | source/CRC001/UdmCRC001.pas:400 | WHERE PR.IDEMPRESA = Nulo(sessao.empresa.cd_empresa) |
TdmCRC001.ImprimeOrdemProducao | source/CRC001/UdmCRC001.pas:573 | WHERE P.IDEMPRESA = sessao.empresa.cd_empresa |
TfrmCRC001.btnEXAMEINICIALClick | source/CRC001/UCRC001.pas:1512 | WHERE P.IDEMPRESA = sessao.empresa.cd_empresa |
TfrmCRC001.btnEXAMEFINALClick | source/CRC001/UCRC001.pas:1535 | WHERE P.IDEMPRESA = sessao.empresa.cd_empresa |
TfrmCRC002.montaSql | source/CRC002/UCRC002.pas:636 | OCR.CD_EMPRESA = PP.IDEMPRESA |
TfrmCRC002.btnSalvarProdClick | source/CRC002/UCRC002.pas:1427 | WHERE PR.IDEMPRESA = sessao.empresa.cd_empresa |
Busca_Parametros (CRC002) | source/CRC002/UdmCRC002.pas:427 | SELECT P.IDEMPRESA ... WHERE P.IDEMPRESA = sessao.empresa.cd_empresa |
cdsFiltrosIDEMPRESAValidate | source/CRC004/UdmCRC004.pas:241 | Validação do filtro de empresa contra PARAMRECAP |
TdmCRC004.montaSQL | source/CRC004/UdmCRC004.pas:276 | Filtra consulta por IDEMPRESA |
TformCRC004.editIdEmpresaKeyDown | source/CRC004/UformCRC004.pas:440 | Preenche filtro IDEMPRESA via lookup |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Evidência |
|---|---|---|
ATUALIZA_LOTEPRODRECAP | Scripts/ATUALIZA_LOTEPRODRECAP.sql:15 | select pp.idempresa ... |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql:95 | INNER JOIN PARAMRECAP PR ON (PR.IDEMPRESA = PP.IDEMPRESA) |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql:10 | declare variable V_IDEMPRESA ... |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql:12 | DECLARE VARIABLE V_IDEMPRESA ... |
FECHA_ORDEMPRODRETRABALHO | Scripts/FECHA_ORDEMPRODRETRABALHO.sql:40 | declare variable V_IDEMPRESA ... |
CANCELA_ORDEMPRODUCAORECAP | Scripts/CANCELA_ORDEMPRODUCAORECAP.sql:5 | I_IDEMPRESA INTEGER (parâmetro) |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql:80 | WHERE P.IDEMPRESA = :I_CD_EMPRESA |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql:46 | WHERE P.IDEMPRESA = :I_CD_EMPRESA |
GERA_NOTAFISCAL | Scripts/GERA_NOTAFISCAL.sql:1156 | WHERE PNF.IDEMPRESA = :V_CD_EMPRESA |
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql:133 | WHERE 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.