CDLOCALREMSAIDA — Local de Remessa de Saída
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.CDLOCALREMSAIDATipo:DOM_INTEGER(código inteiro) Valor padrão: nenhum (campo opcional)
Visão Geral
O parâmetro CDLOCALREMSAIDA define o código do local de armazenagem utilizado para as remessas de saída de carcaças no módulo Recapadora. Trabalha em conjunto com o campo CDTIPOLOCALREMSAIDA (tipo de local), que determina a qual categoria de armazenagem o local pertence.
Quando o sistema gera pedidos de saída de carcaças ou notas fiscais de remessa, utiliza este parâmetro para identificar de qual local do estoque os itens serão baixados.
Telas impactadas
| Tela | Uso |
|---|---|
| REC001 — Parâmetros da Recapadora | Cadastro e edição do parâmetro na aba Locais e Tipos de Local |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CDTIPOLOCALREMSAIDA | PARAMRECAP | Código do tipo de local de armazenagem para remessa de saída |
CDLOCALREMSAIDA | PARAMRECAP | Código do local de armazenagem para remessa de saída |
DS_LOCAL | LOCALESTOQUE | Descrição do local (resolvido via JOIN) |
DS_TIPOLOCAL | TIPOLOCAL | Descrição do tipo de local (resolvido via JOIN) |
Opções disponíveis
O campo aceita qualquer código de local de armazenagem válido cadastrado em LOCALESTOQUE, desde que pertença ao tipo de local informado em CDTIPOLOCALREMSAIDA.
Preenchido — Local de Armazenagem Definido
| O que faz | Detalhe |
|---|---|
| Comportamento | Define o local de estoque de onde as carcaças de saída são baixadas |
| Editável | Sim, via campo digitável ou consulta com <F9> |
| Exige | CDTIPOLOCALREMSAIDA preenchido anteriormente |
| Restrição | O local deve existir em LOCALESTOQUE e pertencer ao tipo de local informado |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize os campos Tipo Local Remessa Saída e Local Remessa Saída.
- Informe o código do tipo de local em CDTIPOLOCALREMSAIDA (ex:
1). - Informe o código do local em CDLOCALREMSAIDA (ex:
5), ou pressione<F9>no campo para abrir a lista de locais de armazenagem. - Na lista, selecione o local desejado. O sistema preencherá automaticamente o código do tipo de local e a descrição do local.
- Salve o cadastro.
Resultado esperado: O local 5 do tipo 1 fica registrado como destino padrão de saída de carcaças. Quando o sistema gerar pedidos de saída ou notas de remessa, utilizará este local para baixar os itens do estoque.
Exceção / Importante: Ao alterar o campo
CDTIPOLOCALREMSAIDA, o sistema limpa automaticamente o campoCDLOCALREMSAIDA, obrigando o usuário a selecionar novamente um local válido para o novo tipo. Isso garante a consistência entre tipo e local.
Em branco — Sem Local de Saída Definido
| O que faz | Detalhe |
|---|---|
| Comportamento | Nenhum local de saída padrão é configurado |
| Editável | Sim |
| Exige | Nenhuma obrigação identificada no código |
| Restrição | Consultas que usam CDLOCALREMSAIDA em JOINs retornarão NULL para o local de saída |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Deixe os campos CDTIPOLOCALREMSAIDA e CDLOCALREMSAIDA em branco.
- Salve o cadastro.
Resultado esperado: O sistema não define um local de estoque padrão para remessas de saída de carcaças. As rotinas que consultam ITEMLOCAL com base neste parâmetro não encontrarão correspondência, e o local de saída poderá precisar ser informado manualmente ou não ser validado.
Regra de Dependência: Tipo de Local → Local
O campo CDLOCALREMSAIDA depende diretamente de CDTIPOLOCALREMSAIDA:
- O usuário primeiro informa o tipo de local (
CDTIPOLOCALREMSAIDA). - O sistema valida o tipo contra a tabela
TIPOLOCAL. Se não existir, exibe: "O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!". - Ao mudar o tipo de local, o campo
CDLOCALREMSAIDAé limpo automaticamente. - O usuário então seleciona o local (
CDLOCALREMSAIDA) — que deve pertencer ao tipo informado — via digitação direta ou consulta<F9>.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Contexto |
|---|---|---|---|
TdmREC001.qryCadastroCDTIPOLOCALREMSAIDAValidate | UdmREC001.pas | 1525–1544 | Ao validar o tipo de local, limpa CDLOCALREMSAIDA |
TframeREC001.edtCD_TIPOLOCALREMSAIDAKeyDown | UframeREC001.pas | 1570–1586 | Consulta <F9> no campo tipo — preenche ambos os campos |
TframeREC001.edtCD_LOCALREMSAIDAKeyDown | UframeREC001.pas | 1588–1604 | Consulta <F9> no campo local — preenche ambos os campos |
PedidoPneuDAO.GerarPedidosNotasSaida | PersistenciaDao.pas | 1211 | Usa PR.CDLOCALREMSAIDA como CD_LOCAL na query de geração de notas de saída |
RetornaSQL_ITENS | PersistenciaDao.pas | 1329–1330 | JOIN com ITEMLOCAL usando CDLOCALREMSAIDA para buscar estoque do local |
RetornaSQL_PEDIDOS | PersistenciaDao.pas | 3223 | Projeta PR.CDLOCALREMSAIDA como CD_LOCAL na query de pedidos |
Referências SQL diretas ao campo (DFM)
| Arquivo | Linha | Contexto |
|---|---|---|
UdmREC001.dfm | 142, 2484 | SELECT que projeta P.CDLOCALREMSAIDA e LRS.DS_LOCAL LOCALREMSAIDA |
UdmREC001.dfm | 265–267, 2607 | JOIN LOCALESTOQUE LRS ON LRS.CD_TIPOLOCAL = P.CDTIPOLOCALREMSAIDA AND LRS.CD_LOCAL = P.CDLOCALREMSAIDA |
UdmREC001.dfm | 1160–1163 | Definição do campo qryCadastroCDLOCALREMSAIDA: TIntegerField |
UdmREC001.dfm | 1988, 2106 | INSERT incluindo CDLOCALREMSAIDA |
UdmREC001.dfm | 2276 | UPDATE SET CDLOCALREMSAIDA = :CDLOCALREMSAIDA |
Candidatas por uso da tabela PARAMRECAP (sem referência direta ao campo)
As procedures/views abaixo acessam a tabela PARAMRECAP mas não citam literalmente CDLOCALREMSAIDA em Scripts/. O impacto funcional direto deve ser validado caso a caso:
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO, entre outras.