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.
- 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.
Retirada em loja pelo cliente
pode ser executada somente em remessas que possuamRetirada em loja
como o tipo de preenchimento ePronto 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 APIgetShipmentListé 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 APIgetShipmentLineListé chamada para recuperar a lista de produtos, exceto o pacote configurável pai. - 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
- 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 regraLocal 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 APIchangeShipmenté 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 remessaSe você desejar usar uma resolução de escassez customizada durante a retirada em loja pelo cliente, deverá implementar as saídas de usuário
YCDBeforeConfirmShipmentOfRecordCustomerPickUEeYCDAfterConfirmShipmentOfRecordCustomerPickUE. A APIrecordCustomerPickchama 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. - Se o associado à loja opta por Cancelar a quantidade restante, uma razão de cancelamento
apropriada deve ser selecionada. A API
- 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_94chama diversas APIs, comogetSortedShipmentDetails,getCurrencyList,getOrganizationHierarchyegetItemUOMMasterListpara recuperar os detalhes que devem ser impressos na Confirmação de Retirada em Loja pelo Cliente, que é determinada peloStoreAcknowledgementPrint_Comp1_94.xsl.sample. AStoreAcknowledgementPrint_Comp2_94.xsl.sampledetermina 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.sampledo 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_94e 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.
- 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 statusCancelado
eReduzido
, 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 selecioneCancelar
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
eSeleção de estoque em andamento
:- Excluir Remessa
- Alterar Outros Atributos
- Remover Linha
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
eRetirada 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.
- Escassez de Inventário
Configurando tipos de código de barras
Itempara 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_InboundShipmentOrder: Serviço externo A origem de validação do código de barras éYCD_Translate_bar code_OrderNo
Para obter mais informações sobre as APIs, consulte IBM® Sterling Order Management System: Javadoc™.