Integrador V3 - Senior G5 - Centro de Custo
A integração do Integrador V3 com o Webservice de Centro de Custo integra os Centro de Custo do Senior G5 com o SISMETRO.
Desde o dia 10/03/2025, este integrador se tornou o integrador padrão de centro de custo para o Senior G5.
FUNCIONAMENTO
O funcionamento da integração funciona através de jobs e queues. Todos os jobs do tipo funcionam na queue "integration-g5-cost-center".
Para integração de tipo "A":
- A cada tempo roda o job "
SeniorG5PatBemJob"SeniorG5CadCentroCustoJob" com o parâmetro "A"; - O Job
SeniorG5PatBemJobSeniorG5CadCentroCustoJob percorre todas as integrações de idTipo925 e idVendor 3 ativas eque possuam no parametro4 o texto "php" edespacha um job "SeniorG5PatBemUnidadeJob"SeniorG5CadCentroCustoUnidadeJob" para cada integração; - O Job
SeniorG5PatBemUnidadeJobSeniorG5CadCentroCustoUnidadeJob analisa a configuração da integração ecaso haja no parametro3 o texto "INT_POR_FILIAL",ele inicia um job "SeniorG5PatBemUnidadeFilialCompleteJob" para cada filial, senão ele gera apenasSeniorG5CadCentroCustoUnidadeEmpresaJob" para afilialempresaequeempresaestá comrespectivoso idERP configurado na configuração da Integração; - O Job
SeniorG5PatBemUnidadeFilialCompleteJobSeniorG5CadCentroCustoUnidadeEmpresaJob requisita para a classeSeniorG5PatBemSeniorG5CadCentroCusto que é uma classe focada para a requisição SOAP do Webservice para consumir a porta Exportar52 e analisa o retorno. Caso haja registros, ele analisa e monta uma requisição para envio ao API-Internal para integração. Após o processamento de cada registro, ele manda uma requisição para o Webservice de Confirmação para confirmar a integração dos itens. Caso haja registros ainda para execução, ele despacha um novo job com os mesmos parâmetros para continuar a integração.
Sobre a cada tempo de execução do job "SeniorG5PatBemJob"SeniorG5CadCentroCustoJob" com o parâmetro "A", muda de acordo com o dia da semana, sendo da seguinte forma:
- De segunda a sexta, o processo roda a cada
4030 minutos; - Sábados, o processo roda a cada
9060 minutos; - Domingos, o processo roda a cada 2 horas.
O principal motivo disso é para fazer com que o serviço rode mais vezes apenas nos dias necessários e os dias que não necessita por causa de menores mudanças, rode menos vezes deixando que outros serviços utilizem os recursos do servidor.
Para Integração de tipo "T":
- As integrações de Tipo T rodam exatamente igual a de tipo "A", porém, rodam em horários específicos, sendo os seguintes:
04h01,03h01,12h0111h01 e20h01.19h01.
INTEGRAÇÃO DE TIPO T FORÇADA
Além disso, há a integração de tipo "T" forçada. Essa integração ocorre às 03h1004h10 das madrugadas de Segunda, Quarta e Sábado.
A integração de tipo "T" forçada funciona praticamente igual a integração de tipo "T" normal, porém, ele roda o job "SeniorG5PatBemConsultaTJob" onde coloca todas as integrações do tipo que possuam idTipo 9,25, idVendor 3, parametro3 possua "php"3 e não possua "IgnoraTotal" para tipo "T" e coloca-se para rodar o Job "SeniorG5PatBemUnidadeJob"SeniorG5CadCentroCustoUnidadeJob".