CDTIPOLOCALREMSAIDA — Tipo de Local de Saída de Carcaça
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Grupo "Locais e Tipos de Local" (campo
CDTIPOLOCALREMSAIDA) Tabela:PARAMRECAP.CDTIPOLOCALREMSAIDATipo:INTEGER(chave estrangeira paraTIPOLOCAL.CD_TIPOLOCAL) Valor padrão: Nenhum (campo opcional)
Finalidade
Define o tipo de local de armazenagem utilizado para saída de carcaças no módulo de Recapadora. O campo funciona em par com CDLOCALREMSAIDA (local específico dentro do tipo). Quando um pedido de pneu é gerado automaticamente para faturamento de saída, o sistema consulta este par de parâmetros para determinar de qual tipo de local e local físico os itens (carcaças) serão baixados.
O campo é validado contra a tabela TIPOLOCAL. Se o código informado não existir, o sistema exibe a mensagem:
"O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!"
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 | Recapadora | Tela de configuração do parâmetro (cadastro) |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
CDTIPOLOCALREMSAIDA | PARAMRECAP | Este parâmetro — tipo de local de saída |
CDLOCALREMSAIDA | PARAMRECAP | Local específico dentro do tipo (par obrigatório) |
DSTIPOLOCALREMSAIDA | PARAMRECAP | Descrição do tipo de local (campo derivado, preenchido automaticamente) |
CD_TIPOLOCAL | TIPOLOCAL | Tabela de cadastro de tipos de local |
DS_TIPOLOCAL | TIPOLOCAL | Descrição do tipo de local |
Opções disponíveis
O campo aceita qualquer código inteiro válido cadastrado na tabela TIPOLOCAL. Não existem opções fixas pré-definidas — o valor depende dos tipos de local de armazenagem cadastrados na empresa.
Qualquer código válido de TIPOLOCAL
| O que faz | Detalhe |
|---|---|
| Editável? | Sim — campo digitável ou via consulta <F9> |
| Exige | Código existente na tabela TIPOLOCAL.CD_TIPOLOCAL |
| Restrição | Se o código não existir, exibe erro [TEQ002] e impede a gravação |
| Efeito colateral | Ao alterar o tipo, o campo CDLOCALREMSAIDA é limpo automaticamente |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Tipo Local Rem. Saída (posicionado junto ao grupo "Locais e Tipos de Local").
- Pressione
<F9>para abrir a consulta de Locais de Armazenagem. - Selecione um local desejado — o sistema preenche automaticamente:
- CDTIPOLOCALREMSAIDA (código do tipo de local)
- DSTIPOLOCALREMSAIDA (descrição do tipo)
- CDLOCALREMSAIDA (código do local)
- LOCALREMSAIDA (descrição do local)
- Alternativamente, digite diretamente o código do tipo de local no campo.
- Salve os parâmetros.
Resultado esperado: O par CDTIPOLOCALREMSAIDA + CDLOCALREMSAIDA fica gravado em PARAMRECAP. Ao gerar pedidos de saída de carcaças, o sistema utiliza este par para localizar os itens na tabela ITEMLOCAL (via IL.CD_TIPOLOCAL = PR.CDTIPOLOCALREMSAIDA AND IL.CD_LOCAL = PR.CDLOCALREMSAIDA) e determinar o local de baixa.
Excecao / Importante: Se o código digitado não existir na tabela
TIPOLOCAL, o sistema lança a exceção "O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!" e não permite prosseguir. Ao alterar o tipo de local, o campoCDLOCALREMSAIDAé automaticamente limpo, exigindo que o usuário informe um novo local válido para aquele tipo.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Função |
|---|---|---|
TdmREC001.qryCadastroCDTIPOLOCALREMSAIDAValidate | UdmREC001.pas:1525 | Valida o código informado contra TIPOLOCAL; preenche descrição ou lança erro [TEQ002]; limpa CDLOCALREMSAIDA |
TframeREC001.edtCD_TIPOLOCALREMSAIDAKeyDown | UframeREC001.pas:1570 | Abre consulta <F9> de Locais; preenche tipo + local a partir do resultado |
TframeREC001.edtCD_LOCALREMSAIDAKeyDown | UframeREC001.pas:1588 | Abre consulta <F9> de Locais; preenche tipo + local a partir do resultado |
Referências SQL diretas ao campo em PersistenciaDao.pas
| Função SQL / Rotina | Arquivo | Linha | Uso |
|---|---|---|---|
GerarPedidosNotasSaida | PersistenciaDao.pas | 1211 | PR.CDTIPOLOCALREMSAIDA CD_TIPOLOCAL — projeta o tipo de local para geração de notas de saída |
RetornaSQL_ITENS | PersistenciaDao.pas | 3203 | IL.CD_TIPOLOCAL = PR.CDTIPOLOCALREMSAIDA — JOIN com ITEMLOCAL para buscar itens no local de saída |
RetornaSQL_PEDIDOS | PersistenciaDao.pas | 3223 | PR.CDTIPOLOCALREMSAIDA CD_TIPOLOCAL — projeta o tipo de local na consulta de pedidos |
Candidatas por uso da tabela (PARAMRECAP)
As procedures/views abaixo acessam a tabela PARAMRECAP mas não citam o campo CDTIPOLOCALREMSAIDA literalmente. Não foi encontrada referência direta ao campo em Scripts/SQL. O impacto funcional dessas rotinas sobre este parâmetro específico não foi confirmado.
| Procedure/View | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
| (e demais procedures listadas no inventário) |
Regra geral de funcionamento
- O usuário configura o tipo de local e o local de saída de carcaças na tela REC001.
- Ao gerar pedidos de saída (faturamento automático de carcaças), o sistema consulta
PARAMRECAPe utilizaCDTIPOLOCALREMSAIDA+CDLOCALREMSAIDApara fazer JOIN comITEMLOCAL, determinando quais itens/carcaças estão disponíveis naquele local. - O par é utilizado tanto para seleção de itens (busca em estoque) quanto para geração de notas fiscais de saída.
Tabela comparativa resumida
| Aspecto | Detalhe |
|---|---|
| Campo | PARAMRECAP.CDTIPOLOCALREMSAIDA |
| Tipo | INTEGER (FK → TIPOLOCAL.CD_TIPOLOCAL) |
| Obrigatório? | Não — aceita valor nulo |
| Valor padrão | Nenhum |
| Editável na tela | Sim — campo DBEdit47, tab order 11 |
| Consulta de ajuda | <F9> abre busca de Locais de Armazenagem |
| Validação | Código deve existir em TIPOLOCAL; caso contrário erro [TEQ002] |
| Efeito ao alterar | Limpa automaticamente CDLOCALREMSAIDA |
| Campo par | CDLOCALREMSAIDA (local específico dentro do tipo) |
| Utilizado em | Geração de pedidos de saída de carcaças e notas fiscais de saída |