Páginas filhas
  • DT Cancelar quantidade restante do pedido WEB para o processo do pacote 7006.


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Integração
Função:M51 - Processo de cancelamento de quantidade para pedido web.
Ticket:6018765
Requisito/Story/Issue (informe o requisito relacionado) :DVAARMKZO-509


02. SITUAÇÃO/REQUISITO

Para pacotes M51 que contenham pedido de venda ecommerce , se faz necessária a validação de quantidade de baixa do pedido de venda e efetue o cancelamento da quantidade restante. O responsável pela baixa do pedido de venda será o pacote M59, restando para o M51 a validação e o cancelamento das quantidades dos itens do pedido.

Se a quantidade contida no pacote M51 não for igual a quantidade atendida no pedido de venda, o pacote será rejeitado.

03. SOLUÇÃO

Para o processo de cancelamento da quantidade restante do pedido de venda, se faz necessário a configuração do parâmetro IN_CANCELA_QT_REST_PED, que habilitará a rotina de cancelamento do item do pedido.
Também foi
 criado o parâmetro DS_LST_OPER_PEDIDO_WEB para indicar as operações dos pedidos de venda que sejam ecommerce. 

A validação do processo de cancelamento da quantidade restante será da seguinte forma:
1ª - Validação do parâmetro IN_CANCELA_QT_REST_PED (para indicar que haverá o cancelamento na importação do pacote).
2ª - Validação do parâmetro DS_LST_OPER_PEDIDO_WEB (para indicar as operações dos pedidos de venda ecommerce).
3ª - Validar a posição 118 de tamanho 1, para que esteja como 1.
4ª - Validar se a posição 119 de tamanho 9, possui quantidade informada de acordo com a quantidade atendida do pedido de venda.
Se estiver conforme os passos apresentados acima, o pacote M51 fará o cancelamento da quantidade restante do item do pedido de venda.

Se a quantidade da posição 119 de tamanho 9 for zero, o processamento do pacote M51 cancelará toda a quantidade restante do item do pedido de venda.


Imagem 01 - Para realizar o processo de cancelamento da quantidade para o pedido de venda o parâmetro "IN_CANCELA_QT_REST_PED", deve estar configurado com o valor "1 - Cancelar".


Imagem 02 - Para realizar o processo de cancelamento da quantidade para pedido de web o parâmetro "DS_LST_OPER_PEDIDO_WEB", deve estar configurado com as operações que definam este processo.


Imagem 03 - Na imagem, podemos observar a operação informada ao parâmetro "DS_LST_OPER_PEDIDO_WEB".

Imagem 01 - Na imagem acima, verificamos o pedido 3029 com situação "Em andamento" e com a operação informada no parâmetro "DS_LST_OPER_PEDIDO_WEB".


Imagem 02 - Acima podemos verificar o arquivo do pacote M59, no qual será responsável por realizar o faturamento das quantidades no pedido de venda.


Imagem 03 - Ao realizar o processamento do pacote M59, realizará o faturamento conforme configurado no pacote anterior.


Imagem 04 - Na imagem acima, podemos verificar que após o processamento do pacote M59, será alterado a situação do pedido e faturando as quantidades, conforme configuração do arquivo.


Imagem 05 - Na imagem acima, podemos verificar que após o processamento do pacote M59, será alterado a situação do pedido e faturando as quantidades, conforme configuração do arquivo.


Imagem 06 - Na imagem acima, podemos verificar o pacote do arquivo M51.


Imagem 07 - Ao realizar o processamento de um pacote, no qual o parâmetro "IN_CANCELA_QT_REST_PED" estiver configurado e a operação do pedido estiver no parâmetro "DS_LST_OPER_PEDIDO_WEB". Se a quantidade de faturamento realizado pelo arquivo M59 for diferente do informado para o M51 será abortado o processo. 

Obs: Pode ser que o arquivo M59 por algum motivo não tenha executado, desta maneira não deverá realizar o processo.


Imagem 08 - Ao realizar o processamento do arquivo no qual as quantidades de baixa seja a mesma realizado pelo M59 o processo será realizado, realizando o cancelamento da quantidade restante.


Imagem 09 - Podemos verificar que o pedido ficou com a situação "Atendido".


Imagem 10 - Podemos verificar o cancelamento.


Imagem 11 - Podemos observar a gravação do motivo de cancelamento.