Pular para o conteúdo principal

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_TIPOSAILEITORENT Tipo: 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​

CampoTabelaTipoDescrição
CD_TIPOSAILEITORENTPARMESTOQUEDOM_INTEGERCó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​

CampoDependência
CD_LOCSAILEITORENTO 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 fazDetalhe
EditávelSim — campo numérico livre.
ExigeCódigo existente na tabela TIPOLOCAL.
RestriçãoSe 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​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba Produção com Leitor.
  3. No campo Saída com Leitor, digite o código de um Tipo de Local cadastrado (ex: 1).
  4. Pressione <Tab> para sair do campo.
  5. O sistema consulta TIPOLOCAL e 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​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba Produção com Leitor.
  3. Posicione o cursor no campo Saída com Leitor.
  4. Pressione <F9>.
  5. Na janela de pesquisa, localize o Tipo de Local desejado (ex: "Pré-Carga").
  6. 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​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba Produção com Leitor.
  3. No campo Saída com Leitor, digite um código que não existe na tabela TIPOLOCAL (ex: 9999).
  4. 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​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba Produção com Leitor.
  3. Se o campo Saída com Leitor já tiver valor, limpe o conteúdo.
  4. 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_LOCSAILEITORENT e CD_HISTPERDA dependem deste parâmetro. Tanto a pesquisa (<F9>) quanto a validação desses campos verificam se CD_TIPOSAILEITORENT está 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​

RotinaArquivoLinhaAção
TfrmMEQ001.edtCD_TIPOSAILEITORENTKeyDownUMEQ001.pas1484Abre pesquisa de TIPOLOCAL ao pressionar <F9> no campo.
tabPARMESTOQUECD_TIPOSAILEITORENTValidateUdmMEQ001.pas1077Valida o código contra TIPOLOCAL; preenche descrição ou lança erro [TEQ002].
TfrmMEQ001.edtCD_LOCSAILEITORENTKeyDownUMEQ001.pas1567Verifica se CD_TIPOSAILEITORENT está preenchido antes de abrir pesquisa de locais.
tabPARMESTOQUECD_LOCSAILEITORENTValidateUdmMEQ001.pas1171Verifica se CD_TIPOSAILEITORENT está preenchido antes de validar o local.
TfrmMEQ001.edtCD_HISTPERDAKeyDownUMEQ001.pas1593Verifica se CD_TIPOSAILEITORENT está preenchido antes de abrir pesquisa de históricos.

Referências SQL diretas ao campo em Scripts/​

ProcedureArquivoLinhaAção
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql34Declara variável V_CD_TIPOSAILEITORENT.
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql62, 68Lê o valor de PARMESTOQUE.CD_TIPOSAILEITORENT para a variável local.
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql258, 395, 480Passa 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​

AspectoDescrição
TelaMEQ001 — Parâmetros de Estoque
AbaProdução com Leitor
TabelaPARMESTOQUE
CampoCD_TIPOSAILEITORENT
TipoINTEGER (FK → TIPOLOCAL.CD_TIPOLOCAL)
Valor padrãoNULL
ComponenteTDBEdit (edtCD_TIPOSAILEITORENT)
Pesquisa auxiliar<F9> — lista todos os registros de TIPOLOCAL
ValidaçãoCódigo deve existir em TIPOLOCAL; caso contrário, erro [TEQ002]
DependentesCD_LOCSAILEITORENT e CD_HISTPERDA exigem este campo preenchido
Uso em produçãoPROCESSA_ETIQUETA → GERA_ESTOQUE (gera movimento de entrada no local pré-carga)