CD_EMPRESA — Coluna PARMVISITA.CD_EMPRESA
Tela de configuracao: TFA079 — Montagem de Rota por Dia Tabela:
PARMVISITA
Coluna:CD_EMPRESA DOM_INTEGER NOT NULL
Tipo: Coluna de chave estrangeira (FK)
Obrigatoria: Sim (NOT NULL)
Referencia:ROTAVISITA(CD_EMPRESA, CD_ROTAVISITA)
Este parametro nao e uma opcao configuravel — e uma coluna estrutural da tabela PARMVISITA. Representa o codigo da empresa vinculado a cada registro de parametro de visita comercial.
Telas impactadas
| Tela | Descricao | Impacto |
|---|---|---|
| TFA079 | Montagem de Rota por Dia | Tabela principal de registro PARMVISITA |
Campos envolvidos
| Campo | Coluna | Tabela | Obrigatorio |
|---|---|---|---|
CD_EMPRESA | CD_EMPRESA | PARMVISITA | Sim (NOT NULL) |
| — | CD_ROTAVISITA | ROTAVISITA | — |
Comportamento da coluna
| O que faz | Detalhe |
|---|---|
| Identifica a empresa | Cada registro de PARMVISITA pertence a uma empresa especifica. |
| Vinculo obrigatorio | Coluna NOT NULL — nao e possivel inserir registro sem informar a empresa. |
| Chave estrangeira composta | Faz parte da FK FK_PARMVISITA_1 → ROTAVISITA(CD_EMPRESA, CD_ROTAVISITA). O par (CD_EMPRESA, CD_ROTA) deve existir em ROTAVISITA. |
Simulacao passo a passo
- Acesse TFA079 — Montagem de Rota por Dia.
- Crie um novo registro de parametro de visita ou edite um existente.
- No campo Empresa, selecione ou informe o codigo da empresa.
- Preencha Rota de Visita (
CD_ROTA) — o par empresa + rota deve estar cadastrado emROTAVISITA. - Salve o registro.
Resultado esperado: O registro e inserido em PARMVISITA com o CD_EMPRESA informado. Se o par (CD_EMPRESA, CD_ROTA) nao existir em ROTAVISITA, o banco rejeitara o INSERT por violacao de chave estrangeira.
Excecao / Importante: Por ser coluna
NOT NULL, qualquer tentativa de registro sem informar a empresa provocara rejeicao do banco de dados (erro de constraintNOT NULL). Se o par(CD_EMPRESA, CD_ROTA)nao existir emROTAVISITA, violara a FKFK_PARMVISITA_1.
Procedures impactadas
Rotinas Delphi com referencia direta
Nenhuma referencia direta ao campo PARMVISITA.CD_EMPRESA identificada no source Delphi da tela TFA079 (source nao localizado com os padroes de busca convencionais).
Referencias SQL diretas ao campo
A tabela PARMVISITA aparece nos scripts abaixo, mas a referencia e ID_PARMVISITA, nao CD_EMPRESA literalmente:
| Procedimento SQL | Arquivo | Evidencia |
|---|---|---|
RETORNA_ROTAVISITA | Scripts/RETORNA_ROTAVISITA.sql | I_ID_PARMVISITA DOM_INTEGER — usa PARMVISITA por ID_PARMVISITA |
Candidatas por uso da tabela
| Procedimento SQL | Arquivo | Evidencia |
|---|---|---|
RETORNA_ROTAVISITA | Scripts/RETORNA_ROTAVISITA.sql | Referencia ROTAVISITA(PARAVISITA), que por sua vez referencia CD_EMPRESA via FK |
Observacao
Nao foi encontrada referencia direta ao campo CD_EMPRESA da tabela PARMVISITA nos scripts SQL analizados. Impacto funcional de CD_EMPRESA e restrito ao nível de integridade referencial (FK + NOT NULL).
Tabela comparativa resumida
| Aspecto | Detalhe |
|---|---|
| Nome | CD_EMPRESA |
| Tabela | PARMVISITA |
| Tipo | DOM_INTEGER |
| Obrigatoria | Sim (NOT NULL) |
| FK | FK_PARMVISITA_1 → ROTAVISITA(CD_EMPRESA, CD_ROTAVISITA) |
| Tela de configuracao | TFA079 |
| Chave primária da tabela | ID_PARMVISITA (nao CD_EMPRESA) |