Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | 3 - Vendas |
Função: | Alterar Pedido De Venda |
País: | Brasil |
Requisito/Story/Issue: | DMAISNEG-13 |
Visão Geral
Durante o fluxo de liberação do pedido de venda, será realizado o envio da solicitação de pré-autorização de um pedido de venda para o Mais Negócios, que possui a Cobrança SUPP, quando ele for Autorizado pelas regras internas de liberação do pedido de venda.
Caso este Pedido seja alterado após ser reenviado uma solicitação de pré-autorização para o mais negócios, a rotina deverá enviar o cancelamento do envio anterior e gerar um novo envio com as novas informações.
Quando a solicitação de pré-autorização passou por Rejeição pode ser liberado a solicitação de reenvio de uma nova solicitação para a plataforma mais negócios.
Critérios de aceitação:
--> No fluxo de Liberação do Pedido (Liberação interna do WinThor) - Primeiro Envio de Solicitação de Pré-Autorização
1.1 Caso o Pedido não possui uma Solicitação de Pré-Autorização do Mais Negócios, execute as seguintes validações:
1.1.1- Se o pedido recebeu o Status 'LIBERADO' , pelas validações internas da rotina 336, deve ser mantido o Status Mais Negócios igual a 'Bloqueado'(PCPEDC.BLOQUEIOSUPPLIER = 'S') , e registrar as tabelas de fila da integração com o Mais Negócios. (PCFILAMAISNEGLOG, PCFILAMAISNEGENVIO)
1.1.2- Se o pedido recebeu o Status 'BLOQUEADO' , pelas validações internas da rotina 336, deve ser mantido o Status Mais Negócios igual a 'Bloqueado' (PCPEDC.BLOQUEIOSUPPLIER = 'S'), e não será registrada as informações das tabelas de fila de integração com o Mais Negócios.
2 - As tabelas de fila de integração do Mais Negócios deve receber as seguintes informações do pedido de venda que recebeu o Status Liberado, pelas validações internas da 336, e que a cobrança é Mais Negócios (CODCOB = SUPP).
TABELA 1: PCFILAMAISNEGLOG: nesta mantemos o log de tudo, para identificar o que foi aprovado e o que foi rejeitado e o motivo da rejeição e demais informações. (Registra o LOG DE Envio e Retorno pela API)
OBS: Os demais campos da Tabela serão alimentados pela API ou pelas rotinas de faturamento. A estrutura total da tabela está no documento em anexo.
Tabela 2: PCFILAMAISNEGENVIO (vamos deixar de utilizar aquela tabela pcfilasuppli, porque se não vai gerar confusão) esta tabela será para gerenciar o que precisa ser enviado para o Mais Negócios, campos:
OBS: Os demais campos da Tabela serão alimentados pela API ou pelas rotinas de faturamento. A estrutura total da tabela está no documento em anexo.
LISTA DE OPERAÇÃO: Na movimentação de Pedido de Venda, podem ser enviados os seguintes valores para OPERAÇAO:
1 = Enviar pré- autorização de pedido no Mais Negócios
2 = Enviar cancelamento de pré-autorização pedido no Mais Negócios
-> No Fluxo de Bloqueio do Pedido de Venda (Bloqueio Interno do WinThor)
1.1 A rotina irá incluir um registro na PCFILAMAISNEGENVIO, para CANCELAR a pré-autorização anterior (PCFILAMAISNEGENVIO.TIPOINF = 2)
1.2 Atualizar o registro da PCFILAMAISNEGLOG preenchendo os campos CANCELADO e IDCANCELAMENTO (este é o identificador da PCFILASUPPLIENVIO do tipoinf=2, referente ao cancelamento).
2. Ao solicitar o Bloqueio do Pedido com Cobrança Supplier (codcob = SUPP) que o pedido já foi enviado para a supplier (PCFILAMAISNEGLOG e o campo DTHORAENVIOSUPPLI IS NOT NULL) e ainda não obteve o retorno.
2.1 A rotina irá incluir um registro na PCFILAMAISNEGENVIO, para CANCELAR a pré-autorização anterior (PCFILAMAISNEGENVIO.TIPOINF = 2)
2.2 Atualizar o registro da PCFILAMAISNEGLOG preenchendo os campos CANCELADO e IDCANCELAMENTO (este é o identificador da PCFILASUPPLIENVIO do tipoinf=2, referente ao cancelamento).
3.Ao solicitar o Bloqueio do Pedido com Cobrança Supplier (codcob = SUPP) que o pedido ainda não foi enviado para a Supplier (Mais Negócios): PCFILAMAISNEGLOG e o campo DTHORAENVIOSUPPLI IS NULL.
3.1 A rotina apenas deverá Apagar o registro na tabela PCFILAMAISNEGLOG E PCFILAMAISNEGENVIO , para que o serviço do WTA não pegue o pedido e envie ao Mais Negócios enquanto o mesmo estiver BLOQUEADO PELOS LIMITES INTERNOS DO WINTHOR.
4. No ato da liberação do pedido a rotina deve efetuar a liberação do bloqueio na tabela PCBLOQUEIOPEDIDO
obs: conferir com o time da API (Time WinThor) se o melhor caminho é travar ou retirar da fila de envio, pois de acordo com a solução técnica do agendador a ação de tratar não atende o requisito . Talvez deverá retirar da fila de envio e após finalizar a edição registra novamente.
Informações adicionais idenfiticadas depois do desenvolvimento:
CÓDIGO - NOME DA ROTINA
*VERSÃO PARA TESTE:
*ALTERAÇÃO EFETUADA NA ROTINA:
Importante! As versões estarão disponíveis para download no CCW. https://centraldecontrole.pcinformatica.com.br/ Mantenha suas rotinas sempre atualizadas! |