Implementação da retirada de produtos na área administrativa com base em remessas em lojas desativadas pelo Store Inventory Management (SIM)
Em lojas configuradas com o Gerenciamento de Estoque da Loja (SIM) desativado, os associados da loja podem escolher produtos disponíveis no depósito e colocá-los em um local de preparação para que possam ser usados para atender a remessas da loja
ou retirada na loja
. Esta seção descreve as APIs, os serviços e outros componentes usados para implementar a seleção de estoque baseada em remessa.
Configuração
- A opção Store Inventory Configuration no Applications Manager está definida como SIM não ativado ou a API
manageOrganizationHierarchyé chamada com um valor de00para o atributoStoreInvConfig. - O usuário tem permissões de recursos para Pick-up (BOPIS) ou Ship (SFS), ou seja,
ISF000001ouISF000002 - Para um item serializado, a origem externa para a conversão de código de barras deve ser configurada com
BarcodeType=“Item”
Portlet de pedidos de seleção
- O portlet exibe a contagem total e individual de remessas com o status de Pronto para seleção de estoque ou Seleção de estoque em andamento.
- A API getShipmentList é chamada e o status da remessa, o tipo de documento e o método de entrega são passados para obter a contagem de remessas. O método de entrega é passado para a API com base nas permissões de recurso
- O associado da loja também pode varrer o número do pedido ou o número da remessa no portlet Na varredura, a API do
translateBarCodeé chamada comBarCodeType=”StoreOutboundShipment”- Se várias traduções forem retornadas, uma lista de remessas será exibida
- Se uma única tradução for retornada e a remessa tiver o status Pronto para seleção de estoque ou Seleção de estoque em andamento , a página de Ordem de seleção será exibida
- Se uma única tradução for retornada e a remessa tiver um status diferente de Pronto para seleção de estoque ou Seleção de estoque em andamento, uma confirmação será mostrada e a página Resumo da remessa será aberta..
- Se a entrada do código de barras não corresponder a nenhum número de pedido ou número de remessa, uma mensagem de erro será exibida
Página de lista de pedidos de seleção
- Um associado da loja pode clicar nas contagens de Em andamento, Não iniciadoou Remessas no portlet para visualizar a lista de remessa filtrada com base no status e no método de entrega A contagem de Remessas lista as remessas com os seguintes status:
Ready for backroom pick. O botão Escolher pedido é exibidoBackroom pick in progress. O botão Continuar é exibido
- Ao clicar em Selecionar ordem ou Continuar seleção, se o
AssignedToUserIdfor diferente do usuário atual, uma mensagem de confirmação será exibida.. O usuário atual pode então optar por continuar a seleção ou iniciar novamente. Se oAssignedToUserIdfor nulo ou igual ao usuário atual, a página Ordem de Seleção será exibida.
- Lista de remessas
- A lista de remessas é paginada Ao rolar, a API
getShipmentListcompageSize: 10é chamada para obter o próximo conjunto de remessas que são anexados à lista de remessas existentes - Se nenhuma remessa estiver presente, uma mensagem será exibida..
- A lista de remessas pode ser classificada por
ExpectedShipmentDateA classificação padrão é Mais antiga para a mais recente - A lista de remessas pode ser filtrada com base no usuário para quem a solicitação de seleção é designada, status e tipo de pedido.
- Designado a lista todos os usuários da loja com login efetuado, chamando a API
getUserListA mesma lista de usuários é usada para exibir os usuários em Designado a - Status exibe caixas de seleção Pronto para seleção de estoque e Seleção de estoque em andamento .
- A opção para classificar por Tipo de pedido é exibida apenas para o método de entrega de Envio, pois os pedidos de Envio podem ter tipos diferentes, como Ordem de vendas e Ordem de transferência.
- Designado a lista todos os usuários da loja com login efetuado, chamando a API
- A lista de remessas é paginada Ao rolar, a API
Fluxo de execução de ordens de seleção
- Quando um associado da loja clicar em Selecionar ou Continuar seleção na página da lista de remessas, o designado ao usuário será validado. Isso é para assegurar que o usuário atual não comece a trabalhar em nenhum pedido de remessa que esteja sendo selecionado por outro usuário Depois que a seleção é iniciado por um associado da loja, ele é designado a esse associado
- O ID do usuário designado a é registrado no pedido quando o associado da loja inicia o pedido de remessa clicando em Selecionar ou Continuar seleção ou quando o associado da loja varre o número do pedido ou o número da remessa do portlet.
- A API
getShipmentDetailsé chamada para obter oAssignedToUserId, que é então comparado com o usuário atual.- Se
AssignedToUserIdfor nulo, a APIchangeShipmentserá chamada para atualizarAssignedToUserIde a página Selecionar pedido será exibida. - Se
AssignedToUserIdfor o usuário atual, a página Ordem de Seleção será exibida - Se
AssignedToUserIdfor diferente do usuário atual, uma mensagem será exibida para confirmar se o usuário atual deseja continuar a seleção ou iniciar novamente.- Se Iniciar sobre for selecionado na mensagem exibida, a API
changeShipmentserá chamada para atualizar a remessa com as seguintes informações:- O
AssignedToUserIdé atualizado na remessa.. - Para item serializado,
ShipmentTagSerialsé removido doShipmentLine. - O
BackroomPickedQuantitye oStagedQuantitysão reconfigurados para0
- O
- Se Continuar for selecionado na mensagem exibida, a
changeShipmentAPI será chamada para atualizarAssignedToUserIdna remessa
- Se Iniciar sobre for selecionado na mensagem exibida, a API
- Se
- Na página Selecionar Pedido , a linha de remessa é exibida com outros detalhes, como item, quantidade e os produtos em curto prazo.
- A lista de produtos é exibida com base na sequência de local de seleção na linha da remessa
Os atributos
PickLocationePickLocationSeqno elementoShipmentLinedevem ser preenchidos implementando a saída de usuárioYDMBeforeCreateShipmentUE - A página Ordem de Seleção lista as linhas de remessa juntamente com as informações primárias do produto
A API
getShipmentDetailsegetShipmentLineListé chamada com oShipmentKeypara exibir os detalhes A APIgetRuleDetailsé chamada para saber se o local de armazenamento temporário é necessário ou não - Para produtos serializados, o link Visualizar séries é exibido para mostrar a lista de séries selecionadas.
- Para selecionar um produto, o associado da loja pode varrer um produto ou número de série..
Depois que o associado da loja seleciona um produto, a API
changeShipmentStatusé chamada para atualizar o status da remessa paraBackroom pick in progressNa varredura do produto, a API
registerBarcodeForBackroomPické chamada para atualizar a quantidade selecionada. - A opção Selecionar Tudo é exibida no menu Ações na página Selecionar Ordem . A API
changeShipmenté chamada quando Escolher todos é selecionado e todos os itens não serializados são selecionadosNota: A opção Selecionar Tudo será exibida apenas se a permissão de recursoISF000053estiver ativada. - O menu Ações também exibe a opção Imprimir .. A ação para imprimir a remessa chama o serviço do
StorePickTicket_94É possível customizar os recursos de impressão prontos para uso customizando esse serviço ou usando os XMLs de amostra a seguir:- /template/prints/ycd/xsl/StorePickTicket_94_multiApi.xsl.sample
- /template/prints/ycd/xsl/StorePickTicket_94_output.xsl.sample
Atualizações de quantidade
- O ícone de menos reduz a quantidade de seleção em 1 unidade A API
changeShipmenté chamada na linha de remessa e a linha de remessa é atualizada - O ícone de mais aumenta a quantidade de escolha em 1 unidade. A API
changeShipmenté chamada na linha de remessa e a linha de remessa é atualizada - Quando a quantidade é inserida manualmente, dependendo se a quantidade é aumentada ou diminuída, a API
changeShipmenté chamada
- O ícone menos abre a janela Remover serial. O associado da loja pode varrer o número de série e é marcado como não selecionado. Após a varredura, a API
translateBarCodeé chamada. Se for bem-sucedido, a linha de remessa será atualizada - A caixa de quantidade de edição e os ícones de mais são desativados porque os números de série devem ser varridos ou inseridos no campo de varredura para serem marcados como selecionados ou removidos.
Registar falta
- Se o inventário estiver danificado ou curto, o associado da loja poderá marcá-lo como curto.
- O motivo da escassez fornecido por padrão é
Inventory Shortage. Também é possível configurar razões de escassez customizadas para especificar as razões apropriadas durante a gravação de escassez A razão de escassez customizada é manipulada da mesma maneira queInventory ShortageSe você desejar que os motivos de escassez customizados sejam manipulados de forma diferente, deverá customizar para implementar sua própria lógica. - O associado da loja tem que selecionar um motivo para marcar a solicitação de seleção como curta Os motivos são listados chamando a API
getCommonCodeListcomCodeType=.YCD_PICK_SHORT_RESOL
- Quando o associado seleciona um motivo, a API
changeShipmenté chamada na linha de remessa comShortageQtye a quantidade de escassez na linha de remessa é atualizada. O mashup de escassez de registro chama internamente a APIchangeOrderpara incluir notas de escassez de registro na linha de pedido - Quando qualquer produto é selecionado ou curto, uma verificação é executada para saber se a remessa está completamente selecionada ou se há uma escassez registrada em execução.
Se estiver completamente curto, a remessa será cancelada, uma mensagem de aviso será exibida e a página Resumo da remessa será exibida.
Se o pedido for completamente selecionado, mas incluir algumas insuficiências, se a regra
WSC_BP_STG_REQDfor configurada comoY, a janela do local de armazenamento temporário será exibida
Janela Designar local temporário
- Quando a janela Designar local de armazenamento temporário é aberta, a API
getRuleDetailsé chamada para obter detalhes da regra de tradução do código de barrasStagingLocation - Se a regra
WSC_BP_STG_TRAN_REQDfor configurada comoY, então, na varredura, a APItranslateBarcodeserá chamada com a origem comoHoldLocation - Quando Pronto é clicado na janela Designar local de preparação , a API
changeShipmenté chamada para atualizar o local de suspensão na Remessa. - Em seguida, a API
getShipmentLineListé chamada para validar a remessa para seleção concluída. Isso chama internamente ochangeShipmentStatuspara mover a remessa para o próximo status baseado no método de entrega. - Quando a seleção de estoque for concluída, a tela Resumo da remessa será exibida.