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.