Pular para o conteúdo principal

CDLOCALREMSAIDA — Local de Remessa de Saída

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.CDLOCALREMSAIDA Tipo: 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​

TelaUso
REC001 — Parâmetros da RecapadoraCadastro e edição do parâmetro na aba Locais e Tipos de Local

Campos envolvidos​

CampoTabelaDescrição
CDTIPOLOCALREMSAIDAPARAMRECAPCódigo do tipo de local de armazenagem para remessa de saída
CDLOCALREMSAIDAPARAMRECAPCódigo do local de armazenagem para remessa de saída
DS_LOCALLOCALESTOQUEDescrição do local (resolvido via JOIN)
DS_TIPOLOCALTIPOLOCALDescriçã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 fazDetalhe
ComportamentoDefine o local de estoque de onde as carcaças de saída são baixadas
EditávelSim, via campo digitável ou consulta com <F9>
ExigeCDTIPOLOCALREMSAIDA preenchido anteriormente
RestriçãoO local deve existir em LOCALESTOQUE e pertencer ao tipo de local informado

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Localize os campos Tipo Local Remessa Saída e Local Remessa Saída.
  3. Informe o código do tipo de local em CDTIPOLOCALREMSAIDA (ex: 1).
  4. Informe o código do local em CDLOCALREMSAIDA (ex: 5), ou pressione <F9> no campo para abrir a lista de locais de armazenagem.
  5. Na lista, selecione o local desejado. O sistema preencherá automaticamente o código do tipo de local e a descrição do local.
  6. 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 campo CDLOCALREMSAIDA, 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 fazDetalhe
ComportamentoNenhum local de saída padrão é configurado
EditávelSim
ExigeNenhuma obrigação identificada no código
RestriçãoConsultas que usam CDLOCALREMSAIDA em JOINs retornarão NULL para o local de saída

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Deixe os campos CDTIPOLOCALREMSAIDA e CDLOCALREMSAIDA em branco.
  3. 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:

  1. O usuário primeiro informa o tipo de local (CDTIPOLOCALREMSAIDA).
  2. 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]!".
  3. Ao mudar o tipo de local, o campo CDLOCALREMSAIDA é limpo automaticamente.
  4. 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​

RotinaArquivoLinhaContexto
TdmREC001.qryCadastroCDTIPOLOCALREMSAIDAValidateUdmREC001.pas1525–1544Ao validar o tipo de local, limpa CDLOCALREMSAIDA
TframeREC001.edtCD_TIPOLOCALREMSAIDAKeyDownUframeREC001.pas1570–1586Consulta <F9> no campo tipo — preenche ambos os campos
TframeREC001.edtCD_LOCALREMSAIDAKeyDownUframeREC001.pas1588–1604Consulta <F9> no campo local — preenche ambos os campos
PedidoPneuDAO.GerarPedidosNotasSaidaPersistenciaDao.pas1211Usa PR.CDLOCALREMSAIDA como CD_LOCAL na query de geração de notas de saída
RetornaSQL_ITENSPersistenciaDao.pas1329–1330JOIN com ITEMLOCAL usando CDLOCALREMSAIDA para buscar estoque do local
RetornaSQL_PEDIDOSPersistenciaDao.pas3223Projeta PR.CDLOCALREMSAIDA como CD_LOCAL na query de pedidos

Referências SQL diretas ao campo (DFM)​

ArquivoLinhaContexto
UdmREC001.dfm142, 2484SELECT que projeta P.CDLOCALREMSAIDA e LRS.DS_LOCAL LOCALREMSAIDA
UdmREC001.dfm265–267, 2607JOIN LOCALESTOQUE LRS ON LRS.CD_TIPOLOCAL = P.CDTIPOLOCALREMSAIDA AND LRS.CD_LOCAL = P.CDLOCALREMSAIDA
UdmREC001.dfm1160–1163Definição do campo qryCadastroCDLOCALREMSAIDA: TIntegerField
UdmREC001.dfm1988, 2106INSERT incluindo CDLOCALREMSAIDA
UdmREC001.dfm2276UPDATE 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.