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_INTEGERValor 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
| Campo | Descrição | Onde configurar |
|---|---|---|
CD_TIPOSAILEITORSAI | Tipo de local de origem na saída com leitor | Este parâmetro (MEQ001, aba Produção com Leitor) |
CD_LOCSAILEITORSAI | Local específico dentro do tipo acima | MEQ001, aba Produção com Leitor |
CD_TIPOSAILEITORENT | Tipo de local de destino na saída com leitor | MEQ001, aba Produção com Leitor |
CD_LOCSAILEITORENT | Local específico de destino | MEQ001, aba Produção com Leitor |
CD_OPERSAILEITORSAI | Operação de estoque associada à saída | MEQ001, aba Produção com Leitor |
CD_HISTSAILEITOR | Histórico vinculado à movimentação | MEQ001, 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 faz | Detalhe |
|---|---|
| Desabilita a saída com leitor | O script PROCESSA_ETIQUETA utiliza o valor para buscar saldo e gerar estoque; sem valor, a movimentação pode não ocorrer corretamente |
| Campo editável | Pode ser preenchido a qualquer momento |
Simulação passo a passo
- Acesse MEQ001 → aba Produção com Leitor.
- Deixe o campo Saída com Leitor em branco.
- Salve o registro.
- No módulo de produção, escanee uma etiqueta de código de barras com processo de saída.
- 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 faz | Detalhe |
|---|---|
| Define a origem da baixa de estoque | Ao escanear etiqueta, o sistema busca o saldo (RETORNA_SALDOESTOQUE) e gera a saída (GERA_ESTOQUE) neste tipo de local |
| Campo editável | Aceita digitação direta ou consulta via <F9> |
| Validação automática | O 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
- Acesse MEQ001 → aba Produção com Leitor.
- Clique no campo Saída com Leitor.
- Pressione
<F9>para abrir a consulta de Tipos de Local. - Selecione um tipo de local válido (ex.: código
5— "Câmara Fria"). - O sistema preenche o campo com o código e exibe a descrição ao lado.
- Certifique-se de que
CD_LOCSAILEITORSAItambém esteja preenchido com um local válido dentro desse tipo. - Salve o registro.
- No módulo de produção, escanee uma etiqueta de código de barras de uma ordem de produção com saldo disponível.
- Informe a quantidade de caixas.
Resultado esperado: O sistema:
- Busca o custo do produto no tipo/local de saída configurado (
RETORNA_SALDOESTOQUE). - Gera a baixa de estoque no tipo de local de saída (
GERA_ESTOQUEcomCD_TIPOSAILEITORSAI). - 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:
-
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_TIPOSAILEITORSAIeCD_LOCSAILEITORSAI, e depois uma entrada no local de pré-carga usandoCD_TIPOSAILEITORENTeCD_LOCSAILEITORENT. -
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. -
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
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
edtCD_TIPOSAILEITORSAIKeyDown | UMEQ001.pas | 1461 | Abre pesquisa de TIPOLOCAL ao pressionar <F9> no campo |
tabPARMESTOQUECD_TIPOSAILEITORSAIValidate | UdmMEQ001.pas | 1097 | Valida o código contra TIPOLOCAL; preenche descrição ou lança erro [TEQ002] |
Referências SQL diretas ao campo em Scripts/
| Procedure | Arquivo | Linha | Uso |
|---|---|---|---|
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 36 | Declara variável V_CD_TIPOSAILEITORSAI |
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 63 | Lê o valor de PARMESTOQUE |
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | 229, 237, 366, 374, 451, 459 | Passa 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.