Pular para conteúdo

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çõesPedidosSeparaçã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

  1. 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.
  2. Para filtrar por período, informe as datas nos campos Período e até e clique em Consultar.
  3. Use os botões de filtro rápido para exibir apenas Entregas Abertas, Entregas Fechadas ou Todos os registros.
  4. Quando há múltiplas filiais, selecione a Loja desejada para restringir a consulta.
  5. Dê um duplo clique no registro desejado (ou pressione F4) para abri-lo na aba de cadastro.

Criando um novo romaneio

  1. 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.
  2. Informe o Número do romaneio (gerado automaticamente pelo sistema ao salvar, se não informado).
  3. Informe o código da Transportadora ou use o F3 ao lado para pesquisar. O nome é preenchido automaticamente.
  4. Informe a Placa do veículo ou use o F3 para selecionar a placa vinculada à transportadora.
  5. Confira a Data, Hora e o Status inicial.
  6. Pressione Alt+G (ou clique em Gravar) para salvar o cabeçalho.

Adicionando produtos/pedidos ao romaneio

  1. Com o romaneio aberto, clique na aba Produtos.
  2. Pressione Alt+N para incluir um novo item. Os campos Pedido e Seq. Item ficam habilitados.
  3. Informe o número do Pedido ou use o F3 para pesquisar. O sistema valida se o pedido existe.
  4. 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).
  5. Ajuste a Quantidade se necessário. O sistema valida que a quantidade não ultrapasse o disponível no pedido.
  6. Alternativamente, informe o código do Produto e o sistema buscará a sequência correspondente no pedido.
  7. 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.
  8. Repita os passos 2 a 7 para cada item a incluir.
  9. 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

  1. Com o romaneio aberto na aba Separação, clique em Separar Pedido.
  2. A tela de seleção de pedidos do romaneio será aberta. Selecione o pedido a separar e confirme.
  3. O sistema altera o status do romaneio para Em Separação e abre a tela de separação do pedido.
  4. 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

  1. Clique na aba Histórico.
  2. Pressione Alt+N para incluir uma nova ocorrência. Os campos Data, Hora, Status e Usuário são preenchidos automaticamente.
  3. Digite o texto da ocorrência no campo Histórico.
  4. 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_MAISANT estiver 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 CONSPAG estiver ativo, a consulta carrega registros em páginas conforme configurado em QTDITENSPAG, carregando mais ao chegar ao final da lista.
  • Consulta automática: Se o parâmetro CONS_AUTO estiver 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 CorStatus do 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.