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; }