Plataforma de última geração

Implementando retirada em loja pelo 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 portlet Customer Pickup para identificar a pessoa na fachada da loja, varrer os produtos disponíveis, marcar escassez, confirmar o processo e imprimir uma confirmação de retirada em loja pelo cliente.

Solução

Entenda as APIs, os serviços e outros componentes que são usados para implementar a tarefa de retirada pelo cliente.

Varredura do portlet

Para preencher pedidos que estão prontos para retirada em loja pelo cliente, é chamada a API getShipmentList que exibe a contagem de remessas com o status PICK método de entrega e Ready for customer pickup em uma loja específica. Quando você clica na contagem de Pedidos , a página Pedidos de retirada pelo cliente é exibida. Ao varrer o pedido ou número de remessa, a API translateBarcode é chamada para recuperar remessas que correspondem aos critérios. A API getShipmentDetails é chamada para validar o status, nó de envio e associado da loja designado. O status da remessa deve estar no status Ready for customer pickup ou extended O nó de envio deve corresponder à loja atual.. Caso contrário, você será solicitado a abrir a página Resumo da remessa . Se o associado da loja designado não for igual ao associado da loja conectado, uma mensagem será exibida para verificar se você deseja designar a remessa para si mesmo e continuar.

Procura avançada

A API getShipmentList é chamada para recuperar as remessas que correspondem aos critérios de procura e que estão no status Ready for customer pickup

Pedidos de coleta do cliente

Na página Lista de pedidos de retirada em loja pelo cliente , ao clicar em Iniciar, a API getShipmentDetails é chamada para concluir validações antes de abrir a página Retirada em loja pelo cliente .

Coleta do cliente

Ao carregar a página Retirada pelo cliente , as APIs a seguir são chamadas:

  • A API getShipmentDetails é chamada para recuperar os detalhes do cliente e do destinatário da coleta, se houver.
  • A API getCommonCodeList é chamado com CodeType="YCD_CUST_VERFN_TYP" para recuperar os códigos de método de verificação
  • A API getShipmentLineList é chamada para listar as linhas de remessa
  • A regra getRuleDetails API for WSC_BP_STG_REQD é chamada para determinar se a preparação é necessária para pedidos de retirada em loja. Se sim, o local de armazenamento temporário será exibido.
    • Se o SIM estiver ativado para o armazenamento, o local de armazenamento temporário será buscado chamando GET em solicitações de seleção com os parâmetros de consulta deliveryMethod=PICK, fields=pickTaskse shipmentNo
    • Se o SIM não estiver ativado, o campo Local de Suspensão da remessa será exibido como o local de armazenamento temporário
  • Ao varrer um produto, a API do translateBarcode é chamada Para o item correspondente ou serial, a quantidade selecionada é atualizada e exibida.
  • Quando você clica em menos, mais e mudança de quantidade, as validações são concluídas e a quantidade selecionada é atualizada e exibida.
  • Quando você clica em Retirada em loja, todos os produtos são marcados como retirados em loja e a quantidade retirada em loja é atualizada como quantidade retirada em loja.
  • Ao clicar em Mais ações, a API getCommonCodeList com CodeType=YCD_SHORT_RESOLU é chamada para recuperar motivos de escassez. Para cancelar motivo de escassez, outra API getCommonCodeList com CodeType=YCD_CANCEL_REASON é chamada.
  • Concluído é ativado apenas quando todas as quantidades são marcadas como selecionadas pelo cliente e um motivo de verificação é selecionado Ao clicar em Concluído, a API recordCustomerPickup é chamada para atualizar a quantidade selecionada pelo cliente, a quantidade de escassez e o motivo da escassez. A API recordCustomerPickup também moveu a remessa para o status enviado, se nada estiver curto. Uma nota com CodeType=YCD_CUSTOMER_VERIFICATION também é incluída para o método de verificação Após a chamada API, você é navegado para a página Resumo da remessa , na qual é possível imprimir o reconhecimento de retirada em loja como uma tarefa relacionada Essa ação chama o serviço YCD_Print_CustomerPickupAcknowledgement_94 , que chama a API getSortedShipmentDetails para recuperar os detalhes da remessa a serem impressos..

    O serviço YCD_Print_CustomerPickupAcknowledgement_94 usa o seguinte XSLS, que pode ser customizado:

    • /template/prints/ycd/xsl/StoreAcknowledgementPrint_Comp1_94.xsl.sample
    • /template/prints/ycd/xsl/StoreAcknowledgementPrint_Comp2_94.xsl.sample