<?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[Plano de Auditoria Avançado]]></title><description><![CDATA[<h1>Plano de Auditoria Avançado</h1>
<h2>Objetivo</h2>
<p dir="auto">O <strong>Plano de Auditoria Avançado</strong> permite a geração e retenção de auditorias adicionais para clientes que possuem a funcionalidade licenciada.</p>
<p dir="auto">A habilitação do plano é controlada por meio do campo:</p>
<pre><code class="language-sql">CLIENTES_LICENCAS.PLANO_AUDITORIA
</code></pre>
<p dir="auto">Somente clientes com este campo definido como <strong>'S'</strong> terão acesso às auditorias exclusivas do plano.</p>
<hr />
<h2>Controle de Licenciamento</h2>
<h3>Identificação da Licença Vigente</h3>
<p dir="auto">A validação do plano considera a licença vigente do cliente, utilizando a maior data de vigência menor ou igual à data atual.</p>
<h3>Consulta da Licença</h3>
<pre><code class="language-sql">SELECT NVL(cl.plano_auditoria, 'N') AS plano_auditoria
  FROM clientes_licencas cl
 WHERE cl.cod_cliente = vcod_cliente
   AND cl.data_vigencia = (
       SELECT MAX(cl_.data_vigencia)
         FROM clientes_licencas cl_
        WHERE cl_.cod_cliente = cl.cod_cliente
          AND cl_.data_vigencia &lt;= TRUNC(SYSDATE)
   );
</code></pre>
<h3>Retorno Esperado</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Valor</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>S</code></td>
<td>Cliente possui o Plano de Auditoria Avançado ativo</td>
</tr>
<tr>
<td><code>N</code></td>
<td>Cliente não possui o Plano de Auditoria Avançado</td>
</tr>
</tbody>
</table>
<hr />
<h2>Integração com Venda Direta</h2>
<p dir="auto">Quando a licença é habilitada no sistema gerencial, a API:</p>
<pre><code class="language-text">vendadireta-pontosoftexpress-api
</code></pre>
<p dir="auto">é responsável por criar uma nova vigência na tabela <code>CLIENTES_LICENCAS</code>, registrando:</p>
<pre><code class="language-sql">PLANO_AUDITORIA = 'S'
</code></pre>
<p dir="auto">Após o processamento, a licença poderá ser visualizada no Dashboard.</p>
<p dir="auto"><img src="/assets/uploads/files/1782407217996-408c244a-5ab0-4ede-bea9-2c1183f9b654-image.png" alt="Licença de Auditoria Habilitada" class="img-responsive img-markdown" /></p>
<hr />
<h2>Auditorias Exclusivas do Plano</h2>
<p dir="auto">As auditorias disponibilizadas exclusivamente para clientes licenciados são definidas na tabela:</p>
<pre><code class="language-sql">TIPOS_AUDITORIAS_PONTOS
</code></pre>
<p dir="auto">por meio do campo:</p>
<pre><code class="language-sql">GERA_SOMENTE_LICENCA = 'S'
</code></pre>
<p dir="auto">Quando configurado dessa forma, a auditoria somente será gerada para clientes com o Plano de Auditoria Avançado ativo.</p>
<h3>Auditorias Configuradas</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Código</th>
<th>Descrição</th>
<th>Tabela Auditada</th>
</tr>
</thead>
<tbody>
<tr>
<td>4</td>
<td>Horários Trabalhos Funcionário</td>
<td>HORARIOS_TRABALHOS_FUNCIONARIO</td>
</tr>
<tr>
<td>19</td>
<td>Acordos Coletivos Funcionários</td>
<td>ACORDOS_COLETIVOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>26</td>
<td>Setores Pontos Funcionários</td>
<td>SETORES_PONTOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>27</td>
<td>Funcionários Parâmetros Folhas</td>
<td>FUNCIONARIOS_PARAMETROS_FOLHAS</td>
</tr>
<tr>
<td>28</td>
<td>Resultados Cálculos Pontos</td>
<td>RESULTADOS_CALCULOS_PONTOS</td>
</tr>
<tr>
<td>31</td>
<td>REP Cartões Funcionários</td>
<td>REP_CARTOES_FUNCIONARIOS</td>
</tr>
<tr>
<td>32</td>
<td>Períodos Controles Pontos</td>
<td>PERIODOS_CONTROLES_PONTOS</td>
</tr>
<tr>
<td>33</td>
<td>Períodos Compensações Pontos</td>
<td>PERIODOS_COMPENSACOES_PONTOS</td>
</tr>
<tr>
<td>34</td>
<td>Parâmetros Extras Funcionários</td>
<td>PARAMETROS_EXTRAS_FUNCIONARIOS</td>
</tr>
<tr>
<td>35</td>
<td>Tipos Salários Pontos</td>
<td>TIPOS_SALARIOS_PONTOS</td>
</tr>
<tr>
<td>36</td>
<td>Funcionários Pontos Manuais</td>
<td>FUNCIONARIOS_PONTOS_MANUAIS</td>
</tr>
<tr>
<td>42</td>
<td>Setores Acessos Funcionários</td>
<td>SETORES_ACESSOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>49</td>
<td>Cargos Pontos Funcionários</td>
<td>CARGOS_PONTOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>52</td>
<td>Lançamentos Ocorrências</td>
<td>LANCAMENTOS_OCORRENCIAS</td>
</tr>
<tr>
<td>53</td>
<td>Marcações Pontos</td>
<td>MARCACOES_PONTOS</td>
</tr>
<tr>
<td>54</td>
<td>Filiais Pontos Funcionários</td>
<td>FILIAIS_PONTOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>55</td>
<td>Funcionários PIS Pontos</td>
<td>FUNCIONARIOS_PIS_PONTOS</td>
</tr>
<tr>
<td>56</td>
<td>Funcionários REP P</td>
<td>FUNCIONARIOS_REP_P</td>
</tr>
<tr>
<td>57</td>
<td>Horas Dias Funcionários</td>
<td>HORAS_DIAS_FUNCIONARIOS</td>
</tr>
<tr>
<td>58</td>
<td>Horas Extras Funcionários</td>
<td>HORAS_EXTRAS_FUNCIONARIOS</td>
</tr>
<tr>
<td>59</td>
<td>Marcações REP P</td>
<td>MARCACOES_REP_P</td>
</tr>
<tr>
<td>60</td>
<td>Ocorrências Pontos</td>
<td>OCORRENCIAS_PONTOS</td>
</tr>
<tr>
<td>61</td>
<td>Previsões Ocorrências Pontos</td>
<td>PREVISOES_OCORRENCIAS_PONTOS</td>
</tr>
<tr>
<td>62</td>
<td>QR Codes Pontos Funcionários</td>
<td>QR_CODES_PONTOS_FUNCIONARIOS</td>
</tr>
<tr>
<td>63</td>
<td>Zonas Virtuais Funcionários</td>
<td>ZONAS_VIRTUAIS_FUNCIONARIOS</td>
</tr>
</tbody>
</table>
<h2>Consulta das Auditorias Exclusivas</h2>
<pre><code class="language-sql">SELECT cod_auditoria,
       descr_auditoria,
       nome_tabela,
       gera_somente_licenca
  FROM express_app.tipos_auditorias_pontos
 WHERE gera_somente_licenca = 'S'
 ORDER BY cod_auditoria;
</code></pre>
<hr />
<h2>Política de Retenção e Limpeza</h2>
<p dir="auto">A limpeza dos registros de auditoria é executada pela rotina:</p>
<pre><code class="language-sql">pack_trigger_auditoria_ponto.politica_retencao_limpeza()
</code></pre>
<h3>Regra para Clientes com Plano de Auditoria</h3>
<p dir="auto">Quando o cliente possui o Plano de Auditoria Avançado habilitado:</p>
<ul>
<li>A retenção passa a ser de <strong>1.830 dias</strong> (aproximadamente 5 anos).</li>
<li>Registros anteriores ao período calculado tornam-se elegíveis para exclusão.</li>
<li>O valor configurado em <code>TIPOS_AUDITORIAS_PONTOS.QTD_DIAS_RETENCAO</code> é desconsiderado para auditorias marcadas com:</li>
</ul>
<pre><code class="language-sql">GERA_SOMENTE_LICENCA = 'S'
</code></pre>
<h3>Comportamento para Clientes sem Licença</h3>
<p dir="auto">Clientes que não possuem o Plano de Auditoria Avançado continuam utilizando a política padrão de retenção definida em:</p>
<pre><code class="language-sql">TIPOS_AUDITORIAS_PONTOS.QTD_DIAS_RETENCAO
</code></pre>
<hr />
<h3>Inclusão de Novas Auditorias</h3>
<p dir="auto">Ao adicionar uma nova tabela ao processo de auditoria, é necessário registrar a auditoria e executar:</p>
<pre><code class="language-sql">pack_trigger_auditoria_ponto.validar(cod_auditoria)
</code></pre>
<h3>O que a rotina realiza</h3>
<p dir="auto">A procedure é responsável por:</p>
<ul>
<li>Validar a configuração da auditoria.</li>
<li>Criar ou atualizar a trigger correspondente na tabela auditada.</li>
<li>Garantir a gravação automática dos eventos na tabela:</li>
</ul>
<pre><code class="language-sql">AUDITORIAS_PONTOS
</code></pre>
<hr />
<h1>Resumo Técnico</h1>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Item</th>
<th>Comportamento</th>
</tr>
</thead>
<tbody>
<tr>
<td>Controle da licença</td>
<td><code>CLIENTES_LICENCAS.PLANO_AUDITORIA</code></td>
</tr>
<tr>
<td>Auditorias exclusivas</td>
<td><code>TIPOS_AUDITORIAS_PONTOS.GERA_SOMENTE_LICENCA = 'S'</code></td>
</tr>
<tr>
<td>Retenção para clientes licenciados</td>
<td>1.830 dias</td>
</tr>
<tr>
<td>Rotina de limpeza</td>
<td><code>pack_trigger_auditoria_ponto.politica_retencao_limpeza()</code></td>
</tr>
<tr>
<td>Rotina de validação</td>
<td><code>pack_trigger_auditoria_ponto.validar(cod_auditoria)</code></td>
</tr>
<tr>
<td>Tabela de armazenamento</td>
<td><code>AUDITORIAS_PONTOS</code></td>
</tr>
</tbody>
</table>
]]></description><link>http://insoft-docker1:4567/topic/524/plano-de-auditoria-avançado</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 06:10:55 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/524.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2026 16:55:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Plano de Auditoria Avançado on Thu, 09 Jul 2026 17:59:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://insoft-docker1:4567/uid/39">@viniciusdalpiva</a> excelente material informativo! <img src="http://insoft-docker1:4567/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44f.png?v=an5iprggue4" class="not-responsive emoji emoji-android emoji--clap" title=":clap:" alt="👏" />  <img src="http://insoft-docker1:4567/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44f.png?v=an5iprggue4" class="not-responsive emoji emoji-android emoji--clap" title=":clap:" alt="👏" /> <img src="http://insoft-docker1:4567/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44f.png?v=an5iprggue4" class="not-responsive emoji emoji-android emoji--clap" title=":clap:" alt="👏" /></p>
<p dir="auto"><img src="http://insoft-docker1:4567/assets/plugins/nodebb-plugin-emoji/emoji/android/2139.png?v=an5iprggue4" class="not-responsive emoji emoji-android emoji--information_source" title=":information_source:" alt="ℹ" /> Para fins de histórico, para quem for consultar este material no futuro, esta funcionalidade do <strong>Plano de Auditoria Avançado</strong> e os <strong>novos relatórios</strong> foram aplicadas em produção no <strong>Ponto Soft Express</strong> a partir da versão <strong>7.3.5</strong>, em <strong>junho de 2026</strong>.</p>
]]></description><link>http://insoft-docker1:4567/post/685</link><guid isPermaLink="true">http://insoft-docker1:4567/post/685</guid><dc:creator><![CDATA[Leandro Santos]]></dc:creator><pubDate>Thu, 09 Jul 2026 17:59:53 GMT</pubDate></item></channel></rss>