Example #1
0
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;
}
Example #3
0
        $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";
    }
}
Example #5
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&#225;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&#225;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&#225;lida';
    }
    if ($separa_mes < 1 or $separa_mes > 12) {
        return 'Inv&#225;lida';
    }
    if ($separa_ano < 1800 or $separa_ano > 2050) {
        return 'Inv&#225;lida';
    }
    $fim_mes = ultimo_dia($separa_mes, $separa_ano);
    if ($separa_dia > $fim_mes) {
        return 'Inv&#225;lida';
    }
    return substr($test_data, 0, 2) . '/' . substr($test_data, 2, 2) . '/' . substr($test_data, 4, 4);
}