Plataforma legada

Coleta do cliente

Quando um cliente, destinatário de retirada em loja ou destinatário de presente chega a uma loja para coletar os produtos em um pedido, o associado da loja pode usar o recurso Retirada em loja pelo cliente para identificar a pessoa na fachada da loja, varrer os produtos que estão disponíveis, marcar escassez, confirmar o processo e imprimir um reconhecimento de retirada em loja pelo cliente

Solução

A seção a seguir descreve as APIs, as saídas de usuário, os serviços e outros componentes.

Um associado da loja pode iniciar o processo de retirada em loja do cliente a partir do portlet Mais Tarefas na visualização Cumprimento de Pedido.
Coleta do cliente
Quando um associado da loja clica no link Retirada em Loja do Cliente no portlet Mais Tarefas , o portlet Retirada em Loja do Cliente é exibido, em que um associado da loja pode iniciar o processo de retirada em loja do cliente das seguintes maneiras:
  • Um associado à loja pode clicar na contagem que indica o número de remessas que estão prontas para retirada em loja pelo cliente. A API getShipmentList é chamada para recuperar esta contagem.
  • Um associado à loja pode varrer uma solicitação ou uma remessa. A API translatebar code é chamada para converter os dados do código de barras do pedido ou da remessa para remessas de saída
  • Um associado à loja pode usar a opção Procura avançada para procurar por remessas que estão prontas para retirada em loja pelo cliente usando o nome, o sobrenome, o número de telefone e o endereço de e-mail como critérios de procura para o cliente ou para o destinatário de seleção, mas não para ambos. Se a procura resultar em uma única remessa, o associado à loja será levado diretamente para a tela Retirada em loja pelo cliente. Se a procura resultar em diversas remessas, a tela Pedidos de retirada pelo cliente será exibida com uma lista de remessas que correspondem aos critérios de procura.
A tarefa Retirada em loja pelo cliente pode ser executada somente em remessas que possuam Retirada em loja como o tipo de preenchimento e Pronto para o cliente como o status. Se uma remessa não cumprir com esses critérios, uma mensagem adequada é exibida antes de continuar para a tarefa. A API getShipmentList é chamada para validar e recuperar as remessas que estão prontas para retirada em loja pelo cliente.

Na tela Pedidos de retirada pelo cliente , o associado da loja pode selecionar a remessa necessária e clicar em Iniciar retirada pelo cliente. Com base na data de retirada em loja esperada da remessa, um indicador de SLA apropriado é exibido para cada remessa para que o associado à loja possa iniciar o processo de retirada em loja pelo cliente para remessas de alta prioridade. Na tela Retirada pelo Cliente , o associado da loja pode visualizar o indicador do SLA, o número da remessa, o status da remessa, os métodos de verificação do cliente, o local de armazenamento temporário e os produtos a serem selecionados. A API getShipmentDetails é chamada para exibir os detalhes da remessa enquanto que a API getShipmentLineList é chamada para recuperar a lista de produtos, exceto o pacote configurável pai.

Verificação do Cliente
Um associado à loja pode selecionar uma opção apropriada na lista Métodos de verificação para validar a identidade do cliente. Por exemplo, a identidade de um cliente pode ser verificada usando provas, como passporte, carteira de motorista e assim por diante. Os comandosgetCommonCodeListA API é chamada com oCodeTypecomoYCD_CUST_VERFN_TYPpara buscar os métodos de verificação do cliente
Local de armazenamento temporário
Um associado à loja pode ver o nome do local de armazenamento temporário no qual os produtos selecionados em estoque são colocados para retirada em loja pelo cliente. Quando a API getShipmentDetails é chamada para carregar os detalhes da remessa, o nome do local de armazenamento temporário também é recuperado. A exibição do local de armazenamento temporário é controlada pela regra Local de armazenamento necessário no Sterling Business Center.
  • Se a regra estiver desativada, o local de armazenamento temporário não será exibido.
  • Se a regra estiver ativada e o associado à loja não fornecer um local de armazenamento temporário durante a execução da seleção de estoque, o local de armazenamento temporário não será exibido.
Produtos de retirada em loja:
A contagem de produtos que podem ser varridos ou entregues manualmente é exibida. Cada um desses produtos é exibido em um painel separado e cada painel exibe a descrição do produto, a imagem do produto, os atributos de variação (se aplicável), como tamanho e cor, a quantidade a ser retirada em loja e assim por diante. No caso de produtos em pacote configurável, o pacote configurável pai fica oculto e apenas os produtos do componente são exibidos. Ao selecionar um produto, o associado da loja pode visualizar o campo de texto com a quantidade selecionada, os botões - e + para decrementar ou incrementar a quantidade e o link Mais Ações

O associado à loja pode varrer os produtos ou inserir manualmente a quantidade retirada em loja usando o campo de texto e os botões + e -. A API registerbar codeForCustomerPickup é chamada para converter o código de barras para o ID do produto e valida se o produto faz parte da remessa que está sendo selecionada. Se o ID do produto é válido, a quantidade retirada em loja do produto é aumentada pela quantidade do produto convertida. No entanto, quando a quantidade é inserida manualmente e o associado da loja clica em Atualizar, a API changeShipment é chamado para atualizar a quantidade retirada em loja. A API também é chamada quando o associado da loja clica em Retirar Todos para selecionar todos os produtos de uma vez.

Mais ações
O associado da Loja pode clicar em Mais Ações para executar outras tarefas para o produto selecionado O pop-up para executar mais ações é exibido. A quantidade retirada em loja e a quantidade restante são exibidas. O associado à loja pode selecionar a ação apropriada para a quantidade restante do produto. Por padrão, a escassez de inventário, cancelar e retirada em loja mais tarde são as ações disponíveis.
  • Se o associado à loja opta por Cancelar a quantidade restante, uma razão de cancelamento apropriada deve ser selecionada. A API changeShipment é chamada para aplicar as mudanças na remessa.
  • Se o associado à loja opta por aplicar Escassez de inventário, o produto é considerado como pedido em atraso chamando a API changeShipment.
  • Se o associado à loja escolhe Retirada em loja mais tarde, com base nas necessidades do cliente, a API splitShipment é chamada para dividir a remessa para produtos de retirada em loja mais tarde.
Nota: o associado da loja também pode optar por aplicar a ação a todos os produtos na remessa

Se você desejar usar uma resolução de escassez customizada durante a retirada em loja pelo cliente, deverá implementar as saídas de usuário YCDBeforeConfirmShipmentOfRecordCustomerPickUE e YCDAfterConfirmShipmentOfRecordCustomerPickUE. A API recordCustomerPick chama oYCDBeforeConfirmShipmentOfRecordCustomerPickUEsaída de usuário antes de chamar oconfirmShipmentAPI e oYCDAfterConfirmShipmentOfRecordCustomerPickUEsaída de usuário após chamar oconfirmShipmentAPI.

Quando o associado da loja clica em Concluir retirada em loja para concluir a retirada em loja pelo cliente, a API recordCustomerPick é chamada para registrar a retirada em loja pelo cliente e confirmar a remessa.

Imprimir Confirmação
Na tela Resumo da remessa , o associado da loja pode clicar em Imprimir confirmação nas tarefas relacionadas. O serviço YCD_Print_CustomerPickupAcknowledgement_94 é chamado para imprimir a confirmação da retirada em loja pelo cliente.

O serviço YCD_Print_CustomerPickupAcknowledgement_94 chama diversas APIs, como getSortedShipmentDetails, getCurrencyList, getOrganizationHierarchy e getItemUOMMasterList para recuperar os detalhes que devem ser impressos na Confirmação de Retirada em Loja pelo Cliente, que é determinada pelo StoreAcknowledgementPrint_Comp1_94.xsl.sample. A StoreAcknowledgementPrint_Comp2_94.xsl.sample determina a formatação da confirmação. Esses modelos são fornecidos somente como implementação de amostra e sufixados com .sample. No entanto, é possível criar um serviço de impressão customizado e usar os modelos copiando e renomeando os arquivos de modelo de amostra removendo o .sample do nome do arquivo e customizá-lo conforme necessário.

Os modelos são armazenados no diretório /template/prints/ycd/xsl/ como parte da área de trabalho de suplemento e integrados ao <INSTALL_DIR>/jar/platform/9_4/resources.jar. É possível criar modelos diferentes para o serviço YCD_Print_CustomerPickupAcknowledgement_94 e apontar para os modelos no Gerenciador de aplicativos.

Detalhes específicos do dispositivo

  • Devido às restrições de espaço em uma tela móvel, o número do pedido é truncado com reticências e um link adicional é fornecido para expandir um pop-over, que exibe o número do pedido e o status da remessa.
  • Devido às restrições de espaço em uma tela móvel, uma barra de rolagem horizontal pode aparecer para o painel de informações adicionais da remessa.

implementação

A seção a seguir descreve a configuração necessária para usar o recurso de retirada em loja pelo cliente.

Um associado à loja deve ter as seguintes permissões de recursos:
  • Retirada em loja pelo cliente para retirada em loja: necessário para que um associado à loja execute a tarefa de retirada em loja pelo cliente.
  • Retirada de tudo em loja: permite que um associado à loja retire em loja todos os produtos na remessa de uma vez.
  • Imprimir confirmação de retirada em loja pelo cliente: permite que um associado à loja imprima a confirmação para concluir a retirada em loja pelo cliente.

    Para obter mais informações sobre a administração de permissões de grupos de usuários, consulte Administração de permissões de grupos de usuários.

  • Deve-se ativar o tipo de modificação de pedido Incluir nota no nível do pedido e no nível da linha de pedido para os status Cancelado e Reduzido, para registrar notas sempre que uma linha de remessa for cancelada ou reduzida.
  • Deve-se ativar o tipo de modificação de pedido Cancelar para os status apropriados, para permitir que um associado da loja selecione Cancelar como a resolução de escassez de uma linha de remessa.
  • Deve-se ativar os tipos de modificação de remessa a seguir para os status Pronto para seleção de estoque e Seleção de estoque em andamento:
    • Excluir Remessa
    • Alterar Outros Atributos
    • Remover Linha
    Para obter mais informações sobre a configuração de tipos de modificação para remessas, consulte Definição de regras de modificação de status.
  • Configure Critérios de verificação de retirada pelo cliente apropriadamente. Para obter mais informações, consulte Gerenciar critérios de verificação de retirada pelo cliente.

  • Configure Resolução de escassez de retirada pelo cliente apropriadamente. Por padrão, as resoluções de escassez, Escassez de inventário, Cancelar e Retirada em loja mais tarde estão disponíveis para a organização padrão. Se desejar usar as mesmas resoluções de escassez para uma empresa nova, você deverá herdar as propriedades da organização padrão ou usar os valores a seguir para criar resoluções de escassez usando o Sterling Business Center..
    • Escassez de Inventário
      • Resolução de Escassez: AllInventoryShortage
      • Nome da Resolução de Escassez: Escassez de Inventário
    • Cancelar
      • Resolução de Escassez: Cancel
      • Nome da Resolução de Escassez: Cancelar
    • Coletar depois
      • Resolução de Escassez: PickLater
      • Nome da Resolução de Escassez: Retirar em Loja Mais Tarde

    Para obter mais informações, consulte Gerenciar resolução de escassez de retirada pelo cliente. Para herdar as propriedades da organização padrão, consulte Definindo informações primárias de uma empresa. Se criar resoluções de escassez customizadas, também será necessário ter a implementação correspondente.

Configurando tipos de código de barras

Deve-se configurar os tipos de código de barras para sua organização da loja Os seguintes tipos de código de barras são usados no aplicativo:
  • Item para converter código de barras do produto em ID do produto.
  • Store Outbound Shipment. Usado no portlet de coleta do cliente para localizar a remessa ou pedido correspondente. O código de barras deve ter as seguintes origens configuradas:
    • Shipment: Serviço externo A origem de validação do código de barras é YCD_Translate_bar code_InboundShipment
    • Order: Serviço externo A origem de validação do código de barras é YCD_Translate_bar code_OrderNo
Por padrão, os tipos de código de barras são fornecidos para a organização padrão Quando você configura uma nova empresa, esses tipos de código de barras devem ser criados novamente ou copiados da organização Padrão Para obter mais informações, consulte Configuração de códigos de barras.

Para obter mais informações sobre as APIs, consulte IBM® Sterling Order Management System: Javadoc™.