include "../../util.php"; include "../../includes/FusionCharts.php"; $claveagente = $_SESSION[Claveagente]; $claveorganizacion = $_GET[organizacion]; $responsable = $_SESSION[Rol]; $nivel = 2; $numeroagente = $claveagente; $Fecha = getdate(); $date = date("Y-m-d"); $Anio = $Fecha["year"]; $Mes = $Fecha["mon"]; $month = date("m"); $Dia = $Fecha["mday"]; $Hora = $Fecha["hours"] . ":" . $Fecha["minutes"] . ":" . $Fecha["seconds"]; $Anio_anterior = $Anio - 1; $ultimodia = $Anio . "-" . $month . "-" . ultimo_dia($Mes, $Anio) . " 00:00:00"; $primerdia = $Anio . "-" . $month . "-01 00:00:00"; $meses_espanol = array('1' => 'Enero', '2' => 'Febrero', '3' => 'Marzo', '4' => 'Abril', '5' => 'Mayo', '6' => 'Junio', '7' => 'Julio', '8' => 'Agosto', '9' => 'Septiembre', '10' => 'Octubre', '11' => 'Noviembre', '12' => 'Diciembre'); //Oportunidades atrasadas cierre anterior a la fecha actual y abiertas $sqloverdueopt = "SELECT * FROM `oportunidades` WHERE `fecha_cierre_esperado` < '" . $date . "' AND (`id_etapa`!=6 AND `id_etapa`!=7) AND `clave_organizacion`='" . $claveorganizacion . "' AND usuario= '" . $claveagente . "'"; $resultadoopt = mysql_query($sqloverdueopt, $db); $overdueopt = mysql_num_rows($resultadoopt); //Actividades atrasadas $sqloverdueact = "SELECT * FROM `actividades` WHERE `fecha` < '" . $date . "' AND `completa`!=1 AND `clave_organizacion`='" . $claveorganizacion . "' AND usuario= '" . $claveagente . "'"; $resultadoact = mysql_query($sqloverdueact, $db); $overdueact = mysql_num_rows($resultadoact); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
function rangoFechas($fechaInicio, $fechaFin) { $arrayFechas = array(); $fechaMostrar = $fechaInicio; $cont = 0; while (strtotime($fechaMostrar) <= strtotime($fechaFin)) { $fechaInicioExplode = explode("-", $fechaMostrar); $arrayFechas[$cont]['Inicio'] = "01-" . $fechaInicioExplode[1] . "-" . $fechaInicioExplode[2]; $arrayFechas[$cont]['Fin'] = ultimo_dia($fechaInicioExplode[1], $fechaInicioExplode[2]) . "-" . $fechaInicioExplode[1] . "-" . $fechaInicioExplode[2]; $cont++; $fechaMostrar = date("d-m-Y", strtotime($fechaMostrar . " + 1 Month")); } return $arrayFechas; }
$qultimodia_ant = $Anio_anterior . "-" . $ma . "-" . ultimo_dia($m, $Anio_anterior) . " 00:00:00"; $qprimerdia_ant = $Anio_anterior . "-" . $ma . "-01 00:00:00"; $sqlventa_ant = "SELECT SUM(ValorNeto) as total_ant FROM ventas WHERE " . $clavescliente . " AND K_Agente = '" . $numeroagente . "' AND (Fecha >= '" . $qprimerdia_ant . "' AND Fecha <= '" . $qultimodia_ant . "')"; //echo $sqlventa_ant; $resultventa_ant = mysql_query($sqlventa_ant, $db) or die(mysql_error()); $venta_ant = mysql_fetch_array($resultventa_ant, MYSQL_ASSOC); $strXML .= "<set value='" . $venta_ant['total_ant'] . "'/>"; $strTabla .= "<td class='list-column-left'>" . number_format($venta_ant['total_ant']) . "</td>"; } $strXML .= "</dataset>"; $strTabla .= "</tr>"; //Venta por mes, año actual $strXML .= "<dataset seriesName='" . $Anio . "' color='F1683C' anchorBorderColor='F1683C' anchorBgColor='F1683C'>"; $strTabla .= "<tr class='odd-row'><td class='list-column-left' style='color:#F1683C;'><b>" . $Anio . "</b></td>"; for ($m = 1; $m <= $Mes; $m++) { $qultimodia = $Anio . "-" . $m . "-" . ultimo_dia($m, $Anio) . " 00:00:00"; $qprimerdia = $Anio . "-" . $m . "-01 00:00:00"; $sqlventa_act = "SELECT SUM(ValorNeto) as total FROM ventas WHERE " . $clavescliente . " AND K_Agente = '" . $numeroagente . "' AND (Fecha >= '" . $qprimerdia . "' AND Fecha <= '" . $qultimodia . "')"; //echo $sqlventa_act; $resultventa = mysql_query($sqlventa_act, $db) or die(mysql_error()); $venta = mysql_fetch_array($resultventa, MYSQL_ASSOC); $strXML .= "<set value='" . $venta['total'] . "'/>"; $strTabla .= "<td class='list-column-left'>" . number_format($venta['total']) . "</td>"; } $strXML .= "</dataset></chart>"; $strTabla .= "</tr></table>"; $sqlventa = "SELECT SUM(ValorNeto) as total FROM ventas WHERE K_Agente = '" . $numeroagente . "' AND K_Cliente = '" . $clave . "' AND (Fecha >= '" . $primerdia . "' AND Fecha <= '" . $ultimodia . "')"; $resultventa = mysql_query($sqlventa, $db) or die(mysql_error()); $venta = mysql_fetch_array($resultventa, MYSQL_ASSOC); } $ruta = "Data/";
function horas_realizadas_mes($proyecto, $comercial, $mes, $anno) { $link = conectar($_SESSION[APLICACION_ . 'bbdd']); if ($mes == 'ENERO') { $mes = '01'; } if ($mes == 'FEBRERO') { $mes = '02'; } if ($mes == 'MARZO') { $mes = '03'; } if ($mes == 'ABRIL') { $mes = '04'; } if ($mes == 'MAYO') { $mes = '05'; } if ($mes == 'JUNIO') { $mes = '06'; } if ($mes == 'JULIO') { $mes = '07'; } if ($mes == 'AGOSTO') { $mes = '08'; } if ($mes == 'SEPTIEMBRE') { $mes = '09'; } if ($mes == 'OCTUBRE') { $mes = '10'; } if ($mes == 'NOVIEMBRE') { $mes = '11'; } if ($mes == 'DICIEMBRE') { $mes = '12'; } $fecha_inicio = $anno . "-" . $mes . "-01"; $fecha_fin = $anno . "-" . $mes . "-" . ultimo_dia($anno, $mes); $sql = "SELECT count(id) as total_id, sum(total_duracion) as total FROM kz_te_partes WHERE comercial = '{$comercial}' and proyecto = '{$proyecto}' and dia >= '" . $fecha_inicio . "' and dia <= '" . date("Y-m-d") . "' and dia between '" . $fecha_inicio . "' and '" . $fecha_fin . "'"; $rs = mysql_query($sql); $row = mysql_fetch_row($rs); if ($row[0] > 0) { $res = $res + $row[1] / 60; } if ($res) { return $res; } else { return "0"; } }
function valida_data($test_data) { $test_data = trim($test_data); if (strlen($test_data) == 0) { return ''; } if (strpos($test_data, '/') == 1 or strpos($test_data, '-') == 1) { $test_data = '0' . $test_data; } if (substr($test_data, 4, 1) == '/' or substr($test_data, 4, 1) == '-') { $test_data = substr($test_data, 0, 3) . '0' . substr($test_data, 3, 6); } # PRIMEIRO: Tiramos todos os caracteres que dividem os dígitos do calendário $retira_car = '/\\-.;:,_|'; for ($poscarret = 0; $poscarret < strlen($retira_car); $poscarret++) { $test_car = substr($retira_car, $poscarret, 1); while (strpos($test_data, $test_car) > 0) { $test_data = substr($test_data, 0, strpos($test_data, $test_car)) . substr($test_data, strpos($test_data, $test_car) + 1, strlen($test_data) - strpos($test_data, $test_car)); } } # SEGUNDO: Comparamos o tamanho da data só com os números if (strlen($test_data) < 4) { return 'Inválida'; } elseif (strlen($test_data) == 4) { $test_data = $test_data . date('Y'); } elseif (strlen($test_data) == 6) { $test_data = substr($test_data, 0, 4) . '20' . substr($test_data, 4, 2); } elseif (strlen($test_data) != 8) { return 'Inválida'; } $separa_dia = (int) substr($test_data, 0, 2); $separa_mes = (int) substr($test_data, 2, 2); $separa_ano = (int) substr($test_data, 4, 4); # TERCEIRO: Testamos a validade do dia, mês e ano if ($separa_dia < 1 or $separa_dia > 31) { return 'Inválida'; } if ($separa_mes < 1 or $separa_mes > 12) { return 'Inválida'; } if ($separa_ano < 1800 or $separa_ano > 2050) { return 'Inválida'; } $fim_mes = ultimo_dia($separa_mes, $separa_ano); if ($separa_dia > $fim_mes) { return 'Inválida'; } return substr($test_data, 0, 2) . '/' . substr($test_data, 2, 2) . '/' . substr($test_data, 4, 4); }