CD_TIPOSAILEITORENT - Tipo de Local para Saída com Leitor (Entrada de Produção)
Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba Produção com Leitor → campo Saída com Leitor Tabela:
PARMESTOQUE.CD_TIPOSAILEITORENTTipo:DOM_INTEGER(código do Tipo de Local) Valor padrão:NULL(sem valor definido)
Finalidade
Define o Tipo de Local de estoque utilizado para a saída de material durante o processamento de entrada de produção via leitor de código de barras. Quando uma etiqueta de produção é processada pelo script PROCESSA_ETIQUETA, este valor é enviado à procedure GERA_ESTOQUE como o tipo de local de origem do movimento de estoque.
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_TIPOSAILEITORENT | PARMESTOQUE | DOM_INTEGER | Código do Tipo de Local (FK → TIPOLOCAL.CD_TIPOLOCAL) |
DS_TIPOSAILEITORENT | (campo derivado no dataset) | String(60) | Descrição do Tipo de Local (FK → TIPOLOCAL.DS_TIPOLOCAL) |
Campos dependentes
| Campo | Dependência |
|---|---|
CD_LOCSAILEITORENT | O Local de Estoque só pode ser informado/validado se CD_TIPOSAILEITORENT estiver preenchido. A pesquisa (<F9>) do local filtra por LOCALESTOQUE WHERE CD_TIPOLOCAL = CD_TIPOSAILEITORENT. |
Comportamento geral
O campo é um edit numérico vinculado ao dataset dmMEQ001.dsPARMESTOQUE. Ao digitar ou selecionar um código, o sistema valida contra a tabela TIPOLOCAL:
- Código válido: a descrição é preenchida automaticamente no campo
DS_TIPOSAILEITORENT. - Código inválido: exibe erro
O Tipo de Local não está Cadastrado [TEQ002]!. - Campo em branco: a descrição é limpa.
Opções disponíveis
O campo aceita qualquer código válido cadastrado na tabela TIPOLOCAL. Não há um conjunto fixo de opções — o valor depende dos Tipos de Local cadastrados na tela TEQ002 (Tipos de Local de Estoque).
| O que faz | Detalhe |
|---|---|
| Editável | Sim — campo numérico livre. |
| Exige | Código existente na tabela TIPOLOCAL. |
| Restrição | Se o código não existir, o sistema rejeita com erro [TEQ002]. |
| Busca auxiliar | <F9> abre pesquisa de Tipos de Local. |
Informar um Tipo de Local válido
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Produção com Leitor.
- No campo Saída com Leitor, digite o código de um Tipo de Local cadastrado (ex:
1). - Pressione
<Tab>para sair do campo. - O sistema consulta
TIPOLOCALe preenche a descrição ao lado do campo.
Resultado esperado: O código é gravado em PARMESTOQUE.CD_TIPOSAILEITORENT e a descrição correspondente aparece no campo DS_TIPOSAILEITORENT.
Pesquisar Tipo de Local via <F9>
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Produção com Leitor.
- Posicione o cursor no campo Saída com Leitor.
- Pressione
<F9>. - Na janela de pesquisa, localize o Tipo de Local desejado (ex: "Pré-Carga").
- Selecione o registro.
Resultado esperado: O código do Tipo de Local selecionado é preenchido no campo e a descrição é exibida.
Informar um código inexistente
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Produção com Leitor.
- No campo Saída com Leitor, digite um código que não existe na tabela
TIPOLOCAL(ex:9999). - Pressione
<Tab>.
Resultado esperado: O sistema exibe a mensagem de erro O Tipo de Local não está Cadastrado [TEQ002]! e o campo não aceita o valor.
Deixar o campo em branco
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Produção com Leitor.
- Se o campo Saída com Leitor já tiver valor, limpe o conteúdo.
- Pressione
<Tab>.
Resultado esperado: A descrição DS_TIPOSAILEITORENT é limpa. O campo fica vazio. Ao tentar informar o local (CD_LOCSAILEITORENT), o sistema exigirá que este campo seja preenchido primeiro.
Exceção / Importante: Os campos
CD_LOCSAILEITORENTeCD_HISTPERDAdependem deste parâmetro. Tanto a pesquisa (<F9>) quanto a validação desses campos verificam seCD_TIPOSAILEITORENTestá preenchido; caso contrário, exibemÉ Obrigatório informar o Tipo de Local para Listar os Locais.ouÉ Obrigatório informar o Tipo de Local para Validar o Local.
Regra de dependência com o Local de Estoque
O campo CD_LOCSAILEITORENT (Local de Saída com Leitor para Entrada) pertence ao mesmo grupo e só aceita locais cujo CD_TIPOLOCAL corresponda ao valor de CD_TIPOSAILEITORENT. A pesquisa de locais via <F9> filtra por:
SELECT DS_LOCAL, CD_LOCAL
FROM LOCALESTOQUE
WHERE CD_TIPOLOCAL = :CD_TIPOSAILEITORENT
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Ação |
|---|---|---|---|
TfrmMEQ001.edtCD_TIPOSAILEITORENTKeyDown | UMEQ001.pas | 1484 | Abre pesquisa de TIPOLOCAL ao pressionar <F9> no campo. |
tabPARMESTOQUECD_TIPOSAILEITORENTValidate | UdmMEQ001.pas | 1077 | Valida o código contra TIPOLOCAL; preenche descrição ou lança erro [TEQ002]. |
TfrmMEQ001.edtCD_LOCSAILEITORENTKeyDown | UMEQ001.pas | 1567 | Verifica se CD_TIPOSAILEITORENT está preenchido antes de abrir pesquisa de locais. |
tabPARMESTOQUECD_LOCSAILEITORENTValidate | UdmMEQ001.pas | 1171 | Verifica se CD_TIPOSAILEITORENT está preenchido antes de validar o local. |
TfrmMEQ001.edtCD_HISTPERDAKeyDown | UMEQ001.pas | 1593 | Verifica se CD_TIPOSAILEITORENT está preenchido antes de abrir pesquisa de históricos. |
Referências SQL diretas ao campo em Scripts/
| Procedure | Arquivo | Linha | Ação |
|---|---|---|---|
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 34 | Declara variável V_CD_TIPOSAILEITORENT. |
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 62, 68 | Lê o valor de PARMESTOQUE.CD_TIPOSAILEITORENT para a variável local. |
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 258, 395, 480 | Passa o valor como 3º parâmetro à GERA_ESTOQUE para gerar o movimento de entrada no local pré-carga. |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo acessam a tabela PARMESTOQUE mas não citam o campo CD_TIPOSAILEITORENT literalmente. Não há impacto funcional direto identificado no código para estas rotinas.
Tabela Comparativa Resumida
| Aspecto | Descrição |
|---|---|
| Tela | MEQ001 — Parâmetros de Estoque |
| Aba | Produção com Leitor |
| Tabela | PARMESTOQUE |
| Campo | CD_TIPOSAILEITORENT |
| Tipo | INTEGER (FK → TIPOLOCAL.CD_TIPOLOCAL) |
| Valor padrão | NULL |
| Componente | TDBEdit (edtCD_TIPOSAILEITORENT) |
| Pesquisa auxiliar | <F9> — lista todos os registros de TIPOLOCAL |
| Validação | Código deve existir em TIPOLOCAL; caso contrário, erro [TEQ002] |
| Dependentes | CD_LOCSAILEITORENT e CD_HISTPERDA exigem este campo preenchido |
| Uso em produção | PROCESSA_ETIQUETA → GERA_ESTOQUE (gera movimento de entrada no local pré-carga) |