<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Kleyson Rios</title><description>Business Intelligence, Mercado Financeiro, Viagens e outros assuntos de interesse do autor.</description><managingEditor>noreply@blogger.com (Kleyson Rios)</managingEditor><pubDate>Thu, 4 Dec 2025 14:55:14 -0300</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">37</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://kleysonrios.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Business Intelligence, Mercado Financeiro, Viagens e outros assuntos de interesse do autor.</itunes:subtitle><itunes:category text="Business"><itunes:category text="Investing"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Template addIn - tableComponent</title><link>http://kleysonrios.blogspot.com/2016/04/template-addin-tablecomponent.html</link><category>addIn</category><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Mon, 18 Jul 2016 05:39:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-1970035071337560237</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
O template addIn faz parte do conjunto de addIn’s existentes para serem utilizados no tableComponent.

Este é um addIn relativamente simples mas que trás uma grande flexibilidade para customizar as colunas de uma tabela, podendo alterar seu conteúdo baseado em um template html e um modelo de dados, ou até mesmo criar botões/checkbox’s/etc com eventos associados.

&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Referência
&lt;/h3&gt;
&lt;br /&gt;
&lt;a href="https://github.com/webdetails/cdf/blob/master/core-js/src/main/javascript/cdf/addIns/template/templateBase.js"&gt;Template addIn Source Code&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Valores default
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Em geral todo addIn possui valores default que podem serem alterados para mudar seu comportamento, ou seja, customizar o comportamento do addIn de acordo com a necessidade de cada projeto.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Uma forma de saber quais são os valores default que podem serem alterados, é abrir do código fonte do addIn e olhar para a seguinte parte do código:

&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
&lt;span class="s1"&gt;defaults: &lt;/span&gt;&lt;span class="s2"&gt;{
&lt;/span&gt;  templateType: 'mustache',
  template: '&amp;lt;div&amp;gt;{{items}}&amp;lt;/div&amp;gt;',
  rootElement: 'items',
  formatters: [],
  events: [],
  modelHandler: function(st, opt) {
    var model = {};
    model[opt.rootElement] = $.parseJSON(st.value);
    return model;
  },
  postProcess: function(info) {}
}&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
Para o nosso caso, os parâmetros acima são exatamente aqueles que podemos alterar e utilizar.&lt;br /&gt;
&lt;br /&gt;
Vamos passar por cada um deles para entender qual o seu papel dentro de todo o processo.

&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Entendendo e alterando os valores default
&lt;/h3&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;templateType&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Permite informar qual o tipo de template html que será utilizado. As opções possíveis de template são ‘mustache’ e ‘underscore’.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;template&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É o template html de acordo com o templateType escolhido. Qualquer código html aqui descrito será inserido dentro da célula que está sendo processada e os tokens (ou expressões) definidos no template serão substituídos pelos dados existentes no modelo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;rootElement&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Este é o nome que será utilizado como a raiz do seu modelo de dados.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;formatters&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Um formatter permite formatar o valor de uma expressão para ser exibida. Essa ‘formatação’ pode ser na forma de exibição, como transformar todas as letras para maiúscula, como passar um valor adicional para ser multiplicado com o valor da expressão.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Formatters podem ser concatenados usando um ‘|’. O atributo formatters espera um array composto de array’s de dois elementos, como:

&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
formatters: [
  [ ‘formatter_name’, function(str, id) {} ],
  [ ‘uppercase’, function(str, id) {} ],
  [ ‘calcPercent’, function(str, id) {} ]
]&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;formatter_name:&lt;/i&gt; um nome que representa o que a função faz.&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;function(str, id):&lt;/i&gt; função que irá realizar o trabalho duro. O primeiro parâmetro da função é o valor da expressão ao qual você pediu para aplicar o formatter. O segundo parâmetro é um valor adicional que você possa e vir a precisar dentro da sua função. O retorno da sua função deverá ser o novo valor que deseja exibir.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Para usar o formatter no seu template, basta aplicá-lo na expressão que deseja. Considere o seguinte template :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
&amp;lt;div&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;span&amp;gt;
      Name: {{name | formatter : "uppercase"}}
    &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;span&amp;gt;
      Percent: {{value | formatter : “calcPercent” : 100}} %
    &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Então, o formatter de nome ‘uppercase’ deve receber no parâmetro ‘str’ o valor de ‘name’ e retornar este em letra maiúscula.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E o formatter de nome ‘calcPercent’ deve receber no parâmetro ‘str’ o valor de ‘value’ e no parâmetro ‘id’ o número 100, e retornar uma conta que provavelmente será ‘str’ * ‘id’.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;events&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
É um array composto de array's de dois elementos, onde você pode configurar diferentes tipos de eventos e indicar qual elemento do template esses eventos devem ser registrados. Veja:

&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
events: [
  [ ‘event,selector’, function(e) {} ]
]&lt;/div&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;event,selector:&lt;/i&gt; é o nome do evento e um seletor, separado por uma vírgula, com o seletor indicando onde deve ser feito o bind dentro do template para o respectivo evento. O ‘seletor’ é opcional e se não for informado, o bind será aplicado no &amp;lt;td&amp;gt; da célula.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;function(e):&lt;/i&gt; é a respectiva função do evento. Como parâmetro é passado dados do evento e dentro do ‘e.data’ você tem informações adicionais relacionadas ao seus dados.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="text-align: justify;"&gt;Como exemplo, imagine o seguinte template:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
&amp;lt;div&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;span&amp;gt;
      Name: {{name | formatter : "uppercase"}}
    &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;span&amp;gt;
      Percent: {{value | formatter : “calcPercent” : 100}} %
    &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;button id=‘btnDelete’&amp;gt;Delete!&amp;lt;/button&amp;gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
E a seguinte configuração do evento:

&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
events: [
  [ 'click,#btnDelete’, function(e) { 
      $(this).closest('tr').remove(); 
    }
  ] &amp;nbsp;
]&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
O exemplo acima irá registrar um evento de click no botão e que permitirá remover a respectiva linha.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;modelHandler&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
modelHandler é uma função onde você deverá criar o modelo de dados apropriado para o template html que foi definido.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Essa função recebe dois parâmetros:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;st:&lt;/i&gt; informações sobre os seus dados.&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;i&gt;opt:&lt;/i&gt; as opções passadas para o addIn, que basicamente são os valores default com suas alterações. Isso é importante pois você pode definir uma nova função dentro do default e utilizá-la dentro do modelHandler.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Considerando nosso template acima, vamos considerar que a coluna onde estou aplicando o template tenha dados no seguinte formato : ‘Paulo/0.75’&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A função abaixo cria um modelo de dados para o template definido com base no formato da string acima.

&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
modelHandler: function(st, opt) {
  var model = {};
  var _values = st.value.split('/');
  
  var ret = {};
  ret.name = _values[0];

  ret.value = _values[1];

  return model[opt.rootElement] = ret;
}&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
A função acima irá retornar o seguinte objeto:

&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
{
  items:{
    name: ‘Paulo’,
    value: 0.75
  }
}&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Repare que o ‘root’ do objeto deve ser o nome definido no ‘rootElement’;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;postProcess&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Caso tenha a necessidade de fazer algum processamento após a execução do addIn, use o postProcess para definir sua função.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A função possui apenas um parâmetro, que recebe um objeto contendo os mesmo valores recebidos pelo addIn no início da sua execução.

&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
info = {target: tgt, status: st, options: opt}&lt;/div&gt;
&lt;/pre&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Utilizando o addIn
&lt;/h3&gt;
&lt;br /&gt;
Como qualquer addIn para o tableComponent, basta definir o nome ‘template’ na propriedade ‘Column Type’ para a coluna onde o mesmo será aplicado.&lt;br /&gt;
&lt;br /&gt;
Configure no preExecution do tableComponent o addIn para alterar qualquer um dos valores default, como mostrado no exemplo abaixo:

&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;div class="p1"&gt;
function f(){

  this.setAddInOptions("colType","template",function(state){

    return {
      events: [
        [ 'click,#btnDelete’, function(e) {
            $(this).closest('tr').remove(); 
          }
        ]
      ],
      formatters: [
        [ ‘uppercase’, function(str, id) {} ],
        [ ‘calcPercent’, function(str, id) {} ]
      ],
      template: '&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span&amp;gt;Name: {{name | formatter : "uppercase"}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span&amp;gt;Percent: {{value | formatter : “calcPercent” : 100}} %&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;button id=“btnDelete”&amp;gt;Delete!&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;',
      modelHandler: function(st, opt) {
        var model = {};
        var _values = st.value.split('/');

        var ret = {};
        
        ret.value = _values[0];
        ret.expected = _values[1];

        return model[opt.rootElement] = ret;
      },
      postProcess: function(info) {}
    };
  });
}&lt;/div&gt;
&lt;/pre&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Exemplo
&lt;/h3&gt;
&lt;br /&gt;
Veja o vídeo abaixo:
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>FreeNAS + VirtualBox</title><link>http://kleysonrios.blogspot.com/2016/05/introducao-coisas-que-geralmente-me.html</link><category>FreeNAS</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 31 May 2016 18:28:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-320705780275188241</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Coisas que geralmente me incomodam tendem a sumir quando minha paciência com elas se esgotam. E uma das coisas que sempre me incomodou é o fato de precisar reinstalar meu notebook de trabalho, ou porque comprei um novo, ou porque resolvi trocar o HD por um maior/melhor ou porque alguma merda mesmo aconteceu e o mesmo precisou ser reinstalado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Alguém pode dizer, basta criar uma partição de dados e colocar tudo lá. OK, é uma alternativa, mas e se quiser trocar o SO, quiser restaurar seu notebook para o padrão de fábrica, o particionamento que você achou que era o ideal não é mais, ou seja, uma das partições já está cheia e você vê a outra nadando em espaço livre até que você decide mexer nas partições e correr o risco de perder tudo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esse blog post visa documentar uma outra estratégia, não sei se é melhor, mais simples ou mais segura, mas é a abordagem que estarei seguindo a partir de agora para testar, e só o futuro me dirá se foi uma aposta acertada ou não. &lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Estratégia
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Estarei usando duas tecnologias para essa nova abordagem: VirtualBox e FreeNAS.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A ideia básica é criar um servidor "NAS local" rodando em uma máquina virtual. O servidor NAS será criado utilizando o FreeNAS.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Uma vez que eu tenha um servidor NAS disponível, meu notebook estará montando os pontos de montagem disponível no NAS via NFS ou CIFS. Como isso, todos meus arquivos, programas, workspaces de trabalho, etc estarão armazenados nesse servidor NAS.&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
E eu posso regularmente fazer uma cópia de backup dos arquivos .vdi, sem me preocupar se estou esquecendo de copiar alguma coisa ou não.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então, se um dia eu precisar reinstalar meu notebook ou mudar tudo que tenho para um novo, sem falar da segurança do backup de apenas um arquivo, basta eu instalar o VirtualBox na nova máquina, criar um novo servidor virtual utilizando os arquivos .vdi do NAS e refazer os pontos de montagem.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E a performance de acesso aos arquivos ? Para meu caso, como estarei rodando o NAS como uma máquina virtual no próprio notebook, e não terei o delay de uma rede no meio, acredito não ter muitos problemas de performance. Exceto é claro, se você não tiver memória RAM suficiente para tudo isso.&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
FreeNAS
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;FreeNAS é um sistema operacional que pode ser instalado em praticamente qualquer plataforma de hardware para compartilhar dados através de uma rede. FreeNAS é a maneira mais simples de criar um local centralizado e de fácil acesso para seus dados.&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Não vou entrar em detalhes sobre conceitos, instalação e configuração, pois está cheio de tutoriais sobre isso por ai. Estarei mostrando apenas os passos realizados para alcançarmos nosso objetivo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A documentação do FreeNAS recomenda 8G de memória RAM para os volumes do tipo ZFS, mas pelo o que tive lendo é necessário mais memória a medida que começa a usar recursos mais sofisticados do ZFS. Como quero apenas um repositório simples de dados, sem o uso de features que exigem muito do hardware, estarei criando uma máquina virtual com apenas 512M de RAM e 1 processador. Pode ser muito baixo em relação ao que a documentação sugere, mas como não tenho parâmetros de comparação, vou deixar um valor baixo e vou aumentando caso eu perceba problemas de performance.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A máquina virtual será criada com dois discos virtuais, sendo um disco para o sistema operacional do FreeNAS e um outro para efetivamente funcionar como minha área de storage.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Veja a instalação do FreeNAS no vídeo abaixo:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/uRnMPj5osd0/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/uRnMPj5osd0?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Criando mount points
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Uma vez que tenhamos tudo instalado, temos que configurá-lo para termos disponíveis no sistema host os mount points pré-definidos no FreeNAS.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O vídeo abaixo mostra a configuração e teste de dois mount points configurados para serem montados via NFS.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/v-s3dOMmvDg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/v-s3dOMmvDg?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Expandindo a área de storage
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
A capacidade de um disco pode aumentar sem qualquer mudança aos dados já existentes. Isto acontece de forma mais comum com máquinas virtual, quando um disco virtual se torna pequeno e precisa ser aumentado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para aumentarmos nossa área de storage, poderíamos criar um novo disco virtual, adicionar a máquina e então criar um novo volume com novos mount points.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Especialista em ZFS poderiam nos listar diversas formas de expandir nosso volume ZFS, bem com seus dataset. Mas a forma que estarei mostrando, visa aumentar o disco virtual (.vdi) existente e o espaço adicional ser usado para criar uma nova partição que será adicionada ao ZFS pool.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Os passos abaixo listam os procedimentos necessários para expandir nossa área de storage:&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;1. &lt;/b&gt;Pare a máquina virtual do FreeNAS&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. &lt;/b&gt;Faça um cópia do arquivo .vdi que irá alterar&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. &lt;/b&gt;Aumente o tamanho do arquivo .vdi&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;VBoxManage modifyhd FreeNAS_data.vdi --resize 100000&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;4. &lt;/b&gt;Inicie o FreeNAS em 'User single mode'&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. &lt;/b&gt;Verifique os discos disponíveis no S.O. com o comando:&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;gpart show&lt;/span&gt;&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;6. &lt;/b&gt;Em meu caso, o disco &lt;i&gt;ada1&lt;/i&gt; representa o disco de storage, que basicamente tem o tamanho redefinido anteriormente, onde a última sessão do disco está marcada como '&lt;i&gt;- free -&lt;/i&gt;'.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Após o resize do arquivo .vdi, se o disco foi formatado como GPT, ele pode aparecer como [CORRUPT] pois um backup da tabela de partição do GPT não se encontra mais no final do disco. Para corrigir o problema execute o comando:&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;gpart recover ada1&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;7. &lt;/b&gt;Verifique se o disco foi corrigido&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;gpart show ada1&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;8. &lt;/b&gt;Crie uma nova partição, do tipo &lt;i&gt;freebsd-zfs&lt;/i&gt;, com o espaço disponível no disco &lt;i&gt;ada1&lt;/i&gt;:&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;gpart add -t freebsd-zfs ada1&lt;/span&gt;&lt;/pre&gt;
Como output deverá receber:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;ada1p3 added&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9. &lt;/b&gt;Verifique se uma nova partição foi criada&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;gpart show ada1&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;10. &lt;/b&gt;Restart FreeNAS&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;reboot&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;11. &lt;/b&gt;Após a inicialização, escolha a opção &lt;i&gt;9) Shell&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;12. &lt;/b&gt;Liste os ZFS pool's e verifique se existe o volume com o nome dado durante o processo de criação, para nosso caso &lt;i&gt;storage&lt;/i&gt;&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;zpool list&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;13. &lt;/b&gt;Veja mais informações do pool&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;zpool status storage&lt;/span&gt;&lt;/pre&gt;
Podemos verificar que o pool é composto por apenas um único disco &lt;i&gt;gptid/xxx&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;14. &lt;/b&gt;(Opcional) Para saber qual partição do disco o &lt;i&gt;gptid/xxx&lt;/i&gt; se refere use o comando:&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;glabel status&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;15. &lt;/b&gt;Adicione a nova partição ao pool&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;zpool add storage ada1p3&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;16. &lt;/b&gt;Confira se o pool agora possui dois discos&lt;br /&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;zpool status storage&lt;/span&gt;&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;17. &lt;/b&gt;Verifique na interface web do FreeNAS se o volume agora tem a quantidade extra de espaço adicionado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Veja o vídeo abaixo com os procedimentos acima:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/PxVoJcteLP0/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/PxVoJcteLP0?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Mais+&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
A medida que novos procedimentos forem sendo realizados estarei colocando eles aqui.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Siga-me no twitter para ficar sabendo das novas atualizações. &lt;b&gt;@kleysonr&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/uRnMPj5osd0/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Clonando um banco de dados HP Vertica</title><link>http://kleysonrios.blogspot.com/2016/05/clonando-um-banco-de-dados-hp-vertica.html</link><category>vertica</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Sun, 8 May 2016 16:05:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-1684798094322941793</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Já precisei algumas vezes clonar uma base de dados Vertica para um outro servidor, para ter uma base idêntica de testes ou por alguma razão ter que refazer o servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mas sempre foi muito trabalhoso esse processo. Por vezes, é necessário a mesma configuração do servidor anterior, como estrutura de diretórios e/ou mesmo endereço IP. Algumas vezes atender esses requisitos é fácil, mas outras vezes não.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Existe na documentação oficial do Vertica formas de clonar uma base de dados, algumas vezes funcionou pra mim, outras vezes não devido alguma particularidade do meu ambiente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Basicamente, o que eu gostaria de fazer era copiar os diretórios de dados/catálogo e configuração da máquina antiga para a máquina nova e pronto, subir o Vertica e ir pra casa feliz da vida. A ideia desse post é justamente mostrar como fazer isso, usando uma técnica que não está muito documentada, que é usar o 'Catalog Editor' para alterar configurações que estão armazenadas dentro dos catálogos e não em arquivos externos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Alterar o catálogo é algo extremamento arriscado, então essa operação é por sua própria conta e risco.&lt;/b&gt; A boa notícia é que se estamos alterando em uma nova máquina e alguma besteira for feita isso não irá afetar as outras máquinas em produção, desde que você altere uma cópia do catálogo e não a única cópia que você tenha.&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Referências
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
O procedimento via 'Catalog Editor' descrito nesse blog post foi baseado nos seguintes links:&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.ca.com/us/support/ca-support-online/product-content/knowledgebase-articles/tec1902771.aspx"&gt;How to move the Data Repository Vertica Database Catalog directory&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="https://community.dev.hpe.com/t5/Vertica-Forum/Move-the-Catalog-Directory/td-p/235705"&gt;Move the Catalog Directory&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Pré-Requisitos
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Para o exemplo que vamos mostrar, estaremos copiando uma base de dados que está em um servidor com IP válido para uma máquina que rodará o Vertica no IP 127.0.0.1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então quando fizermos a cópia dos diretórios de dados/catálogo e configuração para a nova máquina, teremos que ajustar todos os path's e endereço IP para refletir a nova configuração.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
No meu caso irei manter a mesma estrutura de diretórios do servidor original, irei alterar apenas o endereço IP do qual o Vertica deverá ter que funcionar.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para verificar a estrutura de diretórios que a base de dados está configurada, execute os seguintes comandos SQL:&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;\x
select * from nodes;
select node_name,storage_path, storage_usage from disk_storage;&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Atenção para o &lt;b&gt;catalog_path&lt;/b&gt; e &lt;b&gt;storage_path&lt;/b&gt; do node que pretende migrar. Estes deverão serem os locais onde você precisará colocar os diretórios de dados/catálogo novamente na nova máquina.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para esse tutorial, estou utilizando o HP Vertica 7.0.2. Não fiz o teste em uma versão mais nova, portanto não sei se é 100% compatível.&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Procedimentos
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1. &lt;/b&gt;Tenha uma cópia dos diretórios de dados, catálogo e configuração (/opt/vertica/config) da máquia de origem.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2. &lt;/b&gt;Instale a mesma versão do Vertica na máquina destino.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3. &lt;/b&gt;Crie na máquina destino um novo database 'dummy'. Esse banco servirá apenas como referência para checar as permissões e owner dos arquivos/diretórios. Na tela 'Database data directories', aponte o 'Catalog pathname' e 'Data pathname' para algum local onde possa depois verificar as permissões e owner.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;4. &lt;/b&gt;Copie os arquivos da máquina de origem para os mesmos path's na máquina de destino. Faça antes um backup do /opt/vertica/config. Verifique as permissões e owner dos diretórios e arquivos usando o banco de dados dummy como referência, faça os ajustes se necessários. Em seguida use o admintools para remover o banco de dados dummy.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;5. &lt;/b&gt;Edite o arquivo /opt/vertica/config/admintools.conf e altere todas referências do antigo endereço IP para o novo endereço IP, em nosso caso 127.0.0.1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;6. &lt;/b&gt;Execute o 'Catalog Editor' com o seguinte comando:&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;/opt/vertica/bin/vertica -D &amp;lt;CATALOG_PATH&amp;gt; -E'interactive'&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Para o meu caso particular o comando foi,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;/opt/vertica/bin/vertica -D /var/db/vertica/verticadb/v_verticadb_node0001_catalog -E'interactive'&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
E você deve receber o seguinte output como resultado,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;Catalog Editor v7.0.2-1
Sizes:  3850KB chkpt, 4440KB log (6 files) [READ-WRITE]

&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;7. &lt;/b&gt;Liste os nodes configurados na respectiva base de dados&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; list Site&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Como resultado, receberá a lista de todos nodes. Para o meu caso existia apenas 1,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;45035996273704980 Site:v_verticadb_node0001&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;8. &lt;/b&gt;Liste as configurações do node que iremos alterar o IP&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; show name Site v_verticadb_node0001&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Como resultado, receberá as configurações do node,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;:Site
oid:45035996273704980
name:v_verticadb_node0001
schema:0
&lt;b&gt;address:10.1.1.1&lt;/b&gt;
ei_address:0
&lt;b&gt;catalogPath:/var/db/vertica/verticadb/v_verticadb_node0001_catalog/Catalog&lt;/b&gt;
hasCatalog:false
&lt;b&gt;bdbPath:/var/db/vertica/verticadb/v_verticadb_node0001_data/SAL&lt;/b&gt;
siteUniqueID:10
isEphemeral:false
isRecoveryClerk:true
parentFaultGroupId:45035996273704974
clientPort:5433
controlAddress:127.0.0.1
controlBroadcast:127.255.255.255
controlPort:4803
controlNode:45035996273704980&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Como mantemos os mesmos path's durante a cópia, os path's na configuração devem estar refletindo o path real na nova máquina. Mas o address, que aponta para 10.1.1.1 deverá ser alterado para 127.0.0.1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;9. &lt;/b&gt;Para alterar a configuração, precisamos fazer 'unlock' no catálogo&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; unlock danger&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Como resultado, deve receber a seguinte mensagem,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;USE AT YOUR OWN RISK!&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;10. &lt;/b&gt;Altere o endereço IP&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; set name Site v_verticadb_node0001 address 127.0.0.1&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Como resultado, deve receber a seguinte mensagem,&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px; text-align: justify;"&gt;&lt;span style="color: white;"&gt;Set to 127.0.0.1&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;11. &lt;/b&gt;Verifique se o endereço IP foi alterado corretamente&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; show name Site v_verticadb_node0001

:Site
oid:45035996273704980
name:v_verticadb_node0001
schema:0
&lt;b&gt;address:127.0.0.1&lt;/b&gt;
ei_address:0
catalogPath:/var/db/vertica/verticadb/v_verticadb_node0001_catalog/Catalog
hasCatalog:false
bdbPath:/var/db/vertica/verticadb/v_verticadb_node0001_data/SAL
siteUniqueID:10
isEphemeral:false
isRecoveryClerk:true
parentFaultGroupId:45035996273704974
clientPort:5433
controlAddress:127.0.0.1
controlBroadcast:127.255.255.255
controlPort:4803
controlNode:45035996273704980&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;12. &lt;/b&gt;Grave as alterações e saia do editor&lt;/div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;&amp;gt; commit
&amp;gt; exit&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;13. &lt;/b&gt;Finalmente, execute o admintools e inicie o banco de dados.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Pronto, nesse ponto já deve ter uma cópia do seu banco de dados rodando em uma outra máquina.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Menu de Navegação usando Dashboard Component</title><link>http://kleysonrios.blogspot.com/2016/04/menu-de-navegacao-usando-dashboard.html</link><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 5 Apr 2016 05:23:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-8491637155340469895</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução
&lt;/h3&gt;
&lt;span style="text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="text-align: justify;"&gt;Dashboard Component é um novo componente existente no CDE quando o mesmo está configurado como &lt;/span&gt;&lt;a href="http://pedroalves-bi.blogspot.pt/2015/08/pentaho-ctools-and-support-for-requirejs.html" style="text-align: justify;"&gt;RequireJS&lt;/a&gt;&lt;span style="text-align: justify;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ele permite carregar um certo dashboard em um dado placeholder (DIV) do layout CDE, como podíamos fazer antigamente com o velho iframe.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O mesmo permite ainda fazer a ligação de parâmetros para a passagem de valores do dashboard pai para o dashboard filho.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esse post irá mostrar como criar um menu de navegação usando o Dashboard Component disponível no CDE.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esta abordagem permitirá, entre outros, a criação de um portal ou painel de administração onde os links de um menu, que apontam para diferentes dashboards, sejam carregados em uma área específica do dashboard principal.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Além de termos um dashboard principal que é carregado apenas uma única vez, essa abordagem nos permite também termos filtros, seletores, entre outros componentes CDE compartilhados entre todos dashboards filhos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Temos ainda a capacidade de passarmos valores do dashboard pai para o dashboard filho e vice-versa.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px;"&gt;
Sample&lt;/h3&gt;
&lt;br /&gt;
Para baixar os arquivos do dashboard sample &lt;a href="https://sourceforge.net/projects/ksr-pentaho-samples/files/cde-samples/nav-sample.zip/download" style="text-align: justify;"&gt;click aqui&lt;/a&gt;.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O sample é composto por 4 dashboards:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;main.wcdf&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;dashboard principal&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;carrega outros dashboards em uma div específica&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;possui um seletor compartilhado pelos dashboards filhos&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;overview.wcdf&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;página de overview carregada por default pelo dashboard principal&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;market.wcdf&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;dashboard para 'análise do mercado'&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;escuta o seletor do dashboard principal&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;possui um link para voltar a tela inicial de overview&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;o link para voltar implementado nesse dashboard é feito pelo o envio de dados do dashboard filho que é escutado pelo dashboard pai que então carrega novamente apenas o dashboard de overview&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;customer.wcdf&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;dashboard para 'análise de clientes'&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;escuta o seletor do dashboard principal&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;possui um link para voltar a tela inicial do overview&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;o link para voltar implementado nesse dashboard recarrega por completo o dashboard principal&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
NOTA: Instale a última versão stable do CTOOLS para garantir que o sample irá funcionar como esperado em modo RequireJS.&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Implementação&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
Os steps abaixo mostram as configurações e a forma mais básica de utilização do DashboardComponent. Para um exemplo mais completo, consulte o exemplo disponível no link acima.&lt;br /&gt;
&lt;br /&gt;
1. Crie um novo dashboard CDE e salve o mesmo.&lt;br /&gt;
&lt;br /&gt;
2. Altere sua configuração para o modo RequireJS.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitp7ywCQVQcQnTlmUtQqWzFbVzCcYWYp8ds7d4g83PURVGQHUpmA3myKKhRxFti0CQ3ZQAMtbUGqRl2oekyM2BkJkuBQwCPDPXbb7FJuDxBM3T9qfnmXbTWHPyRkpiPreLPfIvJWZYG5g/s1600/Screen+Shot+2016-03-31+at+16.25.47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitp7ywCQVQcQnTlmUtQqWzFbVzCcYWYp8ds7d4g83PURVGQHUpmA3myKKhRxFti0CQ3ZQAMtbUGqRl2oekyM2BkJkuBQwCPDPXbb7FJuDxBM3T9qfnmXbTWHPyRkpiPreLPfIvJWZYG5g/s320/Screen+Shot+2016-03-31+at+16.25.47.png" width="308" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Na aba de Layout, crie uma linha ou coluna que será utilizada pelo componente.&lt;br /&gt;
&lt;br /&gt;
4. Adicione um novo Dashboard Component ao dashboard. O mesmo pode ser encontrado dentro do grupo Custom.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUHdh-VuQM7vqg9DkbMp8B5V8d1lvnKGZqcakEiMx1SsWi8P9YDRDf_tGLMhQMHeCwE5PxVLbrTHQC4D_xKD8eaXppeH4HuMTlxAvKwMSXrQ-LiGotEoXV7Mz2fr22EVz6wEuLjlCfd4/s1600/Screen+Shot+2016-03-31+at+16.33.39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUHdh-VuQM7vqg9DkbMp8B5V8d1lvnKGZqcakEiMx1SsWi8P9YDRDf_tGLMhQMHeCwE5PxVLbrTHQC4D_xKD8eaXppeH4HuMTlxAvKwMSXrQ-LiGotEoXV7Mz2fr22EVz6wEuLjlCfd4/s200/Screen+Shot+2016-03-31+at+16.33.39.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Configure-o.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurando o componente&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Abaixo as principais configurações:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Dashboard Path:&lt;/b&gt; é o caminho absoluto, em relação ao root do repositório (PUC -&amp;gt; Browser File), do dashboard (.wcdf) que será inserido pelo componente.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Datasource Mapping:&lt;/b&gt;&amp;nbsp;permite sobrescrever o resultado de uma query do dashboard filho pelo resultado de uma query do dashboard pai.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Parameter Mapping:&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;cria um link entre um parâmetro do dashboard pai com um parâmetro do dashboard filho.&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;isso significa que alterações no parâmetro do dashboard pai serão também propagadas para o parâmetro correspondente do dashboard filho.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;alterações no parâmetro do dashboard filho não serão propagadas para o dashboard pai.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;no dashboard filho, o parâmetro deve ter a propriedade 'Public' configurada como 'true' para haver a propagação da alteração.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgHEuP5uR9RQ72u2XcT3IO_BbDidTGkZ1ip04uyCCyULqNe5tx-Nf3SG2ROuQoWnfinqWiJIvSvxUane6UwmxLMR0OvgSKtxeOdRedPgbmUMS1EKpUgNEM683QTlox2hGtgl9J6D70i2g/s1600/Screen+Shot+2016-03-31+at+16.45.30.png" imageanchor="1"&gt;&lt;img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgHEuP5uR9RQ72u2XcT3IO_BbDidTGkZ1ip04uyCCyULqNe5tx-Nf3SG2ROuQoWnfinqWiJIvSvxUane6UwmxLMR0OvgSKtxeOdRedPgbmUMS1EKpUgNEM683QTlox2hGtgl9J6D70i2g/s320/Screen+Shot+2016-03-31+at+16.45.30.png" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px;"&gt;
Disparando alterações no dashboard pai&lt;/h3&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A configuração do 'Parameter Mapping' permite a passagem de valores em apenas uma única direção, ou seja, do dashboard pai para o dashboard filho.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por vezes, é necessário que alterações no dashboard filho também possam ser escutadas no dashboard pai para disparar, por exemplo, alguma atualização.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para conseguirmos essa característica, basta colocarmos o código abaixo no 'Post Execution' do DashboardComponent:&lt;/div&gt;
&lt;div&gt;
&lt;pre style="background: none 0px 0px repeat scroll rgb(85, 85, 85); border-radius: 4px; clear: both; margin-bottom: 20px; margin-top: 20px; overflow: auto; padding: 12px;"&gt;&lt;span style="color: white;"&gt;function() {

  var myself = this;
    
  // Listen to fireChange on the child dashboard
  myself.requiredDashboard.on("backParam:fireChange", function(e) {
        
    myself.dashboard.fireChange('dashParam', e.value );
    
  }); 
    
}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
No dashboard filho, temos um parâmetro chamado 'backParam', e no dashboard pai temos um parâmetro chamado 'dashParam'.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
O código basicamente registra um eventListener no dashboard filho e quando o respectivo evento acontece a função definida é executada recebendo como argumento o 'evento'. Dentro do 'e.value' temos então o valor do 'backParam', que foi alterado pelo dashboard filho, para fazermos o que quisermos com ele dentro do dashboard pai.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Dessa forma conseguimos ter uma comunicação nas duas direções entres os dashboards.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Existe um JIRA (http://jira.pentaho.com/browse/CDE-824) para que a comunicação exista nas duas direções de forma nativa. Vale a pena acompanhar.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Conclusão&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O blog post mostrou o funcionamento básico do componente e como configurá-lo.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
No exemplo disponível para download, temos dois botões, onde cada um dispara o render de um dashboard diferente. Esses botões poderiam serem substituídos por um menu mais elaborado, localizado no topo ou lateral, permitindo assim a implementação de um dashboard com uma função mais de portal ou painel de navegação.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Vídeo&lt;/h3&gt;
&lt;br /&gt;
Confira o dashboard sample no vídeo abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Wd9LMtzPmCU/0.jpg" src="https://www.youtube.com/embed/Wd9LMtzPmCU?feature=player_embedded" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitp7ywCQVQcQnTlmUtQqWzFbVzCcYWYp8ds7d4g83PURVGQHUpmA3myKKhRxFti0CQ3ZQAMtbUGqRl2oekyM2BkJkuBQwCPDPXbb7FJuDxBM3T9qfnmXbTWHPyRkpiPreLPfIvJWZYG5g/s72-c/Screen+Shot+2016-03-31+at+16.25.47.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><enclosure length="13205" type="application/octet-stream" url="https://sourceforge.net/projects/ksr-pentaho-samples/files/cde-samples/nav-sample.zip/download"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>Introdução Dashboard Component é um novo componente existente no CDE quando o mesmo está configurado como RequireJS. Ele permite carregar um certo dashboard em um dado placeholder (DIV) do layout CDE, como podíamos fazer antigamente com o velho iframe. O mesmo permite ainda fazer a ligação de parâmetros para a passagem de valores do dashboard pai para o dashboard filho. Esse post irá mostrar como criar um menu de navegação usando o Dashboard Component disponível no CDE. Esta abordagem permitirá, entre outros, a criação de um portal ou painel de administração onde os links de um menu, que apontam para diferentes dashboards, sejam carregados em uma área específica do dashboard principal. Além de termos um dashboard principal que é carregado apenas uma única vez, essa abordagem nos permite também termos filtros, seletores, entre outros componentes CDE compartilhados entre todos dashboards filhos. Temos ainda a capacidade de passarmos valores do dashboard pai para o dashboard filho e vice-versa. Sample Para baixar os arquivos do dashboard sample click aqui. O sample é composto por 4 dashboards: main.wcdf dashboard principal carrega outros dashboards em uma div específica possui um seletor compartilhado pelos dashboards filhos overview.wcdf página de overview carregada por default pelo dashboard principal market.wcdf dashboard para 'análise do mercado' escuta o seletor do dashboard principal possui um link para voltar a tela inicial de overview o link para voltar implementado nesse dashboard é feito pelo o envio de dados do dashboard filho que é escutado pelo dashboard pai que então carrega novamente apenas o dashboard de overview customer.wcdf dashboard para 'análise de clientes' escuta o seletor do dashboard principal possui um link para voltar a tela inicial do overview o link para voltar implementado nesse dashboard recarrega por completo o dashboard principal NOTA: Instale a última versão stable do CTOOLS para garantir que o sample irá funcionar como esperado em modo RequireJS. Implementação Os steps abaixo mostram as configurações e a forma mais básica de utilização do DashboardComponent. Para um exemplo mais completo, consulte o exemplo disponível no link acima. 1. Crie um novo dashboard CDE e salve o mesmo. 2. Altere sua configuração para o modo RequireJS. 3. Na aba de Layout, crie uma linha ou coluna que será utilizada pelo componente. 4. Adicione um novo Dashboard Component ao dashboard. O mesmo pode ser encontrado dentro do grupo Custom. 5. Configure-o. Configurando o componente Abaixo as principais configurações: Dashboard Path: é o caminho absoluto, em relação ao root do repositório (PUC -&amp;gt; Browser File), do dashboard (.wcdf) que será inserido pelo componente.&amp;nbsp; Datasource Mapping:&amp;nbsp;permite sobrescrever o resultado de uma query do dashboard filho pelo resultado de uma query do dashboard pai.&amp;nbsp; Parameter Mapping:&amp;nbsp; cria um link entre um parâmetro do dashboard pai com um parâmetro do dashboard filho.&amp;nbsp; isso significa que alterações no parâmetro do dashboard pai serão também propagadas para o parâmetro correspondente do dashboard filho. alterações no parâmetro do dashboard filho não serão propagadas para o dashboard pai. no dashboard filho, o parâmetro deve ter a propriedade 'Public' configurada como 'true' para haver a propagação da alteração. Disparando alterações no dashboard pai A configuração do 'Parameter Mapping' permite a passagem de valores em apenas uma única direção, ou seja, do dashboard pai para o dashboard filho. Por vezes, é necessário que alterações no dashboard filho também possam ser escutadas no dashboard pai para disparar, por exemplo, alguma atualização. Para conseguirmos essa característica, basta colocarmos o código abaixo no 'Post Execution' do DashboardComponent: function() { var myself = this; // Listen to fireChange on the child dashboard myself.requiredDashboard.on("backParam:fireChange", function(e) { myself.dashboard.fireChange('dashParam', e.value ); }); } No dashboard filho, temos um parâmetro chamado 'backParam', e no dashboard pai temos um parâmetro chamado 'dashParam'. O código basicamente registra um eventListener no dashboard filho e quando o respectivo evento acontece a função definida é executada recebendo como argumento o 'evento'. Dentro do 'e.value' temos então o valor do 'backParam', que foi alterado pelo dashboard filho, para fazermos o que quisermos com ele dentro do dashboard pai. Dessa forma conseguimos ter uma comunicação nas duas direções entres os dashboards. Existe um JIRA (http://jira.pentaho.com/browse/CDE-824) para que a comunicação exista nas duas direções de forma nativa. Vale a pena acompanhar. Conclusão O blog post mostrou o funcionamento básico do componente e como configurá-lo. No exemplo disponível para download, temos dois botões, onde cada um dispara o render de um dashboard diferente. Esses botões poderiam serem substituídos por um menu mais elaborado, localizado no topo ou lateral, permitindo assim a implementação de um dashboard com uma função mais de portal ou painel de navegação. Vídeo Confira o dashboard sample no vídeo abaixo.</itunes:subtitle><itunes:author>noreply@blogger.com (Kleyson Rios)</itunes:author><itunes:summary>Introdução Dashboard Component é um novo componente existente no CDE quando o mesmo está configurado como RequireJS. Ele permite carregar um certo dashboard em um dado placeholder (DIV) do layout CDE, como podíamos fazer antigamente com o velho iframe. O mesmo permite ainda fazer a ligação de parâmetros para a passagem de valores do dashboard pai para o dashboard filho. Esse post irá mostrar como criar um menu de navegação usando o Dashboard Component disponível no CDE. Esta abordagem permitirá, entre outros, a criação de um portal ou painel de administração onde os links de um menu, que apontam para diferentes dashboards, sejam carregados em uma área específica do dashboard principal. Além de termos um dashboard principal que é carregado apenas uma única vez, essa abordagem nos permite também termos filtros, seletores, entre outros componentes CDE compartilhados entre todos dashboards filhos. Temos ainda a capacidade de passarmos valores do dashboard pai para o dashboard filho e vice-versa. Sample Para baixar os arquivos do dashboard sample click aqui. O sample é composto por 4 dashboards: main.wcdf dashboard principal carrega outros dashboards em uma div específica possui um seletor compartilhado pelos dashboards filhos overview.wcdf página de overview carregada por default pelo dashboard principal market.wcdf dashboard para 'análise do mercado' escuta o seletor do dashboard principal possui um link para voltar a tela inicial de overview o link para voltar implementado nesse dashboard é feito pelo o envio de dados do dashboard filho que é escutado pelo dashboard pai que então carrega novamente apenas o dashboard de overview customer.wcdf dashboard para 'análise de clientes' escuta o seletor do dashboard principal possui um link para voltar a tela inicial do overview o link para voltar implementado nesse dashboard recarrega por completo o dashboard principal NOTA: Instale a última versão stable do CTOOLS para garantir que o sample irá funcionar como esperado em modo RequireJS. Implementação Os steps abaixo mostram as configurações e a forma mais básica de utilização do DashboardComponent. Para um exemplo mais completo, consulte o exemplo disponível no link acima. 1. Crie um novo dashboard CDE e salve o mesmo. 2. Altere sua configuração para o modo RequireJS. 3. Na aba de Layout, crie uma linha ou coluna que será utilizada pelo componente. 4. Adicione um novo Dashboard Component ao dashboard. O mesmo pode ser encontrado dentro do grupo Custom. 5. Configure-o. Configurando o componente Abaixo as principais configurações: Dashboard Path: é o caminho absoluto, em relação ao root do repositório (PUC -&amp;gt; Browser File), do dashboard (.wcdf) que será inserido pelo componente.&amp;nbsp; Datasource Mapping:&amp;nbsp;permite sobrescrever o resultado de uma query do dashboard filho pelo resultado de uma query do dashboard pai.&amp;nbsp; Parameter Mapping:&amp;nbsp; cria um link entre um parâmetro do dashboard pai com um parâmetro do dashboard filho.&amp;nbsp; isso significa que alterações no parâmetro do dashboard pai serão também propagadas para o parâmetro correspondente do dashboard filho. alterações no parâmetro do dashboard filho não serão propagadas para o dashboard pai. no dashboard filho, o parâmetro deve ter a propriedade 'Public' configurada como 'true' para haver a propagação da alteração. Disparando alterações no dashboard pai A configuração do 'Parameter Mapping' permite a passagem de valores em apenas uma única direção, ou seja, do dashboard pai para o dashboard filho. Por vezes, é necessário que alterações no dashboard filho também possam ser escutadas no dashboard pai para disparar, por exemplo, alguma atualização. Para conseguirmos essa característica, basta colocarmos o código abaixo no 'Post Execution' do DashboardComponent: function() { var myself = this; // Listen to fireChange on the child dashboard myself.requiredDashboard.on("backParam:fireChange", function(e) { myself.dashboard.fireChange('dashParam', e.value ); }); } No dashboard filho, temos um parâmetro chamado 'backParam', e no dashboard pai temos um parâmetro chamado 'dashParam'. O código basicamente registra um eventListener no dashboard filho e quando o respectivo evento acontece a função definida é executada recebendo como argumento o 'evento'. Dentro do 'e.value' temos então o valor do 'backParam', que foi alterado pelo dashboard filho, para fazermos o que quisermos com ele dentro do dashboard pai. Dessa forma conseguimos ter uma comunicação nas duas direções entres os dashboards. Existe um JIRA (http://jira.pentaho.com/browse/CDE-824) para que a comunicação exista nas duas direções de forma nativa. Vale a pena acompanhar. Conclusão O blog post mostrou o funcionamento básico do componente e como configurá-lo. No exemplo disponível para download, temos dois botões, onde cada um dispara o render de um dashboard diferente. Esses botões poderiam serem substituídos por um menu mais elaborado, localizado no topo ou lateral, permitindo assim a implementação de um dashboard com uma função mais de portal ou painel de navegação. Vídeo Confira o dashboard sample no vídeo abaixo.</itunes:summary></item><item><title>Configurando Security Logging no Pentaho</title><link>http://kleysonrios.blogspot.com/2015/10/configurando-security-logging-no-pentaho.html</link><category>logging</category><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 1 Oct 2015 15:33:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-8595210071399904580</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Background
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Quando um processo de autenticação e autorização não está se comportando como você gostaria que estivesse, uma das primeiras ações a se fazer é habilitar o debug para as classes relacionadas a segurança.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Algumas vezes também, preciso liberar o acesso anonymous ou dar alguma permissão especial a algum recurso via spring-security. Para isso você precisa configurar o arquivo applicationContext-spring-security.xml e informar quais URL's dos recursos serão configuradas.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então, para descobrir quais URL's são necessárias configurar para alcançar seu objetivo é necessário habilitar o log security, que permitirá identificá-las.&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://wiki.pentaho.com/display/ServerDoc2x/Turning+on+Security+Logging"&gt;Referência&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Passos
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;1.&lt;/b&gt; Faça uma cópia do arquivo &lt;b&gt;biserver-ce\tomcat\webapps\pentaho\WEB-INF\classes\log4j.xml&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2.&lt;/b&gt; Abra o arquivo &lt;b&gt;log4j.xml&lt;/b&gt; e remova todos parâmetros &lt;b&gt;Threshold&lt;/b&gt; que encontrar nos &lt;b&gt;&amp;lt;appender&amp;gt;&lt;/b&gt; &lt;br /&gt;
( Como por exemplo, PENTAHOFILE e PENTAHOCONSOLE )&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.&lt;/b&gt; Ainda no mesmo arquivo, procure pela tag &lt;b&gt;&amp;lt;root&amp;gt;&lt;/b&gt; e adicione ou mude a tag &lt;b&gt;&amp;lt;priority&amp;gt;&lt;/b&gt; para:&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;root&amp;gt;
 &amp;lt;priority value="WARN,ERROR,FATAL" /&amp;gt;
 &amp;lt;appender-ref ref="PENTAHOCONSOLE"/&amp;gt;
 &amp;lt;appender-ref ref="PENTAHOFILE"/&amp;gt;
&amp;lt;/root&amp;gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;4.&lt;/b&gt; Procure dentro do mesmo arquivo pelas classes abaixo. Caso elas existam, configura a tag &lt;b&gt;&amp;lt;priority&amp;gt;&lt;/b&gt; para &lt;b&gt;DEBUG&lt;/b&gt;. Caso não existam, adicione as mesma antes da tag &lt;b&gt;&amp;lt;root&amp;gt;&lt;/b&gt;. Elas irão habilitar o log das classes relacionadas a segurança.&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;!-- all Spring Security classes will be set to DEBUG --&amp;gt;
&amp;lt;category name="org.springframework.security"&amp;gt;
  &amp;lt;priority value="DEBUG" /&amp;gt;
&amp;lt;/category&amp;gt;

&amp;lt;!-- all Pentaho security-related classes will be set to DEBUG --&amp;gt;
&amp;lt;category name="org.pentaho.platform.engine.security"&amp;gt;
  &amp;lt;priority value="DEBUG" /&amp;gt;
&amp;lt;/category&amp;gt;

&amp;lt;category name="org.pentaho.platform.plugin.services.security"&amp;gt;
  &amp;lt;priority value="DEBUG" /&amp;gt;
&amp;lt;/category&amp;gt;
&lt;/pre&gt;
&lt;b&gt;5.&lt;/b&gt; Salve e feche o arquivo log4j.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;6.&lt;/b&gt; Faça uma cópia e abra o arquivo &lt;b&gt;biserver-ce\pentaho-solutions\system\applicationContext-spring-security-&amp;lt;back-end&amp;gt;.xml&lt;/b&gt; onde &lt;b&gt;&amp;lt;back-end&amp;gt;&lt;/b&gt; é um dos: memory, jdbc, ldap, jackrabbit (5.x) ou hibernate (4.x). Adicione a propriedade &lt;b&gt;hideUserNotFoundExceptions&lt;/b&gt; com o valor &lt;b&gt;false &lt;/b&gt;no bean da classe &lt;b&gt;DaoAuthenticationProvider&lt;/b&gt;.
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;bean class="org.springframework.security.providers.dao.DaoAuthenticationProvider"&amp;gt;
   (...)

   &amp;lt;!-- other properties/constructor-args not shown --&amp;gt;
   &amp;lt;property name="hideUserNotFoundExceptions" value="false" /&amp;gt;

   (...)
&amp;lt;/bean&amp;gt;

&lt;/pre&gt;
&lt;b&gt;7.&lt;/b&gt; Salve o arquivo e reinicie o BI Server. Ao iniciar você já começará a ver os logs no console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora é só buscar pela informação que precisa.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Pentaho 5.4 + PostgreSQL</title><link>http://kleysonrios.blogspot.com/2015/09/pentaho-54-postgresql.html</link><category>pentaho</category><category>postgresql</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Wed, 9 Sep 2015 09:40:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-2377450862513418053</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Background&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Os passos abaixo visam configurar o Pentaho 5.4 para utilizar o Postgres como banco de dados dos metadados.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Existem algumas diferençãs entre a configuração do Pentaho 4.x para a versão 5.x.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Umas das principais mudanças é que o repositório dos arquivos e configurações do Pentaho 5.x agora ficam armazenado em um repositório de conteúdo chamado Jackrabbit, e não mais no filesystem.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Logo, adicionalmente ao que era feito para configurar o Pentaho 4.8, agora será criado também um database para armazenar os dados/metadados do Jackrabbit no PostgreSQL.&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Referências
&lt;/h3&gt;
&lt;br /&gt;
&lt;a href="http://infocenter.pentaho.com/help/topic/install_manual/install_manual.pdf"&gt;Pentaho Use Manual BA Server Installation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://anonymousbi.wordpress.com/2013/12/15/pentaho-bi-server-5-0-1ce-mysql-installation-guide/"&gt;Pentaho BI Server 5.0.1CE MySQL installation guide&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.schenkels.nl/2013/12/how-to-install-and-configure-pentaho-bi-suite-5-ce-ubuntu-12-04-postgresql-9-2/"&gt;How To: Install and configure Pentaho BI Suite 5 CE | Ubuntu 12.04 | PostgreSQL 9.2&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurações
&lt;/h3&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;1. Criar os banco de dados hibernate / quartz / jackrabbit&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Execute os script de criação que se encontram na pasta &lt;i&gt;biserver-ce\data\postgresql &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Workaround para Bug&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Crie a tabela abaixo para contornar o bug &lt;a href="http://jira.pentaho.com/browse/BISERVER-11028"&gt;JIRA BISERVER-11028&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
OBS. Deve se garantir que após a criação o nome da tabela esteja em letras &lt;b&gt;&lt;i&gt;MAIÚSCULAS&lt;/i&gt;&lt;/b&gt;.&lt;/div&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;CREATE TABLE "QRTZ_DUMMY"
(
  id bigint
);

ALTER TABLE "QRTZ_DUMMY" OWNER TO pentaho_user;
&lt;/pre&gt;
&lt;b&gt;3. tomcat/webapps/pentaho/META-INF/context.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
             factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
             maxWait="10000" username="hibuser" password="password"
             driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/hibernate"
             validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" /&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
para&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
              factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
              maxWait="10000" username="hibuser&lt;user&gt;" password="&lt;pass&gt;&lt;/pass&gt;&lt;/user&gt;&lt;user&gt;&lt;pass&gt;password"
              driverClassName="org.postgresql.Driver" url="jdbc:postgresql://&lt;ip&gt;&lt;/ip&gt;&lt;/pass&gt;&lt;/user&gt;&amp;lt;IP&amp;gt;:&amp;lt;PORT&amp;gt;&lt;user&gt;&lt;pass&gt;&lt;ip&gt;&lt;port&gt;/hibernate"
              validationQuery="select 1" /&amp;gt;
&lt;/port&gt;&lt;/ip&gt;&lt;/pass&gt;&lt;/user&gt;&lt;/pre&gt;
&lt;br /&gt;
e&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
              factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
              maxWait="10000" username="pentaho_user" password="password"
              driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/quartz"
              validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
para&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
              factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
              maxWait="10000" username="&lt;user&gt;pentaho_user" password="&lt;/user&gt;password&lt;user&gt;&lt;pass&gt;"
              driverClassName="org.postgresql.Driver" url="jdbc:postgresql://&lt;ip&gt;&lt;/ip&gt;&lt;/pass&gt;&lt;/user&gt;&amp;lt;IP&amp;gt;:&amp;lt;PORT&amp;gt;&lt;user&gt;&lt;pass&gt;&lt;ip&gt;&lt;port&gt;/quartz"
              validationQuery="select 1"/&amp;gt;
&lt;/port&gt;&lt;/ip&gt;&lt;/pass&gt;&lt;/user&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;4. pentaho-solutions/system/applicationContext-spring-security-hibernate.properties&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;jdbc.driver=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.HSQLDialect
&lt;/pre&gt;
&lt;br /&gt;
para&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://&amp;lt;IP&amp;gt;:&amp;lt;PORT&amp;gt;/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;5. pentaho-solutions/system/hibernate/hibernate-settings.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;config-file&amp;gt;system/hibernate/hsql.hibernate.cfg.xml&amp;lt;/config-file&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
para&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;config-file&amp;gt;system/hibernate/postgresql.hibernate.cfg.xml&amp;lt;/config-file&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;6. pentaho-solutions/system/hibernate/postgresql.hibernate.cfg.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;(...)
&amp;lt;property name="connection.url"&amp;gt;jdbc:postgresql://localhost:5432/hibernate&amp;lt;/property&amp;gt;
(...)
&amp;lt;property name="connection.username"&amp;gt;hibuser&amp;lt;/property&amp;gt;
&amp;lt;property name="connection.password"&amp;gt;password&amp;lt;/property&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
para&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;(...)
&amp;lt;property name="connection.url"&amp;gt;jdbc:postgresql://&amp;lt;IP&amp;gt;:&amp;lt;PORT&amp;gt;/hibernate5&amp;lt;/property&amp;gt;
(...)
&amp;lt;property name="connection.username"&amp;gt;hibuser&amp;lt;/property&amp;gt;
&amp;lt;property name="connection.password"&amp;gt;password&amp;lt;/property&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;7. tomcat/conf/server.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Em alguns casos temos problemas que ocorrem devido ao tamanho máximo do HTTP Header. Para isso, iremos aumentar o seu tamanho.&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443" /&amp;gt;
&lt;/pre&gt;
para
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"
             maxHttpHeaderSize="65536"
             connectionTimeout="20000"
             redirectPort="8443" /&amp;gt;
&lt;/pre&gt;
&lt;b&gt;&lt;/b&gt;
&lt;b&gt;8. pentaho-solutions/system/pentaho.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Caso deseje desabilitar a lista de sample users da tela de login.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;(...)
&amp;lt;login-show-users-list&amp;gt;true&amp;lt;/login-show-users-list&amp;gt;
(...)
&amp;lt;login-show-sample-users-hint&amp;gt;true&amp;lt;/login-show-sample-users-hint&amp;gt;
(...)
&lt;/pre&gt;
para
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;(...)
&amp;lt;login-show-users-list&amp;gt;false&amp;lt;/login-show-users-list&amp;gt;
(...)
&amp;lt;login-show-sample-users-hint&amp;gt;false&amp;lt;/login-show-sample-users-hint&amp;gt;
(...)
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;9. tomcat/conf/Catalina/localhost/pentaho.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Caso já tenha iniciado o pentaho alguma vez com a configuração original, apague o respectivo arquivo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nota: Este é um arquivo de cache do tomcat que não é recriado se o META-INF/context.xml for alterado. Deletar força o arquivo ser recriado novamente com a nova configuração.&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;10. pentaho-solutions/system/jackrabbit/repository&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Apagar todo conteúdo da respectiva pasta.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;11. pentaho-solutions/system/jackrabbit/repository.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
É necessário configurar o JCR para usar o Postgres ao invés do H2.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Edite o respectivo arquivo e busque por configurações relacionado ao 
Postgres. Você pode fazer um 'Search' por 'org.postgresql.Driver'.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Descomente o respectivo bloco de configuração e faça os ajustes de 
conexões necessários. Não esqueça de comentar a configuração equivalente
 que estava ativa por padrão.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para referência pode se utilizar os respectivos documentos:&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://infocenter.pentaho.com/help/topic/install_manual/install_manual.pdf"&gt;Use Manual BA Server Installation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://help.pentaho.com/Documentation/5.4/0F0/0K0/040/0A0"&gt;Use PostgreSQL as Your Repository Database&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;12 . Segurança dos usuários&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
- Altere a senha do usuário admin.&lt;br /&gt;
- Remova ou altere as senhas de todos usuários default.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;13. Configuração de Localização PT_BR&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Edite os arquivos start-pentaho.sh(.bat), e na opção 'export CATALINA_OPTS' inclua no final da linha:&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;-Dfile.encoding=utf-8 -Duser.country=BR -Duser.language=pt
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;14. Configurando tomcat/webapps/pentaho/WEB-INF/web.xml (opcional)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para remover a mensagem de WARNING abaixo durante a inicialização:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;WARNING: Security role name PENTAHO_ADMIN used in an &amp;lt;auth-constraint&amp;gt; without being defined in a &amp;lt;security-role&amp;gt;
&lt;/pre&gt;
Incluir no arquivo, antes da tag &amp;lt;security-constraint&amp;gt; a configuração:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;security-role&amp;gt;
  &amp;lt;description&amp;gt;security role assignment&amp;lt;/description&amp;gt;
  &amp;lt;role-name&amp;gt;PENTAHO_ADMIN&amp;lt;/role-name&amp;gt;
&amp;lt;/security-role&amp;gt;
&lt;/pre&gt;
&lt;b&gt;15. Desativar Hypersonic - tomcat/webapps/pentaho/WEB-INF/web.xml (opcional)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Para desativar o startup automático do Hypersonic, edite o arquivo e comente ou delete as seguintes configurações:&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;!-- [BEGIN HSQLDB DATABASES] --&amp;gt;
&amp;lt;context-param&amp;gt;
  &amp;lt;param-name&amp;gt;hsqldb-databases&amp;lt;/param-name&amp;gt;
  &amp;lt;param-value&amp;gt;sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz&amp;lt;/param-value&amp;gt;
&amp;lt;/context-param&amp;gt;
&amp;lt;!-- [END HSQLDB DATABASES] --&amp;gt;
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;!-- [BEGIN HSQLDB STARTER] --&amp;gt;
&amp;lt;listener&amp;gt;
  &amp;lt;listener-class&amp;gt;org.pentaho.platform.web.http.context.HsqldbStartupListener&amp;lt;/listener-class&amp;gt;
&amp;lt;/listener&amp;gt;
&amp;lt;!-- [END HSQLDB STARTER] --&amp;gt;
&lt;/pre&gt;
&lt;b&gt;16. Desativar SGBD H2 - pentaho-solutions/system/pentaho-spring-beans.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Como já é sabido, a partir da versão 5.0 a Pentaho optou por utilizar um gerenciador de conteúdos para armazenar o repositório das soluções, contrário às versões anteriores que utilizavam diretamente o sistema de arquivos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Este gerenciador de conteúdos é o Apache Jackrrabit, que por padrão vem pré configurado na versão CE, utilizando o SGBD H2.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então uma vez que o JCR seja migrado para o Postgres podemos desatirar o SGBD H2, da mesma forma que fizemos para o hibernate e o quartz que utilizam o SGBD HSQLDB.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para desativá-lo remova ou comente a linha abaixo do respectivo arquivo:&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;import resource="GettingStartedDB-spring.xml" /&amp;gt; &amp;lt;!-- Remove this line to unhook the Getting Started DB --&amp;gt;
&lt;/pre&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>HP Vertica ERROR 3149:  Duplicate primary/unique key detected in join</title><link>http://kleysonrios.blogspot.com/2015/07/hp-vertica-error-3149-duplicate.html</link><category>vertica</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 28 Jul 2015 20:37:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-1990522757797849483</guid><description>&lt;div style="text-align: justify;"&gt;
Hoje fazendo a carga de alguns arquivos para meu DW me deparei com uma mensagem de erro do Vertica dizendo que havia primary keys duplicadas.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Achei muito estranho, então separei os arquivos imaginando que seria algum problema no arquivo que estava sendo carredo e que depois eu voltaria a analisá-los.&lt;br /&gt;
&lt;br /&gt;
Mas quando fui rodar meu dashboard recebi o mesmo em uma das consultas SQL definidas.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Pesquisando vi que o Vertica no momento da carga não verifica as constraints no momento de carga para priorizar a performance, ou seja, você poderia por exemplo incluir dois registros com a mesma primary key.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mas o erro acontece no momento em que você utiliza esses registros, como por exemplo um JOIN com a tabela que possui uma primary key duplicada.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Simulando o erro &lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; TABLE public.table1 (id int PRIMARY KEY, val char(1));

&amp;gt; INSERT INTO public.table1 VALUES (1, 'a');

&amp;gt; INSERT INTO public.table1 VALUES (1, 'b');

&amp;gt; CREATE TABLE public.table2 (id int PRIMARY KEY, val char(1));

&amp;gt; INSERT INTO public.table2 VALUES (1, 'c');

&amp;gt; select * from public.table1 a inner join public.table2 b on (a.id = b.id);
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;ERROR 3149:  Duplicate primary/unique key detected in join [(public.table2 x public.table1) using table2_super and table1_super (PATH ID: 1)]; value [1]
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Veja como o Vertica permitiu a inserção de duas primary keys iguais e só reclamou durante um JOIN com a tabela.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Corrigindo o problema
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A documentação diz que você deverá executar o comando ANALYZE_CONSTRAINTS nas tabelas para exibir os registros duplicados.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Na nosso exemplo acima, a mensagem de erro já diz o nome de algumas tabelas, então vamos verificá-las.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; SELECT ANALYZE_CONSTRAINTS ('public.table1');

&amp;nbsp;Schema Name | Table Name | Column Names | Constraint Name | Constraint Type | Column Values 
-------------+------------+--------------+-----------------+-----------------+---------------
&amp;nbsp;public&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | table1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | C_PRIMARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | PRIMARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | ('1')
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; SELECT ANALYZE_CONSTRAINTS ('public.table2');

&amp;nbsp;Schema Name | Table Name | Column Names | Constraint Name | Constraint Type | Column Values 
-------------+------------+--------------+-----------------+-----------------+---------------
(0 rows)
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Analisando os resultados podemos ver que na table1 existem registros com a primary key de valor 1 duplicada.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E cada registro no Vertica tem uma coluna epoch escondida que representa a data epoch de quando o registro foi carregado/inserido. Se os dois registros foram carregados em momentos diferentes então o epoch pode ser usado como um identificador único para deletar um registro e manter o outro. Caso tenham o mesmo epoch você terá que deletar todos os registros e inserir um novo registro manualmente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; select epoch, * from public.table1;

  epoch  | id | val 
---------+----+-----
 1793982 |  1 | a
 1793982 |  1 | b
(2 rows)
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; delete from public.table1 where epoch = 1793982 and id = 1 and val = 'b';

 OUTPUT 
--------
      1
(1 row)
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; select epoch, * from public.table1;

  epoch  | id | val 
---------+----+-----
 1793982 |  1 | a
(1 rows)
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E agora tudo funcionando como realmente deveria ser &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px #555; border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;gt; select * from public.table1 a inner join public.table2 b on (a.id = b.id);

 id | val | id | val 
----+-----+----+-----
  1 | a   |  1 | c
(1 row)&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Integrator Plugin for Pentaho 5</title><link>http://kleysonrios.blogspot.com/2015/07/integrator-plugin-for-pentaho-5.html</link><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Fri, 24 Jul 2015 16:06:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-2720939382431551507</guid><description>Some people asked me about how to use the old version of &lt;a href="http://kleysonrios.blogspot.com.br/2014/01/pentaho-servlet-integrator.html"&gt;Pentaho Servlet Integrator&lt;/a&gt; in the new Pentaho 5.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the core of Pentaho 5 it's totally different from Pentaho 4.8. So, the way to authenticate the user used by &lt;a href="http://kleysonrios.blogspot.com.br/2014/01/pentaho-servlet-integrator.html"&gt;Pentaho Servlet Integrator&lt;/a&gt; cannot be used any more in the Pentaho 5.&lt;br /&gt;
&lt;br /&gt;
The Integrator Plugin for Pentaho 5 is a new implementation with the same idea, but that works in the Pentaho 5 and was developed as a pentaho plugin instead of a servlet.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Note&lt;/i&gt;: The plugin was not tested in the Pentaho versions prior than 5.4.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How does it work ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvT3zJd0fl-DaHoSqFyjuRml5Gzgrd3_nGy97Tu0dHD_FdMeelZLKRP9Yf5n3eD_3Y450XaokcNbL9oDjft9PjMEjpAuxx5nXmT4NdiBpqUyRsWMdGqt2STA801PzfLmbb3GEQZI2jRM/s1600/tokensbi.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvT3zJd0fl-DaHoSqFyjuRml5Gzgrd3_nGy97Tu0dHD_FdMeelZLKRP9Yf5n3eD_3Y450XaokcNbL9oDjft9PjMEjpAuxx5nXmT4NdiBpqUyRsWMdGqt2STA801PzfLmbb3GEQZI2jRM/s400/tokensbi.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;First, the user authenticates on their application. From some menu, 
he/she asks to access some resource on the Pentaho, such as, a report or
 a dashboard. &lt;/li&gt;
&lt;li&gt;Second, the application must maintain a common database table and insert a new record with the username / tokenid / url.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;username:&lt;/i&gt; a pentaho username to be used.&lt;br /&gt;&lt;i&gt;tokenid:&lt;/i&gt; in our case we use jsessionid as token.&lt;br /&gt;&lt;i&gt;url:&lt;/i&gt; the url from the resource on the Pentaho Server coded in base64.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Note&lt;/b&gt;: &lt;/i&gt;for the &lt;i&gt;url &lt;/i&gt;doesn't use the http://server:port. Example:&lt;br /&gt;&lt;i&gt;&lt;b&gt;Resource&lt;/b&gt;&lt;/i&gt;: http://localhost:8080/pentaho/Home?lang=pt-BR&lt;br /&gt;&lt;b&gt;&lt;i&gt;Url&lt;/i&gt;&lt;/b&gt;: /pentaho/Home?lang=pt-BR&lt;/li&gt;
&lt;li&gt;Third, after the application insert the record it must send a browser redirect to &lt;br /&gt;http://localhost:8080/pentaho/plugin/integrator/api/go?type=token&amp;amp;token=&amp;lt;tokenid&amp;gt;&amp;amp;urlEncoded==&amp;lt;url_enconded_base64&amp;gt;&lt;/li&gt;
&lt;li&gt;Then, Pentaho server will decode the url and try do a select on the tokensbi table to filter the username to be used in the Pentaho session.&lt;/li&gt;
&lt;li&gt;So, If tokenid/url is valid, the Pentaho server will create an authenticated session and redirect the user to the Pentaho resource.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;How to install ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Use the Marketplace to install it.&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b&gt;How to use it ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a new JNDI connection in the Pentaho.&lt;/li&gt;
&lt;li&gt;Configure the new JNDI name into integrator.properties file.&lt;/li&gt;
&lt;li&gt;Do the proper configurations in the application.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using a node.js app sample&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To test the plugin, you can use an node.js app sample available in the folder resources/app-sample.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Install node.js&lt;/li&gt;
&lt;li&gt;Install packages. In the folder app-sample execute &lt;i&gt;&lt;b&gt;npm install&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Configure the &lt;i&gt;&lt;b&gt;postgresConnectionString &lt;/b&gt;&lt;/i&gt;property in the config.js file to access the same database configured in the JNDI connection.&lt;/li&gt;
&lt;li&gt;Run the app: &lt;i&gt;&lt;b&gt;node server.js&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Test it: &lt;i&gt;&lt;b&gt;http://localhost:1010&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Video (Portuguese)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/52Jr7ZnVFQ0/0.jpg" src="https://www.youtube.com/embed/52Jr7ZnVFQ0?feature=player_embedded" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Contribution&lt;/b&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
If somebody sees any improvement opportunity, please feel free to suggest and contribute with the&amp;nbsp;&lt;a href="https://github.com/kleysonr/pentaho-integrator-plugin"&gt;project&lt;/a&gt;&lt;i&gt;&lt;b&gt;.&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Enjoy it !!!&amp;nbsp;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;/ol&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvT3zJd0fl-DaHoSqFyjuRml5Gzgrd3_nGy97Tu0dHD_FdMeelZLKRP9Yf5n3eD_3Y450XaokcNbL9oDjft9PjMEjpAuxx5nXmT4NdiBpqUyRsWMdGqt2STA801PzfLmbb3GEQZI2jRM/s72-c/tokensbi.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">37</thr:total></item><item><title>How to create a Treetable (parent-child hierarchies) on CDE</title><link>http://kleysonrios.blogspot.com/2015/01/how-to-create-treetable-on-cde.html</link><category>cde</category><category>pentaho</category><category>treetable</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Mon, 12 Jan 2015 17:56:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-1170567784371040264</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introduction&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
In this blog post I will be showing how to create a treetable using Pentaho CDE as shown in the bellow picture using the jQuery treetable plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhg-rQZDq05jPrA96YGndoWnUHjZKTMl7GyyJecFOxPtAyP8cXJ-FpwAyBGhuXZLTynxHG2xLfgAvPlHMnZfM7eUDmfPQbd2yfhbZdl2RJOGTCMpgamBdq2mykn36ez45XtmukrRd6fo/s1600/treetable.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhg-rQZDq05jPrA96YGndoWnUHjZKTMl7GyyJecFOxPtAyP8cXJ-FpwAyBGhuXZLTynxHG2xLfgAvPlHMnZfM7eUDmfPQbd2yfhbZdl2RJOGTCMpgamBdq2mykn36ez45XtmukrRd6fo/s1600/treetable.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
How to use it&lt;/h3&gt;
&lt;br /&gt;
First, you should add a unique &lt;b&gt;&lt;i&gt;data-tt-id&lt;/i&gt;&lt;/b&gt; attribute to each of the rows in your table, for example '&lt;b&gt;node-x&lt;/b&gt;'. Then you add a &lt;b&gt;&lt;i&gt;data-tt-parent-id&lt;/i&gt;&lt;/b&gt; attribute to each child of a node, give this class a value of '&lt;b&gt;node-x&lt;/b&gt;'. The node-x part should be the same as the &lt;b&gt;&lt;i&gt;data-tt-id&lt;/i&gt;&lt;/b&gt; of its parent. Do you still follow me? Let me show you an example of a very simple tree: a single parent with a single child.&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&amp;lt;table&amp;gt;
  &amp;lt;tr data-tt-id="1"&amp;gt;
    &amp;lt;td&amp;gt;Parent&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr data-tt-id="2" data-tt-parent-id="1"&amp;gt;
    &amp;lt;td&amp;gt;Child&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&lt;/pre&gt;
Please note that the plugin expects the rows in the HTML table to be in the same order in which they should be displayed in the tree. For example, suppose you have three nodes: A, B (child of node A) and C (child of node B). If you create rows for these nodes in your HTML table in the following order A - C - B, then the tree will not display correctly. You have to make sure that the rows are in the order A - B - C.
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
&lt;br /&gt;How to do in the CDE&lt;/h3&gt;
&lt;br /&gt;
Download the jQuery treetable plugin at&amp;nbsp;&lt;a href="http://plugins.jquery.com/treetable/"&gt;http://plugins.jquery.com/treetable/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Unzip the file and make a copy of the&amp;nbsp;&lt;b&gt;jquery.treetable.css&lt;/b&gt;,&amp;nbsp;&lt;b&gt;jquery.treetable.theme.default.css&lt;/b&gt; and&amp;nbsp;&lt;b&gt;jquery.treetable.js&lt;/b&gt; files to your solution project folder.&lt;br /&gt;
&lt;br /&gt;
Create a new dashboard and add those files as a Resources.&lt;br /&gt;
&lt;br /&gt;
Define your CDE layout, add a Table Component and a DataSource.&lt;br /&gt;
&lt;br /&gt;
On the &lt;b&gt;Draw Function&lt;/b&gt; of the Table Component, write a function to add correctly the attributes &lt;b&gt;&lt;i&gt;data-tt-id&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;data-tt-parent-id&lt;/i&gt;&lt;/b&gt; for every row.&lt;br /&gt;
&lt;br /&gt;
On the &lt;b&gt;Post Execution Function&lt;/b&gt;&amp;nbsp;of the Table Component, apply the jQuery treetable plugin at the table using the code:&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;function() {
    $('#' + this.htmlObject + ' table').treetable({ expandable: true });
}
&lt;/pre&gt;
If everything are correct, you will get a nice treetable.&lt;br /&gt;
&lt;br /&gt;
Additionally, you can apply some CSS to customize the table.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Example&lt;/h3&gt;
&lt;br /&gt;
Now, I'm going to show a real example!&lt;br /&gt;
&lt;br /&gt;
For this sample works, the resultset from the Datasource MUST have in the first column the data in following format:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 1 - AAAAA&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 2 - BBBBB&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 2.1 - CCCCC&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 2.1.1 - DDDDD&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 2.2 - EEEEE&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; 3 - FFFFF&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Do the steps defined in the before section, but on the &lt;b&gt;Draw Function&lt;/b&gt;, use the following code:&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;function f() 
{
    var table = $('#' + this.htmlObject + ' table');
    var rows = $('tbody tr', table);
    var oTable = table.dataTable();

    rows.each(function(i) {

        var rowData = oTable.fnGetData(this);

        // Get ID and Parent_ID
        var res = rowData[0].split("-");
        var node = res[0].trim();
        $(this).attr('data-tt-id', node);   
        
        var nodeMatch = node.match(/^[0-9\.]+\./g);
        if (nodeMatch != null) {
            var aux_node_pai = nodeMatch[0];
            var node_pai = aux_node_pai.substr(0, aux_node_pai.length-1);        
            $(this).attr('data-tt-parent-id', node_pai);   
        }

    });
}
&lt;/pre&gt;
The code above, will identify the &lt;b&gt;&lt;i&gt;ID &lt;/i&gt;&lt;/b&gt;and &lt;i&gt;&lt;b&gt;Parent_ID&lt;/b&gt;&lt;/i&gt; and set correctly the attributes&amp;nbsp;&lt;b&gt;&lt;i&gt;data-tt-id&lt;/i&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;i&gt;data-tt-parent-id&lt;/i&gt;&lt;/b&gt;&amp;nbsp;for every row.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Download the sample files &lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0Bx_kEC58_2eDU1pnSFJuMWNpclE"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
More Information&lt;/h3&gt;
&lt;br /&gt;
For more parameters and additional information about the plugin access&amp;nbsp;&lt;a href="http://ludo.cubicphuse.nl/jquery-treetable/"&gt;http://ludo.cubicphuse.nl/jquery-treetable/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's it !!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhg-rQZDq05jPrA96YGndoWnUHjZKTMl7GyyJecFOxPtAyP8cXJ-FpwAyBGhuXZLTynxHG2xLfgAvPlHMnZfM7eUDmfPQbd2yfhbZdl2RJOGTCMpgamBdq2mykn36ez45XtmukrRd6fo/s72-c/treetable.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Configurando Shell In A Box no CentOS</title><link>http://kleysonrios.blogspot.com/2014/11/configurando-shell-in-box-no-centos.html</link><category>nginx</category><category>shellinabox</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 18 Nov 2014 09:15:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-1500645187300959428</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;b&gt;Shell In A Box&lt;/b&gt; (pronunciado &lt;b&gt;shellinabox&lt;/b&gt;) é um emulador de terminal baseado na web criado por Markus Gutschke. Ele tem internamente um servidor web próprio que roda um cliente SSH baseado na web e em uma porta específica, disponibilizando para você um emulador de terminal para acessar e controlar remotamente seu servidor linux.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Shell In A Box utiliza somente AJAX/Javascript e CSS para funcionar, sem precisar instalar nenhum outro software adicional.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nesse tutorial, iremos descrever como instalar o shellinabox para acessar remotamente o terminal SSH de um servidor linux usando apenas um browser moderno.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Clientes SSH baseado na web são bastante úteis quando você está protegido por um firewall/proxy e somente HTTP(s) podem passar por eles.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Instalando o Shellinabox no CentOS 6&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Por padrão o shellinabox já vem incluído em várias distribuições através de seus repositórios padrões. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Mas no RHEL/CentOS você precisa primeiro instalar o repositório EPEL para conseguir instalá-lo via yum.&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;&lt;b&gt;## RHEL/CentOS 6 64-Bit ##&lt;/b&gt;
sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
&lt;/pre&gt;
Caso queira instalar o EPEL em outras versões do RHEL/CentOS pode consultar o artigo&amp;nbsp;&lt;a href="http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/" target="_blank"&gt;How to Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x&lt;/a&gt; ou então ler um pouco mais em &lt;a href="https://fedoraproject.org/wiki/EPEL" target="_blank"&gt;EPEL - FedoraProject&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurando o Shellinabox&lt;/h3&gt;
&lt;br /&gt;
Por padrão, shellinabox vem configurado para escutar na porta TCP/4200. Também, durante a instalação um novo certificado auto assinado é automaticamente criando dentro do diretório "&lt;i&gt;&lt;b&gt;/var/lib/shellinabox&lt;/b&gt;&lt;/i&gt;".&lt;br /&gt;
&lt;br /&gt;
Para editar o arquivo de configuração:
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/sysconfig/shellinaboxd
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;# Shell in a box daemon configuration
# For details see shellinaboxd man page

# Basic options
USER=shellinabox
GROUP=shellinabox
CERTDIR=/var/lib/shellinabox
PORT=4200
OPTS="--disable-ssl-menu -s /:LOGIN"


# Additional examples with custom options:

# Fancy configuration with right-click menu choice for black-on-white:
# OPTS="--user-css Normal:+black-on-white.css,Reverse:-white-on-black.css --disable-ssl-menu -s /:LOGIN"

# Simple configuration for running it as an SSH console with SSL disabled:
# OPTS="-t -s /:SSH:host.example.com"
&lt;/pre&gt;
Inicie o shellinabox:
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;service shellinaboxd start

ou

/etc/init.d/shellinaboxd start
&lt;/pre&gt;
Habilite o shellinabox para iniciar automaticamente toda vez o servidor linux for ligado:
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;chkconfig shellinaboxd on
&lt;/pre&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Testando&lt;/h3&gt;
&lt;br /&gt;
Depois de tudo configurado é só testar, apontando seu navegador para &lt;a href="https://server_ip_address:4200/" target="_blank"&gt;http://server_ip_address:4200&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Aumentando a Segurança&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Enquanto o shellinabox oferece uma grande conveniência para os administradores de sistema, ele pode oferecer um fácil ponto de entrada para hackers se não estiver apropriadamente seguro.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Li em alguns fóruns pessoas questionando e condenando a utilização do shellinabox. Mas, se você já tem liberado para a internet a porta SSH do seu servidor, de certa estamos apenas criando uma outra interface para acessar um serviço que já se encontra liberado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mas independentemente dessa discussão filosófica, vamos trazer um pouco mais de segurança para o nosso novo serviço.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;1. Altere a porta padrão&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Shellinabox por padrão vem configurado para escutar na porta 4200 e o problema é que hackers sabem dela. Entretanto, alterando a porta default para um outro número qualquer dificultará outras pessoas de encontrarem o serviço. &lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/sysconfig/shellinaboxd
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;# Altere a linha
PORT=5456
&lt;/pre&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2. Ative SSL&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Acessar o shellinabox sobre &lt;i&gt;&lt;b&gt;HTTP&lt;/b&gt;&lt;/i&gt; mandará todas as informações, inclusive usuário e senha, de forma não criptografada. Isto pode ser perigoso principalmente se você estiver acessando seu shellinabox remotamente na internet. A solução então é criptografar todos os dados durante a transferência, que dificultará a interceptação dos dados por pessoas maliciosas. Para ativar e forçar o acesso no linux via HTTPS, instale a seguinte lib:
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo yum install openssl
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;Garanta que as opções '-t' ou '--disable-ssl' não esteja configurada no
OPTS="..."
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Reinicie seu shellinabox. Ele agora deve estar acessível pelo endereço
&lt;a href="https://server_ip_address:5456/" target="_blank"&gt;https://server_ip_address:5456&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note que você precisa ter um certificado SSL gerado. Como já dito, durante a instalação do shellinabox foi gerado um certificado auto assinado. Esse tipo de certificado fará com que o navegador abra uma janela de alerta quando tentar acessar o serviço.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;3. Altere o SERVICE para SSH&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Por padrão o shellinabox vem configurado para conectar ao sistema host através da chamada do /bin/login, pedindo o usuário e senha para então iniciar um login shell padrão.&lt;br /&gt;
&lt;br /&gt;
Podemos alterar o SERVICE para SSH e dizer em qual servidor o shellinabox deverá conectar. Para isso edite o arquivo de configuração, localize a linha abaixo e faça a respectiva configuração:&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo /etc/sysconfig/shellinaboxd
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;OPTS="--disable-ssl-menu -s /:SSH:127.0.0.1"
&lt;/pre&gt;
Caso quisesse que o shellinabox fizesse um SSH para um outro servidor que não fosse o mesmo onde o serviço está rodando, poderia alterar o endereço de localhost (127.0.0.1) para o endereço IP do outro servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O serviço via SSH cria uma camada a mais de segurança entre o servidor shellinabox e o servidor ao qual está fazendo o acesso.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;4. Restrinja o shellinabox apenas para localhost&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Você pode restringir o acesso ao shellinabox apenas do localhost, ou seja, você terá acesso a ele somente do sistema onde o mesmo esta rodando.&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo /etc/sysconfig/shellinaboxd
&lt;/pre&gt;
Encontre a linha abaixo e inclua a opção "--localhost-only"
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;OPTS="--localhost-only --disable-ssl-menu -s /:SSH:127.0.0.1"
&lt;/pre&gt;
Salve e reinicie o shellinabox. Enquanto essa configuração pode aumentar a segurança do serviço ela bloqueará o acesso de outros sistemas e acesso remoto pela internet, o que se torna um grande problema. Mas não se preocupe, essa configuração faz parte de um plano maior !!!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;5.&amp;nbsp; Configure o acesso ao shellinabox via proxy reverso&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma camada de conveniência a segurança do shellinabox, vamos configurar o acesso via proxy reverso. Essa configuração pode ser feita via apache, mas nesse tutorial estaremos fazendo a configuração via nginx. Então vamos primeiramente instalar o nginx:&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo yum install nginx
&lt;/pre&gt;
Particulamente, eu tive algumas dificuldades em utilizar o certificado digital auto assinado que foi gerado na instalação do shellinabox. Você pode inicialmente tentar utilizá-lo, mas caso tenha algum problema poderá gerar um outro com os seguintes comandos:&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo mkdir /etc/nginx/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/localhost.key -out /etc/nginx/ssl/localhost.crt&lt;/pre&gt;
Por padrão o nginx já vem com algumas configurações do servidor WEB. Como minha instalação é exclusiva para acessar o shellinabox eu desativei essas configurações padrões.
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.orig
&lt;/pre&gt;
Agora vamos criar as configurações de acesso ao nosso shellinabox.
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/nginx/conf.d/shellinabox-ssl.conf
&lt;/pre&gt;
E adicione ao arquivo a seguinte configuração abaixo.&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;server {

  listen 443 default_server;
  server_tokens off;
  ssl on;
  ssl_session_timeout 5m;
  ssl_certificate /etc/nginx/ssl/localhost.crt;
  ssl_certificate_key /etc/nginx/ssl/localhost.key;
  ssl_protocols SSLv3 TLSv1;
  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
  ssl_prefer_server_ciphers on;

  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  location ~* /shell/ {
    proxy_pass http://127.0.0.1:5456;                                           
    access_log /var/log/nginx/shellinabox.access.log;
    error_log /var/log/nginx/shellinabox.error.log;
  }

  location / {
    return 404;
  } 

  error_page 404 /404.html;
  location = /404.html {
    root /usr/share/nginx/html;
  } 

}
&lt;/pre&gt;
A configuração acima está basicamente dizendo:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Crie um novo servidor na porta 443 e habilite SSL;&lt;/li&gt;
&lt;li&gt;Use o certificado que criamos um pouco mais acima;&lt;/li&gt;
&lt;li&gt;Crie um '&lt;b&gt;&lt;i&gt;location&lt;/i&gt;&lt;/b&gt;' chamado '&lt;b&gt;&lt;i&gt;/shell/&lt;/i&gt;&lt;/b&gt;' que fará um redirect para '&lt;b&gt;&lt;i&gt;http://127.0.0.1:5456&lt;/i&gt;&lt;/b&gt;';&lt;/li&gt;
&lt;li&gt;Se alguém tentar acessar a raiz do servidor web gere um ERROR 404;&lt;/li&gt;
&lt;li&gt;ERROR 404 deverá exibir o arquivo 404.html.&lt;/li&gt;
&lt;/ul&gt;
Agora reinicie o nginx e o configure para subir sempre que reiniciar o servidor. 
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo /etc/init.d/nginx restart
sudo chkconfig nginx on &lt;/pre&gt;
Teste a nova configuração acessando:
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;https://IP_ADDRESS/shell/
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Acessando o endereço acima, o nginx funcionará como uma ponte transparente entre o seu navegador e o shellinabox, o que aumenta a segurança do shellinabox não revelando a porta de acesso para o mundo externo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;6. Configure o firewall para bloquear a porta do shellinabox&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Apesar de você ter o nginx como uma ponte entre o shellinabox e o seu navegado, alguém poderá rodar um '&lt;i&gt;port scanner&lt;/i&gt;' e ainda assim encontrar a porta aberta e tentar explorá-la.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para evitar isso, basta configurar o iptables para bloquear qualquer tipo de acesso externo na porta&amp;nbsp; do shellinabox.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;7. Ative a autenticação&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Tanto no apache quanto no nginx você pode ativar uma tela de autenticação para acessar determinada URL. Então, cada vez que você acessar o shellinabox será solicitado a você um usuário e senha como mostrado na tela abaixo:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsoWYikZ1g6rSVGh7HqVoPcNYhyFjcO_Xr2FS-FTykN-zCLC-PXtwTJIc9wh76oDfaNop8wmsSY3cOv1k5PeUuj-7lsqfdmKPBRKAHYB8t3Nq2ygqNNzCAIdyWxDKrXn1x855Uxd5Y-s/s1600/auth_screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsoWYikZ1g6rSVGh7HqVoPcNYhyFjcO_Xr2FS-FTykN-zCLC-PXtwTJIc9wh76oDfaNop8wmsSY3cOv1k5PeUuj-7lsqfdmKPBRKAHYB8t3Nq2ygqNNzCAIdyWxDKrXn1x855Uxd5Y-s/s1600/auth_screen.png" height="248" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para fazer isso, primeiro você precisa criar um arquivo .htpasswd. Você pode usar o programa htpasswd, que geralmente vem no pacote do apache ou então utilizar qualquer gerador online de htpasswd, como por exemplo o &lt;a href="http://www.htpasswdgenerator.net/" target="_blank"&gt;http://www.htpasswdgenerator.net/&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Salve o arquivo: "&lt;i&gt;&lt;b&gt;/etc/nginx/.htpasswd&lt;/b&gt;&lt;/i&gt;", e edite o arquivo de configuração do nginx.&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/nginx/conf.d/shellinabox-ssl.conf
&lt;/pre&gt;
E insira as linhas abaixo em destaque no arquivo de configuração.
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;server {

  listen 443 default_server;
  server_tokens off;
  ssl on;
  ssl_session_timeout 5m;
  ssl_certificate /etc/nginx/ssl/localhost.crt;
  ssl_certificate_key /etc/nginx/ssl/localhost.key;
  ssl_protocols SSLv3 TLSv1;
  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
  ssl_prefer_server_ciphers on;

  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  location ~* /shell/ {
    proxy_pass http://127.0.0.1:5456; 
&lt;b&gt;&lt;span style="color: yellow;"&gt;    auth_basic "Access Restricted";
    auth_basic_user_file "/etc/nginx/.htpasswd";  &lt;/span&gt;                                        
&lt;/b&gt;    access_log /var/log/nginx/shellinabox.access.log;
    error_log /var/log/nginx/shellinabox.error.log;
  }

  location / {
    return 404;
  } 

  error_page 404 /404.html;
  location = /404.html {
    root /usr/share/nginx/html;
  } 

}
&lt;/pre&gt;
Pronto, agora é so reiniciar o nginx para ter uma tela de autenticação no acesso do shellinabox.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;8. Configure autenticação em 2 passos no SSH&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Quem não conhece autenticação em 2 passos ? Basicamente é aquele sistema onde além da sua senha você tem 'token' que gera um número aleatório a cada 30s, como utilizado para acesso aos bankline's da vida.&lt;br /&gt;
&lt;br /&gt;
Para saber como habilitar autenticação em 2 passos no SSH leia o artigo &lt;a href="http://kleysonrios.blogspot.com.br/2014/11/configurando-autenticacao-em-2-passos.html"&gt;Configurando Autenticação em 2 Passos no CentOS 6.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;9. Notifique quando usuários logar via shellinabox&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Apesar das várias camadas de segurança adicionadas, vamos ainda configurar um script que será executado toda vez que alguém logar via SSH no servidor através do shellinabox.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nesse script você poderá enviar um email, mandar um SMS ou uma mensagem via WhatsApp para você alertando qua alguém logou no sistema e esse alguém não é você.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
No nosso caso estamos utilizando os serviços prestados pela empresa &lt;a href="http://www.torpedosmsfacil.com.br/" target="_blank"&gt;Torpedo SMS Fácil&lt;/a&gt; que possui uma API de envio de SMS, para sempre que alguém logar no nosso sistema via shellinabox sejamos avisados ao mesmo tempo via SMS, permitindo tomar ação de forma rápida antes que algo mais crítico aconteça.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para configurar a notificação crie o script a ser executado (como no exemplo abaixo).&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/ssh/ssh_script.sh
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;#!/bin/bash
#Script file for ssh
#

# find IP address
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`

#PUT YOUR COMMANDS HERE
echo "$USER just logged in from $ip" &amp;gt; /tmp/test.txt

#exit by calling a shell to open for the ssh session
/bin/bash &lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Onde tem o comentário "&lt;i&gt;&lt;b&gt;#PUT YOUR COMMANDS HERE&lt;/b&gt;&lt;/i&gt;" é onde você deverá colocar o comando de enviar um SMS ou realizar alguma outra atividades. No exemplo acima, estamos simplesmente jogando as informações para dentro de um arquivo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Vamos agora configurar o SSH para que execute o comando quando alguém fizer um logon.&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/ssh/sshd_config
&lt;/pre&gt;
No final do arquivo inclua.
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;# Executar script quando a conexao for via shellinabox
Match Address 127.0.0.1
    ForceCommand /etc/ssh/ssh_script.sh &lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Usamos o "Match Address" do SSH para dizer que o script deverá ser executando somente quando acontecer um logon que o IP de origem seja 127.0.0.1, pois quem está fazendo a conexão no SSH é o nginx que roda na mesma máquina.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dessa forma conseguimos filtrar a execução do script apenas para logins via shellinabox.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Possíveis Erros&lt;/h3&gt;
&lt;br /&gt;
Caso esteja encontrando alguma dificuldade no funcionamento ou algum erro esteja sendo gerado nos logs do sistema, tente desativar o SELinux.&lt;br /&gt;
&lt;br /&gt;
Eu tive algum problemas durante algumas configurações e só consegui resolver depois de ter desativado o SELinux do sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Conclusão&lt;/h3&gt;
&lt;br /&gt;
Com todos esses passos conseguimos criar um cliente SSH web-based com a ajuda do &lt;b&gt;Shell In A Box&lt;/b&gt; e do &lt;b&gt;nginx&lt;/b&gt;, e ainda adicionar algumas camadas de segurança ao nosso serviço.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Referências&lt;/h3&gt;
&lt;br /&gt;
Sites que utilizei como referências para as respectivas configurações.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: lightgrey; border-color: black; border-style: dashed; border-width: 1px; color: black; font-size: 10pt; margin-left: 30px; margin-right: 30px; overflow: auto; padding: 10px; white-space: pre;"&gt;&lt;a href="http://linoxide.com/tools/web-remote-your-server/" target="_blank"&gt;Shell in a Box - Remote to your Linux server via web browser&lt;/a&gt;
&lt;a href="http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/" target="_blank"&gt;Shell In A Box – A Web-Based SSH Terminal to Access Remote Linux Servers&lt;/a&gt;
&lt;a href="http://www.htpcbeginner.com/increase-shellinabox-security/" target="_blank"&gt;5 Easy steps to Increase Shellinabox Security&lt;/a&gt;
&lt;a href="http://www.acmesystems.it/shellinabox" target="_blank"&gt;How to install Shell In a Box&lt;/a&gt;
&lt;a href="https://scottlinux.com/2010/12/15/shellinabox-with-apache-authentication-over-https-443/" target="_blank"&gt;Shellinabox With Apache Authentication Over HTTPS 443&lt;/a&gt;
&lt;a href="http://lowendtalk.com/discussion/1149/how-to-get-ssh-access-from-almost-anywhere-in-the-world-to-your-server-with-ssl-encypted-security" target="_blank"&gt;How to get ssh access from almost anywhere in the world to your server with ssl encypted security!&lt;/a&gt;
&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-centos-6" target="_blank"&gt;How To Create a SSL Certificate on Apache for CentOS 6&lt;/a&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Abraços.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsoWYikZ1g6rSVGh7HqVoPcNYhyFjcO_Xr2FS-FTykN-zCLC-PXtwTJIc9wh76oDfaNop8wmsSY3cOv1k5PeUuj-7lsqfdmKPBRKAHYB8t3Nq2ygqNNzCAIdyWxDKrXn1x855Uxd5Y-s/s72-c/auth_screen.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Configurando Autenticação em 2 Passos no CentOS 6</title><link>http://kleysonrios.blogspot.com/2014/11/configurando-autenticacao-em-2-passos.html</link><category>centos</category><category>google-authenticator</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 18 Nov 2014 09:09:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-336052262155662234</guid><description>&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Introdução&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Autenticação em 2 passos é aquele processo que além do seu usuário e senha tradicionais é solicitado um código validador adicional. Esse código validador pode ser enviado por SMS, gerado por algum programa ou gerado por token.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A cada intervalo de tempo, geralmente 30s, um novo código é gerado e o código anterior é invalidado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então mesmo que uma pessoa conheça seu usuário e senha, provavelmente ela não conseguira ter acesso ao sistema se não tiver o código validador daquele exato momento, aumentando a segurança no acesso do servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nesse artigo vamos mostrar como configurar a autenticação em 2 passos para conexões via SSH no servidor e utilizaremos para isso a libpam google-authenticator.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;O &lt;a href="https://github.com/google/google-authenticator" target="_blank"&gt;Google Authenticator &lt;/a&gt;implementa tokens de segurança TOTP (timebased one-time-password) de acordo com a &lt;a href="https://tools.ietf.org/html/rfc6238" target="_blank"&gt;RFC6238&lt;/a&gt; via o aplicativo de celular Google Authenticator. O Authenticator fornece um código de 6 dígitos que deverá ser fornecido juntamente com o usuário e senha no login, que geralmente é chamado de autenticação em dois passos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Sincronização do relógio&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Os tokens de segurança TOTP são algoritmos sensíveis ao tempo, ou seja, é necessário que o relógio das várias máquinas envolvidas no processo de criação do token e validação do mesmo estejam com seus relógios sincronizados.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Algumas implementações possuem uma tolerância para permitir que pequenas diferenças entre os relógios não afetem a validação do código.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então a primeira etapa desse processo é habilitar o serviço &lt;b&gt;ntpd&lt;/b&gt; no servidor e garantir que o mesmo suba sempre que o servidor for reiniciado.
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0px 0px rgb(85, 85, 85); border-radius: 4px; clear: both; color: white; margin: 20px 0px; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo service ntpd start
sudo chkconfig ntpd on
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Instalação do google-authenticator&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Teremos que baixar o código fonte do google-authenticator e compilá-lo. Para isso vamos instalar antes alguns pacotes necessários.
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo yum install make gcc pam-devel
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Baixe o código fonte do google-authenticator.&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;cd /tmp
wget https://github.com/google/google-authenticator/archive/master.zip
unzip master.zip
cd google-authenticator-master/libpam
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Agora compile e instale as libs.&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo make
sudo make install
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
O "&lt;i&gt;&lt;b&gt;make install&lt;/b&gt;&lt;/i&gt;" basicamente copiará dois arquivos:&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;a lib pam_google_authenticator.so para /lib64/security&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;o executável google-authenticator para /usr/local/lib&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurando o Google Authenticator&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Antes de configurar o SSH, vamos primeiro configurar o google authenticator para um usuário. As etapas desse processo serão basicamente:&lt;/div&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;logar com o usuário;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;executar o programa google-authenticator;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;responder as perguntas.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;su - kleyson
$ google-authenticator
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;Do you want me to update your "~/.google_authenticator" file (y/n) y
 
https://www.google.com/chart?chs=200x200&amp;amp;chld=M|0&amp;amp;cht=qr&amp;amp;chl=otpauth://totp/user@server%3Fsecret%3DABCD12E3FGHIJKLMN
Your new secret key is: ABCD12E3FGHIJKLMN
Your verification code is 98765432
Your emergency scratch codes are:
  01234567
  89012345
  67890123
  45678901
  23456789
 
Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n) &lt;b&gt;y&lt;/b&gt;
 
By default, tokens are good for 30 seconds and in order to compensate for
possible time-skew between the client and the server, we allow an extra
token before and after the current time. If you experience problems with poor
time synchronization, you can increase the window from its default
size of 1:30min to about 4min. Do you want to do so (y/n) &lt;b&gt;y&lt;/b&gt;
 
If the computer that you are logging into isn't hardened against brute-force
login attempts, you can enable rate-limiting for the authentication module.
By default, this limits attackers to no more than 3 login attempts every 30s.
Do you want to enable rate-limiting (y/n) &lt;b&gt;y&lt;/b&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Essas configurações serão gravadas dentro do diretório home do usuário no arquivo "&lt;i&gt;&lt;b&gt;~/.google-authenticator&lt;/b&gt;&lt;/i&gt;".&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Guarde em algum lugar seguro os dados mostrados na tela:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;secret key&lt;/li&gt;
&lt;li&gt;verification code&lt;/li&gt;
&lt;li&gt;emergency codes &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Os "&lt;b&gt;&lt;i&gt;emergency codes&lt;/i&gt;&lt;/b&gt;" poderão serem utilizados como emergência em momento que você precise logar no servidor e por alguma razão seu smartphone não esteja com você. Por isso a necessidade de guardar esses códigos em algum lugar seguro.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Instalando e Configurando o Google Authenticator app&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Entre na loja de aplicativos oficial do seu smartphone e procure pelo aplicativo "&lt;i&gt;&lt;b&gt;Google Authenticator&lt;/b&gt;&lt;/i&gt;" que é disponibilizado pela própria Google e faça a instalação do mesmo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
No processo de configuração do google-authenticator para o usuário, foi gerado e mostrado na tela uma URL. Abra a respectiva URL no seu navegador. Deverá ser exibido um QR code.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esse QR code é gerado baseado no "&lt;i&gt;&lt;b&gt;secret key&lt;/b&gt;&lt;/i&gt;" gerado anteriormente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Agora abra o Google Authenticator no seu smartphone. Na tela terá o ícone de um lápis, clique nele e depois clique no ícone de um "+" para adicionar uma nova entrada.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Escolha a opção "&lt;i&gt;&lt;b&gt;Ler código de barras&lt;/b&gt;&lt;/i&gt;" e aponte a câmera para o QR code no navegador. O app então deverá incluir uma nova entrada e começara a gerar um novo código a cada 30s.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Se por algum motivo não conseguir utilizar a opção "&lt;i&gt;&lt;b&gt;Ler código de barras&lt;/b&gt;&lt;/i&gt;" selecione a opção "&lt;i&gt;&lt;b&gt;Inserir manualmente&lt;/b&gt;&lt;/i&gt;". Insira então um nome para a "&lt;i&gt;&lt;b&gt;Conta&lt;/b&gt;&lt;/i&gt;" e sua "&lt;i&gt;&lt;b&gt;secret key&lt;/b&gt;&lt;/i&gt;" e confirme.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Você não deverá ter problema de sincronia da hora, pois a hora dos nossos celulares são sincronizados com a operadora, que com certeza devem estar sincronizados com algum servidor NTP.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;OBS.: As instruções acima foram baseadas no aplicativo do iphone.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurando o PAM&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Vamos agora configurar o PAM do SSH para utilizar a lib do google authenticator. Edite o arquivo "&lt;i&gt;&lt;b&gt;/etc/pam.d/sshd&lt;/b&gt;&lt;/i&gt;" e adicione no topo do arquivo a linha "&lt;i&gt;&lt;b&gt;auth required pam_google_authenticator.so&lt;/b&gt;&lt;/i&gt;".
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;sudo vi /etc/pam.d/sshd
&lt;/pre&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;#%PAM-1.0
&lt;b&gt;&lt;span style="color: yellow;"&gt;auth required pam_google_authenticator.so&lt;/span&gt;&lt;/b&gt;
auth required pam_sepermit.so
auth include password-auth
account required pam_nologin.so
account include password-auth
password include password-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the
user context
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include password-auth 
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Com essa configuração todos usuários que tentarem logar via SSH será solicitado um código de verificação.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Caso queira exigir autenticação em 2 passos apenas para usuários que tenham o google authenticator configurado para suas contas (se o arquivo ~/.google_authenticator existir), então inclua o comando "nullok" na configuração do pam.
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;#%PAM-1.0
auth required pam_google_authenticator.so &lt;b&gt;&lt;span style="color: yellow;"&gt;nullok&lt;/span&gt;&lt;/b&gt;
auth required pam_sepermit.so
auth include password-auth
account required pam_nologin.so
account include password-auth
password include password-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the
user context
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include password-auth 
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
A ordem que você inclui essa configuração é importante. Dado essa configuração, primeiro será solicitado a você o código de verificação do google authenticator para então depois solicitar a senha do usuário.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Configurando o SSH&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Edite o arquivo "&lt;b&gt;&lt;i&gt;/etc/ssh/sshd_config&lt;/i&gt;&lt;/b&gt;" e verifique as seguintes configurações:
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;PasswordAuthentication yes
ChallengeResponseAuthentication yes
UsePAM yes
&lt;/pre&gt;
Reinicie o SSH.
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;service sshd restart
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Pronto! Agora quando você logar via SSH no servidor com um usuário que tenha google authenticator configurado para sua conta, você terá que entrar primeiramente com o código de verificação, que é exibido pelo Google Authenticator app, e apenas depois entrar com a senha do usuário.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCUpEpjgSh5cu4DuaK8Zqcqk6lCf3Gf2hr1b8R-gFZlCcudWK4V3muBsA20NtB1GEg-6Es3VzVTdiwp9UOUUzTMRjvO69vuSma3AbFtDV5LOAIEL1tv91FHPzBv6viEuSv6nYwWGKvDE/s1600/ga_screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCUpEpjgSh5cu4DuaK8Zqcqk6lCf3Gf2hr1b8R-gFZlCcudWK4V3muBsA20NtB1GEg-6Es3VzVTdiwp9UOUUzTMRjvO69vuSma3AbFtDV5LOAIEL1tv91FHPzBv6viEuSv6nYwWGKvDE/s1600/ga_screen.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
&lt;br /&gt;Possíveis Erros&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Se você tiver algum problema verifique os arquivos de log, principalmente o "&lt;i&gt;&lt;b&gt;/var/log/secure&lt;/b&gt;&lt;/i&gt;".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Se você tiver SELinux ativo, talvez você não consiga logar e o seguinte erro pode ser gerado no "&lt;i&gt;&lt;b&gt;/var/log/secure&lt;/b&gt;&lt;/i&gt;" .
&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;Jan  3 23:42:50 hostname sshd(pam_google_authenticator)[1654]: Failed to update secret file "/home/username/.google_authenticator"
Jan  3 23:42:50 hostname  sshd[1652]: error: PAM: Cannot make/remove an entry for the specified session for username from 192.168.0.5
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Nesse caso tente desativar o SELinux.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para mais informações sobre esse problema veja &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?format=multiple&amp;amp;id=754978" target="_blank"&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Bypass o google authenticator se o logon é da rede local&lt;/h3&gt;
&lt;br /&gt;
Se você confia nos sistemas da sua rede local, podemos então desativar o google authenticator para os logons SSH originados na sua rede local.&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo "/etc/pam.d/sshd" e o deixe parecido com a configuração abaixo:&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;auth [success=1 default=ignore] pam_access.so accessfile=/etc/security/access-local.conf
auth       required     pam_google_authenticator.so
&lt;/pre&gt;
Então crie o arquivo "/etc/security/access-local.conf" com a configuração abaixo:
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0 0 #555; border-radius: 4px; clear: both; color: white; font: Courier,monospace; margin: 20px 0; overflow: auto; padding: 12px; white-space: pre;"&gt;# Google Authenticator can be skipped on local network
+ : ALL : 192.168.0.0/24
+ : ALL : LOCAL
- : ALL : ALL
&lt;/pre&gt;
Assumindo que o endereço da sua rede local é 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="border-bottom: 1px dashed #ddd; color: #336699; font-family: Arial,Helvetica,sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; padding: 3px; text-align: justify;"&gt;
Referências&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
Sites que utilizei como referências para as respectivas configurações.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: lightgrey; border-color: black; border-style: dashed; border-width: 1px; color: black; font-size: 10pt; margin-left: 30px; margin-right: 30px; overflow: auto; padding: 10px; white-space: pre;"&gt;&lt;a href="http://blog.nowherelan.com/2014/01/04/two-step-authentication-for-ssh-on-centos-6-using-google-authenticator/" target="_blank"&gt;Two-Step Authentication for SSH on CentOS 6 Using Google Authenticator&lt;/a&gt;&lt;a href="http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/" target="_blank"&gt;&lt;/a&gt;
&lt;a href="https://github.com/google/google-authenticator"&gt;google-authenticator&lt;/a&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Abraços.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCUpEpjgSh5cu4DuaK8Zqcqk6lCf3Gf2hr1b8R-gFZlCcudWK4V3muBsA20NtB1GEg-6Es3VzVTdiwp9UOUUzTMRjvO69vuSma3AbFtDV5LOAIEL1tv91FHPzBv6viEuSv6nYwWGKvDE/s72-c/ga_screen.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Pentaho + Bovespa</title><link>http://kleysonrios.blogspot.com/2014/07/pentaho-bovespa.html</link><category>bovespa</category><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 17 Jul 2014 12:01:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-6278624405529595001</guid><description>&lt;div style="text-align: justify;"&gt;
No dia 12 de Maio de 2014 foi inaugurado o site&amp;nbsp;&lt;a href="http://www.mercadoanalitico.com.br/" target="_blank"&gt;Mercado Analítico&lt;/a&gt;&lt;a href="http://www.mercadoanalitico.com.br/"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;, que tem como objetivo ser um portal de 
ferramentas analíticas que permitem ajudar os investidores, em seus 
diversos níveis, a tomarem as melhores decisões de negócios.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O portal tem como visão ser uma plataforma completa de análise da Bovespa, Títulos Públicos, Fundos Imobiliários, rastreadores inteligentes, etc. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
De forma mais técnica, a plataforma tem como base principal a suite Pentaho, utilizada para a cargas de dados no DW e construção dos painéis de acompanhamento.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mas algumas outra integrações foram necessárias para atender particularidades específicas dos requisitos bem como adicionar uma camada extra de segurança.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Entre essas integrações existem gráficos utilizando a biblioteca &lt;a href="http://www.highcharts.com/" target="_blank"&gt;Highcharts&lt;/a&gt; e também uma integração com &lt;a href="http://www.nodejs.org/" target="_blank"&gt;NodeJS&lt;/a&gt; para a execução de cálculos complexos no lado do servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para aqueles que ainda tem alguma dúvida sobre o potencial do Pentaho, tem no &lt;a href="http://www.mercadoanalitico.com.br/" target="_blank"&gt;Mercado Analítico&lt;/a&gt; mais um exemplo do que podemos fazer com essa fantástica ferramenta.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Abracos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Kleyson Rios.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Pentaho Servlet Integrator</title><link>http://kleysonrios.blogspot.com/2014/01/pentaho-servlet-integrator.html</link><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Fri, 17 Jan 2014 15:34:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-4707242662095507663</guid><description>You can always see someone asking how to integrate Pentaho with a Third Party Application.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pentaho Servlet Integrator&lt;/b&gt; allows you to call from a Third Party App any analyse, dashboard, report etc from the Pentaho without pass user/password on the URL.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How does it work ?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj14aJCDXdISt8EYW0gf9s2iaU2iVQqz82nojgpNgnaQbKVEg94rckbzc2pIMN8IebR3uRhzLHd8Ts9I0t1gPFwalwMPcG7KzeiDOFw48-FtLps5pzH-LdFdGPuKxA4A_nGKnuePOn6iS4/s1600/tokensbi.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj14aJCDXdISt8EYW0gf9s2iaU2iVQqz82nojgpNgnaQbKVEg94rckbzc2pIMN8IebR3uRhzLHd8Ts9I0t1gPFwalwMPcG7KzeiDOFw48-FtLps5pzH-LdFdGPuKxA4A_nGKnuePOn6iS4/s1600/tokensbi.PNG" height="175" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;First, the user authenticate on their application. From some menu, he/she asks to access some resource on the Pentaho, such as, a report or a dashboard.&lt;/li&gt;
&lt;li&gt;Second, their application must maintain the tokensbi table inserting a new record, storing username / tokenid / url.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;username:&lt;/i&gt; the same username must be created on the Pentaho.&lt;br /&gt;&lt;i&gt;tokenid:&lt;/i&gt; in our case we use jsessionid as token.&lt;br /&gt;&lt;i&gt;url:&lt;/i&gt; the url from the resource on the Pentaho Server.&lt;/li&gt;
&lt;li&gt;Third, the application do a sendRedirect to &lt;br /&gt;http://pentaho-server:8080/pentaho/Integrator?token=&amp;lt;tokenid&amp;gt;&amp;amp;url=&amp;lt;url_enconded_base64&amp;gt;&lt;/li&gt;
&lt;li&gt;Then, Pentaho server will decode the url and try do a select on tokensbi table, filtering by tokenid and url.&lt;/li&gt;
&lt;li&gt;So, If tokenid/url is valid, Pentaho server will create an authenticated session for the user.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;How to use it &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Download Pentaho Servlet Integrator&lt;br /&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;tt id="checkoutcmd"&gt;svn checkout &lt;b&gt;&lt;i&gt;http&lt;/i&gt;&lt;/b&gt;://pentaho-servlet-integrator.googlecode.com/svn/trunk/ pentaho-servlet-integrator-read-only&lt;/tt&gt;
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Save Integrator.jsp on the folder biserver-ce\tomcat\webapps\pentaho\jsp&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Add the following configurations on the file web.xml&lt;br /&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;&amp;lt;servlet&amp;gt;
 &amp;lt;servlet-name&amp;gt;Integrator&amp;lt;/servlet-name&amp;gt;
 &amp;lt;jsp-file&amp;gt;/jsp/Integrator.jsp&amp;lt;/jsp-file&amp;gt;
&amp;lt;/servlet&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;&amp;lt;servlet-mapping&amp;gt;
 &amp;lt;servlet-name&amp;gt;Integrator&amp;lt;/servlet-name&amp;gt;
 &amp;lt;url-pattern&amp;gt;/Integrator&amp;lt;/url-pattern&amp;gt;
&amp;lt;/servlet-mapping&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Add the following configuration on the file system\applicationContext-spring-security.xml&lt;br /&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;\A/integrator.*\Z=Anonymous,Authenticated&lt;/pre&gt;
&lt;br /&gt;after the lines&lt;br /&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;        &amp;lt;![CDATA[
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Create a table called tokensbi &lt;br /&gt;&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;CREATE TABLE public.tokensbi
(
  id bigint NOT NULL DEFAULT nextval(('public.toke_seq'::text)::regclass),
  username character varying(32) NOT NULL,
  token character varying(100) NOT NULL,
  url character varying(255) NOT NULL,
  created timestamp without time zone NOT NULL DEFAULT clock_timestamp(),
  CONSTRAINT toke_id_pk PRIMARY KEY (id),
  CONSTRAINT toke_uk UNIQUE (username, url)
)&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Create on the Pentaho Server a new database connection that has access on the tokensbi table.&lt;/li&gt;
&lt;li&gt;Edit Integrator.jsp and update the variable DatabaseJndiName, setting the name defined for the new connection.&lt;/li&gt;
&lt;li&gt;Change the application to insert a new record on tokensbi table each time that the user click to access some Pentaho resource.&lt;/li&gt;
&lt;/ol&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj14aJCDXdISt8EYW0gf9s2iaU2iVQqz82nojgpNgnaQbKVEg94rckbzc2pIMN8IebR3uRhzLHd8Ts9I0t1gPFwalwMPcG7KzeiDOFw48-FtLps5pzH-LdFdGPuKxA4A_nGKnuePOn6iS4/s72-c/tokensbi.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>CBFL – A modified version of CTools CBF</title><link>http://kleysonrios.blogspot.com/2013/10/cbfl-modified-version-of-ctools-cbf.html</link><category>cbfl</category><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 31 Oct 2013 13:17:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-2696087835401330507</guid><description>&lt;div style="text-align: justify;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;There are no doubts about the benefits for
using CTools CBF. Good blog posts are available about it.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Read &lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;a href="http://pedroalves-bi.blogspot.co.uk/2012/09/cbf-and-versioning-how-to-develop.html" target="_blank"&gt;http://pedroalves-bi.blogspot.co.uk/2012/09/cbf-and-versioning-how-to-develop.html&lt;/a&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt; and &lt;/span&gt;&lt;a href="http://diethardsteiner.blogspot.com.br/2013/10/going-agile-pentaho-community-build.html" target="_blank"&gt;http://diethardsteiner.blogspot.com.br/2013/10/going-agile-pentaho-community-build.html&lt;/a&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;For those ones that need customize Pentaho source
code to change or include new features, CBF is the best option.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;But, why do I need to compile the entire source
code of Pentaho if there is no change in the source code? How to use Pentaho bundled
package instead?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;To addressing those questions, I’ve made some
changes on CBF to use Pentaho bundled package instead of Pentaho source code. Moreover, I’ve also added some new features
that I think be important.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;CBFL was tested only on CE and can be found on &lt;a href="http://code.google.com/p/cbfl/"&gt;http://code.google.com/p/cbfl/&lt;/a&gt; .&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;I won’t go deep in how to use CBFL, however
I’ll show mainly the new features on CBFL (Community Build Framework Light).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;To see all the options available, run:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt;# ant -Dproject=samples -Denv=48_dev –p&lt;/code&gt;
&lt;/pre&gt;
&lt;style type="text/css"&gt;
 table.tableizer-table {
 border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif
 font-size: 12px;
} 
.tableizer-table td {
 padding: 4px;
 margin: 3px;
 border: 1px solid #ccc;
}
.tableizer-table th {
 background-color: #104E8B; 
 color: #FFF;
 font-weight: bold;
}
&lt;/style&gt;&lt;br /&gt;
&lt;table class="tableizer-table"&gt;
&lt;tbody&gt;
&lt;tr class="tableizer-firstrow"&gt;&lt;th&gt;Option&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;all&lt;/td&gt;&lt;td&gt;Apply the patches and runs the solution&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;apply-patch&lt;/td&gt;&lt;td&gt;Apply the patches&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;clean-solution&lt;/td&gt;&lt;td&gt;Deletes the pentaho-solutions of the project&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;deploy-all&lt;/td&gt;&lt;td&gt;Apply patches and deploys both the solution and the server to the specified destinations&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;deploy-server&lt;/td&gt;&lt;td&gt;Apply patches and deploys the entire server to the specified destination&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;deploy-solution&lt;/td&gt;&lt;td&gt;Apply patches and deploys the solution to the specified destination&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;dist-clean&lt;/td&gt;&lt;td&gt;Deletes the target preconfigured&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;list&lt;/td&gt;&lt;td&gt;List build files of a project&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;run&lt;/td&gt;&lt;td&gt;Runs the solution&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;stop&lt;/td&gt;&lt;td&gt;Stops the solution&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;zip&lt;/td&gt;&lt;td&gt;ZIP the solution&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #1:
apply-patch option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Copy Pentaho software to target directory and
apply all patches.&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;This option execute also: dist-clean&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #2: clean-solution
option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Remove the cbfl/project-samples/pentaho-solutions folder created in the apply-patch process.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;CAUTION: If you use CBFL for development, you can loose projects inside the folder.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #3: list
option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Many config file can be created to fit
specific needs for the same project, such as production.properties /
dev.properties OR joe.properties / suse.properties.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;List option will print on screen all files within
config directory.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #4: stop
option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;If you use CBFL for development, you can use
stop option to shutdown Pentaho server.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #5: zip option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;A very useful option, allow you to generate a
new bundled package with all patches.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;The zip file generated will keep the same structure
found on original Pentaho bundled package.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #6: delete_list.xml
config file&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Is advised when installing a new version of a
plugin, for instance CDF/CDA/CDE, delete the previous version of it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Sometimes you also need to update some lib,
such as a new version of Mondrian. So, you need before delete the old version
of .jar file to copy the new one.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Use the config/delete_list.xml file to
configure properly all folders and files that you wish to delete before.&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #7: rename&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;_list.xml config file&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;When building a new package (zip file), the files specified in the config file will be renamed for a versioned name.&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;This will guarante you that some files won't be override when unziping the new package in the pentaho server.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #8: patches-private option&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;We had a need to do a specific configuration for a server. But that wasn’t possible using just tokens.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;So, patches-private gives you a second level to apply the patches. In our case, we used this second level to copy customized configuration files&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #9: MANDATORY
token configuration&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Is mandatory defining the token @SOLUTION.PATH@
on web.xml file.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;For that, edit project-samples/patches/biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml
file and configure:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;context-param&amp;gt;
       &amp;lt;param-name&amp;gt;solution-path&amp;lt;/param-name&amp;gt;
       &amp;lt;param-value&amp;gt;@SOLUTION.PATH@&amp;lt;/param-value&amp;gt;
&amp;lt;/context-param&amp;gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;That configuration set up the correct location
of pentaho-solutions folder when starting pentaho from cbfl or from the zip
file.&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Feature #10: MANDATORY token configuration&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Is mandatory defining the token @SAMPLE.CATALOGS@ on datasources.xml file.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;For that, edit project-samples/patches/biserver-ce/pentaho-solutions/system/olap/datasources.xml file and replace:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); overflow: auto; padding: 5px; text-align: start; width: 653px;"&gt;&lt;span style="font-size: 12px;"&gt;&amp;lt;Catalog name="SteelWheels"&amp;gt;
&lt;/span&gt;&lt;span style="font-size: 12px;"&gt; &lt;/span&gt;&lt;span style="font-size: 12px;"&gt;&amp;lt;DataSourceInfo&amp;gt;Provider=mondrian;DataSource=SampleData&amp;lt;/DataSourceInfo&amp;gt;
&lt;/span&gt;&lt;span style="font-size: 12px;"&gt; &lt;/span&gt;&lt;span style="font-size: 12px;"&gt;&amp;lt;Definition&amp;gt;solution:steel-wheels/analysis/steelwheels.mondrian.xml&amp;lt;/Definition&amp;gt;
&amp;lt;/Catalog&amp;gt;
&lt;/span&gt;&lt;span style="font-size: 12px;"&gt;&amp;lt;Catalog name="SampleData"&amp;gt;
&lt;/span&gt;&lt;span style="font-size: 12px;"&gt; &lt;/span&gt;&lt;span style="font-size: 12px;"&gt;&amp;lt;DataSourceInfo&amp;gt;Provider=mondrian;DataSource=SampleData&amp;lt;/DataSourceInfo&amp;gt;
        &amp;lt;Definition&amp;gt;solution:steel-wheels/analysis/SampleData.mondrian.xml&amp;lt;/Definition&amp;gt;
&amp;lt;/Catalog&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Andale Mono', 'Lucida Console', Monaco, fixed, monospace; font-size: 12px;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;for&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); overflow: auto; padding: 5px; width: 653px;"&gt;&lt;span style="font-family: 'Andale Mono', 'Lucida Console', Monaco, fixed, monospace; font-size: 12px;"&gt;@SAMPLE.CATALOGS@&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
That configuration will set up the sample catalogs only if you defined &lt;i&gt;copy.pentaho.samples=TRUE&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Enjoy.&lt;/span&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Controlling Data Loading Process using Kettle</title><link>http://kleysonrios.blogspot.com/2013/09/controlling-data-loading-process-using.html</link><category>kettle</category><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 26 Sep 2013 11:33:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-2820419565922041979</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Sometimes
you have a process to load data from a flat file to a database, even from a
database to your DW.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;But if something
goes wrong? How do you know if your load process finished successfully or not?
If not, how do you reprocess the files without duplicate records?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;This post
will bring an option to try addressing those problems.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;The main
ideas of control process are &lt;b&gt;(1)&lt;/b&gt; generate an ID for the process &lt;b&gt;(2)&lt;/b&gt; save a
timestamp at beginning &lt;b&gt;(3)&lt;/b&gt; save ID on all the tables controlled &lt;b&gt;(4)&lt;/b&gt; save a
timestamp at the end.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;So, if some
problem occurs and aborts the job, next time you will be able to identify all data
inserted by that job, delete them and insert again.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;I’m
assuming PostgreSQL as Database. For others databases might be necessary some adjusts.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Bellow is
an overview of the whole process.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj491bRNi6xweaGJ9ZFxvJR_xNSTknfNOn9Qfpr2GGATbJLO_hgHJRhV6KDRwTqRAEHGqG2xKk7qQUNzdU5qcX9_qVJY3SXfLItU2GR4JmDI7huPG1_8wDW0b2gDa4rzdL-edr1CjaIsw/s1600/img1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj491bRNi6xweaGJ9ZFxvJR_xNSTknfNOn9Qfpr2GGATbJLO_hgHJRhV6KDRwTqRAEHGqG2xKk7qQUNzdU5qcX9_qVJY3SXfLItU2GR4JmDI7huPG1_8wDW0b2gDa4rzdL-edr1CjaIsw/s400/img1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;For this
process works you need:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(1)&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Create a table called ‘ctrl_carga’ within
each schema that has tables that you want to control. This table is responsible
to store the ID / Start Timestamp / End Timestamp / ID_Job / Customized Fields,
for each run of the job.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;"&gt;Create table schema.ctrl_carga (&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;id bigint NOT NULL DEFAULT
nextval(('schema.ctrl_carga_seq'::text)::regclass),&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;start_process timestamp without time zone NOT
NULL DEFAULT (now())::timestamp without time zone,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end_process timestamp without
time zone,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;id_job character varying NOT
NULL&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;)&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;All fields
above are mandatory, but you can add more fields if needed to do a more precise
control.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Let’s
imagine that inside the schema you have two tables to be controlled and each
table is loaded by different jobs. The field ‘id_job’ must store a key that
identifies uniquely the job.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;This is
important because both jobs can be aborted, so you need retrieve the ID for
job1 to delete only the data inserted by job1 during that problematic run, and retrieve
the ID for job2 to delete only the data inserted by job2 as well.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(2)&lt;/b&gt;&lt;/span&gt; Add the
following column in each table to be controlled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;ctrl_carga_id
bigint NOT NULL&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(3)&lt;/b&gt;&lt;/span&gt; Set
some important global variables&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglClga_VxPqZ3Tq7IVTSAjfgsNgzsEFAtDH2PHFkDEtylkAFMNF6TbzwO9m1ZwRulTnkVkncn4GtpUeE0vHEH8bWf26hnr3gLoUBMwB5ioLq9YB2E1sOuHd55T-rVXHNxwjqaUaS0E1_o/s1600/img2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglClga_VxPqZ3Tq7IVTSAjfgsNgzsEFAtDH2PHFkDEtylkAFMNF6TbzwO9m1ZwRulTnkVkncn4GtpUeE0vHEH8bWf26hnr3gLoUBMwB5ioLq9YB2E1sOuHd55T-rVXHNxwjqaUaS0E1_o/s1600/img2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;b&gt;ctrl_schema:&lt;/b&gt;
name of the schema where the tables are.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;b&gt;ctrl_id_job:&lt;/b&gt;
key that identifies uniquely the job.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;b&gt;ctrl_database:&lt;/b&gt;
database used. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(4)&lt;/b&gt;&lt;/span&gt; Create
a transformation that generate and save the timestamp at beginning
(start_ctrl_carga step)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKtbXRYmhfkkiDPK52wggoenrJ4V18Daa1UxGeE4MvlJUfKuNpQflEy0V0mbUfw4FI_AiIYp6hk09hpC30lQBV-A1r-Zpd8XjCpUt0Qv1Uo5MQM7WyOclfXoOR1hNUfJEWTG4affpXcdA/s1600/img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKtbXRYmhfkkiDPK52wggoenrJ4V18Daa1UxGeE4MvlJUfKuNpQflEy0V0mbUfw4FI_AiIYp6hk09hpC30lQBV-A1r-Zpd8XjCpUt0Qv1Uo5MQM7WyOclfXoOR1hNUfJEWTG4affpXcdA/s1600/img3.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYWuwvFGnUKaCFrBRhQR1dbyXk1Y71Onl2pwkNnnsgkfio4_ayIidfZ65HCTgjklFmu0gCVb-XP3dlbMpIiJZqfpIdhD9WyFyKdVkkkZBuI7Sx3huTDu0ikqf05ZE-mw3BUfF4owzjGBs/s1600/img4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYWuwvFGnUKaCFrBRhQR1dbyXk1Y71Onl2pwkNnnsgkfio4_ayIidfZ65HCTgjklFmu0gCVb-XP3dlbMpIiJZqfpIdhD9WyFyKdVkkkZBuI7Sx3huTDu0ikqf05ZE-mw3BUfF4owzjGBs/s1600/img4.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJ8-tkiRrpU5txRSKIPfJyNpFogpmTm8cexTpX3WTS307FYq-3FIzLRc027L7VJUB_gbaD1HK1ZHXmW8NkL62IndthOPX_uFgbTOYVY0qeT3iggztQZTyFnPYZQoMCoCDGTxLImbZrCs/s1600/img5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJ8-tkiRrpU5txRSKIPfJyNpFogpmTm8cexTpX3WTS307FYq-3FIzLRc027L7VJUB_gbaD1HK1ZHXmW8NkL62IndthOPX_uFgbTOYVY0qeT3iggztQZTyFnPYZQoMCoCDGTxLImbZrCs/s1600/img5.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHgk-pLlh9jnXgwu8sJXeoCHCXsbpBMqprurzI8aftRovsH1yMUxO8SwS-TeCSWMOzOMJaY7WZZEj3XsMvrftivWW0ZNTMaUPP5pi_B1I_plnt9R0chrGa8oAGpMPhS4Y1E3z5qEGZP9Q/s1600/img6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHgk-pLlh9jnXgwu8sJXeoCHCXsbpBMqprurzI8aftRovsH1yMUxO8SwS-TeCSWMOzOMJaY7WZZEj3XsMvrftivWW0ZNTMaUPP5pi_B1I_plnt9R0chrGa8oAGpMPhS4Y1E3z5qEGZP9Q/s1600/img6.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;If some run
didn’t finish correctly the step above will return the same ID created
previously, otherwise it will create a new record and return the new ID.&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;And if you are
using additional fields to control the load process, you also need to specify those
fields in the step.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBRoZtip9HadTgsSXhZxy8SB6VpNoKoM-yAfyikJDeRL59qGa5aD6H1RvV4GrcxQPQhCefATE-Hmb5gWdI_UFRv08U029EPXHoOkXiqKt9cLumU8p6Nxo7OwLOuPDDZXbckCmwQJvmgw/s1600/img7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBRoZtip9HadTgsSXhZxy8SB6VpNoKoM-yAfyikJDeRL59qGa5aD6H1RvV4GrcxQPQhCefATE-Hmb5gWdI_UFRv08U029EPXHoOkXiqKt9cLumU8p6Nxo7OwLOuPDDZXbckCmwQJvmgw/s1600/img7.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;And set a
new variable with the ID.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(5)&lt;/b&gt;&lt;/span&gt; Create
a transformation (ctrl_carga) that will search for all runs didn’t finished
correctly and delete all data related to them.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_fQP7WmA6Pn4FGbx_Pg8zCujVGydM0t21TkVppvI_QqRd7eyOXSVWDI3fAg78uUgHOTH1na9fqx10SuUTnoCeKdOBziEDomgArf0RvAf4YBHetDYmzUY3z-KBvykbEr-P9naQcWrXH3g/s1600/img8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_fQP7WmA6Pn4FGbx_Pg8zCujVGydM0t21TkVppvI_QqRd7eyOXSVWDI3fAg78uUgHOTH1na9fqx10SuUTnoCeKdOBziEDomgArf0RvAf4YBHetDYmzUY3z-KBvykbEr-P9naQcWrXH3g/s1600/img8.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO7FRcROyE_XExrCnhkNrJL0hyR8F0EAO6FWpCndeyEe3BBf6ajtlpPFIDR5uqz39KtprP0h4kvftB1TnBlkJoCSMv2P7_T0V0xMFRbVZGhLXfZkdGGPzzJ117t1daAcag7Itax-ZeyQU/s1600/img9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO7FRcROyE_XExrCnhkNrJL0hyR8F0EAO6FWpCndeyEe3BBf6ajtlpPFIDR5uqz39KtprP0h4kvftB1TnBlkJoCSMv2P7_T0V0xMFRbVZGhLXfZkdGGPzzJ117t1daAcag7Itax-ZeyQU/s1600/img9.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Search for
all IDs didn’t finished.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;If for some
reason the ID list is necessary for others step, they are returned using a ‘Copy
rows to result’.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOSEo0IIb2s2H_iSlWWv0I6LUmQJAZQyWTajoWUklId0vEqDxLavY65rn4r1EbTQL6NHxOMXKdzlBEVs9bwg9BsS46DX1MPCprNrFRdiNX6mkbW88uB8-PPoc7cSXnD8FWOi9uMVU5Yc/s1600/img10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOSEo0IIb2s2H_iSlWWv0I6LUmQJAZQyWTajoWUklId0vEqDxLavY65rn4r1EbTQL6NHxOMXKdzlBEVs9bwg9BsS46DX1MPCprNrFRdiNX6mkbW88uB8-PPoc7cSXnD8FWOi9uMVU5Yc/s1600/img10.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgs0yGdz0pAxHm-mjqyljavvlPiqT6tZN7iYIQHoPplZV8w9udxKlx27hZ86qWy0yuwhNYyR-elK7hUlvekH8TTo1Iuj7yLBSgoy4SpJz3mw48WLBAe03vA67vIf8xjGKG6s-fT9Quknw/s1600/img11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgs0yGdz0pAxHm-mjqyljavvlPiqT6tZN7iYIQHoPplZV8w9udxKlx27hZ86qWy0yuwhNYyR-elK7hUlvekH8TTo1Iuj7yLBSgoy4SpJz3mw48WLBAe03vA67vIf8xjGKG6s-fT9Quknw/s1600/img11.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Step just
to join ID list with database type.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdSqwhxnnbGJ1Y5_lPHf0HKSpsKf0w_AJGAswCyGTkLCqLFFkpRvhAn3bh6Rcbjo8HKLGyraF1DH6YpHWvpZCPfqRlFs1Hw5EknVslg81nJUWeBtnh8TCVIrnUUYeilg9swgmE82Rkio/s1600/img12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdSqwhxnnbGJ1Y5_lPHf0HKSpsKf0w_AJGAswCyGTkLCqLFFkpRvhAn3bh6Rcbjo8HKLGyraF1DH6YpHWvpZCPfqRlFs1Hw5EknVslg81nJUWeBtnh8TCVIrnUUYeilg9swgmE82Rkio/s1600/img12.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Use a
filter rows to select the path for the data flow. Because next step it’s
customized for each database.&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrk7_c4EawsShaM6uJtr2hfilhBNkDIwUJn-UgbhtbGLYDTlOptNuqkXkZKYItStgLQOc7kC22oohOGjE_tlvaWGsnmGeXAW76i-pTyhQnGd3U8c6qqbKNzvkCynvB1JmxZmHjgnXpeaA/s1600/img13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrk7_c4EawsShaM6uJtr2hfilhBNkDIwUJn-UgbhtbGLYDTlOptNuqkXkZKYItStgLQOc7kC22oohOGjE_tlvaWGsnmGeXAW76i-pTyhQnGd3U8c6qqbKNzvkCynvB1JmxZmHjgnXpeaA/s1600/img13.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Like said
before, this step is customized for each database. It must return a list of all
tables that has the field ‘ctrl_carga_id’, except the control table ‘ctrl_carga’.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;So, if you
are using a different database, such as Mysql, create a new customized path
with the same idea.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk88gRaZ-RgF9WtXBpAufl19QDb_R-Ob4TTFutvmPvUwCuNpT2NFasQE-hfhP23TLGGKf6H_Knmppj0BMQ3WkW38hYp0P6rx70u8mN01RyNBfkBMLfgMUOWuNGb8fpW0Wb6dNrDkGKjOg/s1600/img14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk88gRaZ-RgF9WtXBpAufl19QDb_R-Ob4TTFutvmPvUwCuNpT2NFasQE-hfhP23TLGGKf6H_Knmppj0BMQ3WkW38hYp0P6rx70u8mN01RyNBfkBMLfgMUOWuNGb8fpW0Wb6dNrDkGKjOg/s1600/img14.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;How I don’t
know which tables hold records related to IDs didn’t finished, the step will
execute a delete for all IDs in all tables controlled. This step will clean up all
data from the problematic runs to be stored again without duplication.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;Remember,
even a new ID will be recognized as a problematic run, but no data will
deleted.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;(6)&lt;/b&gt;&lt;/span&gt; To
finalize, save the timestamp at the end to indicate that job finished successfully.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg92316aQATSENKjBJjB0Ju_7CheW0wRnrxccKuqbXTja3YP9KgDaQH3DXAycOy0NHySdKJRmOl8XjHsswbKGE1AGOwpkbhnk5LKPXxX7r7OQF-PcTtzeMsaUK54E7XWUd6ZCsUWyj9c2Y/s1600/img15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg92316aQATSENKjBJjB0Ju_7CheW0wRnrxccKuqbXTja3YP9KgDaQH3DXAycOy0NHySdKJRmOl8XjHsswbKGE1AGOwpkbhnk5LKPXxX7r7OQF-PcTtzeMsaUK54E7XWUd6ZCsUWyj9c2Y/s1600/img15.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_8vS3DO1oTctPdN7wk6YKmzQ7JuOdaClphNFNCz0_sZLKw2NAz-F9R40VUsxqyyOy3ADMgDsdmbsZ2RwzVkXOuq-RzZrKOnIWgePMDD4g1XpGgKGpPfxyNCGiS1GW3se4IKL_Hwf7U/s1600/img16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_8vS3DO1oTctPdN7wk6YKmzQ7JuOdaClphNFNCz0_sZLKw2NAz-F9R40VUsxqyyOy3ADMgDsdmbsZ2RwzVkXOuq-RzZrKOnIWgePMDD4g1XpGgKGpPfxyNCGiS1GW3se4IKL_Hwf7U/s1600/img16.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJj4LmcjmJmdwCNtgD1G-khq7JuHd88YGAfoDqaf27cgwkZLnHcZxS1KH0Twl5hFh4oHEzkD53SXiyVTogsONdig1FKn3E-J_WDN5nm9aZkAqdKd5ENyK6rFzFbExwMx-lBQspdniiErQ/s1600/img17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJj4LmcjmJmdwCNtgD1G-khq7JuHd88YGAfoDqaf27cgwkZLnHcZxS1KH0Twl5hFh4oHEzkD53SXiyVTogsONdig1FKn3E-J_WDN5nm9aZkAqdKd5ENyK6rFzFbExwMx-lBQspdniiErQ/s1600/img17.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1SOxGVxTlmNmmgX0rIj3tpljU-9EtSOkh8hUkFYEAZunc-teC7vgC7xDBN22hl4wO3gZtp0Xt29kYafcNywU4C7Rlxvd-02g-Qml6FPQt-fM0h4P8mp0S3t9xo9HKFYQJVvLK2pduXA/s1600/img18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1SOxGVxTlmNmmgX0rIj3tpljU-9EtSOkh8hUkFYEAZunc-teC7vgC7xDBN22hl4wO3gZtp0Xt29kYafcNywU4C7Rlxvd-02g-Qml6FPQt-fM0h4P8mp0S3t9xo9HKFYQJVvLK2pduXA/s1600/img18.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;See you !!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT-BR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: left;"&gt;
&lt;b&gt;&lt;i&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;(Any corrections
for English are welcome.)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj491bRNi6xweaGJ9ZFxvJR_xNSTknfNOn9Qfpr2GGATbJLO_hgHJRhV6KDRwTqRAEHGqG2xKk7qQUNzdU5qcX9_qVJY3SXfLItU2GR4JmDI7huPG1_8wDW0b2gDa4rzdL-edr1CjaIsw/s72-c/img1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Secretaria de Saúde do Estado de Goiás utiliza Pentaho como ferramenta de BI</title><link>http://kleysonrios.blogspot.com/2013/09/secretaria-de-saude-do-estado-de-goias.html</link><category>pentaho</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Sun, 22 Sep 2013 18:31:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-4965504271996155803</guid><description>A Secretaria de Saúde do Estado de Goiás a três anos vem desenvolvendo projetos de Business Intelligence utilizando a suite de ferramentas Pentaho.&lt;br /&gt;
&lt;br /&gt;
Dentre seus projetos encontram-se painéis para acompanhamento e monitoramento da dengue nos municípios goianos, bem como painéis que permitem monitorar as campanhas de vacinação no Estado.&lt;br /&gt;
&lt;br /&gt;
Esses painéis fornecem ainda aos analistas epidemiológicos e &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;gestores públicos terem uma visão mais precisa do que acontece em cada região do Estado, permitindo criar ações pontuais e definir as políticas públicas de saúde de forma mais precisa.&lt;br /&gt;
&lt;br /&gt;
Os respectivos painéis estão abertos a todos que queiram acompanhar e podem ser acessados através do endereço &lt;a href="http://www.saude.go.gov.br/index.php?idMateria=99503" target="_blank"&gt;http://www.saude.go.gov.br/index.php?idMateria=99503&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os analistas BI da Secretaria também contribuem com a comunidade Pentaho, disponibilizando plugins para o Pentaho desenvolvidos internamente.&lt;br /&gt;
&lt;br /&gt;
Entre os plugins destacamos &lt;a href="http://code.google.com/p/pentaho-gmaps-overlay/" target="_blank"&gt;pentaho-gmaps-overlay&lt;/a&gt; e o &lt;a href="http://code.google.com/p/pentaho-download-manager/" target="_blank"&gt;pentaho-download-manager&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Análise IBovespa e Vale5 - 11/06/2008</title><link>http://kleysonrios.blogspot.com/2008/06/anlise-ibovespa-e-vale5-11062008.html</link><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Wed, 11 Jun 2008 22:07:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-6254834697810021842</guid><description>O IBOV a duas semanas está em tendência de queda. Na correção de 38,2%, aproximadamente 66.ooo pontos, o índice deve encontrar um forte suporte, pois esse região coincide com o primeiro nível de suporte do candle longo de alta e com o suporte do TH anterior, que foi rompido pelo longo candle branco, ou seja, 3 suportes em um mesmo nível de pontos.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Se o índice romper esse nível deve buscar a correção de 50%, que também corresponde quase que com o segundo suporte do candle longo de alta.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIK0dCXHz_685qEAu4wU8LuiiO6qfvUd4Z6vOD-qDcofTvyT7hY80RM8rv8cXhvHIagGYu9jd-NtQxep_tZP_DE_RwBGRKeq7ioi7nj3VyXb92OwhRWnsV26oCitnc0zh3Zi0YnAuLLuE/s1600-h/ibov.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5210796344104345330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIK0dCXHz_685qEAu4wU8LuiiO6qfvUd4Z6vOD-qDcofTvyT7hY80RM8rv8cXhvHIagGYu9jd-NtQxep_tZP_DE_RwBGRKeq7ioi7nj3VyXb92OwhRWnsV26oCitnc0zh3Zi0YnAuLLuE/s400/ibov.png" style="cursor: hand; cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A força vendedora continua muito forte no papel da VALE5, que pode ser verificado pela frequência de candles de baixa seguidos e pelo volume financeiro dos pregrões.&lt;br /&gt;
&lt;br /&gt;
Apesar do OBV estar nos níveis mais altos, está mostrando que grandes investidores estão deixando o papel.&lt;br /&gt;
&lt;br /&gt;
Os preços já romperam a MM200, e caso se mantenha abaixo dessa média móvel poderá indicar uma tendência de baixa para o longo prazo. O pregão de hoje também rompeu uma LTA que já havia sido testada 2 outras vezes, caso os próximos dois pregões confirme essa quebra poderemos ter o início de uma tendência de baixa.&lt;br /&gt;
&lt;br /&gt;
Existe para o próximo pregão um forte suporte para ser rompido, que é a retração de 61,8% do fibonacci. Caso o mercado rompa esse suporte ele deve buscar os 100% da correção, na faixa de 40,00 a ação.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3i3yQjqiYmFiRtUbLDkV-WhdqS4twTZLJqA8yohCxm1x0kjjjTyhf-CUtVzrHthNNSgLMiDFx7W-J1YscnP8o2w31yNGmrI07lPcc2bbAuwmF4DNSLvtZ3eOitebIstf0iMgoSaZeMd8/s1600-h/vale5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5210801736621237394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3i3yQjqiYmFiRtUbLDkV-WhdqS4twTZLJqA8yohCxm1x0kjjjTyhf-CUtVzrHthNNSgLMiDFx7W-J1YscnP8o2w31yNGmrI07lPcc2bbAuwmF4DNSLvtZ3eOitebIstf0iMgoSaZeMd8/s400/vale5.png" style="cursor: hand; cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;OBS.: As informação aqui apresentadas representa única e exclusivamente a opinião do autor, e não sugere nenhum tipo de operação no mercado. E tem a finalidade também de usar o que está sendo ensinado nas aulas postadas no blog.&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIK0dCXHz_685qEAu4wU8LuiiO6qfvUd4Z6vOD-qDcofTvyT7hY80RM8rv8cXhvHIagGYu9jd-NtQxep_tZP_DE_RwBGRKeq7ioi7nj3VyXb92OwhRWnsV26oCitnc0zh3Zi0YnAuLLuE/s72-c/ibov.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Curso Candlestick - Parte 4: Tamanho, cor e frequência do corpo real</title><link>http://kleysonrios.blogspot.com/2008/06/curso-candlestick-parte-4-tamanho-cor-e.html</link><category>Candle</category><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Mon, 9 Jun 2008 21:42:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-7530394006805836098</guid><description>O gráfico de candle possibilita a identificação de vários elementos do comportamento humano, e isso significa poder identificar as forças que estão atuando no mercado.&lt;br /&gt;&lt;br /&gt;Então você pode identificar o tom do mercado apenas avaliando o tamanho, cor e frequência de linhas de candle, tanto de forma individual como em um grupo de candle.&lt;br /&gt;&lt;br /&gt;Na nossa aula de hoje, vamos aprender extrair valiosas informações de um conjunto de candles, baseado na características indicadas acima.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/7BQCEtKU5t8"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/7BQCEtKU5t8" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Operação com Opção - Vender a Seco</title><link>http://kleysonrios.blogspot.com/2008/06/operao-com-opo-vender-seco.html</link><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Wed, 4 Jun 2008 15:24:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-7723992247199400957</guid><description>- Operação especulativa&lt;br /&gt;
&lt;br /&gt;
A venda a seco é uma operação inversa a compra a seco. Você vende para o comprador um direito de compra da ação a um determinado preço, sem você ter essa ação na sua carteira.&lt;br /&gt;
&lt;br /&gt;
Qual o problema da venda a seco ? Ela quebra o cara literalmente - leva o dinheiro investido, leva a casa, o carro, o limite do cheque especial ...&lt;br /&gt;
&lt;br /&gt;
Diferentemente da compra a seco, que o máximo que você perde é o valor total investido naquela operação.&lt;br /&gt;
&lt;br /&gt;
Porque a venda a seco leva todo seu dinheiro ? Vamos imaginar a seguinte situação:&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Você vende para um amigo um IPod por R$100,00 (valor de mercado), só que você combina de entregar o mesmo só daqui a um mês. Então na data combinada você vai ter que ir em uma loja comprar um novinho e entregar pra ele, porque você já recebeu o dinheiro.&lt;br /&gt;
&lt;br /&gt;
Então daqui 1 mês, vamos imaginar que o IPod na loja esteja valendo R$80,00. Você paga esse valor, entrega o mesmo para seu amigo e ainda ganhou R$20,00.&lt;br /&gt;
&lt;br /&gt;
Agora imagina se na data de comprar, ele esteja valendo R$120,00 ? Você terá que comprar a R$120,00 e entregar pelo valor de venda de R$100,00, tendo um prejuízo de R$20,00.&lt;br /&gt;
&lt;br /&gt;
Agora imagina que durante esse mês o preço do IPod suba sem parar, quanto mais sobe mais prejuízo você terá. E esse é o motivo que muita gente quebra querendo especular com opções.&lt;br /&gt;
&lt;br /&gt;
Primeiro o cara acha que a ação vai cair o preço, depois pelo valor da opção ser baixo ele vende um caminhão cheio pra fazer um volume financeiro que ele ache legal de ganhar, e o mercado sobe, fazendo uma "quebra exponencial".&lt;br /&gt;
&lt;br /&gt;
No post de Compra a seco nós demos um exemplo. Vamos ver o resultado hoje de como estaria o cara que comprou e o cara que vendeu:&lt;br /&gt;
&lt;br /&gt;
Dados da Montagem da Operação:&lt;br /&gt;
VALE5 = R$ 56,24&lt;br /&gt;
VALEF56 = R$ 2,73&lt;br /&gt;
Data = 15/05/2008&lt;br /&gt;
&lt;br /&gt;
Dados da Fechamento da Operação:&lt;br /&gt;
Data Atual = 4/6/2008&lt;br /&gt;
VALE5 = R$ 51,10&lt;br /&gt;
VALEF56 = R$ 0,26&lt;br /&gt;
DESVALORIZAÇÃO DA AÇÃO = -9,14%&lt;br /&gt;
DESVALORIZAÇÃO DA OPÇÃO = -90,48%&lt;br /&gt;
&lt;br /&gt;
Resultado do Comprador:&lt;br /&gt;
Perdeu 90,48% do capital investido&lt;br /&gt;
&lt;br /&gt;
Resultado do Vendendor:&lt;br /&gt;
Com a recompra da opção ele ganhou 90,48% do valor da venda.&lt;br /&gt;
&lt;br /&gt;
Nesse exemplo, devido a queda do mercado o vendedor se deu bem. E o risco do comprador já estava em quase 100%.&lt;br /&gt;
&lt;br /&gt;
Mas caso o mercado tivesse sido somente de alta o vendedor estaria chorando, pois seu risco estaria sendo ilimitado.&lt;br /&gt;
&lt;br /&gt;
Por isso, muito cuidado com opções - especialmente vendas a seco.&lt;br /&gt;
&lt;br /&gt;
Abraços.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Curso Candlestick - Parte 3.4: Corpo Real / Corpo Longo de Baixa</title><link>http://kleysonrios.blogspot.com/2008/05/curso-candlestick-parte-34-corpo-real.html</link><category>Candle</category><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 29 May 2008 22:52:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-8020004585734224560</guid><description>Como vimos para o candle longo de alta, vamos nessa aula ver o que significa o candle longo de baixa quando:&lt;br /&gt;&lt;br /&gt;- se encontra no alto de uma tendência de alta;&lt;br /&gt;- confirma uma resistência;&lt;br /&gt;- rompe um suporte;&lt;br /&gt;- funciona como uma área de resistência.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/STvYIZuDynA"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/STvYIZuDynA" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Análise da Alta das Ações da Nossa Caixa</title><link>http://kleysonrios.blogspot.com/2008/05/anlise-da-alta-das-aes-da-nossa-caixa.html</link><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Sat, 24 May 2008 21:53:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-9109198482650713579</guid><description>Ontem a noite estava em casa vendo o jornal quando vi a notícia que as ações da Nossa Caixa (BNCA3) tinham subido mais de 30%, devido a notícia de que o Banco do Brasil estava negociando a compra do mesmo. Na mesma hora resolvi fazer uma análise do gráfico, que vou compartilhar agora com vocês.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oglobo.globo.com/economia/mat/2008/05/23/cvm_investiga_movimento_de_acoes_da_nossa_caixa_do_bb_antes_do_anuncio-445907361.asp"&gt;Link da notícia que CVM irá investigar movimento das ações da Nossa Caixa antes do anúncio.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kleysonrios.blogspot.com/2008/04/indicador-obv-on-balance-volume.html"&gt;Post sobre o OBV&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/p6G9oplqa3I"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/p6G9oplqa3I" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Curso Candlestick - Parte 3.3: Corpo Real / Corpo Longo como Área de Suporte</title><link>http://kleysonrios.blogspot.com/2008/05/curso-candlestick-parte-33-corpo-real.html</link><category>Candle</category><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Mon, 19 May 2008 20:18:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-7593066332365310402</guid><description>Na aula de hoje vamos ver como um candle longo de alta funciona como uma área de suporte.&lt;br /&gt;&lt;br /&gt;E ver também o casamento do nível de suporte do candle junto com as retrações de fibonacci. As duas ferramentas trabalhando juntas com uma confirmando a outra.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/bbFaUCDUmkI"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/bbFaUCDUmkI" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;* O conteúdo desse post não sugere nenhum tipo de operação, todos exemplos são apenas para fins educacionais.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Análise VALE5 - 15/05/2008</title><link>http://kleysonrios.blogspot.com/2008/05/anlise-vale5-15052008.html</link><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 15 May 2008 21:30:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-4017822794698898785</guid><description>Usando conceitos do curso de candles e outras técnicas apresentadas aqui no blog, vamos analisar o gráfico da VALE5.&lt;br /&gt;&lt;br /&gt;Após uma longa alta iniciada em 08/2007, a ação da VALE atingiu seu TH em R$ 56,69, de lá pra cá ela vem testando vários níveis da retração de fibonacci.&lt;br /&gt;&lt;br /&gt;No pregão de ontem ela testou a resistência do TH, não tendo força para romper. Mas no pregão de hoje os preços romperam a resistência com um candle branco relativamente longo. Indicando um rompimento com um pouco mais de força.&lt;br /&gt;&lt;br /&gt;O OBV também está no maior volume de acordo com o histórico, mostrando a existência de bastante capital esperto no papel. E papel com capital esperto é papel que tem força para subir.&lt;br /&gt;&lt;br /&gt;Diante do cenário, o papel da VALE5 está livre para alcançar novos patamares de preços.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcKHiokwRhJA9XRxDlPeOot2optHhIbJ0DYYbUzU79brqw3ai7r_0FXUIXd4pq_j83XV8a7tbvqzvLlAcWF2jX3vrWbVx81I3pevxc7jpqpQCpaC0hLVAAmLAOqhyphenhyphen279m82xYkBRVXBUg/s1600-h/vale5.png"&gt;&lt;img style="cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcKHiokwRhJA9XRxDlPeOot2optHhIbJ0DYYbUzU79brqw3ai7r_0FXUIXd4pq_j83XV8a7tbvqzvLlAcWF2jX3vrWbVx81I3pevxc7jpqpQCpaC0hLVAAmLAOqhyphenhyphen279m82xYkBRVXBUg/s400/vale5.png" alt="" id="BLOGGER_PHOTO_ID_5200767282432645074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O texto reflete apenas a opinião pessoal do autor e não sugere nenhum tipo de operação.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcKHiokwRhJA9XRxDlPeOot2optHhIbJ0DYYbUzU79brqw3ai7r_0FXUIXd4pq_j83XV8a7tbvqzvLlAcWF2jX3vrWbVx81I3pevxc7jpqpQCpaC0hLVAAmLAOqhyphenhyphen279m82xYkBRVXBUg/s72-c/vale5.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Operação com Opção - Compra a Seco</title><link>http://kleysonrios.blogspot.com/2008/05/operao-com-opo-compra-seco.html</link><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Thu, 15 May 2008 13:30:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-3985647777578110863</guid><description>- Operação especulativa&lt;br /&gt;&lt;br /&gt;Se você acredita que o mercado vai subir você pode comprar opções, esperar que elas valorizem e depois vender ganhando como lucro a diferença entre a compra e venda.&lt;br /&gt;&lt;br /&gt;Vamos pegar um exemplo real. Nesse momento que estou escrevendo temos o seguinte cenário:&lt;br /&gt;VALE5 = R$ 56,24&lt;br /&gt;VALEF56 = R$ 2,73&lt;br /&gt;&lt;br /&gt;Então se você comprar essa opção e o mercado continuar a subir ela estará sempre ganhando valor.&lt;br /&gt;Quando você compra uma opção você tem a seguinte relação:&lt;br /&gt;Prejuízo máximo = ao valor pago.&lt;br /&gt;Lucro máximo = infinito.&lt;br /&gt;&lt;br /&gt;O prejuízo máximo é o valor que você pagou pois se no último dia de vida dessa série F a VALE estiver valendo menos de R$ 58,00 sua opção irá micar, que significa que ela deixará de existir e você terá perdido todo dinheiro que você gastou para comprá-la.&lt;br /&gt;&lt;br /&gt;Se o preço estiver acima de R$ 58,00 você poderá exercer seu DIREITO de compra no valor do contrato ou então vender a opção pelo preço que ela está valendo.&lt;br /&gt;&lt;br /&gt;Por exemplo, imagine que no dia do vencimento a VALE esteja valendo R$ 62,00. Como você é titular de opções de compra você tem o direito de comprá-la do vendedor no preço do contrato, ou seja, você irá exercer seu DIREITO de compra e o vendedor terá que vender ações da VALE5 a R$ 58,00 e no mesmo momento você poderá vender as mesmas por R$ 62,00 no mercado à vista, ficando a diferença como lucro pra você.&lt;br /&gt;&lt;br /&gt;Agora o lucro máximo é infinito pois se o papel sobe a opção sempre subirá, então se o papel subir infinitamente ela continuará ganhando valor infinitamente.&lt;br /&gt;&lt;br /&gt;Veja que nesse caso você está operando na tendência do papel. Mas operando tendência você pode comprar e vender ações, qual a diferença ? Não existe muita diferença, o que existe é a possibilidade de alavancagem financeira.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Curso Candlestick - Parte 3.2: Corpo Real / Longo Candle Branco Rompendo uma Resistência</title><link>http://kleysonrios.blogspot.com/2008/05/curso-candlestick-parte-32-corpo-real.html</link><category>Candle</category><category>Mercado Financeiro</category><author>noreply@blogger.com (Kleyson Rios)</author><pubDate>Tue, 13 May 2008 21:51:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7913903540458739241.post-5438604793850547801</guid><description>Como vimos em aulas anteriores, quando um longo candle branco testa uma linha de suporte - como por exemplo uma média móvel, uma linha de tendência, uma linha de suporte - significa que o candle confirmou com uma maior força aquela área de suporte.&lt;br /&gt;&lt;br /&gt;Logo, quando um longo candle branco rompe uma área de resistência, o rompimento se dá com uma maior força, transformando aquele nível de preços em um forte suporte.&lt;br /&gt;&lt;br /&gt;Como podemos ver no gráfico, um longo candle branco rompeu uma área de resistência que já havia sido testada várias vezes, transformando agora o nível de 66.000 pontos em uma forte área de suporte, onde os preços terão um pouco mais de dificuldade para quebra-lá.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl58nritPE-nMEav0DehODFnmPKIGiPMMxiXT4lp-oSUOscfblmsUc9LikBrDH9WTQiS2mLlufD902eT9MgEKtf5fjdYRbPuRK9PNV59YINuepIa8eU4Fhemjymzq1DQtreiyH0vuBksA/s1600-h/3.1.png"&gt;&lt;img style="cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl58nritPE-nMEav0DehODFnmPKIGiPMMxiXT4lp-oSUOscfblmsUc9LikBrDH9WTQiS2mLlufD902eT9MgEKtf5fjdYRbPuRK9PNV59YINuepIa8eU4Fhemjymzq1DQtreiyH0vuBksA/s400/3.1.png" alt="" id="BLOGGER_PHOTO_ID_5200036175919650754" border="0" /&gt;&lt;/a&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl58nritPE-nMEav0DehODFnmPKIGiPMMxiXT4lp-oSUOscfblmsUc9LikBrDH9WTQiS2mLlufD902eT9MgEKtf5fjdYRbPuRK9PNV59YINuepIa8eU4Fhemjymzq1DQtreiyH0vuBksA/s72-c/3.1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>