<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Integração Ponto Soft x Escala Jornadas]]></title><description><![CDATA[<h2>Configuração para integração entre o Ponto Soft e o sistema Escala Jornadas</h2>
<p dir="auto">A partir da versão <strong>7.1.7.0</strong> do <strong>Ponto Soft</strong> está disponível a integração com o sistema <a href="https://escala.app/" rel="nofollow ugc">Escala Jornadas</a>.</p>
<h3>Funcionamento</h3>
<p dir="auto">Esta integração é responsável por enviar os cadastros de <strong>Cargos, Colaboradores e Saldo de Banco de Horas</strong> para o sistema parceiro.<br />
Para integração o cliente deve ativar um token na plataforma do sistema de Escala Jornadas e configurar na API de integração.</p>
<h3>Requisitos</h3>
<ul>
<li>Necessário a implantação da API "<strong>insoft-escala-jornadas-api</strong>", conforme as instruções deste <a href="https://forum.insoft4.com/topic/336/insoft-escala-jornadas-api" rel="nofollow ugc">serviço</a>.</li>
</ul>
<h3>Configurações</h3>
<h4>Atributo Adicional</h4>
<ul>
<li>Criar atributo adicional, numérico, sem data de vigência para armazenar o retorno do <code>id</code> gerado pelo sistema terceiro, para cada funcionário integrado com o sistema de escala.<br />
<img src="/assets/uploads/files/1730404722255-fd68498b-310b-4d00-bfa1-9c7a93304c07-image.png" alt="fd68498b-310b-4d00-bfa1-9c7a93304c07-image.png" class="img-responsive img-markdown" /></li>
</ul>
<h4>Parâmetro Customizado</h4>
<ul>
<li>Cadastrar o parâmetro customizado <code>ID_FUNCIONARIO_ESCALA</code>, associando o código do atributo adicional criado acima, que será usado pela API para identificar o código do atributo adicional correspondente ao <code>id</code> do funcionário no sistema de escala.<br />
<img src="/assets/uploads/files/1730404844466-8fb23999-e694-41b9-9998-fe564585e2bb-image.png" alt="8fb23999-e694-41b9-9998-fe564585e2bb-image.png" class="img-responsive img-markdown" /></li>
</ul>
<h4>Cadastro de Setor Ponto</h4>
<ul>
<li>Habilitar o parâmetro "Integração Escala" como "Sim" no cadastro de setor ponto, para indicar se os colaboradores pertencentes a este setor de ponto devem ser integrados com o sistema Escalas Jornadas.<br />
<img src="/assets/uploads/files/1730480613661-e8255640-809c-4bce-8bb7-c3c07ab86ad7-image.png" alt="e8255640-809c-4bce-8bb7-c3c07ab86ad7-image.png" class="img-responsive img-markdown" /></li>
</ul>
<h3>Processo</h3>
<p dir="auto">Após implantação da API e das configurações acima no sistema, as movimentações de cadastro de cargo, ativação de cada setor ponto para integração com escala e cadastro e alterações de dados organizacionais do funcionário irão gerar os dados nas tabelas de ponteiros para integração com o Escala Jornadas.</p>
<h4>Consulta de Registros Integrados</h4>
<p dir="auto">Na tela PSW1410, pode ser visualizado os dados gerados para envio ao sistema de escala, podendo ser solicitado o reenvio de registros com situação "3 - Inconsistente/Erro", pois este status indica um erro ao tentar enviar a informação para o sistema parceiro.</p>
<h5>Aba Cargos</h5>
<p dir="auto"><strong>Tabela base:</strong> <code>ponteiros_cargos_escalas</code><br />
Dados de movimentações de cadastro de cargos, gerado sempre que uma associação de cargo ocorrer para um colaborador ou ao alterar o nome do cargo no cadastro.<br />
<img src="/assets/uploads/files/1730481931688-3c23eb95-541e-4f63-bd43-47998aa8986e-image.png" alt="3c23eb95-541e-4f63-bd43-47998aa8986e-image.png" class="img-responsive img-markdown" /></p>
<h5>Aba Colaboradores</h5>
<p dir="auto"><strong>Tabela base:</strong> <code>ponteiros_funcionarios_escalas</code><br />
Dados de movimentações cadastrais do funcionário.</p>
<p dir="auto"><strong>Observação</strong>: É gerado dados nesta tabela de ponteiro para envio ao Escala Jornadas somente quando os dados abaixo forem associados no cadastro de colaborador:</p>
<ul>
<li>Nome do colaborador</li>
<li>CPF</li>
<li>Sexo</li>
<li>Cargo</li>
<li>Data Admissão</li>
<li>Carga Horária</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1730747873556-d8eb04c0-d9a2-4ef6-a2ac-35ccaea1ac69-image.png" alt="d8eb04c0-d9a2-4ef6-a2ac-35ccaea1ac69-image.png" class="img-responsive img-markdown" /></p>
<p dir="auto"><strong>Retorno ID do Funcionário do Escala</strong><br />
Após a API enviar a inclusão do colaborador no sistema Escala Jornadas, será retornado o ID do funcionário gerado no sistema terceiro, sendo associado este ID nos atributos adicionais do colaborador. Este campo será usado como atributo chave para envio dos demais dados integrados entre o sistema de escala e o Ponto Soft.<br />
<img src="/assets/uploads/files/1730990335721-ce967993-69eb-4c0f-a859-439a763464b1-image.png" alt="ce967993-69eb-4c0f-a859-439a763464b1-image.png" class="img-responsive img-markdown" /></p>
<h4><strong>Aba Banco de Horas</strong></h4>
<p dir="auto"><strong>Tabela base:</strong> Utiliza a view <code>v_saldos_bancos_escalas</code> como base para enviar o saldo de banco de horas com base na data D-1. Utiliza também a tabela <code>ponteiros_saldos_escalas</code> para reenvio de saldos que foram solicitados reprocessamento na tela de consulta de registros integrados.<br />
<img src="/assets/uploads/files/1730482123187-2f566fde-5e6c-4b29-a23c-9e930c445f4d-image.png" alt="2f566fde-5e6c-4b29-a23c-9e930c445f4d-image.png" class="img-responsive img-markdown" /><br />
<em><strong>Obs</strong>.: Serão inseridos registros na <code>ponteiros_saldos_escalas</code> apenas em situações que houver alguma inconsistência.</em></p>
]]></description><link>http://insoft-docker1:4567/topic/337/integração-ponto-soft-x-escala-jornadas</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 08:14:12 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/337.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Oct 2024 20:05:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Integração Ponto Soft x Escala Jornadas on Mon, 02 Mar 2026 19:07:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://insoft-docker1:4567/uid/2">@felipe-dietrich</a></p>
<h2>Integração de Publicação da Escala Mensal Completa</h2>
<p dir="auto">A partir da versão <strong>7.3.1.0</strong> do Ponto Soft <em>(solicitação 25475)</em>, foi previsto a integração <strong>da escala mensal completa</strong>, após a publicação no sistema Escala Jornadas.<br />
Desta forma, o sistema Ponto Soft passa a receber, através de um Webhook da API do sistema externo <strong>a programação mensal de horários previstos, plantões e folgas de todos os colaboradores</strong> que trabalham em regime de escala e estão integrados entre si.</p>
<p dir="auto"><strong>A documentação deste método externo pode ser consultada <a href="https://api-doc.jornadas.escala.app/#tag/Escalas/operation/sendMonthSchedulePublished" rel="nofollow ugc">aqui</a>.</strong></p>
<h3>Requisitos</h3>
<ul>
<li><strong>Ponto Soft</strong>: versão 7.3.1.0 ou superior.</li>
<li><strong>API insoft-escala-jornadas-api</strong>: versão 1.4.0 ou superior.</li>
</ul>
<h3>Novas Configurações</h3>
<p dir="auto">A integração da escala mensal completa prevê o recebimento dirário de diverssos eventos, como um horário previsto, um descanso semanal remunerado, folgas programadas e até mesmo ausências planejadas, que atualmente já são integradas como eventos, em casos individuais e isolados.<br />
Esta nova integração da escala mensal completa utiliza em partes a mesma configuração de eventos definida na tela <strong>PSW1430 - Integração Eventos com Escala Jornadas</strong>, conforme já demonstrado <a href="https://forum.insoft4.com/topic/337/integra%C3%A7%C3%A3o-ponto-soft-x-escala-jornadas/3" rel="nofollow ugc">neste post anteior</a>.</p>
<p dir="auto">A parte adicional de configuração necessária é para a <strong>associação de determinados horários</strong> no Ponto Soft na <strong>aba de Permutas</strong> com os horários <strong>petencentes a mesma equipe de revezamento</strong>.<br />
Isto é necessário para permitir receber a programação de horários previstos destas equipes que trabalham em regime de revezamento ou em turmas, como por exemplo, nos casos de escalas 12 x 36 horas, ou onde o plantão é alternado entre sábados e domingos, sendo necessário criar escalas alternadas no Ponto Soft e ao longo das semanas o colaborador é trocado de horário conforme o dia da escala que ele vai trabalhar.</p>
<p dir="auto">Já o funcionamento do sistema Escala Jornadas é diferente do sistema Ponto Soft, pois no sistema externo eles cadastram apenas a escala base com os horários previstos e a sequência de dias trabalhados. Somente na hora de associar esta jornada ao colaborador é que se define do dia inicial do ciclo de repetição para este colaborador.</p>
<p dir="auto"><strong>Diante desta situação, é necessário:</strong></p>
<ul>
<li>para cada equipe de revezamento deve ser eleito um dos horários do Ponto Soft como o horário base que será associado no sistema Escala Jornadas.</li>
<li>para o código elegído acima, associar na tela <strong>PSW0270 - Cadastro de Horários de Trabalho</strong>, na aba <strong>"Permuta"</strong> todos os códigos de horários do Ponto que esta jornada poderá ser alternada.</li>
</ul>
<h4>Exemplo Configuração de Permuta</h4>
<p dir="auto">Vamos supor que no Ponto Soft temos duas escalas para a mesma equipe de revezamento, o código 7315 para a turma 1 e o código 7316 para a turma 2.<br />
<img src="/assets/uploads/files/1772478440473-db2e6802-0a1b-448e-98d3-72f4dd8c26f7-image.png" alt="db2e6802-0a1b-448e-98d3-72f4dd8c26f7-image.png" class="img-responsive img-markdown" /></p>
<p dir="auto">A diferença das duas jorandas é o ciclo da escala: No horário 7315 o descanso semanal e o plantão de 11 horas acontecem no sexto e sétimo dia, respectivamente e na semana seguinte isso é invertido.</p>
<h5><em>Horário 7315</em></h5>
<p dir="auto"><img src="/assets/uploads/files/1772476229764-a4b512b4-fc9b-4853-bab2-e313a07888c7-image.png" alt="a4b512b4-fc9b-4853-bab2-e313a07888c7-image.png" class="img-responsive img-markdown" /></p>
<h5><em>Horário 7316</em></h5>
<p dir="auto"><img src="/assets/uploads/files/1772476525830-1e7c4a44-b448-4dad-881e-746a54e68c7d-image.png" alt="1e7c4a44-b448-4dad-881e-746a54e68c7d-image.png" class="img-responsive img-markdown" /></p>
<p dir="auto">Além destas duas jornadas acima, também podem existir situações onde o colaborador da equipe de revezamento precisa tirar o seu descanso semanal ou fazer o seu plantão de 11 horas no meio da semana, para cobrir uma folga de outro colaborador, por exemplo.<br />
Para estas situações, são cadastradas "<em><strong>escalas avulsas</strong></em>" e associadas de forma isolda nos dias que isso acontece.</p>
<h5><em>Horário 7099 - Plantão Avulso</em></h5>
<p dir="auto"><img src="/assets/uploads/files/1772476753454-44e92100-2e83-4591-8939-6c7fdad5b117-image.png" alt="44e92100-2e83-4591-8939-6c7fdad5b117-image.png" class="img-responsive img-markdown" /></p>
<h5><em>Horário 5099 - Folga Avulsa</em></h5>
<p dir="auto"><img src="/assets/uploads/files/1772476805470-232c2633-f509-4a0c-abb0-03e28e2d082d-image.png" alt="232c2633-f509-4a0c-abb0-03e28e2d082d-image.png" class="img-responsive img-markdown" /></p>
<p dir="auto">Para permitir a integração com o Escala Jornadas destas situações, é necessário então eleger uma das duas jornadas que possuem o ciclo de repetição completo para ser associado os demais horários <strong>na aba de Permutas</strong>.<br />
<img src="/assets/uploads/files/1772477464556-d65ca5fe-3912-486f-8847-fdcedc782510-image.png" alt="d65ca5fe-3912-486f-8847-fdcedc782510-image.png" class="img-responsive img-markdown" /></p>
<p dir="auto">No nosso exemplo, foi eleito o código de horário "7315" como jornada a ser cadastrada no sistema externo. Desta forma, sempre que um colaborador associado a esta jornada no sistema externo ocorrer o envio da escala mensal publicada ao Ponto Soft, o código da jornada enviado pela API será este código "7315", independente do horário previsto definido em cada dia. Com isto, será possível que a integração "<em>encontre</em>" a jornada prevista que se encaixe no horário inicial e final previsto recebido.</p>
<h3>Escopo Técnico</h3>
<p dir="auto">Esta é a <strong>terceira entrega</strong> do projeto de integração entre <strong>Ponto Soft x Escalas Jornadas</strong>, com foco na recepção, processamento e aplicação da <strong>escala mensal publicada</strong> enviada via API, realizando a atualização automática das jornadas previstas e ocorrências no sistema de ponto.</p>
<h4>Envio da Escala Mensal Publicada</h4>
<ul>
<li><strong>Endpoint:</strong><br />
<code>sendMonthSchedulePublished</code></li>
<li><strong>Documentação API:</strong><br />
<a href="https://api-doc.jornadas.escala.app/#tag/Escalas/operation/sendMonthSchedulePublished" rel="nofollow ugc">https://api-doc.jornadas.escala.app/#tag/Escalas/operation/sendMonthSchedulePublished</a></li>
</ul>
<h3>Implementação na API "insoft-escala-jornadas-api"</h3>
<ol>
<li>Novo método para:
<ul>
<li>Receber os dados da Escala Mensal Publicada.</li>
<li>Realizar o parse do payload recebido.</li>
<li>Armazenar os dados recebidos em <strong>tabela temporária</strong>, no formato JSON.</li>
<li>Retornar <strong>HTTP 200</strong> após o processamento inicial.</li>
</ul>
</li>
<li>Após o recebimento:
<ul>
<li>Os registros devem ser lidos da tabela temporária.</li>
<li>Inseridos na tabela <code>PONTEIROS_ESCALAS_PUBLICADAS</code>.</li>
<li>Os registros devem ser gravados com:
<ul>
<li><code>SITUACAO = '1'</code></li>
<li><code>DATA_REGISTRO = SYSDATE</code></li>
<li><code>USUARIO = Usuário da aplicação</code></li>
</ul>
</li>
</ul>
</li>
<li>Alterar método de <strong>callback de Evento</strong> para:
<ul>
<li>Receber o novo atributo "<code> working_day_type_external_id</code>".</li>
<li>Realizar o parse do payload recebido.</li>
<li>Armazenar o novo atributo no campo <code>cod_horario_ponto</code> da tabela <code>ponteiros_eventos_escalas</code>.</li>
<li><strong>Endpoint:</strong><br />
<code>sendEventCreated</code></li>
<li><strong>Documentação API:</strong><br />
<a href="https://api-doc.jornadas.escala.app/#tag/Eventos/operation/sendEventCreated" rel="nofollow ugc">https://api-doc.jornadas.escala.app/#tag/Eventos/operation/sendEventCreated</a></li>
</ul>
</li>
</ol>
<h3>Implementação no Banco de Dados</h3>
<h4>Nova Tabela <code>PONTEIROS_ESCALAS_PUBLICADAS</code></h4>
<pre><code class="language-markdown">| Coluna                     | Tipo             | Opcional | Observação                                                                 |
|----------------------------|------------------|----------|-----------------------------------------------------------------------------|
| ID                         | NUMBER(19)       | Não      | PK                                                                          |
| DATA_REGISTRO              | DATE             | Não      | Data e hora de inclusão na tabela.                                          |
| ANO_ESCALA                 | NUMBER(4)        | Não      | Ano da escala.                                                              |
| MES_ESCALA                 | NUMBER(2)        | Não      | Mês da escala.                                                              |
| ID_ESCALA                  | NUMBER(10)       | Não      | Identificador da escala gerada.                                             |
| NOME_ESCALA                | VARCHAR2(100)    | Sim      | Nome da escala gerada.                                                      |
| DATA_EVENTO                | DATE             | Não      | Data do evento na escala.                                                   |
| ID_FUNCIONARIO_ESCALA      | NUMBER(20)       | Não      | Identificador do funcionário no sistema de escala.                          |
| COD_FUNCIONARIO            | NUMBER(6)        | Não      | Código do funcionário no ponto.                                             |
| MATRICULA                  | NUMBER(10)       | Não      | Matrícula do funcionário.                                                   |
| ID_EVENTO_ESCALA           | NUMBER(20)       | Não      | Identificador do evento no sistema de escala.                               |
| HORA_INICIAL               | DATE             | Sim      | Hora inicial do evento.                                                     |
| HORA_FINAL                 | DATE             | Sim      | Hora final do evento.                                                       |
| COD_EVENTO_ESCALA          | NUMBER(5)        | Sim      | Código do evento no sistema de escala.                                      |
| INDICA_AUSENCIA            | VARCHAR2(1)      | Sim      | Indica se é uma ausência.                                                   |
| COD_HORARIO_ESCALA         | NUMBER(5)        | Sim      | Código do horário de trabalho no sistema de escala.                         |
| COD_HORARIO_PONTO         | NUMBER(5)        | Sim      | Código do horário de trabalho no sistema de ponto.                         |
| COD_JORNADA_ESCALA         | NUMBER(5)        | Sim      | Código da jornada que gerou o evento.                                       |
| DATA_HORA_CRIACAO_ESCALA   | DATE             | Não      | Data e hora da criação no sistema de escala.                                |
| DATA_HORA_ALTERACAO_ESCALA | DATE             | Sim      | Data e hora da alteração no sistema de escala.                              |
| SITUACAO                   | VARCHAR2(1)      | Não      | Status do registro: 1 - Liberado, 2 - Integrado, 3 - Erro.                  |
| USUARIO                    | VARCHAR2(30)     | Não      | Usuário que inseriu o registro.                                             |
| DATA_PROCESSAMENTO         | DATE             | Sim      | Data e hora de processamento no ponto.                                     |
| OBSERVACAO                 | VARCHAR2(500)    | Sim      | Observação da atualização do registro.                                     |
</code></pre>
<h3>Implementações PLSQL</h3>
<ol>
<li>
<p dir="auto"><strong>Nova procedure <code>PACK_INTEGRACAO_ESCALA.INSERE_EVENTO_PONTO</code></strong></p>
<ul>
<li>Rotina para centralizar a atualização de ocorrências e trocas de horários recebidos como eventos e publicação da escala completa pelo Escala Jornadas.</li>
<li>Implementado algoritmo para receber trocas de horários a partir do novo atributo "<code>COD_HORARIO_PONTO</code>", responsável por indicar qual é o código de horário de trabalho base correspondente no Ponto.</li>
<li>A partir deste código de horário recebido é percorrido os horários associados entre sí na tabela <code>PERMUTAS_HORARIOS_TRABALHOS</code>.</li>
<li>Verificado se os campos <code>HORA_INICIAL</code> e <code>HORA_FINAL</code>, recebidos na integração, coincidem com algum horário previsto entre as jornadas associadas na tabela de permutas.</li>
<li>Caso encontre horário previsto iguais aos campos recebidos de hora inicial e final da integração é estabelecido este <code>COD_HORARARIO_TRABALHO</code> como o código a ser associado ao funcionário naquela data de movimentação.</li>
<li>Verificado se este código de horário já está associado ao funcionário nesta mesma data de movimentação no Ponto Soft.</li>
<li>Caso ainda não estiver definido, é lançado a troca de horário naquela data de marcação.</li>
<li>Caso seja recebido uma integração de evento de <strong>Ocorrência</strong> ou de <strong>Troca de Horário</strong> via de/para na tabela de parâmetros, continua realizando o mesmo processo já implementado anteriormente.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Alteração na <code>PACK_INTEGRACAO_ESCALA.ATUALIZA_EVENTO_PONTO</code></strong></p>
<ul>
<li>Ajustado rotina para receber o novo atributo <strong><code>COD_HORARIO_PONTO</code></strong> na tabela <strong><code>PONTEIROS_EVENTOS_ESCALAS</code></strong>.</li>
<li>Passado a lógica de atualização de ocorrências e trocas de horários no ponto para a procedure interna <code>INSERE_EVENTO_PONTO</code>, para centralizar a regra num único método.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Nova procedure <code>PACK_INTEGRACAO_ESCALA.ATUALIZA_ESCALA_PUBLICADA</code></strong></p>
<ul>
<li>Nova rotina deve buscar os registros na tabela <strong><code>PONTEIROS_ESCALAS_PUBLICADAS</code></strong> pendentes (<code>SITUACAO = '1'</code>).</li>
<li>Para cada registro recebido acionar a rotina <strong><code>INSERE_EVENTO_PONTO</code></strong>.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Novo job de banco <code>PJOB_ATZ_ESCALA_PUBLICADA</code></strong></p>
<ul>
<li>Job deve chamar a rotina <code>PACK_INTEGRACAO_ESCALA.ATUALIZA_ESCALA_PUBLICADA</code>.</li>
<li><strong>Periodicidade:</strong> a cada 60 minutos por padrão.</li>
</ul>
</li>
</ol>
<h3>Implementação Web</h3>
<ol>
<li><strong>Nova aba "Escala Publicada" na tela PSW1410 - Registros Integrados Escala Jornadas</strong></li>
</ol>
<ul>
<li><strong>Nova aba na PSW1410: "Escala Publicada"</strong></li>
<li><strong>Tabela Base:</strong> <code>PONTEIROS_ESCALAS_PUBLICADAS</code></li>
</ul>
<ol start="2">
<li><strong>Alterar aba "Eventos" na tela PSW1410 - Registros Integrados Escala Jornadas</strong></li>
</ol>
<ul>
<li><strong>Novo campo: "Cód. Horário Ponto"</strong></li>
<li><strong>Campo na base:</strong> <code>PONTEIROS_ESCALAS_PUBLICADAS.COD_HORARIO_PONTO</code></li>
</ul>
]]></description><link>http://insoft-docker1:4567/post/639</link><guid isPermaLink="true">http://insoft-docker1:4567/post/639</guid><dc:creator><![CDATA[Felipe Dietrich]]></dc:creator><pubDate>Mon, 02 Mar 2026 19:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Integração Ponto Soft x Escala Jornadas on Mon, 24 Nov 2025 17:52:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://insoft-docker1:4567/uid/2">@felipe-dietrich</a></p>
<h2>Integração de Eventos com Escala Jornadas</h2>
<p dir="auto">A partir da versão <strong>7.2.9.0</strong> do Ponto Soft (<em>solicitação 25474</em>), foi previsto a integração de eventos do sistema Escala Jornadas para <em><strong>atualização de ocorrências e trocas de horário</strong></em>.<br />
O sistema passa a contar, de forma comercial, integração para o envio de ocorrências e trocas de horários para o Escala e o recebimento de eventos, para atualização como ocorrência ou como troca de horário no Ponto Soft.</p>
<h3>Requisitos</h3>
<ul>
<li><strong>Ponto Soft</strong>: versão 7.2.9.0 ou superior.</li>
<li><strong>API insoft-escala-jornadas-api</strong>: versão 1.3.0 ou superior.</li>
</ul>
<h3>Novas Configurações</h3>
<h4>Eventos de integração entre os sistemas</h4>
<ul>
<li><strong>Tela PSW1430 - Integração Eventos com Escala Jornadas</strong></li>
<li><strong>Menu:</strong> <em>Frequência &gt; Cadastro &gt; Parâmetros &gt; Eventos de Escala Jornadas</em></li>
<li><strong>Tabela:</strong> <strong><code>PARAMETROS_EVENTOS_ESCALAS</code></strong><br />
Nesta tela devem ser relacionados os códigos de eventos do sistema Escala Jornadas com os tipos de ocorrências ou códigos de horário de trabalho que serão integrados.<br />
Além disso, é necessário definir o <em><strong>Sentido Integração</strong></em> entre as opções abaixo:
<ul>
<li><strong>Ponto &gt; Escala:</strong> lança no Ponto Soft e envia para o Escala.</li>
<li><strong>Escala &gt; Ponto:</strong> lança no Escala e envia para o Ponto Soft.</li>
<li><strong>Ambos:</strong> o lançamento pode ser feito em qualquer sistema que será replicado.</li>
</ul>
</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1764004316873-49f50757-aee2-4f2f-bc9c-e0c25c73d6d4-image.png" alt="49f50757-aee2-4f2f-bc9c-e0c25c73d6d4-image.png" class="img-responsive img-markdown" /></p>
<h3>Processo</h3>
<h4>1) Envio de ocorrências e trocas de horários como evento ao Escala</h4>
<p dir="auto">Após implantação da nova versão da API, das configurações acima na tela PSW1430, as movimentações de ocorrências e de troca de horário que estiverem relacionadas a eventos do Escala irão gerar os lançamentos na tabela de ponteiros de eventos <strong><code>PONTEIROS_EVENTOS_ESCALAS</code></strong>, com o valor do campo "<em>Origem</em>" como "<em>Ponto &gt; Escala</em>" e "<em>Situação</em>" com valor "<em>1 - Liberado</em>".</p>
<p dir="auto">A nossa API é responsável pelo monitoramento dos registros na tabela <code>PONTEIROS_EVENTOS_ESCALAS</code> com <code>SITUACAO</code> igual a "1" e <code>ORIGEM</code> igual a <code>P</code>, para envio aos métodos POST ou DELETE de acordo com o campo <code>OPERACAO</code>.</p>
<ul>
<li>
<p dir="auto"><strong>Criar um evento</strong></p>
<ul>
<li>URL: <a href="https://api-doc.jornadas.escala.app/#tag/Eventos/operation/createEvent" rel="nofollow ugc">https://api-doc.jornadas.escala.app/#tag/Eventos/operation/createEvent</a></li>
<li>Dados enviados<br />
<img src="/assets/uploads/files/1764005958517-f8e8abe8-0c95-40f5-9c76-c6e8c60980cc-image.png" alt="f8e8abe8-0c95-40f5-9c76-c6e8c60980cc-image.png" class="img-responsive img-markdown" /></li>
</ul>
</li>
<li>
<p dir="auto"><strong>Remover um evento</strong></p>
<ul>
<li>
<p dir="auto">URL: <a href="https://api-doc.jornadas.escala.app/#tag/Eventos/operation/deleteEvent" rel="nofollow ugc">https://api-doc.jornadas.escala.app/#tag/Eventos/operation/deleteEvent</a></p>
</li>
<li>
<p dir="auto">Dados enviados<br />
<img src="/assets/uploads/files/1764005992664-4096ce9a-f800-4a88-804a-d0da4e511445-image.png" alt="4096ce9a-f800-4a88-804a-d0da4e511445-image.png" class="img-responsive img-markdown" /></p>
</li>
<li>
<p dir="auto">Atualizar na tabela de ponteiros os dados abaixo após o processamento:</p>
<ul>
<li><code>SITUACAO</code> com valor "2" em caso de sucesso ou "3" em caro de erro</li>
<li><code>OBSERVACAO</code> com a mensagem de retorno</li>
<li><code>DATA_PROCESSAMENTO</code> com a data e hora atual</li>
<li><code>ID_EVENTO_ESCALA</code> com o <code>Id</code> retornado na responde.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4>2) Recebimento de eventos do Escala para gerar ocorrência ou troca de horário</h4>
<p dir="auto">A nossa API possui um novo método POST para acionamento pela API do Escala, através de um Webhook.</p>
<ul>
<li>URL Webhook da API do Escala: <a href="https://api-doc.jornadas.escala.app/#tag/Eventos" rel="nofollow ugc">https://api-doc.jornadas.escala.app/#tag/Eventos</a></li>
<li>Dados enviados<br />
<img src="/assets/uploads/files/1764005662772-7e79468c-264c-4902-8c6e-0d436954a2f0-image.png" alt="7e79468c-264c-4902-8c6e-0d436954a2f0-image.png" class="img-responsive img-markdown" /></li>
<li>Este método sempre insere um novo registro na tabela de <code>PONTEIROS_EVENTOS_ESCALAS</code>, atualizando os campos conforme acima.</li>
<li>Campos de controle
<ul>
<li><code>ORIGEM</code> atualiza sempre com valor "<code>E</code>"</li>
<li><code>SITUACAO</code> atualiza sempre com valor "<code>1</code>"</li>
<li><code>OPERACAO</code> conforme o atributo <code>action</code> ("I", "A" ou "E")</li>
</ul>
</li>
<li>Retorna o status 200 para o callback caso sucesso.</li>
</ul>
<h4>Consulta de Registros Integrados</h4>
<p dir="auto">Na tela <strong>PSW1410</strong>, na nova aba <em><strong>Eventos</strong></em> podem ser visualizado todos os dados gerados, tanto de origem "Ponto &gt; Escala" bem como no sentido "Escala &gt; Ponto", podendo ser solicitado o reenvio de registros com situação "3 - Inconsistente/Erro", pois este status indica um erro ao tentar enviar a informação para o sistema parceiro.<br />
<img src="/assets/uploads/files/1764004738966-8c585502-b1d4-4157-b897-40bcd3f35833-image.png" alt="8c585502-b1d4-4157-b897-40bcd3f35833-image.png" class="img-responsive img-markdown" /></p>
<hr />
<h3>Alterações em Rotinas PL/SQL</h3>
<h4><strong>1. Envio de eventos do Ponto Soft → Escala Jornadas</strong></h4>
<p dir="auto"><strong>Ajustes e novas funcionalidades:</strong></p>
<ul>
<li>Inclusão das colunas <code>hora_inicial_ocor</code> e <code>hora_final_ocor</code> na tabela <code>ocorrencias_pontos</code>.</li>
<li>Atualização da rotina <code>proc_ocorrencias_pontos</code> para determinar o horário inicial e final das ausências.</li>
<li>Criação de uma nova procedure dentro da <code>pack_ocorrencias_pontos</code> para apuração de horários em ocorrências sem <code>hora_entrada</code> e <code>hora_saida</code>.</li>
<li>Criação de triggers de integração sobre:
<ul>
<li><code>ocorrencias_pontos</code> – operações <strong>INSERT</strong>, <strong>UPDATE</strong>, <strong>DELETE</strong>.</li>
<li><code>horarios_trabalhos_funcionario</code> – operações <strong>INSERT</strong>, <strong>UPDATE</strong>, <strong>DELETE</strong>.</li>
</ul>
</li>
<li>Centralização da inclusão dos registros de integração na procedure <code>pack_integracao_escala.atualiza_ponteiro_evento</code>.</li>
</ul>
<p dir="auto"><strong>Ajustes na <code>PACK_INTEGRACAO_ESCALA</code>:</strong></p>
<ul>
<li>Function <code>controle_trigger</code> - verifica a origem do disparo do processo, para não ficar enviando de volta dados entre os sistemas.</li>
<li>Function <code>ver_funcionario_escala</code> - valida se o funcionário pode ser enviado para o Escala com base nas configurações de integração por setor ou atributo adicional.</li>
<li>Function <code>busca_evento_escala</code> – valida integração de tipos de ocorrência ou horário de trabalho (origem “Ponto → Escala”).</li>
<li>Procedure <code>atualiza_ponteiro_evento</code> – gera e valida registros na tabela <code>ponteiros_eventos_escalas</code>.</li>
</ul>
<hr />
<h4><strong>2. Recebimento de eventos do Escala Jornadas → Ponto Soft</strong></h4>
<p dir="auto"><strong>Novas rotinas e processos:</strong></p>
<ul>
<li>
<p dir="auto">Criação de <em>job</em> de banco para monitorar e processar registros na tabela <code>ponteiros_eventos_escala</code> com <code>origem = 'E'</code> e <code>situacao = '1'</code>.</p>
<ul>
<li>Centralização do processamento na nova rotina <code>pack_integracao_escala.atualiza_evento_ponto</code>.</li>
</ul>
</li>
<li>
<p dir="auto">Criação da procedure <code>atualiza_evento_ponto</code> para:</p>
<ul>
<li>Buscar os eventos pendentes recebidos do Escala.</li>
<li>Lançar ocorrência em <code>previsoes_ocorrencias_pontos</code> (eventos tipo “Ocorrência”).</li>
<li>Lançar troca de horário em <code>horarios_trabalhos_funcionario</code> (eventos tipo “Troca de Horário”) sempre com data retorno ao horário antigo em  D+1.</li>
<li>Realizar validações de permissão para cada lançamento, regeração de data em caso de períodos retroativos, recálculo de horas, etc.</li>
<li>Marcar o status de integração, data de processamento e observação na tabela <code>ponteiros_eventos_escalas</code>.</li>
</ul>
</li>
</ul>
<h2>Referências</h2>
<ul>
<li>Informações complementares<br />
K:\Desenvolvimento\Solicitacoes\25474\DePara_Campos_API.xlsx</li>
</ul>
]]></description><link>http://insoft-docker1:4567/post/597</link><guid isPermaLink="true">http://insoft-docker1:4567/post/597</guid><dc:creator><![CDATA[Felipe Dietrich]]></dc:creator><pubDate>Mon, 24 Nov 2025 17:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to Integração Ponto Soft x Escala Jornadas on Tue, 10 Dec 2024 16:59:14 GMT]]></title><description><![CDATA[<h2>Novas configurações e opções de integração com Escala Jornadas</h2>
<p dir="auto">A partir da versão <strong>7.1.8.0</strong> do Ponto Soft, foi previsto uma nova opção para definir o envio dos colaboradores ao sistema Escala Jornadas.<br />
O sistema passar a contar, de forma comercial, com a configuração por <strong>atributo adicional</strong> por colaborador.</p>
<p dir="auto"><strong>Observação</strong>: as configurações anteriores não deixam de existir e serem necessárias, foi previsto apenas uma nova opção de definir quais os colaboradores devem ser enviados para o sistema terceiro, além da opção já existente por setor ponto.</p>
<h3>Requisitos</h3>
<ul>
<li><strong>Ponto Soft</strong>: versão 7.1.8.0 ou superior.</li>
<li><strong>API insoft-escala-jornadas-api</strong>: versão 1.0.2 ou superior.</li>
</ul>
<h3>Configurações</h3>
<h4>Parâmetro Customizado ENVIO_COLABORADORES_ESCALA</h4>
<p dir="auto">Criar parâmetro customizado <strong><code>ENVIO_COLABORADORES_ESCALA</code></strong>.<br />
Parâmetro para definir como os colaboradores devem ser integrados com o sistema Escala Jornadas.</p>
<ul>
<li>Valores Permitidos no parâmetro <strong><code>ENVIO_COLABORADORES_ESCALA</code></strong>:
<ul>
<li>"<strong><code>SETOR</code></strong>"<br />
A integração será realizada com base no setor de ponto.<br />
O indicador "Integração Escala" deve estar ativado no cadastro do setor no módulo PSW0170.</li>
<li>"<strong><code>ATRIB_ADICIONAL</code></strong>"<br />
A integração será realizada com base em um atributo adicional.<br />
Esse atributo adicional deve ser associado ao cadastro do colaborador no módulo PSW0250 ou PSW6140.<br />
O código do atributo adicional utilizado para integração deverá ser definido no parâmetro customizado "<strong><code>COD_ATRIBUTO_ENVIO_ESCALA</code></strong>".</li>
</ul>
</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1733847844447-9018fb51-f590-4140-9e06-73f14eebf9f4-image.png" alt="9018fb51-f590-4140-9e06-73f14eebf9f4-image.png" class="img-responsive img-markdown" /></p>
<h4>Parâmetro Customizado COD_ATRIBUTO_ENVIO_ESCALA</h4>
<p dir="auto">Caso a escolha do cliente seja para integrar os colaboradores através do atributo adicional, criar o parâmetro customizado <strong><code>COD_ATRIBUTO_ENVIO_ESCALA</code></strong>.<br />
Este parâmetro define o código do atributo adicional do colaborador que será utilizado para configurar a integração com o sistema Escala Jornadas.<br />
Este parâmetro funciona em conjunto com o parâmetro customizado "<strong><code>ENVIO_COLABORADORES_ESCALA</code></strong>", quando o valor do parâmetro for definido como "<strong><code>ATRIB_ADICIONAL</code></strong>", a integração com o sistema Escala Jornadas dependerá da associação do atributo adicional especificado neste parâmetro ao colaborador.<br />
<img src="/assets/uploads/files/1733848387366-6966aef9-ffa2-4e06-9748-68e57796abe3-image.png" alt="6966aef9-ffa2-4e06-9748-68e57796abe3-image.png" class="img-responsive img-markdown" /></p>
<h4>Atributo Adicional</h4>
<p dir="auto">Criar atributo adicional, alfanumérico, sem data de vigência, para definir se o colaborador deve ser integrado com o sistema de escala.<br />
Este atributo será necessário apenas se o parâmetro customizado "<strong><code>ENVIO_COLABORADORES_ESCALA</code></strong>" for configurado com o valor "<strong><code>ATRIB_ADICIONAL</code></strong>".<br />
<img src="/assets/uploads/files/1733849350677-85316962-b1d2-4fb6-a8f1-eac0bd399fc2-image.png" alt="85316962-b1d2-4fb6-a8f1-eac0bd399fc2-image.png" class="img-responsive img-markdown" /></p>
<h3>Associar Atributo por Colaborador</h3>
<p dir="auto">A associação do novo atributo adicional para definir se integração com o sistema de escala, pode ser associado através da tela PSW0250 ou PSW6140.<br />
Deve ser preenchido com o valor "<strong><code>S</code></strong>".<br />
<img src="/assets/uploads/files/1733849948196-864e69cc-f8bd-4cf7-a6cd-74eef24bfe11-image.png" alt="864e69cc-f8bd-4cf7-a6cd-74eef24bfe11-image.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://insoft-docker1:4567/post/489</link><guid isPermaLink="true">http://insoft-docker1:4567/post/489</guid><dc:creator><![CDATA[Felipe Dietrich]]></dc:creator><pubDate>Tue, 10 Dec 2024 16:59:14 GMT</pubDate></item></channel></rss>