Páginas filhas
  • DMAISNEG-13 - DT - Liberação / Bloqueio do Pedido de Venda Mais Negócios.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

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:

  • Efetuar as validações internas  de liberação do Pedido de Venda; 
  • Não efetuar as validações internas do limite de crédito interno para o pedido de venda;
  • Manter o Status de Mais Negócios igual a 'Bloqueado' (PCPEDC.BLOQUEIOSUPPLIER = 'S')

                   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)

  • ID NUMBER(22): Chave da tabela
  • CODFILIAL: Cod filial do Pedido de Venda.
  • NUMPED: NUMBER(10): Indica o número do pedido da PCPEDC.NUMPED
  • DTHORAINCLUSAO: Indica a data e hora da inclusão do registro nesta tabela (inclusão pela 336)
  • CODROTINACAD: Registrar o código da rotina que registrou o lançamento na PCFILAMAISNEGLOG. 

 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:

  • ID (guide): Chave da tabela PCFILAMAISNEGENVIO, chave única do tipo Guide.
  • TRANSACAO: Indica o número do pedido da PCPEDC.NUMPED
  • FILIAL: Código da Filial do Pedido;
  • TIPOTRANSACAO: para o pedido de venda registrar o valor: PEDIDO
  • OPERACAO:  No fluxo de inclusão do pedido de solicitação da pré-autorização do pedido de venda, enviar o valor Operação = 1 .

 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:

  • A 336 sempre deve consultar a API e nunca validar os campos da PCCLIENT
  • A 336 deve validar os seguinte pontos antes de liberar o pedido mais negócio:
    • Pedido deve ser menor ou igual ao limite do mais negócio para ser liberado
      --Cliente não pode estar bloqueado no mais negocio
      --Caso o plano de pagamento seja a prazo, deve ser validado se o cliente aceita venda a prazo na suppy

03. SOLUÇÃO

CÓDIGO - NOME DA ROTINA

  • 336

*VERSÃO PARA TESTE:

  • 30.4.0.169

*ALTERAÇÃO EFETUADA NA ROTINA:

  • Adaptado a rotina para trabalhar no projeto Mais Negócio
  • Não será possível mudar uma cobrança qualquer para a cobrança SUPP
  • Poderá do SUPP mudar para outra cobrança, quando o mesmo não tiver sido aprovado
  • Ao escolher uma forma de pagamento e a cobrança for SUPP validar se pode usar plano a vista ou a prazo
  • Desabilitar algumas funções da tela.
  • Liberação do pedido usando o limite do Mais Negócio



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