Advertisement
renatoSouza

Untitled

May 23rd, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.21 KB | None | 0 0
  1. <?php
  2.  
  3. $mes = $_GET['mes'];
  4. // output headers so that the file is downloaded rather than displayed
  5. header('Content-Type: text/csv; charset=utf-8');
  6. header('Content-Disposition: attachment; filename=relatorioProvisionamentoCRQ.csv');
  7. // create a file pointer connected to the output stream
  8. //$output = fopen('php://output', 'w');
  9.  
  10. $fp = fopen('php://output', 'w');
  11.  
  12. // output the column headings
  13. fputcsv($fp, array('Id', 'Centro de Custo', 'Grupo Conta', 'Fornecedor', 'Valor Original', 'Valor', 'Data Registro', 'Obs'));
  14. $aprovado = "APROVADO";
  15.  
  16. //Conexao ao banco
  17. include 'conexao.php';
  18.  
  19. //Include status usuário logado
  20. include './phpCommon/usuarioLogado.php';
  21.  
  22. //Sql para consulta
  23. $sql = " SELECT * FROM `provisionamentos` WHERE ( MONTH(dataRegistro) = '".$mes."' AND aprovacao = '".$aprovado."' ) ";
  24. $query = $mysqli->query($sql);
  25. $lista = array();
  26. $mesProvisionado = '';
  27. while($row = $query->fetch_assoc()){
  28.   $ID = $row['id'];
  29.   $centroCusto = $row['centroCusto'];
  30.   $grupoConta = $row['grupoConta'];
  31.   $fornecedor = $row['fornecedor'];
  32.   $valor = $row['valorOriginal'];
  33.   $valor = number_format($valor, 2, ',','.');
  34.   $valorAprovado = $row['valor'];
  35.   $valorAprovado = number_format($valorAprovado, 2, ',','.');
  36.   $dataRegistro = $row['dataRegistro'];
  37.   $obs = nl2br($row['obs']); //nl2br usadao para exibir os <br>
  38.   //Explode a data para pegar mês
  39.   $dataRegistroTratamento = explode('-', $dataRegistro);
  40.   $mesProvisionado = $dataRegistroTratamento[1]+1;
  41.  
  42.    $lista[] = array($ID,$centroCusto,$grupoConta,$fornecedor,$valor,$valorAprovado,$dataRegistro,$obs);
  43. }
  44.  
  45.  
  46. foreach ($lista as $linha) {
  47.     fputcsv($fp, $linha);
  48. }
  49.  
  50. fclose($fp);
  51.  
  52.  
  53. //Sql para somart total provisonado
  54. $sql = " SELECT sum(valorOriginal) as totalOriginal FROM `provisionamentos` WHERE `usuarioRegistro` like '$nomeColaborador' ";
  55. $query = $mysqli->query($sql);
  56.  while($row = $query->fetch_assoc()){
  57.   $totalOriginal = $row['totalOriginal'];
  58.  }
  59.  
  60. //Sql para somar total aprovado
  61. $sqlAprovado = " SELECT sum(valor) as totalAprovado FROM `provisionamentos` WHERE `usuarioRegistro` like '$nomeColaborador' ";
  62. $queryAprovado = $mysqli->query($sqlAprovado);
  63.  while($row = $queryAprovado->fetch_assoc()){
  64.   $totalAprovado = $row['totalAprovado'];
  65.  }     
  66.  
  67.  
  68. date_default_timezone_set('America/Sao_Paulo');
  69. $dataFinalizada = date('Y-m-d');
  70. $mesPreparo = explode('-', $dataFinalizada);
  71. $mesAprovacaoProv = $mesPreparo[1];
  72. /*$mesAprovacaoProv = str_replace('0', '', $mesAprovacaoProv);
  73. if($mesAprovacaoProv == '1'){
  74. $mesAprovacaoProv = 12;
  75. } else {
  76. $mesAprovacaoProv -= $mesAprovacaoProv;
  77. }*/
  78.  
  79. //Exibi se mês atual foi aprovado
  80. //Sql para consulta
  81. $sql = " SELECT SUM(valor) as totalFinal FROM `provisionamentos` WHERE ( MONTH(dataRegistro) = '$mesAprovacaoProv' AND aprovacao = 'aprovado') ";
  82. $query = $mysqli->query($sql);
  83.  
  84. while($row = $query->fetch_assoc()){
  85. $totalFinal = $row['totalFinal'];
  86.  
  87. if ( $totalFinal != '' ) {
  88.   echo "<tr style=\"color: white;\" class=\"#212121 grey darken-4\">";
  89.   echo "<td>Total Aprovado para o mes: $mesAprovacaoProv </td>";
  90.   echo "<td><span class=\"totalProvisionado\" id=\"totalProvisionado\">".number_format($totalFinal, 2, ',','.')."</span>
  91.  </td>";
  92.   echo "</tr>";
  93. }  
  94. }
  95.  
  96.   ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement