Separação / Carregamento de Pedidos¶
Movimentações > Pedidos > Separação / Carregamento
O que é¶
A Separação / Carregamento é o módulo que gerencia os romaneios de entrega: documentos que agrupam um ou mais pedidos a serem carregados em um veículo e entregues a clientes. Cada registro representa uma "entrega" identificada por número sequencial, vinculada a uma transportadora, placa do veículo, data e hora de saída.
O operador cria o romaneio, adiciona os pedidos (com os respectivos itens e quantidades), acompanha o status do processo (Aberto, Em Separação, Separação Concluída, Fechado, etc.) e registra um histórico de ocorrências. A tela é organizada em três abas: Separação (cabeçalho do romaneio), Produtos (itens dos pedidos vinculados) e Histórico (log de movimentações).
O módulo integra-se diretamente com a tela de Separação de Pedido (acionada pelo botão Separar Pedido), onde o operador seleciona qual pedido separar dentro do romaneio e realiza a separação física. Quando todos os itens são separados, o sistema oferece a opção de marcar o romaneio como Separação Concluída.
Como acessar¶
No menu principal, clique em Movimentações → Pedidos → Separação / Carregamento.
Onde impacta o sistema¶
- ENTREGAS — tabela principal do romaneio; cada registro é uma entrega/carregamento (campos
EN_NUMERO,EN_TRANSPORTADORA,EN_FILIAL,EN_DATA,EN_HORA,EN_PLACA,EN_USUARIO,EN_STATUS). - ENTRITEM — itens vinculados ao romaneio; liga pedidos (
EI_PEDIDO), sequência de item (EI_SEQ), quantidade (EI_QTDE) e status de fechamento (EI_FECHADO). - PEDDITEM — consultado para validar o produto/sequência e obter a quantidade do pedido.
- PEDIDOS — consultado para validar existência do pedido ao vincular item.
- TRANSPORTADORAS — consultado para validar e exibir o nome da transportadora.
- PLACAS — consultado via F3 para vincular a placa ao romaneio.
- LOTEDETL — detalhes de lotes distribuídos; excluídos automaticamente ao remover um item (tipo
Entrega). - PRODF_LOTE — consultado para verificar se o produto tem lote cadastrado na filial.
- GEN_ENTREGAS — gerador de sequência para o número do romaneio.
Como usar¶
Consultando romaneios existentes¶
- Ao abrir a tela, a aba Consulta é exibida com a lista de romaneios. Use os filtros da área de Seleção para localizar registros por número, código da transportadora, nome da transportadora, usuário, número de pedido ou nome do cliente.
- Para filtrar por período, informe as datas nos campos Período e até e clique em Consultar.
- Use os botões de filtro rápido para exibir apenas Entregas Abertas, Entregas Fechadas ou Todos os registros.
- Quando há múltiplas filiais, selecione a Loja desejada para restringir a consulta.
- Dê um duplo clique no registro desejado (ou pressione F4) para abri-lo na aba de cadastro.
Criando um novo romaneio¶
- Pressione Alt+N (ou clique no botão Novo). O sistema muda automaticamente para a aba Separação e prepara um novo registro com a filial, usuário, data e hora atuais preenchidos.
- Informe o Número do romaneio (gerado automaticamente pelo sistema ao salvar, se não informado).
- Informe o código da Transportadora ou use o F3 ao lado para pesquisar. O nome é preenchido automaticamente.
- Informe a Placa do veículo ou use o F3 para selecionar a placa vinculada à transportadora.
- Confira a Data, Hora e o Status inicial.
- Pressione Alt+G (ou clique em Gravar) para salvar o cabeçalho.
Adicionando produtos/pedidos ao romaneio¶
- Com o romaneio aberto, clique na aba Produtos.
- Pressione Alt+N para incluir um novo item. Os campos Pedido e Seq. Item ficam habilitados.
- Informe o número do Pedido ou use o F3 para pesquisar. O sistema valida se o pedido existe.
- Informe a Seq. Item (sequência do item dentro do pedido) ou use o F3 para selecionar. O sistema preenche automaticamente o Produto e a Quantidade disponível (descontando o que já foi alocado em outras entregas).
- Ajuste a Quantidade se necessário. O sistema valida que a quantidade não ultrapasse o disponível no pedido.
- Alternativamente, informe o código do Produto e o sistema buscará a sequência correspondente no pedido.
- Pressione Alt+G para salvar o item. Se o parâmetro de lote estiver ativo e o produto tiver lote cadastrado, a tela de distribuição de lotes será aberta automaticamente.
- Repita os passos 2 a 7 para cada item a incluir.
- Para excluir um item, selecione-o na grade e pressione Alt+E. Os lotes vinculados ao item são excluídos automaticamente.
Realizando a separação física¶
- Com o romaneio aberto na aba Separação, clique em Separar Pedido.
- A tela de seleção de pedidos do romaneio será aberta. Selecione o pedido a separar e confirme.
- O sistema altera o status do romaneio para Em Separação e abre a tela de separação do pedido.
- Ao concluir a separação de todos os itens, o sistema pergunta: "Deseja marcar a Entrega como Separação Concluída?". Confirme para atualizar o status para Separação Concluída; caso contrário, o status retorna para Aberto.
Registrando ocorrências no histórico¶
- Clique na aba Histórico.
- Pressione Alt+N para incluir uma nova ocorrência. Os campos Data, Hora, Status e Usuário são preenchidos automaticamente.
- Digite o texto da ocorrência no campo Histórico.
- Pressione Alt+G para salvar.
Imprimindo o relatório¶
Clique em Relatório para abrir o menu de impressão. Escolha por Pedido para o romaneio organizado por pedido, ou por Produto para o romaneio organizado por produto.
Campos desta tela¶
Aba Separação (cabeçalho do romaneio)¶
| Campo | O que é | Observações |
|---|---|---|
| Número | Número sequencial do romaneio | dbedNumero — DataField EN_NUMERO; gerado pelo gerador GEN_ENTREGAS se não informado |
| Transportadora | Código da transportadora responsável | dbedTransportadora — DataField EN_TRANSPORTADORA; F3 disponível; valida em TRANSPORTADORAS |
| Nome Transportadora | Nome da transportadora | edTransportadora — DataField TR_NOME; preenchido automaticamente ao informar o código |
| Data | Data de saída do romaneio | dbedData — DataField EN_DATA; preenchida automaticamente com a data atual no Novo |
| Hora | Hora de saída | dbedHora — DataField EN_HORA; preenchida automaticamente com a hora atual no Novo |
| Placa | Placa do veículo | dbedPlaca — DataField EN_PLACA; F3 disponível filtrando placas da transportadora; validada no formato padrão |
| Status | Situação atual do romaneio | cbStatus — DataField EN_STATUS; exibido com cor de legenda na consulta e na barra de status |
| Usuário | Usuário que criou/alterou o registro | dbedtUsuario — DataField EN_USUARIO; preenchido automaticamente |
Aba Produtos¶
| Campo | O que é | Observações |
|---|---|---|
| Pedido | Número do pedido vinculado ao item | dbedPedido — DataField EI_PEDIDO; F3 disponível; habilitado apenas na inserção |
| Seq. Item | Sequência do item dentro do pedido | dbedSeqItem — DataField EI_SEQ; F3 disponível; ao sair, preenche produto e quantidade |
| Produto | Código do produto | edProduto — DataField PR_CODIGO; F3 disponível; ao sair, busca a sequência no pedido |
| Nome do Produto | Descrição do produto | edNomeProduto — DataField PR_NOME; preenchido automaticamente |
| Quantidade | Quantidade alocada para este romaneio | dbedQtde — DataField EI_QTDE; validada contra o saldo disponível no pedido |
| Lote | Distribuição de lotes do item | Botão Lote — abre tela frmDistLotes; habilitado quando produto tem lote na filial |
| Pedido (grade) | Número do pedido na grade de itens | Coluna da grade dbgrdProdutos; Title Pedido |
| Produto (grade) | Nome do produto na grade | Coluna da grade dbgrdProdutos; Title Produto |
| Quantidade (grade) | Quantidade na grade | Coluna da grade dbgrdProdutos; Title Quantidade |
Aba Histórico¶
| Campo | O que é | Observações |
|---|---|---|
| Histórico | Texto descritivo da ocorrência | DBMemo1 — DataField EH_HISTORICO |
| Data | Data da ocorrência | dbdeHistoric — DataField EH_DATA; preenchida automaticamente |
| Hora | Hora da ocorrência | DBEdit7 — DataField EH_HORA; preenchida automaticamente |
| Status | Status do romaneio no momento da ocorrência | DBEdit19 — DataField EH_STATUS; exibido como texto (ex.: "Aberto", "Em Separação") |
| Usuário | Usuário que registrou a ocorrência | DBEdit1 — DataField EH_USUARIO; preenchido automaticamente |
Regras e comportamentos do sistema¶
- Exclusão na aba Consulta bloqueada: Ao tentar excluir na aba de consulta, o sistema exibe "Não foi possível excluir. Acesse o registro para realizar a exclusão!" e cancela a operação.
- Sem registro selecionado: Se tentar excluir sem nenhum registro ativo, o sistema exibe "Não há nenhum registro selecionado para Exclusão!".
- Transportadora inexistente: Se o código de transportadora informado não existir ou estiver inativo, o sistema exibe "Transportadora inexistente. Verifique!" e retorna o foco ao campo.
- Pedido não encontrado: Se o número do pedido informado não existir, o sistema exibe "Pedido não encontrado. Verifique!".
- Sequencial não no pedido: Se a sequência de item informada não pertencer ao pedido selecionado, o sistema exibe "Sequencial não encontra-se no Pedido. Verifique!".
- Produto não no pedido: Se o produto informado não existir no pedido selecionado, o sistema exibe "Produto não encontra-se Pedido. Verifique!".
- Quantidade indisponível: Se a quantidade informada ultrapassar o saldo disponível no pedido (descontando o que está em outras entregas), o sistema exibe "Quantidade do Produto indisponível no Pedido. Verifique!" e ajusta o valor para o máximo possível.
- Lote automático (lote mais antigo): Se o parâmetro
LOTE_MAISANTestiver ativo, ao gravar um item o sistema seleciona e distribui automaticamente o lote mais antigo disponível, sem abrir a tela de seleção de lotes. - Lote manual: Se o parâmetro de lote estiver ativo mas sem seleção automática, a tela de distribuição de lotes é aberta ao gravar o item, caso o produto tenha lote cadastrado na filial.
- Exclusão de lotes ao remover item: Ao excluir um item da aba Produtos, os registros de lotes correspondentes em LOTEDETL são excluídos automaticamente.
- Status "Em Separação" (14): Definido automaticamente ao iniciar o processo de separação física de um pedido pelo botão Separar Pedido.
- Status "Separação Concluída" (15): Definido ao confirmar que todos os itens foram separados ao final do processo de separação.
- Botão Separar Pedido desabilitado: O botão fica desabilitado quando o romaneio está na aba de consulta, quando não há registro ativo, quando o dataset está em modo de edição ou quando o status é 1 (Fechado).
- Consulta paginada: Se o parâmetro
CONSPAGestiver ativo, a consulta carrega registros em páginas conforme configurado emQTDITENSPAG, carregando mais ao chegar ao final da lista. - Consulta automática: Se o parâmetro
CONS_AUTOestiver ativo, a consulta é executada automaticamente ao abrir a tela. - Cores na grade de consulta: Cada linha é colorida conforme o status do romaneio usando a função padrão
CorStatusdo sistema. - Item fechado (EI_FECHADO = 'S'): Linhas com item fechado são exibidas na grade de Produtos com fundo verde-escuro (cor
clTeal) e texto branco. - Valor em branco na consulta avançada: Se o campo de valor da consulta avançada for deixado em branco, o sistema exibe "Valor não pode ser branco".
- Filial: Em ambientes com múltiplas filiais, o filtro de Loja é exibido e restringe a consulta. Usuários sem permissão de troca de filial visualizam o combo desabilitado.
Dúvidas frequentes¶
O botão Separar Pedido está desabilitado. Por quê? O botão só fica habilitado quando: (1) há um romaneio aberto no modo de visualização (não em edição), (2) o registro está na aba de cadastro e não na aba de consulta, e (3) o status do romaneio não é Fechado (status 1). Verifique se gravou o romaneio antes de tentar separar.
Posso vincular pedidos de clientes diferentes no mesmo romaneio? Sim. O romaneio (ENTREGAS) agrupa itens de pedidos diferentes; cada item na aba Produtos indica o número do pedido de origem, permitindo montar um carregamento com entregas para múltiplos clientes.
A quantidade preenchida automaticamente na Seq. Item está errada. O que acontece? O sistema desconta automaticamente as quantidades já alocadas em outros romaneios. O valor exibido é o saldo ainda disponível para alocação neste romaneio.
Como imprimir o romaneio? Abra o romaneio desejado e clique em Relatório. Escolha por Pedido para uma listagem agrupada por pedido, ou por Produto para uma listagem agrupada por produto. Ambos os relatórios são filtrados pelo número do romaneio e pela filial.
Por que a aba de lotes não aparece para alguns produtos?
O botão Lote é habilitado somente quando: (1) o parâmetro de uso de lotes (USA_LOTE = 'S') está ativo, (2) o romaneio tem filial definida, e (3) o produto tem registro em PRODF_LOTE para aquela filial. Produtos sem lote cadastrado não acionam esse controle.
Como excluir um romaneio inteiro? Acesse o registro (saindo da aba de consulta), vá para a aba Separação e pressione Alt+E. O sistema solicitará confirmação antes de excluir.