Acompanhamento dos Pedidos

Quando o pedido é realizado o cliente ainda poderá fazer algumas alterações no pedido, como solicitar o agrupamento de vários pedidos ou cancelar um item do pedido.

Tópicos

Atendimento Parcial por Agrupamento de Pedidos

image-20240404-200651.png

Na plataforma de pedidos o cliente poderá solicitar o agrupamento de vários pedidos ou itens em um único pedido e então a plataforma retornar ao ERP a solicitação desde que as condições para o agrupamento sejam atendidas.

image-20240404-201309.png

Ela é lida a partir do serviço ParcialAtend executada a partir do programa web\b2b\mob2b0004ws.p responsável pelas validações do registro, gravar o log de recebimento, processar a solicitação e devolver o retorno de sucesso ou erro para plataforma.

Estrutura enviada pela plataforma

{ "PartialSalesOrderItens": [ { "idOrderNumber": 2047, "idCustomer": "418251", "idOrderNumberERP": "4298913", "idProductCodeErp": "12112554", "ProductQuantityReserved": 50, "PaymentConditionCode": 1, "idVoucher": "", "idTabPrice": "JUL20", "ChildrenId": 2050, "TypeReg": 2 (1-agrupamento 2- atendimento parcial) } ] }

Estrutura Retorno do ERP para plataforma

{ "SalesOrder": [ { "idOrderNumber": "2047", "Status": [ { "idOrderNumber": "2047", "StatusCode": "00", "StatusTitle": "Pedido recebido com sucesso", "StatusDesc": "Pedido recebido com sucesso", "StatusDate": "2020-09-24" } ] } ] }

Detalhes Técnicos

Os pedidos recebidos com sucesso por este serviço ficam disponíveis para serem processados pelo ERP no status 01 do monitor de pedidos B2B mob2b200. Esta pendência de processamento é feita pelo programa mob2b100 que roda em rpw. Caso exista uma pendência de processamento de atendimento parcial de pedido o programa envia a pendência para API mob2b120-api-ped.p executando a procedure pi-processa-atend-parcial.

Esta procedure fará a verificação da tabela mob2b-atend-parc-agrup selecionando todos os pedidos que tiverem com o campo ind-situacao = 1 criando a tabela temporária tt-pedidos-agrupto para enviar à API de atendimento/agrupamento para atender os pedidos do mopd1040.

A API mopdapi070 processa os pedidos enviados e devolve como resultado um novo pedido para que possa ser feito o atendimento parcial deixando os itens que não serão atendidos no momento no pedido original. Nesse novo pedido será criado o relacionamento com o Pedido Web através da criação das tabelas mob2b-ped-venda e mob2b-ped-item deixando o pedido no status 11 do monitor para que se possa verificar as alocações, condição de pagamento e enviar uma atualização do pedido para plataforma para que o cliente possa confirma o pagamento do pedido.

Com isto o novo pedido fica disponível para acompanhamento no monitor mob2b200.

Alteração da quantidade do item do pedido

Com o Pedido feito, caso se trate de um pedido com Entrega Futura o cliente poderá alterar a quantidade do item do pedido para menos e se houver estoque o pedido será faturado.

O serviço ItemUpdate recebe da plataforma as solicitações de alteração de quantidade do item do pedido e é executado pelo programa web\b2b\mob2b0005ws.p.

Ele receberá os itens dos pedidos da plataforma na estrutura abaixo e faz as validações do registro, grava o log de recebimento, processa a solicitação e devolve o retorno de sucesso ou erro da solicitação recebida para plataforma.

Estrutura do arquivo enviada pela plataforma

{ "SalesOrderItensUpdate": [ { "idOrderNumber": 2030, "idCustomer": "418251", "idOrderNumberERP": "4298892", "idProductCodeErp": "12112578", "quantity": 50, "quantityUpdate": 49 } ] }

Retorno enviado pelo erp para plataforma

Detalhes Técnicos

A Solicitação de alteração de quantidade recebida altera a situação do item do pedido na tabela específica mob2b-ped-item campo situação para 4 indicando que é uma alteração de quantidade.
O Programa mob2b100 processa as solicitações pendentes e executa a procedure pi-altera-pedido-erp passando o pedido que sofreu alteração de quantidade. Caso processo seja executado com sucesso será enviado um tracking para plataforma avisando.

Estrutura do tracking alteração de quantidade

Cancelamento do item do pedido

Na plataforma o cliente poderá realizar o cancelamento de algum(s) item(s) do pedido.

O serviço ItemCancel recebe da plataforma as solicitações de cancelamento de item(s) do pedido e é executado pelo programa web\b2b\mob2b0006ws.p que recebe os itens dos pedidos da plataforma na estrutura abaixo, faz a validações do registro, grava o log de recebimento, processa a solicitação e devolve o retorno de sucesso ou erro da solicitação recebida para plataforma.

Estrutura do arquivo enviado pela plataforma

Com a Solicitação de cancelamento de item recebida é alterado a situação do item do pedido na tabela específica mob2b-ped-item campo situação para 9 indicando que é um cancelamento de item do pedido.
O programa mob2b100 processa as solicitações pendentes e executa a procedure pi-altera-pedido-erp passando o pedido que sofreu cancelamento de item.

Se todos os itens do pedido for cancelado o sistema cancela automático o pedido.

Caso o processo seja executado com sucesso será enviado um tracking para plataforma avisando.

Estrutura do tracking alteração de quantidade

Bloqueio de Pedidos

É possível verificar no monitor de pedidos B2B se um pedido está bloqueado pelo status “01” onde se encontra pendente de implantação e aguardando sua liberação.

Essa validação é feita através da API mowmapi100 sob procedure pi-010-bloq-inventario que retorna se a filial do pedido está em processo de inventário no programa mob2b100rp.p que processa os pedidos recebido da web.

No programa MOWM100 é possível conferir os programas com bloqueios ativos.

Bloqueio de Pedidos por Inventário