Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mauro Nunes

Git Workflow com Banco de Dados

Recommended Posts

Olá Desenvolvedores, não achei em qual parte do fórum deveria colocar essa minha dúvida.

 

Estou ajudando na implantação do Git na empresa em que trabalho e eis que surgiu uma dúvida.

 

Desenvolvemos um CMS com PHP e MySQL, já versionamos o nosso código fonte com o Git, mas ficou um dúvida com em relação ao banco de dados.

 

Dúvida: No workflow que vocês trabalham utilizando um único banco de dados onde todas trabalham ou cada desenvolver tem a cópia do banco de dados e qualquer alteração precisa ser replicada no banco principal ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso varia entre empresas e projetos. Normalmente, existe um banco de dados de cada ambiente para um projeto/sistema. Que na maioria dos casos é entre ambiente de testes e produção (podem haver outros, como o de homologação).

 

Outra situação, é cada um manter o seu banco de dados localmente

 

Em ambos os casos, você pode utilizar alguma ferramenta ou biblioteca que auxilie a criação do SGBD.

 

Casos de bibliotecas há o Migrations & Seeding (Laravel). Não conheço muitas outras pois não gosto dessa abordagem.

 

De ferramentas (abordagem que eu utilizo), existe o MySQL Workbench (específico MySQL) e SQL Power Architect (multi SGBD), aonde você cria o diagrama ER, pode popular alguns dados essenciais e sincroniza com o SGBD.

 

Com uma ferramenta, você pode analisar as diferenças entre os SGBDs, sincronizar o que desejar e, em casos mais crítico, realizar a engenharia reversa da base de dados. Além de ter a interpretação/análise visual do SGBD.

 

Quanto ao versionamento, o git deve versionar códigos, o que não inclui o banco de dados. Como eu uso o BitBucket, é permitido anexar arquivos binários ao projeto, dessa forma eu possuo diagrama ER anexado.

 

Existe outra prerrogativa que é caso de dados sensíveis, que seria de não armazenar ao versionamento. Dados sensíveis são: dados de conexão, dados de ftp, dados de smtp, etc. Basicamente tudo que possua um endereço (ip/dns), usuário e/ou senha;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido para: Desenvolvimento → Metodologia, Modelagem e Arquitetura

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por marcodotcastro
      Olá Senhores,
       
      gostaria da opinião sobre essa iniciativa,
       
      O objetivo é ajudar profissionais de tecnologia a se desenvolver na área de programação.
       
      http://desenvolvendo.me/analyze
       
      A plataforma analisa as informações do usuário disponíveis no perfil do Github e gera algumas indicadores de produtividade.
       
      Existe uma área para contrato. Se possível, enviar a opinião nessa área, pois toda mensagem vira backlog.
       

    • Por Bergs
      Olá devs, estou com uma dúvida, é possível em uma nova branch subir apenas uma pasta de arquivos para ela?
      Não queria subir as outras pastas nessa branch porque quero fazer isso apenas na branch master. 
      Aproveito também para saber se esse fluxo está correto, qual o fluxo vocês normalmente usam?
       
      Não sei se esse tópico se encaixa na área HTML, qualquer coisa podem me mover para área correta? 
    • Por okada.toshidi@gmail.com
      Senhores,
      Desenvolvi uma rotina em ADVPL no qual chama um worflow, porem estou com problema ao levar algumas informações a um segundo workflow, no exemplo baixo onde está marcado primeiro periodo ele carrega a informação normal, contudo no segundo e terceiro periodo ele já n carrega a informação, alguem pode me ajudar a verificar se existe algo de errado no fonte do HTML?
       
      segue o fonte:
       
      <!-- Programacao de Ferias -->
      <html>
      <head>
          <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
          </script>
          <script language="javascript">
      //**************************************************************periodo 1
          function checarDatas(dLimIde,dLimMax){  
              var NomeForm = document.FrontPage_Form1;        
              var cDtIni = NomeForm.cDtIni.value;     
              var Data_INF =  NomeForm.cDtIni.value;  
              var Data_INI = parseInt(dLimIde.split("/")[2].toString() + dLimIde.split("/")[1].toString() + dLimIde.split("/")[0].toString());
              var Data_FIM = parseInt(dLimMax.split("/")[2].toString() + dLimMax.split("/")[1].toString() + dLimMax.split("/")[0].toString());         
              var Data_FER = parseInt(Data_INF.split("/")[2].toString() + Data_INF.split("/")[1].toString() + Data_INF.split("/")[0].toString());
              if (Data_FER < Data_INI)  {
                     alert('Inicio das Férias deve ser Maior que Limite Ideal');
                     NomeForm.cDtIniFer.focus()
                    return false;               
              }
              else if (Data_FER > Data_FIM)  {
                     alert('Inicio das Férias deve ser Menor que Limite Maximo'); 
                    NomeForm.cDtIniFer.focus()               
                    return false;
              }
              else {
                       document.getElementById('cDtIni').value =  NomeForm.cDtIni.value;
                    // NomeForm.cDiasFer.focus();
                    return true;
              } 
          }
      // JavaScript Document
      //adiciona mascara de data
      function MascaraData(data){
              if(mascaraInteiro(data)==false){
                      event.returnValue = false;
              }       
              return formataCampo(data, '00/00/00', event);
      }
      //valida numero inteiro com mascara
      function mascaraInteiro(){
              if (event.keyCode < 48 || event.keyCode > 57){
                      event.returnValue = false;
                      return false;
              }
              return true;
      }
      //valida data
      function ValidaData(data){
              exp = /\d{2}\/\d{2}\/\d{2}/
              if(exp.test(data.value)) {
              document.getElementById('cDtIni').value = data.value;
              } 
             else if (!exp.test(data.value)) {
                      alert('Data invalida!');
                      data.focus(); 
          }                                                                           

      //valida dia
      function ValidaDia(cDia){ 
              var NomeForm = document.FrontPage_Form1; 
              if(cDia.value == '') 
                      alert('Preencha o Campo de Dias!');                                                        
      }     
      //valida data
      function ValidaDecimo(cDecimo){ 
              var NomeForm = document.FrontPage_Form1; 
              if(cDecimo.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!');                                      
      }
      //valida abono
      function ValidaAbono(cAbono){ 
              var NomeForm = document.FrontPage_Form1; 
              if(cAbono.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!'); 
              else{
              var vAbono = 10
      }                
      }
      //formata de forma generica os campos
      function formataCampo(campo, Mascara, evento) { 
              var boleanoMascara; 
              var Digitato = evento.keyCode;
              exp = /\-|\.|\/|\(|\)| /g
              campoSoNumeros = campo.value.toString().replace( exp, "" ); 
              var posicaoCampo = 0;    
              var NovoValorCampo="";
              var TamanhoMascara = campoSoNumeros.length;; 
              if (Digitato != 8) { // backspace 
                      for(i=0; i<= TamanhoMascara; i++) { 
                              boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                      || (Mascara.charAt(i) == "/")) 
                              boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                                                      || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                              if (boleanoMascara) { 
                                      NovoValorCampo += Mascara.charAt(i); 
                                        TamanhoMascara++;
                              }else { 
                                      NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                                      posicaoCampo++; 
                                }              
                        }      
                      campo.value = NovoValorCampo;
                        return true; 
              }else { 
                      return true; 
              }        
      }
      //*****************************************************************periodo 2
          function checarDatas2(dLimIde2,dLimMax2){  
              var NomeForm2 = document.FrontPage_Form1;        
              var cDtIni2 = NomeForm2.cDtIni2.value;     
              var Data_INF2 =  NomeForm2.cDtIni2.value;  
              var Data_INI2 = parseInt(dLimIde2.split("/")[2].toString() + dLimIde2.split("/")[1].toString() + dLimIde2.split("/")[0].toString());
              var Data_FIM2 = parseInt(dLimMax2.split("/")[2].toString() + dLimMax2.split("/")[1].toString() + dLimMax2.split("/")[0].toString());         
              var Data_FER2 = parseInt(Data_INF2.split("/")[2].toString() + Data_INF2.split("/")[1].toString() + Data_INF2.split("/")[0].toString());
              if (Data_FER2 < Data_INI2)  {
                     alert('Inicio das Férias deve ser Maior que Limite Ideal');
                     NomeForm2.cDtIniFer2.focus()
                    return false;               
              }
              else if (Data_FER2 > Data_FIM2)  {
                     alert('Inicio das Férias deve ser Menor que Limite Maximo'); 
                    NomeForm2.cDtIniFer2.focus()               
                    return false;
              }
              else {
                       document.getElementById('cDtIni2').value =  NomeForm2.cDtIni2.value;
                    //NomeForm2.cDiasFer2.focus();
                    return true;
              } 
          }
      // JavaScript Document
      //adiciona mascara de data
      function MascaraData2(data2){
              if(mascaraInteiro(data2)==false){
                      event.returnValue = false;
              }       
              return formataCampo(data2, '00/00/00', event);
      }
      //valida numero inteiro com mascara
      function mascaraInteiro2(){
              if (event.keyCode < 48 || event.keyCode > 57){
                      event.returnValue = false;
                      return false;
              }
              return true;
      }
      //valida data
      function ValidaData2(data2){
              exp = /\d{2}\/\d{2}\/\d{2}/
              if(exp.test(data2.value)) {
              document.getElementById('cDtIni2').value = data2.value;
              } 
             else if (!exp.test(data2.value)) {
                      alert('Data invalida!');
                      data2.focus(); 
          }                                                                           

      //valida dia
      function ValidaDia2(cDia2){ 
              var NomeForm2 = document.FrontPage_Form1; 
              if(cDia2.value == '') 
                      alert('Preencha o Campo de Dias!');                                                        
      }     
      //valida data
      function ValidaDecimo2(cDecimo2){ 
              var NomeForm2 = document.FrontPage_Form1; 
              if(cDecimo2.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!');                                      
      }
      //valida abono
      function ValidaAbono2(cAbono2){ 
              var NomeForm2 = document.FrontPage_Form1; 
              if(cAbono2.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!'); 
              else{
              var vAbono2 = 10
      }                
      }
      //formata de forma generica os campos
      function formataCampo2(campo, Mascara, evento) { 
              var boleanoMascara2; 
              var Digitato2 = evento.keyCode;
              exp = /\-|\.|\/|\(|\)| /g
              campoSoNumeros2 = campo.value.toString().replace( exp, "" ); 
              var posicaoCampo2= 0;    
              var NovoValorCampo2="";
              var TamanhoMascara2 = campoSoNumeros.length;; 
              if (Digitato2 != 8) { // backspace 
                      for(i=0; i<= TamanhoMascara; i++) { 
                              boleanoMascara2  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                      || (Mascara.charAt(i) == "/")) 
                              boleanoMascara2  = boleanoMascara2 || ((Mascara.charAt(i) == "(") 
                                                                      || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                              if (boleanoMascara2) { 
                                      NovoValorCampo2 += Mascara.charAt(i); 
                                        TamanhoMascara++;
                              }else { 
                                      NovoValorCampo2 += campoSoNumeros.charAt(posicaoCampo); 
                                      posicaoCampo++; 
                                }              
                        }      
                      campo.value = NovoValorCampo2;
                        return true; 
              }else { 
                      return true; 
              }        
      }
      //************************************************************************* periodo 3
          function checarDatas3(dLimIde3,dLimMax3){  
              var NomeForm3 = document.FrontPage_Form1;        
              var cDtIni3 = NomeForm3.cDtIni3.value;     
              var Data_INF3 =  NomeForm3.cDtIni3.value;  
              var Data_INI3 = parseInt(dLimIde3.split("/")[2].toString() + dLimIde3.split("/")[1].toString() + dLimIde3.split("/")[0].toString());
              var Data_FIM3 = parseInt(dLimMax3.split("/")[2].toString() + dLimMax3.split("/")[1].toString() + dLimMax3.split("/")[0].toString());         
              var Data_FER3 = parseInt(Data_INF3.split("/")[2].toString() + Data_INF3.split("/")[1].toString() + Data_INF3.split("/")[0].toString());
              if (Data_FER3 < Data_INI3)  {
                     alert('Inicio das Férias deve ser Maior que Limite Ideal');
                     NomeForm3.cDtIniFer3.focus()
                    return false;               
              }
              else if (Data_FER3 > Data_FIM3)  {
                     alert('Inicio das Férias deve ser Menor que Limite Maximo'); 
                    NomeForm3.cDtIniFer3.focus()               
                    return false;
              }
              else {
                       document.getElementById('cDtIni3').value =  NomeForm3.cDtIni3.value;
                    //NomeForm3.cDiasFer3.focus();
                    return true;
              } 
          }
      // JavaScript Document
      //adiciona mascara de data
      function MascaraData3(data3){
              if(mascaraInteiro(data3)==false){
                      event.returnValue = false;
              }       
              return formataCampo(data3, '00/00/00', event);
      }
      //valida numero inteiro com mascara
      function mascaraInteiro3(){
              if (event.keyCode < 48 || event.keyCode > 57){
                      event.returnValue = false;
                      return false;
              }
              return true;
      }
      //valida data
      function ValidaData3(data3){
              exp = /\d{2}\/\d{2}\/\d{2}/
              if(exp.test(data3.value)) {
              document.getElementById('cDtIni3').value = data3.value;
              } 
             else if (!exp.test(data3.value)) {
                      alert('Data invalida!');
                      data3.focus(); 
          }                                                                           

      //valida dia
      function ValidaDia3(cDia3){ 
              var NomeForm3 = document.FrontPage_Form1; 
              if(cDia3.value == '') 
                      alert('Preencha o Campo de Dias!');                                                        
      }     
      //valida data
      function ValidaDecimo3(cDecimo3){ 
              var NomeForm3 = document.FrontPage_Form1; 
              if(cDecimo3.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!');                                      
      }
      //valida abono
      function ValidaAbono3(cAbono3){ 
              var NomeForm3 = document.FrontPage_Form1; 
              if(cAbono3.value == '')
                      alert('Preencha o Campo de Decimo Terceiro!'); 
              else{
              var vAbono3 = 10
      }                
      }
      //formata de forma generica os campos
      function formataCampo3(campo, Mascara, evento) { 
              var boleanoMascara3; 
              var Digitato3 = evento.keyCode;
              exp = /\-|\.|\/|\(|\)| /g
              campoSoNumeros3 = campo.value.toString().replace( exp, "" ); 
              var posicaoCampo3= 0;    
              var NovoValorCampo3="";
              var TamanhoMascara3 = campoSoNumeros.length;; 
              if (Digitato3 != 8) { // backspace 
                      for(i=0; i<= TamanhoMascara; i++) { 
                              boleanoMascara3  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                      || (Mascara.charAt(i) == "/")) 
                              boleanoMascara3  = boleanoMascara3 || ((Mascara.charAt(i) == "(") 
                                                                      || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                              if (boleanoMascara3) { 
                                      NovoValorCampo3 += Mascara.charAt(i); 
                                        TamanhoMascara++;
                              }else { 
                                      NovoValorCampo3 += campoSoNumeros.charAt(posicaoCampo); 
                                      posicaoCampo++; 
                                }              
                        }      
                      campo.value = NovoValorCampo3;
                        return true; 
              }else { 
                      return true; 
              }        
      }
          function Valida(){  
              var sAbono =  parseInt(vAbono)+ parseInt(vAbono2)+ parseInt(vAbono3)+ parseInt(cDiasFer)+ parseInt(cDiasFer2)+ parseInt(cDiasFer3)        
             
              if (sAbono > "30")  {
                     alert('Total de dias ultrapassam o limite de 30 dias');
                     return false;               
              }
              else if (sAbono < "30")  {
                     alert('Total de dias inferior o limite de 30 dias'); 
                                 
                    return false;
              }
              else {
                  return true;
              } 
          }
          
      </script>

      <style type="text/css">
      a:hover {  text-decoration: underline}
      a:link {  text-decoration: none}
      a:active {  }
      .texto {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #333333;
          text-decoration: none;
          font-weight: normal;
      }
      .Scroll {
      SCROLLBAR-FACE-COLOR: #DEDEDE; 
      SCROLLBAR-HIGHLIGHT-COLOR: #DEDEDE; 
      SCROLLBAR-SHADOW-COLOR: #ffffff; 
      SCROLLBAR-3DLIGHT-COLOR: #ffffff; 
      SCROLLBAR-ARROW-COLOR:  #ffffff; 
      SCROLLBAR-TRACK-COLOR: #ffffff; 
      SCROLLBAR-DARKSHADOW-COLOR: #DEDEDE; 
      }
      .combo {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          margin: 1px;
          padding: 1px;
          border: 1px solid #000000;
      }
      .comboselect {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px #CCCCCC double;
      }
      .links {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #CC0000;
          text-decoration: none;
          font-weight: bold;
      }
      .links-clientes {
      font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #003366; text-decoration: none
      }
      .textobold {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #003366;
          text-decoration: none;
          font-weight: bold;
      }
      .textoItalico {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: 7F7F7F;
          text-decoration: none;
          font-style: italic;
          font-weight: bold;
      }
      .titulo {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 16px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .links-detalhes {
      font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: FF0000; text-decoration: none
      }
      .TituloMenor {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .Botoes {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 10px;
          font-weight: normal;
          text-decoration: none;
          margin: 2px;
          padding: 2px;
          cursor: hand;
          border: 1px outset #000000;
      }
      .TarjaTopoMenu {
          text-decoration: none;
          height: 6px;
          background-image: url('apmenu-right.jpg');
      }
      .FundoMenu {
          text-decoration: none;
          background-image: url('apmenu-right.jpg');
      }
      .FonteMenu {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .FonteSubMenu {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
      }
      .FundoSubMenu {
          text-decoration: none;
          background-image: url('apmenu-right.jpg');
      }
      .DivisoriaOpçõesMenu {
          text-decoration: none;
          background-color: #6680A6;
          background-image: url('apmenu-right.jpg');
      }
      .TarjaTopoLogin {
          text-decoration: none;
          background-color: #426285;
          height: 6px;
      }
      .FundoLogin {
          text-decoration: none;
          background-color: #F7F7F7;
      }
      .FundoClaro {
          text-decoration: none;
          background-color: #fbfbfb;
      }
      .TituloDestaques {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .TextoDestaques {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 10px;
          color: #777777;
          text-decoration: none;
          font-weight: normal;
      }
      .FundoDestaques {
          text-decoration: none;
          background-color: #E5E5E5;
      }
      .FundoPontilhado {
          text-decoration: none;
          background-image: url('http://www.armi.com.br/imagens/pontilhado.gif');
          height: 5px
      }
      .FundoPontilhadoVertical {
          text-decoration: none;
          background-image: url('http://www.armi.com.br/imagens/pontilhado_vertical.gif');
          height: 5px
      }
      .TituloTabelas {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #FFFFFF;
          text-decoration: none;
          font-weight: bold;
      }
      .FundoTituloTabela {
          text-decoration: none;
          background-color: #495E73;
      }
      .TarjaTopoCor {
          text-decoration: none;
          height: 6px;
          background-image: url('http://www.armi.com.br/imagens/pontilhado.gif');
          background-color: #6699CC
      }
      .FundoTabelaDestaques {
          text-decoration: none;
          background-color: #495E73;
      }
      .comboselect-pequeno {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px solid #CCCCCC;
          width: 132px;
          clear: none;
          float: none;
          text-decoration: none;
          left: 1px;
          top: 1px;
          right: 1px;
          bottom: 1px;
          clip:  rect(1px 1px 1px 1px);
      }
      .comboselect-grande {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px #CCCCCC double;
          width: 415px;
      }
      .texto-layer {
      font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #000000; text-decoration: none
      }
      .tituloAvaliacao {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 9px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
          vertical-align: middle;
          text-align: center;
          line-height: 12px;
      }
      </style>
      <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
      <meta name="ProgId" content="FrontPage.Editor.Document">
      <title>Programação de Ferias</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <body>
      <form method="post" action="WFHTTPRET.APL" name="FrontPage_Form1" onSubmit="return validarSN();">
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                  <td height="89" background="http://www.armi.com.br/imagens/topo_04.gif">
                      <img src="http://www.ibratecgrafica.com.br/img/logo_ibratec.png">
                  </td>
              </tr>
              <tr background="http://www.armi.com.br/imagens/pontilhado.gif">
                  <td height="5" class="TarjaTopoCor">
                      <img src="http://www.armi.com.br/imagens/transparente.gif" width="1" height="1">
                  </td>
              </tr>
          </table>
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="3">
              <tr>
                  <td width="50%">
                      <span class="titulo">
                          <font size="3">&raquo; </font>Programação de Ferias
                      </span>
                  </td>
              </tr>
          </table>
          <table width="96%" border="1" align="center" cellpadding="6" cellspacing="0" bordercolor="#E5E5E5" bgcolor="#F7F7F7" >
              <tr>
                     <td width="100%" bordercolor="#FFFFFF" class="titulo">
                      <table border="0" cellpadding="2" cellspacing="1" width="100%">
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Empresa</b>: </td>
                              <td width="25%" class="texto">!M0_NOME!</td>
                              <td width="05%" class="TituloMenor"><b>Filial</b>: </td>
                              <td width="65%" class="texto">!M0_FILIAL!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Matricula</b>: </td>
                              <td width="25%" class="texto">!RA_MAT!</td>
                              <td width="05%" class="TituloMenor"><b>Funcionário</b>: </td>
                              <td width="65%" class="texto">!RA_NOME!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Setor</b>: </td>
                              <td width="25%" class="texto">!RA_CC!</td>
                              <td width="05%" class="TituloMenor"><b>Cargo</b>:&nbsp; </td>
                              <td width="65%" class="texto">!RA_CARGO!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Admissão</b>: </td>
                              <td width="25%" class="texto">!RA_ADMISSA!</td>
                              <td width="05%" class="TituloMenor"><b>Data&nbsp;Base&nbsp;de&nbsp;Ferias</b>: </td>
                              <td width="65%" class="texto">!RF_DATABAS!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Centro&nbsp;de&nbsp;Custo</b>: </td>
                              <td width="25%" class="texto">!CTT_CUSTO!</td>
                              <td width="05%" class="TituloMenor"><b>Descricao</b>: </td>
                              <td width="65%" class="texto">!CTT_DESC01!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Turno</b>: </td>
                              <td width="95%" class="texto" colspan='3'>!R6_DESC!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Aquisitivo&nbsp;Inicial</b>: </td>
                              <td width="25%" class="texto">!dAquiIni!</td>
                              <td width="05%" class="TituloMenor"><b>Aquisitivo&nbsp;Final</b>: </td>
                              <td width="65%" class="texto">!dAquiFim!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Limite&nbsp;Ideal</b>: </td>
                              <td width="25%" class="texto">!dLimIde!</td>
                              <td width="05%" class="TituloMenor"><b>Limite&nbsp;Máximo</b>: </td>
                              <td width="65%" class="texto">!dLimMax!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                      </table>
                                      </table>
                      <BR>
                      <table border="2" width="853" height="248">
      <!**************************************************************************************************** 1 periodo
                          <tr height="21">
                              <td colspan="2" height="18" width="841" Align="Center">
                                  <span class="titulo">
                                      Programação&nbsp;de&nbsp;Férias&nbsp;1&ordm;Periodo
                                  </span>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Inicio&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;*** A programação das férias deverá sempre ser realizada no primeiro dia útil da semana: ***<br />
                                      <input type="text" name="cDtIniFer" onKeyPress="MascaraData( this );"
                                       maxlength="8" onBlur= "ValidaData( this );">
                                      &nbsp;&nbsp;&nbsp;(Formato&nbsp;-&nbsp;dd/mm/aa) - Data informada - 
                                       <input type="text" id="cDtIni" name="cDtIni" value="%cDtIni%" readOnly class="campo" /> 
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Dias&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDiasFer" name="cDiasFer" onBlur= "ValidaDia(FrontPage_Form1.cDiasFer);">            
                                          <option select="">!cDiasFer!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Abono&nbsp&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cAbono" name="cAbono" onBlur= "ValidaAbono(FrontPage_Form1.cAbono);">
                                          <option select="">!cAbono!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Adianta&nbsp;13&nbspo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDecimo" name="cDecimo" onBlur= "ValidaDecimo(FrontPage_Form1.cDecimo);">
                                          <option select="">!cDecimo!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <input type="hidden" name="CHAVE"     value="%CHAVE%">
                          <input type="hidden" name="CFILANT" value="%CFILANT%">
                          <input type="hidden" name="WF"         value="%WF%">
                          <input type="hidden" name="WFID"     value="%WFID%">
                      </table>
                      </table>
                      <table border="2" width="853" height="248">
      <!**************************************************************************************************** 2 periodo
                              <tr height="21">
                              <td colspan="2" height="18" width="841" Align="Center">
                                  <span class="titulo">
                                      Programação&nbsp;de&nbsp;Férias&nbsp;2&ordm;Periodo
                                  </span>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Inicio&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;*** A programação das férias deverá sempre ser realizada no primeiro dia útil da semana: ***<br />
                                      <input type="text" name="cDtIniFer2" onKeyPress="MascaraData2( this );"
                                       maxlength="8" onBlur= "ValidaData2( this );">
                                      &nbsp;&nbsp;&nbsp;(Formato&nbsp;-&nbsp;dd/mm/aa) - Data informada - 
                                       <input type="text" id="cDtIni2" name="cDtIni2" value="%cDtIni2%" readOnly class="campo" /> 
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Dias&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDiasFer2" name="cDiasFer2" onBlur= "ValidaDia2(FrontPage_Form1.cDiasFer2);">            
                                          <option select="">!cDiasFer2!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Abono&nbsp&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cAbono2" name="cAbono2" onBlur= "ValidaAbono2(FrontPage_Form1.cAbono2);">
                                          <option select="">!cAbono2!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Adianta&nbsp;13&nbspo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDecimo2" name="cDecimo2" onBlur= "ValidaDecimo2(FrontPage_Form1.cDecimo2);">
                                          <option select="">!cDecimo2!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <input type="hidden" name="CHAVE2"     value="%CHAVE2%">
                          <input type="hidden" name="CFILANT2" value="%CFILANT2%">
                          <input type="hidden" name="WF2"         value="%WF2%">
                          <input type="hidden" name="WFID2"     value="%WFID2%">
                      </table>
                      </table>
                      <table border="2" width="853" height="248">
      <!**************************************************************************************************** 3 periodo
                          <tr height="21">
                              <td colspan="2" height="18" width="841" Align="Center">
                                  <span class="titulo">
                                      Programação&nbsp;de&nbsp;Férias&nbsp;3&ordm;Periodo
                                  </span>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Inicio&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;*** A programação das férias deverá sempre ser realizada no primeiro dia útil da semana: ***<br />
                                      <input type="text" name="cDtIniFer3" onKeyPress="MascaraData3( this );"
                                       maxlength="8" onBlur= "ValidaData3( this );">
                                      &nbsp;&nbsp;&nbsp;(Formato&nbsp;-&nbsp;dd/mm/aa) - Data informada - 
                                       <input type="text" id="cDtIni3" name="cDtIni3" value="%cDtIni3%" readOnly class="campo" /> 
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Dias&nbsp;de&nbspFérias&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDiasFer3" name="cDiasFer3" onBlur= "ValidaDia3(FrontPage_Form1.cDiasFer3);">            
                                          <option select="">!cDiasFer3!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Abono&nbsp&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cAbono3" name="cAbono3" onBlur= "ValidaAbono3(FrontPage_Form1.cAbono3);">
                                          <option select="">!cAbono3!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Adianta&nbsp;13&nbspo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDecimo3" name="cDecimo3" onBlur= "ValidaDecimo3(FrontPage_Form1.cDecimo3);">
                                          <option select="">!cDecimo3!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="27">
                              <td width="698" height="27" Colspan=2 Align="Center">
                                  <p>
                                      <input type="submit" name="Submit" class="Botoes" value="Enviar" onfocus= "valida();">    //<!onfocus="return checarDatas('!dLimIde!','!dLimMax!')">
                                      <input name="B2" type="reset" class="Botoes"  value="Limpar">
                                  </p>
                              </td>
                          </tr>
                          <input type="hidden" name="CHAVE"     value="%CHAVE%">
                          <input type="hidden" name="CFILANT" value="%CFILANT%">
                          <input type="hidden" name="WF"         value="%WF%">
                          <input type="hidden" name="WFID"     value="%WFID%">
                          <input type="hidden" name="CHAVE2"     value="%CHAVE2%">
                          <input type="hidden" name="CFILANT2"value="%CFILANT2%">
                          <input type="hidden" name="WF2"     value="%WF2%">
                          <input type="hidden" name="WFID2"     value="%WFID2%">
                          <input type="hidden" name="CHAVE3"     value="%CHAVE3%">
                          <input type="hidden" name="CFILANT3"value="%CFILANT3%">
                          <input type="hidden" name="WF3"     value="%WF3%">
                          <input type="hidden" name="WFID3"     value="%WFID3%">
                      </table>
                  </td>
              </tr>
              <p>
              
              </p>
          </table>
      </form>
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tbody>
              <tr>
                  <td bgcolor="#074b85"><img src="pic_invis.gif" height="1" width="1"></td>
              </tr>
          </tbody>
      </table>
      <table width="96%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E5E5E5" bgcolor="#F7F7F7" >
          <tr>
              <td width="100%" bordercolor="#FFFFFF"><div align="right" class="texto-layer">WorkFlow @ Ferias_Prev.htm  - Emitido em !data_hora!</div></td>
          </tr>
      </table>
      </body>
      </html>
      Esse é o segundo workflow que deveria levar essas informações:
       
      <!DOCTYPE html>
      <!-- Aprovacao Programacao de Ferias -->
      <html>
      <head>
          <script>
              function validarSN() {
                  var inputSim = document.getElementById('opcSim');
                  var inputNao = document.getElementById('opcNao');
                  
                  if (!inputNao.checked && !inputSim.checked) {
                      alert("Escolha Sim ou Nao");
                      return false;
                  }
                  return true;
              }
          </script>
      <style type="text/css">
      a:hover {  text-decoration: underline}
      a:link {  text-decoration: none}
      a:active {  }
      .texto {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #333333;
          text-decoration: none;
          font-weight: normal;
      }
      .Scroll {
      SCROLLBAR-FACE-COLOR: #DEDEDE; 
      SCROLLBAR-HIGHLIGHT-COLOR: #DEDEDE; 
      SCROLLBAR-SHADOW-COLOR: #ffffff; 
      SCROLLBAR-3DLIGHT-COLOR: #ffffff; 
      SCROLLBAR-ARROW-COLOR:  #ffffff; 
      SCROLLBAR-TRACK-COLOR: #ffffff; 
      SCROLLBAR-DARKSHADOW-COLOR: #DEDEDE; 
      }
      .combo {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          margin: 1px;
          padding: 1px;
          border: 1px solid #000000;
      }
      .comboselect {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px #CCCCCC double;
      }
      .links {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #CC0000;
          text-decoration: none;
          font-weight: bold;
      }
      .links-clientes {
      font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #003366; text-decoration: none
      }
      .textobold {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #003366;
          text-decoration: none;
          font-weight: bold;
      }
      .textoItalico {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: 7F7F7F;
          text-decoration: none;
          font-style: italic;
          font-weight: bold;
      }
      .titulo {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 16px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .links-detalhes {
      font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: FF0000; text-decoration: none
      }
      .TituloMenor {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .Botoes {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 10px;
          font-weight: normal;
          text-decoration: none;
          margin: 2px;
          padding: 2px;
          cursor: hand;
          border: 1px outset #000000;
      }
      .TarjaTopoMenu {
          text-decoration: none;
          height: 6px;
          background-image: url('apmenu-right.jpg');
      }
      .FundoMenu {
          text-decoration: none;
          background-image: url('apmenu-right.jpg');
      }
      .FonteMenu {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .FonteSubMenu {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #19167D;
          text-decoration: none;
      }
      .FundoSubMenu {
          text-decoration: none;
          background-image: url('apmenu-right.jpg');
      }
      .DivisoriaOpçõesMenu {
          text-decoration: none;
          background-color: #6680A6;
          background-image: url('apmenu-right.jpg');
      }
      .TarjaTopoLogin {
          text-decoration: none;
          background-color: #426285;
          height: 6px;
      }
      .FundoLogin {
          text-decoration: none;
          background-color: #F7F7F7;
      }
      .FundoClaro {
          text-decoration: none;
          background-color: #fbfbfb;
      }
      .TituloDestaques {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 11px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
      }
      .TextoDestaques {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 10px;
          color: #777777;
          text-decoration: none;
          font-weight: normal;
      }
      .FundoDestaques {
          text-decoration: none;
          background-color: #E5E5E5;
      }
      .FundoPontilhado {
          text-decoration: none;
          background-image: url('http://www.armi.com.br/imagens/pontilhado.gif');
          height: 5px
      }
      .FundoPontilhadoVertical {
          text-decoration: none;
          background-image: url('http://www.armi.com.br/imagens/pontilhado_vertical.gif');
          height: 5px
      }
      .TituloTabelas {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #FFFFFF;
          text-decoration: none;
          font-weight: bold;
      }
      .FundoTituloTabela {
          text-decoration: none;
          background-color: #495E73;
      }
      .TarjaTopoCor {
          text-decoration: none;
          height: 6px;
          background-image: url('http://www.armi.com.br/imagens/pontilhado.gif');
          background-color: #6699CC
      }
      .FundoTabelaDestaques {
          text-decoration: none;
          background-color: #495E73;
      }
      .comboselect-pequeno {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px solid #CCCCCC;
          width: 132px;
          clear: none;
          float: none;
          text-decoration: none;
          left: 1px;
          top: 1px;
          right: 1px;
          bottom: 1px;
          clip:  rect(1px 1px 1px 1px);
      }
      .comboselect-grande {
          font-family: Arial, Helvetica, sans-serif;
          color: #666666;
          font-size: 11px;
          border: 1px #CCCCCC double;
          width: 415px;
      }
      .texto-layer {
      font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #000000; text-decoration: none
      }
      .tituloAvaliacao {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 9px;
          color: #19167D;
          text-decoration: none;
          font-weight: bold;
          vertical-align: middle;
          text-align: center;
          line-height: 12px;
      }
      </style>
      <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
      <meta name="ProgId" content="FrontPage.Editor.Document">
      <title>Programação de Ferias</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(e,n,t){function r(t){if(!n[t]){var o=n[t]={exports:{}};e[t][0].call(o.exports,function(n){var o=e[t][1][n];return r(o||n)},o,o.exports)}return n[t].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<t.length;o++)r(t[o]);return r}({1:[function(e,n,t){function r(){}function o(e,n,t){return function(){return i(e,[c.now()].concat(u(arguments)),n?null:this,t),n?void 0:this}}var i=e("handle"),a=e(3),u=e(4),f=e("ee").get("tracer"),c=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],d="api-",l=d+"ixn-";a(p,function(e,n){s[n]=o(d+n,!0,"api")}),s.addPageAction=o(d+"addPageAction",!0),s.setCurrentRouteName=o(d+"routeName",!0),n.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,n){var t={},r=this,o="function"==typeof n;return i(l+"tracer",[c.now(),e,t],r),function(){if(f.emit((o?"":"no-")+"fn-start",[c.now(),r,o],t),o)try{return n.apply(this,arguments)}catch(e){throw f.emit("fn-err",[arguments,this,e],t),e}finally{f.emit("fn-end",[c.now()],t)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,n){m[n]=o(l+n)}),newrelic.noticeError=function(e,n){"string"==typeof e&&(e=new Error(e)),i("err",[e,c.now(),!1,n])}},{}],2:[function(e,n,t){function r(e,n){if(!o)return!1;if(e!==o)return!1;if(!n)return!0;if(!i)return!1;for(var t=i.split("."),r=n.split("."),a=0;a<r.length;a++)if(r[a]!==t[a])return!1;return!0}var o=null,i=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var u=navigator.userAgent,f=u.match(a);f&&u.indexOf("Chrome")===-1&&u.indexOf("Chromium")===-1&&(o="Safari",i=f[1])}n.exports={agent:o,version:i,match:r}},{}],3:[function(e,n,t){function r(e,n){var t=[],r="",i=0;for(r in e)o.call(e,r)&&(t=n(r,e[r]),i+=1);return t}var o=Object.prototype.hasOwnProperty;n.exports=r},{}],4:[function(e,n,t){function r(e,n,t){n||(n=0),"undefined"==typeof t&&(t=e?e.length:0);for(var r=-1,o=t-n||0,i=Array(o<0?0:o);++r<o;)i[r]=e[n+r];return i}n.exports=r},{}],5:[function(e,n,t){n.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,n,t){function r(){}function o(e){function n(e){return e&&e instanceof r?e:e?f(e,u,i):i()}function t(t,r,o,i){if(!d.aborted||i){e&&e(t,r,o);for(var a=n(o),u=v(t),f=u.length,c=0;c<f;c++)u[c].apply(a,r);var p=s[y[t]];return p&&p.push([b,t,r,a]),a}}function l(e,n){h[e]=v(e).concat(n)}function m(e,n){var t=h[e];if(t)for(var r=0;r<t.length;r++)t[r]===n&&t.splice(r,1)}function v(e){return h[e]||[]}function g(e){return p[e]=p[e]||o(t)}function w(e,n){c(e,function(e,t){n=n||"feature",y[t]=n,n in s||(s[n]=[])})}var h={},y={},b={on:l,addEventListener:l,removeEventListener:m,emit:t,get:g,listeners:v,context:n,buffer:w,abort:a,aborted:!1};return b}function i(){return new r}function a(){(s.api||s.feature)&&(d.aborted=!0,s=d.backlog={})}var u="nr@context",f=e("gos"),c=e(3),s={},p={},d=n.exports=o();d.backlog=s},{}],gos:[function(e,n,t){function r(e,n,t){if(o.call(e,n))return e[n];var r=t();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return e[n]=r,r}var o=Object.prototype.hasOwnProperty;n.exports=r},{}],handle:[function(e,n,t){function r(e,n,t,r){o.buffer([e],r),o.emit(e,n,t)}var o=e("ee").get("handle");n.exports=r,r.ee=o},{}],id:[function(e,n,t){function r(e){var n=typeof e;return!e||"object"!==n&&"function"!==n?-1:e===window?0:a(e,i,function(){return o++})}var o=1,i="nr@id",a=e("gos");n.exports=r},{}],loader:[function(e,n,t){function r(){if(!E++){var e=x.info=NREUM.info,n=l.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&n))return s.abort();c(y,function(n,t){e[n]||(e[n]=t)}),f("mark",["onload",a()+x.offset],null,"api");var t=l.createElement("script");t.src="https://"+e.agent,n.parentNode.insertBefore(t,n)}}function o(){"complete"===l.readyState&&i()}function i(){f("mark",["domContent",a()+x.offset],null,"api")}function a(){return O.exists&&performance.now?Math.round(performance.now()):(u=Math.max((new Date).getTime(),u))-x.offset}var u=(new Date).getTime(),f=e("handle"),c=e(3),s=e("ee"),p=e(2),d=window,l=d.document,m="addEventListener",v="attachEvent",g=d.XMLHttpRequest,w=g&&g.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:g,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var h=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1130.min.js"},b=g&&w&&w[m]&&!/CriOS/.test(navigator.userAgent),x=n.exports={offset:u,now:a,origin:h,features:{},xhrWrappable:b,userAgent:p};e(1),l[m]?(l[m]("DOMContentLoaded",i,!1),d[m]("load",r,!1)):(l[v]("onreadystatechange",o),d[v]("onload",r)),f("mark",["firstbyte",u],null,"api");var E=0,O=e(5)},{}]},{},["loader"]);</script>
      </head>
      <body>
      <form method="post" action="WFHTTPRET.APL" name="FrontPage_Form1" onSubmit="return validarSN();">
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                  <td height="89" background="http://www.armi.com.br/imagens/topo_04.gif">
                      <img src="http://www.ibratecgrafica.com.br/site2016/img/logo_ibratec.png">
                  </td>
              </tr>
              <tr background="http://www.armi.com.br/imagens/pontilhado.gif">
                  <td height="5" class="TarjaTopoCor">
                      <img src="http://www.armi.com.br/imagens/transparente.gif" width="1" height="1">
                  </td>
              </tr>
          </table>
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="3">
              <tr>
                  <td width="50%">
                      <span class="titulo">
                          <font size="3">&raquo; </font>Programação de Ferias
                      </span>
                  </td>
              </tr>
          </table>
          <table width="96%" border="1" align="center" cellpadding="6" cellspacing="0" bordercolor="#E5E5E5" bgcolor="#F7F7F7" >
              <tr>
                     <td width="100%" bordercolor="#FFFFFF" class="titulo">
                      <table border="0" cellpadding="2" cellspacing="1" width="100%">
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Empresa</b>: </td>
                              <td width="25%" class="texto">!M0_NOME!</td>
                              <td width="05%" class="TituloMenor"><b>Filial</b>: </td>
                              <td width="65%" class="texto">!M0_FILIAL!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Matricula</b>: </td>
                              <td width="25%" class="texto">!RA_MAT!</td>
                              <td width="05%" class="TituloMenor"><b>Funcionário</b>: </td>
                              <td width="65%" class="texto">!RA_NOME!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Setor</b>: </td>
                              <td width="25%" class="texto">!RA_CC!</td>
                              <td width="05%" class="TituloMenor"><b>Cargo</b>:&nbsp; </td>
                              <td width="65%" class="texto">!RA_CARGO!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Admissão</b>: </td>
                              <td width="25%" class="texto">!RA_ADMISSA!</td>
                              <td width="05%" class="TituloMenor"><b>Data&nbsp;Base&nbsp;de&nbsp;Ferias</b>: </td>
                              <td width="65%" class="texto">!RF_DATABAS!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Centro&nbsp;de&nbsp;Custo</b>: </td>
                              <td width="25%" class="texto">!CTT_CUSTO!</td>
                              <td width="05%" class="TituloMenor"><b>Descricao</b>: </td>
                              <td width="65%" class="texto">!CTT_DESC01!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Turno</b>: </td>
                              <td width="95%" class="texto" colspan='3'>!R6_DESC!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Aquisitivo&nbsp;Inicial</b>: </td>
                              <td width="25%" class="texto">!dAquiIniI!</td>
                              <td width="05%" class="TituloMenor"><b>Aquisitivo&nbsp;Final</b>: </td>
                              <td width="65%" class="texto">!dAquiFimI!</td>
                          </tr>
                          <tr>
                              <td width="05%" class="TituloMenor"><b>Limite&nbsp;Ideal</b>: </td>
                              <td width="25%" class="texto">!dLimIdeI!</td>
                              <td width="05%" class="TituloMenor"><b>Limite&nbsp;Máximo</b>: </td>
                              <td width="65%" class="texto">!dLimMaxI!</td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                          <tr>
                                 <td colspan="4" class="TituloMenor" background="http://www.armi.com.br/imagens/pontilhado.gif">
                                  <img src="http://www.armi.com.br/imagens/transparente.gif" width="10" height="3">
                              </td>
                          </tr>
                      </table>
                      <BR>
                      <table border="2" width="853" height="248">
                          <tr height="21">
                              <td colspan="2" height="18" width="841" Align="Center">
                                  <span class="titulo">
                                      Programação&nbsp;de&nbsp;Férias
                                  </span>
                              </td>
                          </tr>
      <!**************************************************************************
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Primeiro&nbsp;&nbspPeriodo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;Data&nbsp;&nbsp;!cDtIni!&nbsp;&nbsp;&nbsp;
                                  </p>
                                  <p class="TituloMenor">
                                      &nbsp;Dias&nbsp;&nbsp;!cDiasFer!&nbsp;&nbsp;&nbsp;
                                  </p>                        
                                  <p class="TituloMenor">
                                      &nbsp;Abono&nbsp;&nbsp;!cAbono!&nbsp;&nbsp;&nbsp;
                                  </p>
                              </td>
                          </tr>
      <!**************************************************************************
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Segundo&nbsp;&nbspPeriodo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;Data&nbsp;&nbsp;!cDtIni2!&nbsp;&nbsp;&nbsp;
                                  </p>
                                  <p class="TituloMenor">
                                      &nbsp;Dias&nbsp;&nbsp;!cDiasFer2!&nbsp;&nbsp;&nbsp;
                                  </p>
                                  <p class="TituloMenor">
                                      &nbsp;Abono&nbsp;&nbsp;!cAbono2!&nbsp;&nbsp;&nbsp;
                                  </p>
                              </td>
                          </tr>
      <!**************************************************************************
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Terceiro&nbsp;&nbspPeriodo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;Data&nbsp;&nbsp;!cDtIni3!&nbsp;&nbsp;&nbsp;
                                  </p>
                                  <p class="TituloMenor">
                                      &nbsp;Dias&nbsp;&nbsp;!cDiasFer3!&nbsp;&nbsp;&nbsp;
                                  </p>
                                  <p class="TituloMenor">
                                      &nbsp;Abono&nbsp;&nbsp;!cAbono3!&nbsp;&nbsp;&nbsp;
                                  </p>
                              </td>
                          </tr>
                          
                          
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Adianta&nbsp;13&nbspo&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;!cDecimo!&nbsp;&nbsp;&nbsp;
                                  </p>
                              </td>
                          </tr>
                          
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Observa&ccedil;&atilde;o&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="texto">
                                      &nbsp;&nbsp;!cObsProg!
                                  </p>
                              </td>
                          </tr>                    
                          
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Aprovação&nbsp;&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <select name="cDecimo">
                                          <option select="">!Aprov!</option>
                                      </select>
                                  </p>
                              </td>
                          </tr>
                          <tr height="21">
                              <td width="10%" height="20">
                                  <p class="TituloMenor">
                                         &nbsp;&nbsp;Motivo Reprov.&nbsp;&nbsp;
                                  </p>
                              </td>
                              <td width="90%" height="20">
                                  <p class="TituloMenor">
                                      &nbsp;&nbsp;
                                      <input type="text" value="%cMotRepro%" name="cMotRepro" size="100%" maxlength="250" >
                                  </p>
                              </td>
                          </tr>                    
                          
                          <tr height="27">
                              <td width="698" height="27" Colspan=2 Align="Center">
                                  <p>
                                      <input type="submit" name="Submit" class="Botoes" value="Enviar">
                                      <input name="B2" type="reset" class="Botoes"  value="Limpar">
                                  </p>
                              </td>
                          </tr>
                          <input type="hidden" name="CHAVE"      value="%CHAVE%">
                          <input type="hidden" name="CFILANT"  value="%CFILANT%">
                          <input type="hidden" name="WF"          value="%WF%">
                          <input type="hidden" name="WFID"      value="%WFID%">
                          <input type="hidden" name="CHVAPROV" value="%CHVAPROV%">
                          
                          <input type="hidden" name="dAquiIni" value="%dAquiIni%">
                          <input type="hidden" name="dAquiFim" value="%dAquiFim%">
                          <input type="hidden" name="dLimIde" value="%dLimIde%">
                          <input type="hidden" name="dLimMax" value="%dLimMax%">
                          <input type="hidden" name="RA_CODFUNC" value="%RA_CODFUNC%">
                          
                      </table>
                  </td>
              </tr>
              <p>
              
              </p>
          </table>
      </form>
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tbody>
              <tr>
                  <td bgcolor="#074b85"><img src="pic_invis.gif" height="1" width="1"></td>
              </tr>
          </tbody>
      </table>
      <table width="96%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E5E5E5" bgcolor="#F7F7F7" >
          <tr>
              <td width="100%" bordercolor="#FFFFFF"><div align="right" class="texto-layer">WorkFlow @ Ferias_Prev.htm  - Emitido em !data_hora!</div></td>
          </tr>
      </table>
      <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"aece2c08f5","applicationID":"22912202","transactionName":"ZgMBMkBYDRcCARVQC19JIBNBTQwJTA8AUAhuAQYS","queueTime":0,"applicationTime":390,"atts":"SkQCRAhCHhk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
      </html>
    • Por jpierredraw
      Olá pessoal,
      Qualquer um que tenha a url do meu repositório privado consegue baixar e fazer commits? 
      Obrigado!
    • Por alexandra174
      Bom dia, 
      Estou aprendendo lógica de programação e isso tem gerado muitos arquivos. Gostaria de saber se é uma ''boa prática'' colocar algoritmos simples no github? Apesar de ser coisa muito simples, são meus primeiros passos no mundo da programação.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.