Processo automático 163 - Integração do fluxo de caixa entre ERP x senior X
Esta rotina tem como objetivo enviar informações que compõem o fluxo de caixa para a XPlatform. Ela também é responsável por consultar a situação dos registros enviados, verificando se a integração foi realizada com sucesso ou se ocorreu algum erro durante o processo.
Como a rotina é responsável pelo envio e retorno das informações para o senior X, será necessário configurar duas vezes o processo automático, para que o fluxo completo de integração possa ser realizado. Para isso, na inclusão do primeiro processo automático o parâmetro ENVIO deverá ter seu valor igual a S. Já na inclusão do segundo processo automático, o parâmetro RETORNO deverá ter seu valor igual a S.
Utilização via agendador
Tipo Processo: 4 - Rotina.
Parâmetros:
Campo | Tipo | Descrição |
---|---|---|
ENVIO | Texto | Indicativo para definir se a rotina deverá realizar o envio dos registros. |
RETORNO | Texto | Indicativo para definir se a rotina deverá realizar a consulta dos registros enviados. |
GERA_ARQUIVO | Texto | Indicativo para definir se deverão ser salvos os arquivos criados no envio. Caso sim, eles serão gravados no diretório padrão de logs. |
DIAS_LIMPAR_LOGS | Número | Representa a quantidade de dias que será utilizada para filtrar os registros que serão removidos das tabelas de logs, ou seja, os registros com data de geração menor que (DATA ATUAL – DIAS_LIMPAR_LOGS) serão excluídos. |
TAMANHO_PACOTE | Número | Representa a quantidade de registros que serão enviados dentro de um lote de informações. |
QUANTIDADE_PENDENCIAS | Número | Representa a quantidade de pendências que serão consumidas por execução. (Padrão: 50.000 / Limite: 100.000) |
QUANTIDADE_INSTANCIAS | Número | Representa a quantidade de instâncias que serão utilizadas para processar o envio dos dados. (Padrão: 0 / Limite: 4) |
Notas
- A quantidade de pendências que serão extraídas da RTC_PENDENCIES será definida conforme valor configurado no parâmetro QUANTIDADE_PENDENCIAS.
- É possível o paralelismo no envio dos dados, onde mais de uma instância de middleware é utilizada na execução do processo. Com isso, o tempo necessário para que os dados sejam enviados até a plataforma será consideravelmente menor.
- Disponível para as Gestões de Contas a Receber, Contas a Pagar, Tesouraria e preparações.
- É realizada a extração dos dados e, conforme o valor informado no parâmetro QUANTIDADE_INSTANCIAS, será disparado o envio via web service assíncrono.
- A quantidade de pendências extraídas será multiplicada pela quantidade de instâncias.
QUANTIDADE_PENDENCIAS = 50000
QUANTIDADE_INSTANCIAS = 3
Serão extraídas 150 mil pendências para integração. A quantidade será dividida por cinco e distribuída entre as instâncias para execução.
- Instância 1 executará 30mil.
- Instância 2 executará 30mil.
- Instância 3 executará 30mil.
- Instância 1 executará 30mil.
- Instância 2 executará 30mil.
As instâncias 1 e 2 executarão o envio em dois lotes distintos enquanto a instância 3 executará um único envio.
Atenção
- Como no envio com paralelismo são disparados web services de maneira assíncrona, o processo automático será finalizado, porém a integração ainda pode estar acontecendo.
- A finalização do web service poderá ser consultada no console de serviços.
- O web service disparado é com.senior.g5.co.mfi.tes.fluxocaixa, porta IntegrarFluxoSeniorX.
Exemplo de aplicação dos parâmetros:
ENVIO=S
GERA_ARQUIVO=N
DIAS_LIMPAR_LOGS=5
TAMANHO_PACOTE=100
RETORNO=S
Observações
- O período mínimo configurável na tela de agendamento do processo é de uma hora.
- No processo que retorna o status da integração (ERP XT x XPlatform),a quantidade máxima de IDs processados nos lotes utilizados na chamada da primitiva cashFlowInteration foi diminuída para 50, para que a requisição não ultrapasse os 10MB suportados. Caso seja informada uma quantidade superior a 50, esta será ignorada e o sistema respeitará o limite de 50 IDs.