Exemple #1
0
                      AND t.E1_XCONTRA = Z30_CODIGO
                      AND t.D_E_L_E_T_ = ''
                      AND E1_TIPO = 'ALQ'
                      AND E1_SALDO > 0
                      AND Z30_CODIGO =  ".  $var_contrato_totvs ."
                      AND E1_VENCREA < '". getTotvsDate($fecha) ."'
                    GROUP BY  E1_TIPO,E1_PREFIXO,E1_HIST,E1_XPERIOD,Z30_CODIGO,
                              Z30_PROPIE, Z30_NOMPRO, Z30_CLIECO, Z30_CLIENO, Z30_CLIENT,
                              Z30_NOMCLI, Z30_VALOR, Z30_GARANT, t.E1_XESTADO,t.R_E_C_N_O_
                    HAVING  COUNT(t.R_E_C_N_O_) > 0
                    ORDER BY COUNT(t.R_E_C_N_O_) ,t.R_E_C_N_O_ DESC
                    ";



        $titulosPendientes_resut = executeSelectTotvs($SQL);

        if($titulosPendientes_resut != false && $titulosPendientes_resut !=  null) while($fila = mssql_fetch_array($titulosPendientes_resut)){ $titulosPendientes[] = (object)$fila; }

    }

    $consultaCantidad = "Select * from sptbl_datosContratos where idContrato=". $var_contrato_totvs;
    $rsCan = executeSelect($consultaCantidad,$conn);
    $cantidadComentarios = mysql_num_rows($rsCan);

    if($cantidadComentarios > 0)
        while($fila_re = mysql_fetch_array($rsCan)){
            $var_ordenContrato = $fila_re['orden'];
            $var_tipo_garantia = $fila_re['tipoGarantia'];
        }
function cambiarEstadoTramite($val)
{
    global $conn;
    $query = "";
    $sql_comentario = "";
    $sql = "";
    $sql2 = "";
    if ($val == 'cerrarT') {
        $accion = 'cerrarT';
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        //$Recno           =    mysql_real_escape_string($_GET["recno"]);
        $mensaje = mysql_real_escape_string($_GET["mensaje"]);
        $fecha = date("d-m-Y H:i:s");
        if (strlen($mensaje) < 1) {
            $mensaje = "Cerrado el " . $fecha;
        }
        //$sql2 = "DELETE FROM sptbl_datosContratos WHERE idContrato = ".$contratoTotvs;
        $sql2 = "UPDATE sptbl_datosContratos SET cantidadHijos = 0, estadoContrato = 'A' WHERE idContrato =  " . $contratoTotvs;
        $contratoTotvs = trim(sprintf("%06d", $contratoTotvs));
        $sql = "Update sptbl_tickets set vStatus='closed', nClosedStaff='" . $_SESSION["sess_staffid"] . "', nLockStatus='1'\r\n               Where vStatus = 'open' and seccion_id = 6 AND tipo_tramite_id = 24 and nTicketId   < '" . mysql_real_escape_string($_GET["tk"]) . "'\r\n                                                          and contratoTotvs = '" . mysql_real_escape_string($_GET["ctotvs"]) . "' ";
        $sql_comentario = "Update sptbl_tickets set vStatus='closed', nClosedStaff='" . $_SESSION["sess_staffid"] . "', nLockStatus='1', comentario ='" . $mensaje . "' Where nTicketId= ' " . mysql_real_escape_string($_GET["tk"]) . " '";
        $descripcion = $contratoTotvs . 'Se cerraron todos los tickets abiertos del contrato';
        // SI ES DE JURIDICA CREA LA QUERY
        $query = "UPDATE Z30010 SET Z30_ESTADO = 'A', Z30_BLQIMP = 'N' WHERE Z30_CODIGO  =  " . $contratoTotvs . " AND Z30_ESTADO = 'J' ";
        $query2 = "UPDATE SE1010 SET E1_XJURIDI = '' WHERE E1_XJURIDI = 1 and E1_XCONTRA   =  " . $contratoTotvs . " ' ";
        if (mysql_real_escape_string($_GET["hijo"]) >= 0) {
            $descripcion = ' Se cerro el Ticket y los anteriores del contrato, Nota: ' . $mensaje;
        } else {
            $descripcion = ' Se cierra el Ticket, Nota: ' . $mensaje;
        }
    } elseif ($val == 'cerrar') {
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        $Recno = mysql_real_escape_string($_GET["recno"]);
        $mensaje = mysql_real_escape_string($_GET["mensaje"]);
        $intimado = mysql_real_escape_string($_GET["intimado"]);
        $registroComen = mysql_real_escape_string($_GET["rComen"]);
        $fecha = date("d-m-Y H:i:s");
        if (strlen($mensaje) < 1) {
            $mensaje = "Cerrado el " . $fecha;
        }
        //$sql2     = "DELETE FROM sptbl_datosContratos WHERE idContrato = ".$contratoTotvs;
        $contratoTotvs = trim(sprintf("%06d", $contratoTotvs));
        $sql = "Update sptbl_tickets set vStatus='closed', nClosedStaff='" . $_SESSION["sess_staffid"] . "', nLockStatus='1', comentario ='" . $mensaje . "' Where nTicketId= ' " . mysql_real_escape_string($_GET["tk"]) . " '";
        $descripcion = 'Se cerro el ticket';
        // SI ES DE JURIDICA CREA LA QUERY
        if ($sector == 6) {
            if ($registroComen == true) {
                $sql2 = "UPDATE sptbl_datosContratos SET cantidadHijos = 0 , estadoContrato = 'A' WHERE idContrato =  " . $contratoTotvs;
            }
            $accion = 'cerrar';
            $query = "UPDATE Z30010 SET Z30_ESTADO = 'A', Z30_BLQIMP = 'N' WHERE Z30_CODIGO  =  " . $contratoTotvs . " AND Z30_ESTADO = 'J' ";
            $query2 = "UPDATE SE1010 SET E1_XJURIDI = '' WHERE R_E_C_N_O_ = " . $Recno;
            if ($intimado == 1) {
                $descripcion = 'Se cerro el ticket y se quito el Contrato de Juridica, Nota: ' . $mensaje;
            } else {
                $descripcion = 'Se cerro el ticket, Nota: ' . $mensaje;
            }
        }
    } elseif ($val == 'reabrir') {
        $dato = 0;
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        $intimado = mysql_real_escape_string($_GET["intimado"]);
        $ticketId = mysql_real_escape_string($_GET["tk"]);
        if (intval(mysql_real_escape_string($_GET["dato"])) > 0) {
            $dato = mysql_real_escape_string($_GET["dato"]);
        }
        if ($sector == 6) {
            $accion = 'reabrir';
            $sql = "Update sptbl_tickets set vStatus='open', nClosedStaff='0', nLockStatus='1', comentario = '' Where nTicketId between " . $dato . " and " . $ticketId . " and contratoTotvs = " . $contratoTotvs . " and seccion_id = " . $sector;
            if ($intimado == 1) {
                $descripcion = 'Se reabrió el ticket, contrato vuelve a Juridica ';
                $query = "UPDATE Z30010 SET Z30_ESTADO = 'J', Z30_BLQIMP = 'S' WHERE Z30_CODIGO =  " . $contratoTotvs . " AND Z30_ESTADO = 'A' ";
                $sql4 = "UPDATE sptbl_datosContratos SET  estadoContrato = 'J' WHERE idContrato =  " . $contratoTotvs;
            } else {
                $descripcion = 'Se reabrió el ticket';
            }
            $sql3 = "Update sptbl_tickets set tramite_hijo = 0 Where nTicketId = " . $ticketId . " and contratoTotvs = " . $contratoTotvs . " and seccion_id = " . $sector;
            $sql2 = "INSERT INTO sptbl_datosContratos(idContrato,cantidadHijos) VALUES('" . $contratoTotvs . "',\r\n                        (select count(nTicketId) from sptbl_tickets where contratoTotvs ='" . $contratoTotvs . "' and vStatus = 'open' and seccion_id = 6))";
            // SI ESTA INTIMADO
            // no se esta ejecutando
            if ($intimado == 1) {
                $descripcion = 'Se reabrió el ticket, contrato vuelve a Juridica ';
            } else {
                $descripcion = 'Se reabrió el ticket';
            }
        } else {
            $sql = "Update sptbl_tickets set vStatus='open', nClosedStaff='0', nLockStatus='1' Where nTicketId = " . $ticketId;
        }
    } elseif ($val == 'intimar') {
        $accion = 'intimar';
        $fecha = date("Y-m-d H:i:s");
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $cantidad = mysql_real_escape_string($_GET["cantidadcomen"]);
        $sql = "Update sptbl_tickets set intimado = 1 where contratoTotvs = " . $contratoTotvs . " and vStatus = 'open'";
        if ($cantidad != 0) {
            $sql2 = "Update sptbl_datosContratos SET fchIntimado = '" . $fecha . "', estadoContrato = 'J' where idContrato = '" . $contratoTotvs . " ' ";
        } else {
            $sql2 = "INSERT INTO sptbl_datosContratos(fchIntimado,idContrato) VALUES('" . $fecha . "'," . $contratoTotvs . ")";
        }
        $query = "UPDATE Z30010 SET Z30_ESTADO = 'J', Z30_BLQIMP = 'S' WHERE Z30_CODIGO =  " . $contratoTotvs . " AND Z30_ESTADO = 'A' ";
        $descripcion = "Se Intimo el Ticket, el contrato esta en Juridica";
    } elseif ($val == 'desacerIntimacion') {
        $accion = 'sacarIntimacion';
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $sql = "Update sptbl_tickets set intimado = 0 where contratoTotvs = " . $contratoTotvs . " and vStatus = 'open'";
        $sql2 = "Update sptbl_datosContratos SET fchIntimado = '', estadoContrato = 'A' where idContrato = '" . $contratoTotvs . " ' ";
        $descripcion = 'Se saco intimacion al Ticket, el contrato sale de Juridica';
        $query = "UPDATE Z30010 SET Z30_ESTADO = 'A', Z30_BLQIMP = 'N' WHERE Z30_CODIGO = " . $contratoTotvs . " AND Z30_ESTADO = 'J' ";
    } elseif ($val == 'eliminarNota') {
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        $idCliente = mysql_real_escape_string($_GET["cliente"]);
        if (intval($sector) == 4 && intval($idCliente) != 0) {
            $sql = "UPDATE sptbl_users SET comentario_atencionInquilinos = '' WHERE userIdAcsa = " . $idCliente;
        } else {
            if (intval($sector) == 6) {
                $sql = "UPDATE sptbl_datosContratos SET comentario = '' WHERE idContrato = " . $contratoTotvs;
            }
        }
        $descripcion = 'Se elimina el comentario del contrato';
    } elseif ($val == 'modificarNota') {
        $mensaje = mysql_real_escape_string($_GET["mensaje"]);
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $orden = mysql_real_escape_string($_GET["ordenCon"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        $mensaje = str_replace("<br/>", ";", $mensaje);
        $idCliente = mysql_real_escape_string($_GET["cliente"]);
        print_r($_GET);
        if ($orden == 0) {
            $orden = 5;
        }
        if (strlen($mensaje) > 0) {
            if (intval($sector) == 6) {
                $sql = "UPDATE sptbl_datosContratos SET comentario = '" . $mensaje . "', orden = " . $orden . " WHERE idContrato = " . $contratoTotvs;
            }
            $mensaje = str_replace(";", "<br/>", $mensaje);
            $descripcion = 'Se cambia el comentario del contrato por:' . $mensaje;
        }
    } elseif ($val == 'insertarNota') {
        $mensaje = mysql_real_escape_string($_GET["mensaje"]);
        $contratoTotvs = mysql_real_escape_string($_GET["ctotvs"]);
        $orden = mysql_real_escape_string($_GET["ordenCon"]);
        $cantidad = mysql_real_escape_string($_GET["cantidadcomen"]);
        $sector = mysql_real_escape_string($_GET["sector"]);
        $mensaje = str_replace("<br/>", ";", $mensaje);
        $idCliente = mysql_real_escape_string($_GET["cliente"]);
        if ($orden == 0) {
            $orden = 5;
        }
        if (intval($sector) == 6) {
            if ($cantidad != 0) {
                $sql = "UPDATE sptbl_datosContratos SET comentario = '" . $mensaje . "', orden = " . $orden . " WHERE idContrato = " . $contratoTotvs;
            } else {
                $sql = "INSERT INTO sptbl_datosContratos(idContrato,comentario,orden) VALUES(" . $contratoTotvs . ",'" . $mensaje . "'," . $orden . ")";
            }
        }
        if ($mensaje != '') {
            $mensaje = str_replace(";", "<br/>", $mensaje);
            $descripcion = 'Se inserta en el contrato el comentario: ' . $mensaje;
        } else {
            $descripcion = 'Se Modifico el orden del contrato';
        }
    } else {
        return false;
    }
    // actualizar en totvs
    if ($query != '') {
        executeQueryTotvs($query);
    }
    /*
        // comprobar si funcionaron los update
    
    
                if($accion == 'intimar')
                {
                    $consulta   =  "SELECT Z30_ESTADO FROM Z30010 WHERE Z30_CODIGO = ".$contratoTotvs." AND Z30_ESTADO = 'J' AND Z30_BLQIMP = 'S' ";
                    $resultado  =  executeSelectTotvs($consulta);
    
                    if(mssql_num_rows($resultado) > 0) $update_totvs = TRUE;
                    else                               $update_totvs = FALSE;
    
                }
                if($accion == 'cerrarT' || $accion == 'cerrar')
                {
                    $consulta   =  "SELECT TOP 1 COUNT(Z30_CODIGO) FROM Z30010 WHERE Z30_CODIGO = ".$contratoTotvs." AND Z30_ESTADO = 'A' AND Z30_BLQIMP = 'N' ";
                    $resultado  =  executeSelectTotvs($consulta);
    
                    if(mssql_num_rows($resultado) > 0) $update_totvs = TRUE;
                    else                               $update_totvs = FALSE;
    
                }
                if($accion == 'reabrir')
                {
                    $consulta   =  "SELECT count(intimado) as intimado FROM sptbl_tickets where contratoTotvs = ".$contratoTotvs." and intimado = 1 LIMIT 1  ";
                    echo $consulta ;
                    $result     = executeSelect($consulta,$conn);
    
    
                       while($row = mysql_fetch_array($result)){ $cantidad = $row['intimado']; }
    
    
                    if($cantidad <= 0)
                        $consulta   =  "SELECT Z30_ESTADO FROM Z30010 WHERE Z30_CODIGO = ".$contratoTotvs." AND Z30_ESTADO = 'A' AND Z30_BLQIMP = 'N' ";
                    else
                        $consulta   =  "SELECT Z30_ESTADO FROM Z30010 WHERE Z30_CODIGO = ".$contratoTotvs." AND Z30_ESTADO = 'J' AND Z30_BLQIMP = 'S' ";
    
    
                /*
                    // guardo el historial
                    $historial = new Historial();
                    $historial->guardarHistorial( array('ticket_id' => $_GET["tk"], 'staff_id' => $_SESSION["sess_staffid"], 'descripcion' => $cantidad, 'show_in_ticket' => 1) );
                    $resultado  =  executeSelectTotvs($consulta);
    
                    if(mssql_num_rows($resultado) >0) $update_totvs = TRUE;
                    else                               $update_totvs = FALSE;
    
    
                    $update_totvs = TRUE;
                }
                if($accion == 'sacarIntimacion')
                {
                    $consulta   =  "SELECT Z30_ESTADO FROM Z30010 WHERE Z30_CODIGO = ".$contratoTotvs." AND Z30_ESTADO = 'A' AND Z30_BLQIMP = 'N' ";
                    $resultado  =  executeSelectTotvs($consulta);
    
                    if(mssql_num_rows($resultado) > 0) $update_totvs = TRUE;
                    else                               $update_totvs = FALSE;
    
                }
    */
    if ($query2 != "") {
        // actualizar en totvs
        $result = executeSelectTotvs($query2);
    }
    //if($update_totvs || $query=""){
    if ($sql != "") {
        executeQuery($sql, $conn);
    }
    if ($sql2 != "") {
        executeQuery($sql2, $conn);
    }
    if ($sql3 != "") {
        executeQuery($sql3, $conn);
    }
    if ($sql4 != "") {
        executeQuery($sql4, $conn);
    }
    if ($sql_comentario != "") {
        executeQuery($sql_comentario, $conn);
    }
    // guardo el historial
    $historial = new Historial();
    $historial->guardarHistorial(array('ticket_id' => $_GET["tk"], 'staff_id' => $_SESSION["sess_staffid"], 'descripcion' => $descripcion, 'show_in_ticket' => 1));
    // redirijo
    header("Location: viewticket.php?limitval=0&mt=y&tk=" . $_GET["tk"] . "&us=" . $_GET["us"] . "&stylename=" . $_GET["stylename"] . "&styleminus=" . $_GET["styleminus"] . "&styleplus=" . $_GET["styleplus"]);
    die;
}
function sin_xJuridi($array_mssql, $array_mysql, $array_tickets)
{
    $ids_mysql = '';
    // ids de los contratos en sptbl_datosContratos que no tienen xjuridi en totvs
    foreach ($array_mysql as $elemento) {
        $estado = false;
        foreach ($array_mssql as $codigo) {
            if ($elemento == $codigo) {
                $estado = true;
            }
        }
        if (!$estado) {
            $ids_mysql .= trim(sprintf("%06d", $elemento)) . ',';
        }
    }
    // ids de los contratos en sptbl_tickets que no estan sptbl_datosContratos
    foreach ($array_tickets as $elemento) {
        $estado = false;
        foreach ($array_mysql as $codigo) {
            if ($elemento == $codigo) {
                $estado = true;
            }
        }
        if (!$estado) {
            $ids_mysql .= trim(sprintf("%06d", $elemento)) . ',';
        }
    }
    $ids_mysql = substr($ids_mysql, 0, -1);
    $sql = " SELECT E1_XCONTRA,Z30_ESTADO\n                 FROM SE1010\n                 JOIN Z30010 ON E1_XCONTRA = Z30_CODIGO\n                 WHERE Z30_ESTADO <> 'V'\n                 AND Z30_CODIGO IN (" . $ids_mysql . ")\n                 GROUP BY E1_XCONTRA,Z30_ESTADO";
    $result = executeSelectTotvs($sql);
    return $result;
}
function errores_cron()
{
    $SQL = "SELECT id FROM SYNC_CRON WHERE status = 0";
    $resultado = executeSelectTotvs($SQL);
    $cantidad = mssql_num_rows($resultado);
    return $cantidad;
}