01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:3 - Vendas
Função:Alterar Pedido De Venda
País:Brasil
Requisito/Story/Issue:DMAISNEG-13


02. SITUAÇÃO/REQUISITO

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. Ao solicitar a liberação do Pedido  com Cobrança Supplier (codcob = SUPP),  deve ser verificado se o Pedido já possui uma solicitação de pré-autorização do Mais Negócios.

       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. Ao solicitar o Bloqueio do Pedido  com Cobrança Supplier (codcob = SUPP) que JÁ POSSUI  Limite de Crédito liberado pela Supplier (PCFILAMAISNEGLOG. APROVADOPEDSUPPLI = 'S') (Mais Negócios). 

                        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 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:

03. SOLUÇÃO

CÓDIGO - NOME DA ROTINA

*VERSÃO PARA TESTE:

*ALTERAÇÃO EFETUADA NA ROTINA:



04. DEMAIS INFORMAÇÕES


Importante!

As versões estarão disponíveis para download no CCW. 

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!



05. ASSUNTOS RELACIONADOS