Histórico da Página
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-14113 |
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
- 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)
- 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 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:
- 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
- Pedido deve ser menor ou igual ao limite do mais negócio para ser liberado
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
Aviso |
---|
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
...