function Gerar() { $this->titulo = "holerites"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Início período folha", "Final período folha")); session_start(); /* * VERIFICA PERMISSÃO DO USUÁRIO */ if ($_SESSION['autorizado_holerite'] !== true) { header("Location: pmidrh_holerite_habilita.php"); } /* * VER NUMERO DA EMPRESA DO FUNCIONÁRIO E SALVAR NA SEÇÂO. */ if (!isset($_SESSION['numemp_user'])) { $dbms = new clsBancoMS(); $numEmp = $dbms->UnicoCampo("SELECT numEmp FROM r034fun WHERE numcad='{$_SESSION['matricula_user']}'"); $_SESSION['numemp_user'] = $numEmp; } /* * MOSTRA LISTAGEM DOS OLERITE DISPONÍVEIS DO USUÁRIO */ $dbms = new clsBancoMS(); $dbms->Consulta("\n\t\t\tSELECT\n\t\t\t\tcount(0)\n\t\t\tFROM\n\t\t\t\tr044cal e\n\t\t\tWHERE\n\t\t\t e.numemp = '{$_SESSION['numemp_user']}' and\n\t\t\t e.codcal in (\n\t\t\t \tSELECT\n\t\t\t \t\tdistinct(codcal)\n\t\t\t \tFROM\n\t\t\t \t\tr046ver\n\t\t\t \tWHERE\n\t\t\t \t\tnumcad='{$_SESSION['matricula_user']}'\n\t\t\t \t\t )\n\t\t\t \t\t and\n\t\t\t STR(DAY(e.iniCmp)) = 31\n\t\t"); if ($dbms->ProximoRegistro()) { $total_13 = $dbms->Tupla(); $total_13 = $total_13[0]; } $dbms->Consulta("\n\t\t\tSELECT\n\t\t\t\te.codCal, STR(DAY(e.iniCmp)), STR(MONTH(e.iniCmp)), STR(YEAR(e.iniCmp)),\n\t\t\t\tSTR(DAY(e.fimCmp)), STR(MONTH(e.fimCmp)), STR(YEAR(e.fimCmp))\n\t\t\tFROM\n\t\t\t\tr044cal e\n\t\t\tWHERE\n\t\t\t e.numemp = '{$_SESSION['numemp_user']}' and\n\t\t\t e.codcal in (\n\t\t\t \tSELECT\n\t\t\t \t\tdistinct(codcal)\n\t\t\t \tFROM\n\t\t\t \t\tr046ver\n\t\t\t \tWHERE\n\t\t\t \t\tnumcad='{$_SESSION['matricula_user']}'\n\t\t\t \t\t )\n\t\t\tORDER BY\n\t\t\t\t\te.codCal\n\t\t\t\t\t\t\t"); $num_13 = 0; $bool_13 = false; while ($dbms->ProximoRegistro()) { list($cod, $data_inicial_d, $data_inicial_m, $data_inicial_a, $data_final_d, $data_final_m, $data_final_a) = $dbms->Tupla(); $data_inicial = $this->coloca0($data_inicial_d) . "/" . $this->coloca0($data_inicial_m) . "/" . $this->coloca0($data_inicial_a); $data_final = $this->coloca0($data_final_d) . "/" . $this->coloca0($data_final_m) . "/" . $this->coloca0($data_final_a); $data_inicial_a = str_replace(" ", "", $data_inicial_a); if ($data_inicial_a == 1900) { $num_13++; $bool_13 = true; $data_inicial = "13º Salário"; $data_final = ""; } $hoje = mktime(0, 0, 0, date("m"), date("d"), date("Y")); $holerite_data = mktime(0, 0, 0, $data_final_m, 27, $data_final_a); $holerite_data_13 = mktime(0, 0, 0, 11, 27, date("Y")); //echo $hoje."////".$holerite_data."<br>"; // if ($hoje - $holerite_data > 0 || $_SESSION['id_pessoa'] == 2151 || $_SESSION['id_pessoa'] == 725 || $_SESSION['id_pessoa'] == 4310) { if (!$bool_13 || $bool_13 && ($num_13 < $total_13 || $hoje - $holerite_data_13 > 0) || $_SESSION['id_pessoa'] == 2151 || $_SESSION['id_pessoa'] == 725 || $_SESSION['id_pessoa'] == 4310) { $this->addLinhas(array("<a href='pmidrh_holerite_det.php?cod_holerite={$cod}'>{$data_inicial}</a>", "<a href='pmidrh_holerite_det.php?cod_holerite={$cod}'>{$data_final}</a>")); } } $bool_13 = false; } //$this->acao = "go(\"secretarias_cad.php\")"; //$this->nome_acao = "Novo"; $this->largura = "100%"; }
function Gerar() { session_start(); /* * VERIFICA PERMISSÃO DO USUÁRIO */ if ($_SESSION['autorizado_holerite'] !== true) { header("Location: pmidrh_holerite_habilita.php"); exit; } $this->titulo = "Holerite descritivo"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $cod_holerite = @$_GET['cod_holerite']; if (empty($cod_holerite)) { header("Location: pmidrh_holerite_lst.php"); exit; } $dbms = new clsBancoMS(); /* * DESC FOLHA */ $dbms = new clsBancoMS(); $dbms->Consulta("\n\t\t\tSELECT\n\t\t\t\te.codCal, STR(DAY(e.iniCmp)), STR(MONTH(e.iniCmp)), STR(YEAR(e.iniCmp)),\n\t\t\t\tSTR(DAY(e.fimCmp)), STR(MONTH(e.fimCmp)), STR(YEAR(e.fimCmp))\n\t\t\tFROM\n\t\t\t\tr044cal e\n\t\t\tWHERE\n\t\t\t e.numemp = '{$_SESSION['numemp_user']}' and\n\t\t\t e.codcal = '{$cod_holerite}'\n\t\t\tORDER BY\n\t\t\t\t\te.codCal\n\t\t\t\t\t\t\t"); if ($dbms->ProximoRegistro()) { list($cod, $data_inicial_d, $data_inicial_m, $data_inicial_a, $data_final_d, $data_final_m, $data_final_a) = $dbms->Tupla(); $data_inicial = $this->coloca0($data_inicial_d) . "/" . $this->coloca0($data_inicial_m) . "/" . $this->coloca0($data_inicial_a); $data_final = $this->coloca0($data_final_d) . "/" . $this->coloca0($data_final_m) . "/" . $this->coloca0($data_final_a); $data_final_compara = $this->coloca0($data_final_a) . "-" . $this->coloca0($data_final_m) . "-" . $this->coloca0($data_final_d); $data_inicial_a = str_replace(" ", "", $data_inicial_a); if ($data_inicial_a < 2005) { $data_inicial = "13º Salário"; $data_final = ""; $this->addDetalhe(array("Extra", $data_inicial)); } else { $this->addDetalhe(array("Inicio período da folha", $data_inicial)); $this->addDetalhe(array("Fim período da folha", $data_final)); $data_final_compara_2 = date("Y-m-d"); if ($data_final_compara > $data_final_compara_2) { $this->addDetalhe(array("<span style='color: red;'>Aviso</span>", "<h3 style='color: red;'>Os valores poderão ser alterados até o último dia do período da folha.</h3>")); } } } $dbms->Libera(); $dbms->Consulta("SELECT\n\t\t\t\ts.codeve\n\t\t\t\t, e.deseve\n\t\t\t\t, s.valeve\n\t\t\t\t, e.tipeve\n\t\t\tFROM\n\t\t\t\tr046ver s\n\t\t\t\t, r008evc e\n\t\t\tWHERE\n\t\t\t\ts.codeve=e.codeve\n\t\t\t\tand s.numemp = '{$_SESSION['numemp_user']}'\n\t\t\t\tand s.numcad='{$_SESSION['matricula_user']}'\n\t\t\t\tand s.codcal='{$cod_holerite}'\n\t\t\tORDER BY\n\t\t\t\ts.codeve"); $descricao_holerite = "<table>"; $descricao_holerite .= "<tr bgcolor='#96A9B7'><td>Descrição</td><td>Categoria</td><td>Valor</td></tr>"; $total_proventos = 0; $total_descontos = 0; while ($dbms->ProximoRegistro()) { list($cod_evento, $descricao_evento, $valor_evento, $tipo_evento) = $dbms->Tupla(); $cor = $cor == "#E4E9ED" ? "#FFFFFF" : "#E4E9ED"; if ($tipo_evento > 3) { // } else { if ($tipo_evento == 1 || $tipo_evento == 2) { $total_proventos += $valor_evento; $valor = number_format($valor_evento, "2", ",", "."); $descricao_holerite .= "<tr bgcolor='{$cor}'><td>{$descricao_evento}</td><td><center>P</center></td><td align='right'>{$valor}</td></tr>"; } else { $total_descontos += $valor_evento; $valor = number_format($valor_evento, "2", ",", "."); $descricao_holerite .= "<tr bgcolor='{$cor}'><td style='color: red;'>{$descricao_evento}</td><td style='color: red;'><center>D</center></td><td align='right' style='color: red;'>{$valor}</td></tr>"; } } } $total = $total_proventos - $total_descontos; $total_descontos = number_format($total_descontos, "2", ",", "."); $total_proventos = number_format($total_proventos, "2", ",", "."); $total = number_format($total, "2", ",", "."); $descricao_holerite .= "<tr bgcolor='#96A9B7'><td colspan='2'>Total de proventos</td><td align='right'>{$total_proventos}</td></tr>"; $descricao_holerite .= "<tr bgcolor='#96A9B7'><td colspan='2'>Total de descontos</td><td align='right'>{$total_descontos}</td></tr>"; $descricao_holerite .= "<tr bgcolor='#96A9B7'><td colspan='2'>Líquido</td><td align='right'><b>{$total}</b></td></tr>"; $descricao_holerite .= "</table>"; $this->addDetalhe(array("Descrição", $descricao_holerite)); $dbpg = new clsBanco(); $nova_consulta = $dbpg->UnicoCampo("SELECT max(cod_visualizacao) FROM pmidrh.log_visualizacao_olerite WHERE ref_ref_cod_pessoa_fj={$_SESSION['id_pessoa']}"); $nova_consulta++; //$dbpg->Libera(); $dbpg->Consulta("INSERT INTO pmidrh.log_visualizacao_olerite (ref_ref_cod_pessoa_fj, cod_visualizacao, data_visualizacao, cod_olerite) VALUES ('{$_SESSION['id_pessoa']}', '{$nova_consulta}', now(), '{$cod_holerite}')"); $this->url_cancelar = "pmidrh_holerite_lst.php"; $this->largura = "100%"; }