Árvore de páginas

INFORMAÇÕES GERAIS

A API Pedido de Venda realiza a captação do Pedido de Venda e do NSU através dos endpoints POST - Pedido de VendaPOST - Nsu de maneira assíncrona, para uma maior otimização de recursos e ganho de performance.

As informações recebidas por esses métodos são armazenadas no Banco de Dados em tabelas de integração e posteriormente é realizado o processamento dos pedidos, onde os mesmos são submetidos às críticas, e quando estas são inexistentes, realiza a importação das informações para as tabelas oficiais do ERP.

Para o processamento e integração dos pedidos para o ERP deve-se configurar um Scheduler no Banco de Dados, conforme exemplo abaixo.

BEGIN
  Sys.Dbms_Scheduler.Create_Job(Job_Name => 'PROCESSAPEDIDOS',
                                Job_Type => 'PLSQL_BLOCK',
                                Job_Action => 'begin
                                                            pkg_mad_imppedido.sp_ProcessaPedido();
                                                          end;',
                                Start_Date => To_Date('10-03-2023 00:00:00',
                                                       'dd-mm-yyyy hh24:mi:ss'),
                                Repeat_Interval => 'Freq=Minutely;Interval=1',
                                End_Date => To_Date(NULL),
                                Job_Class => 'DEFAULT_JOB_CLASS',
                                Enabled => TRUE, Auto_Drop => FALSE,
                                Comments => '');
END;

Observação: Exemplo de Scheduler acima apenas para referência, onde o mesmo executa o objeto "pkg_mad_imppedido.sp_ProcessaPedido" com o intervalo de um minuto. Verificar junto ao DBA a criação e configuração do recurso.


Após o processamento dos pedidos o status de integração pode ser consultado no método GET - Status do pedido.

Caso o Pedido de Venda tenha sido captado pela API, e o processamento do pedido ainda não tenha sido realizado, a consulta do endpoint GET - Status do pedido irá retornar o status de integração "Aguardando Processamento", conforme exemplo de resposta abaixo.

RESPOSTA

Pedido Aguardando Processamento

Resposta Recebida
{
    "seqPedido": 48,
    "seqCanalVenda": 1,
    "idPedidoCanalVenda": "125",
    "nroEmpresa": 1,
    "statusIntegracao": "Aguardando Processamento",
    "nroPedVenda": null,
    "_expandables": []
}


Os demais status de integração podem ser consultados através da documentação do endpoint GET - Status do pedido.


INSTALAÇÃO

Para instalação do módulo de API Pedido de Venda deve ser feito via PublicaWeb > ConsincoWeb

Pacote: Pedido de Venda API

Versão a partir de: 23.01.001

  • Sem rótulos