Plataforma de última geração

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

O portlet de seleção de estoque baseado em remessa é exibido apenas quando os seguintes pré-requisitos são atendidos:
  • A opção Store Inventory Configuration no Applications Manager está definida como SIM não ativado ou a API manageOrganizationHierarchy é chamada com um valor de 00 para o atributo StoreInvConfig .
  • O usuário tem permissões de recursos para Pick-up (BOPIS) ou Ship (SFS), ou seja, ISF000001 ou ISF000002
  • 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 com BarCodeType=”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 é exibido
    • Backroom pick in progress. O botão Continuar é exibido
  • Ao clicar em Selecionar ordem ou Continuar seleção, se o AssignedToUserId for 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 o AssignedToUserId for 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 getShipmentList com pageSize: 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 ExpectedShipmentDate A 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 getUserList A 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.

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 o AssignedToUserId, que é então comparado com o usuário atual.
    • Se AssignedToUserId for nulo, a API changeShipment será chamada para atualizar AssignedToUserId e a página Selecionar pedido será exibida.
    • Se AssignedToUserId for o usuário atual, a página Ordem de Seleção será exibida
    • Se AssignedToUserId for 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 changeShipment será chamada para atualizar a remessa com as seguintes informações:
        • O AssignedToUserId é atualizado na remessa..
        • Para item serializado, ShipmentTagSerials é removido do ShipmentLine.
        • O BackroomPickedQuantity e o StagedQuantity são reconfigurados para 0
      • Se Continuar for selecionado na mensagem exibida, a changeShipment API será chamada para atualizar AssignedToUserId na remessa
  • 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 PickLocation e PickLocationSeq no elemento ShipmentLine devem ser preenchidos implementando a saída de usuário YDMBeforeCreateShipmentUE

  • A página Ordem de Seleção lista as linhas de remessa juntamente com as informações primárias do produto

    A API getShipmentDetails e getShipmentLineList é chamada com o ShipmentKey para exibir os detalhes A API getRuleDetails é 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 para Backroom pick in progress

    Na 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 selecionados
    Nota: A opção Selecionar Tudo será exibida apenas se a permissão de recurso ISF000053 estiver 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

Para um produto não serializado
  • 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
Para um produto serializado
  • 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 que Inventory Shortage Se 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 getCommonCodeList com CodeType=YCD_PICK_SHORT_RESOL.
  • Quando o associado seleciona um motivo, a API changeShipment é chamada na linha de remessa com ShortageQty e a quantidade de escassez na linha de remessa é atualizada. O mashup de escassez de registro chama internamente a API changeOrder para 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_REQD for configurada como Y, 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 barras StagingLocation
  • Se a regra WSC_BP_STG_TRAN_REQD for configurada como Y, então, na varredura, a API translateBarcode será chamada com a origem como HoldLocation
  • 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 o changeShipmentStatus para 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.