Pular para o conteúdo principal

CD_TIPOSAILEITORSAI - Tipo de Local de Saída com Leitor

Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba Produção com Leitor → campo "Saída com Leitor" Tabela / Coluna: PARMESTOQUE.CD_TIPOSAILEITORSAI · DOM_INTEGER Valor padrão: null (sem tipo definido)


O que este parâmetro faz​

Define o Tipo de Local (cadastro TIPOLOCAL) de onde o estoque é retirado quando uma etiqueta de produção é lida pelo leitor de código de barras. Ao escanear uma etiqueta, o sistema busca o saldo e realiza a saída neste tipo de local, transferindo em seguida para o tipo de local de entrada (CD_TIPOSAILEITORENT).

É o parâmetro-espelho de CD_TIPOSAILEITORENT (Tipo de Local de Entrada na saída com leitor): enquanto um define a origem, o outro define o destino da transferência automática.


Campos relacionados​

CampoDescriçãoOnde configurar
CD_TIPOSAILEITORSAITipo de local de origem na saída com leitorEste parâmetro (MEQ001, aba Produção com Leitor)
CD_LOCSAILEITORSAILocal específico dentro do tipo acimaMEQ001, aba Produção com Leitor
CD_TIPOSAILEITORENTTipo de local de destino na saída com leitorMEQ001, aba Produção com Leitor
CD_LOCSAILEITORENTLocal específico de destinoMEQ001, aba Produção com Leitor
CD_OPERSAILEITORSAIOperação de estoque associada à saídaMEQ001, aba Produção com Leitor
CD_HISTSAILEITORHistórico vinculado à movimentaçãoMEQ001, aba Produção com Leitor

Opções disponíveis​

O campo aceita qualquer código de TIPOLOCAL válido ou ficar em branco.

Em branco (null) — Sem tipo de local definido​

O que fazDetalhe
Desabilita a saída com leitorO script PROCESSA_ETIQUETA utiliza o valor para buscar saldo e gerar estoque; sem valor, a movimentação pode não ocorrer corretamente
Campo editávelPode ser preenchido a qualquer momento

Simulação passo a passo​

  1. Acesse MEQ001 → aba Produção com Leitor.
  2. Deixe o campo Saída com Leitor em branco.
  3. Salve o registro.
  4. No módulo de produção, escanee uma etiqueta de código de barras com processo de saída.
  5. O sistema não encontrará um tipo de local de origem configurado para realizar a transferência.

Resultado esperado: A movimentação de saída por leitor não é concluída corretamente, pois falta o tipo de local de origem para buscar o saldo e gerar a baixa de estoque.

Importante: Este parâmetro faz parte de um conjunto de 6 campos da aba "Produção com Leitor". Para que a saída com leitor funcione, todos os campos do grupo precisam estar preenchidos (tipos de local, locais e operação).


Código válido de TIPOLOCAL — Define o tipo de local de origem​

O que fazDetalhe
Define a origem da baixa de estoqueAo escanear etiqueta, o sistema busca o saldo (RETORNA_SALDOESTOQUE) e gera a saída (GERA_ESTOQUE) neste tipo de local
Campo editávelAceita digitação direta ou consulta via <F9>
Validação automáticaO sistema consulta TIPOLOCAL e exibe a descrição; se o código não existir, exibe erro "O Tipo de Local não está Cadastrado [TEQ002]!"

Simulação passo a passo​

  1. Acesse MEQ001 → aba Produção com Leitor.
  2. Clique no campo Saída com Leitor.
  3. Pressione <F9> para abrir a consulta de Tipos de Local.
  4. Selecione um tipo de local válido (ex.: código 5 — "Câmara Fria").
  5. O sistema preenche o campo com o código e exibe a descrição ao lado.
  6. Certifique-se de que CD_LOCSAILEITORSAI também esteja preenchido com um local válido dentro desse tipo.
  7. Salve o registro.
  8. No módulo de produção, escanee uma etiqueta de código de barras de uma ordem de produção com saldo disponível.
  9. Informe a quantidade de caixas.

Resultado esperado: O sistema:

  1. Busca o custo do produto no tipo/local de saída configurado (RETORNA_SALDOESTOQUE).
  2. Gera a baixa de estoque no tipo de local de saída (GERA_ESTOQUE com CD_TIPOSAILEITORSAI).
  3. Em seguida, gera a entrada no tipo de local de destino (CD_TIPOSAILEITORENT), transferindo o saldo entre os locais.

Excecao / Importante: O código informado deve existir na tabela TIPOLOCAL (cadastro acessível pela tela TEQ002). Caso contrário, o sistema lança a exceção "O Tipo de Local não está Cadastrado [TEQ002]!" na validação do campo.


Fluxo no PROCESSA_ETIQUETA​

O script PROCESSA_ETIQUETA.sql utiliza este parâmetro em três cenários distintos de processamento de etiquetas:

  1. Entrada de produção (processo 'E'): Após dar entrada da produção no estoque, o sistema faz uma saída do local de câmara fria usando CD_TIPOSAILEITORSAI e CD_LOCSAILEITORSAI, e depois uma entrada no local de pré-carga usando CD_TIPOSAILEITORENT e CD_LOCSAILEITORENT.

  2. Saída por pedido de carga (processo 'S'): Realiza a saída do local de origem (CD_TIPOSAILEITORSAI) antes de vincular ao pedido de carga.

  3. Saída direta (processo 'D'): Mesma lógica — busca o custo no tipo de local de saída, gera a baixa e transfere.

Em todos os cenários, o fluxo é:

RETORNA_SALDOESTOQUE(empresa, item, CD_TIPOSAILEITORSAI, CD_LOCSAILEITORSAI) → custo unitário
GERA_ESTOQUE(empresa, item, CD_TIPOSAILEITORSAI, CD_LOCSAILEITORSAI, operação, histórico, ...) → baixa de estoque
GERA_ESTOQUE(empresa, item, CD_TIPOSAILEITORENT, CD_LOCSAILEITORENT, ...) → entrada no destino

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
edtCD_TIPOSAILEITORSAIKeyDownUMEQ001.pas1461Abre pesquisa de TIPOLOCAL ao pressionar <F9> no campo
tabPARMESTOQUECD_TIPOSAILEITORSAIValidateUdmMEQ001.pas1097Valida o código contra TIPOLOCAL; preenche descrição ou lança erro [TEQ002]

Referências SQL diretas ao campo em Scripts/​

ProcedureArquivoLinhaUso
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql36Declara variável V_CD_TIPOSAILEITORSAI
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql63Lê o valor de PARMESTOQUE
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sql229, 237, 366, 374, 451, 459Passa para RETORNA_SALDOESTOQUE e GERA_ESTOQUE

Candidatas por uso da tabela PARMESTOQUE​

Não foram encontradas outras referências diretas ao campo CD_TIPOSAILEITORSAI em Scripts/ além de PROCESSA_ETIQUETA. As demais procedures listadas abaixo acessam a tabela PARMESTOQUE mas não citam este campo:

AJUSTA_ORDEMPRODPEDANTECIPADO, ALTERACAO_BANDA, ATUALIZA_CONSUMOMEDIO, ATUALIZA_ESTOQUEDIAPESSOA, CALCULA_FORMACAOPRECOVENDA, CANCELA_ESTOQUE, CONFIRMA_ORDEMSERVICO, GERA_ESTOQUE, GERA_ESTOQUE_NOTAFISCAL, GERA_ESTOQUEPSALT, GERA_NOTAFISCALESTOQUE, GERA_ORDEMPRODUCAO, entre outras.