function guardar($turno, $proyecto, $area, $area_2, $estacion, $estacion_2, $linea, $linea_2, $defecto, $defecto_2, $causa, $causa_2, $codigo_scrap, $codigo_scrap_2, $supervisor, $operador, $no_personal, $apd, $o_mantto, $docto_sap, $info_1, $info_2, $comentario, $accion_correctiva, $archivo, $archivo_name) { $error = 0; $fecha = date("Y-m-d"); $hora = date("H:i:s"); $anio = date("Y"); list($anio, $mes, $dia) = split("-", $fecha); $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio)); $folio = get_folio(); $i = 0; aumenta_folio(); //Validar que el folio no esté duplicado $s_ = "select * from scrap_folios where no_folio='{$folio}'"; $r_ = mysql_query($s_); if (mysql_num_rows($r_) > 0) { $movimiento = "El folio esta duplicado."; $error++; } if ($archivo != '') { $s_ = "select * from configuracion where variable='ruta_evidencias'"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $r_server = $d_['valor']; $pext = getFileExtension($archivo_name); $nombre = "evidencia_" . $folio . "." . $pext; $nom_final = $r_server . $nombre; if (is_uploaded_file($archivo)) { if (!copy($archivo, "{$nom_final}")) { echo "<script>alert('Error al subir el archivo de evidencias: {$nom_final}');</script>"; } } } $folios[$i] = $_SESSION['IDEMP']; $i++; $folios[$i] = $_SESSION['NAME']; $i++; $folios[$i] = $folio; $i++; $folios[$i] = $fecha; $i++; $folios[$i] = $hora; $i++; $folios[$i] = $semana; $i++; $folios[$i] = $anio; $i++; $folios[$i] = $turno; $i++; $d_pr = get_datos_proyecto($proyecto); $folios[$i] = $d_pr['id_pr']; $i++; //ID Proyecto $folios[$i] = $d_pr['nom_pr']; $i++; //Nombre Proyecto $folios[$i] = $d_pr['id_p']; $i++; //ID Planta $folios[$i] = $d_pr['nom_p']; $i++; //Nombre Planta $folios[$i] = $d_pr['id_d']; $i++; //ID División $folios[$i] = $d_pr['nom_d']; $i++; //Nombre División $folios[$i] = $d_pr['id_s']; $i++; //ID Segmento $folios[$i] = $d_pr['nom_s']; $i++; //Nombre Segmento $folios[$i] = $d_pr['id_pc']; $i++; //ID ceco $folios[$i] = $d_pr['nom_pc']; $i++; //Nombre ceco $folios[$i] = $apd; $i++; $folios[$i] = get_dato("nombre", $apd, "apd"); $i++; $folios[$i] = $area; $i++; $folios[$i] = get_dato("nombre", $area, "areas"); $i++; $folios[$i] = $estacion; $i++; $folios[$i] = get_dato("nombre", $estacion, "estaciones"); $i++; $folios[$i] = $linea; $i++; $folios[$i] = get_dato("nombre", $linea, "lineas"); $i++; $folios[$i] = $defecto; $i++; $folios[$i] = get_dato("nombre", $defecto, "defectos"); $i++; $folios[$i] = $causa; $i++; $folios[$i] = get_dato("nombre", $causa, "causas"); $i++; $folios[$i] = $codigo_scrap; $i++; $cod_scr = data_cod_scrap($d_pr['nom_pc'], $codigo_scrap); $folios[$i] = $cod_scr['fin']; $i++; $folios[$i] = $cod_scr['rc']; $i++; $folios[$i] = $cod_scr['oi']; $i++; $folios[$i] = $cod_scr['txs']; $i++; $folios[$i] = $cod_scr['mov']; $i++; $folios[$i] = $supervisor; $i++; $folios[$i] = get_supervisor($supervisor); $i++; $operador = str_replace("/", "", $operador); $folios[$i] = $operador; $i++; $folios[$i] = $no_personal; $i++; if ($info_1 == '') { $info_1 = 'NA'; } $folios[$i] = $info_1; $i++; $folios[$i] = $info_2; $i++; $folios[$i] = $o_mantto; $i++; $folios[$i] = $nombre; $i++; $comentario = str_replace("/", "", $comentario); $folios[$i] = htmlentities($comentario, ENT_QUOTES, "UTF-8"); $i++; $accion_correctiva = str_replace("/", "", $accion_correctiva); $folios[$i] = htmlentities($accion_correctiva, ENT_QUOTES, "UTF-8"); $s_1 = "insert into scrap_folios values ('',"; for ($i = 0; $i < count($folios); $i++) { $s_1 = $s_1 . "'" . $folios[$i] . "',"; } $s_1 = $s_1 . "0,0,1,0)"; $r_1 = mysql_query($s_1); $i = 0; /*LOG SISTEMA*/ log_sistema("scrap_folios", "nuevo", $folio, $s_1); //Si es un código scrap que tiene financiero en 1 if ($cod_scr['fin'] == '1') { $cod_id_area = $area_2; $cod_nom_area = get_dato("nombre", $area_2, "areas"); $cod_id_est = $estacion_2; $cod_nom_est = get_dato("nombre", $estacion_2, "estaciones"); $cod_id_linea = $linea_2; $cod_nom_linea = get_dato("nombre", $linea_2, "lineas"); $cod_id_def = $defecto_2; $cod_nom_def = get_dato("nombre", $defecto_2, "defectos"); $cod_id_cau = $causa_2; $cod_nom_cau = get_dato("nombre", $causa_2, "causas"); $s_1 = "insert into scrap_codigos values('', '{$folio}', '{$cod_id_area}', '{$cod_nom_area}', '{$cod_id_est}', '{$cod_nom_est}', "; $s_1 .= "'{$cod_id_linea}', '{$cod_nom_linea}', '{$cod_id_def}', '{$cod_nom_def}', '{$cod_id_cau}', '{$cod_nom_cau}', '{$codigo_scrap_2}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_codigos", "nuevo", $folio, $s_1); } $s_ = "select * from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); while ($d_ = mysql_fetch_array($r_)) { $s_1 = "insert into scrap_partes values('', '{$folio}', '{$d_['padre']}', '{$d_['no_parte']}', '{$d_['tipo']}', '{$d_['tipo_sub']}', "; $s_1 .= "'{$d_['descripcion']}', '{$d_['cantidad']}', '{$d_['costo']}', '{$d_['total']}', '{$d_['batch_id']}', '{$d_['serial_unidad']}', "; $s_1 .= "'{$d_['ubicacion']}', '0', '0', '0')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_partes", "nuevo", $folio, $s_1); } autorizaciones($folio, $d_pr['id_p'], $codigo_scrap, $d_pr['id_pr']); $s_ = "delete from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); $ruta = "&turno={$turno}&proyecto={$proyecto}&area={$area}&estacion={$estacion}&linea={$linea}&supervisor={$supervisor}&operador={$operador}"; $ruta .= "&no_personal={$no_personal}&apd={$apd}"; //Inserto en la bitácora de autorizaciones el movimiento correspondiente $s_2 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', "; $s_2 .= "'{$fecha}', '{$hora}', 'Creación de la boleta')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "nuevo", $folio, $s_2); $s_3 = "DROP VIEW vw_padre_" . $_SESSION["IDEMP"]; $r_3 = mysql_query($s_3); //Validar que la boleta se haya guardado correctamente $s_2 = "select * from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimientos = "La boleta no se guardo en scrap_folios."; $error++; } $s_2 = "select * from scrap_partes where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimientos = "La boleta no se guardo en scrap_partes."; $error++; } if ($cod_scr['fin'] == '1') { $s_2 = "select * from scrap_codigos where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimientos = "La boleta no se guardo en scrap_codigos."; $error++; } } $s_2 = "select * from aut_bitacora where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimientos = "La boleta no se guardo en aut_bitacora."; $error++; } $s_2 = "select * from autorizaciones where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimientos = "La boleta no se guardo en autorizaciones."; $error++; } if ($error > 0) { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/exclamation.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Error en la captura del folio o está duplicado:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "<tr><td align=center class=texto>" . $detalles . "</td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Contacte al administrador del sistema!</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo'>"; echo "<div align=center><input type='submit' value='Regresar' class='submit'></div>"; echo "</form>"; $s_ = "update configuracion set valor='SI' where variable='bloqueado'"; $r_ = mysql_query($s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $movimiento); } else { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/aprobado.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=texto>Boleta almacenada con el folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo{$ruta}'>"; echo "<div align=center><input type='submit' value='Continuar' class='submit'></div>"; echo "</form>"; } }
function update($folio, $turno, $proyecto, $area, $area_2, $estacion, $estacion_2, $linea, $linea_2, $defecto, $defecto_2, $causa, $causa_2, $codigo_scrap, $codigo_scrap_2, $supervisor, $operador, $no_personal, $apd, $o_mantto, $docto_sap, $info_1, $info_2, $comentario, $accion_correctiva, $from, $archivo, $archivo_name) { //Obtengo el código de scrap viejo $s_2 = "select archivo, codigo_scrap from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); $d_2 = mysql_fetch_array($r_2); $cod = $d_2['codigo_scrap']; //Obtengo el id del autorizador que había rechazado $s_1 = "select id_emp, depto from autorizaciones where no_folio='{$folio}' and status='2'"; $r_1 = mysql_query($s_1); $d_1 = mysql_fetch_array($r_1); $emp = $d_1['id_emp']; //Borro todo de la boleta para volver a ingresarlo $s_1 = "delete from scrap_partes where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); $s_1 = "delete from scrap_folios where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); $s_1 = "delete from scrap_codigos where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); if ($archivo != '') { $s_ = "select * from configuracion where variable='ruta_evidencias'"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $r_server = $d_['valor']; $pext = getFileExtension($archivo_name); $nombre = "evidencia_" . $folio . "." . $pext; $nom_final = $r_server . $nombre; if (file_exists($nom_final)) { unlink($nom_final); } if (is_uploaded_file($archivo)) { if (!copy($archivo, "{$nom_final}")) { echo "<script>alert('Error al subir el archivo: {$nom_final}');</script>"; } } } else { $nombre = $old; } $fecha = date("Y-m-d"); $anio = date("Y"); list($anio, $mes, $dia) = split("-", $fecha); $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio)); $i = 0; $folios[$i] = $_SESSION['IDEMP']; $i++; $folios[$i] = $_SESSION['NAME']; $i++; $folios[$i] = $folio; $i++; $folios[$i] = $fecha; $i++; $folios[$i] = $semana; $i++; $folios[$i] = $anio; $i++; $folios[$i] = $turno; $i++; $d_pr = get_datos_proyecto($proyecto); $folios[$i] = $d_pr['id_pr']; $i++; //ID Proyecto $folios[$i] = $d_pr['nom_pr']; $i++; //Nombre Proyecto $folios[$i] = $d_pr['id_p']; $i++; //ID Planta $folios[$i] = $d_pr['nom_p']; $i++; //Nombre Planta $folios[$i] = $d_pr['id_d']; $i++; //ID División $folios[$i] = $d_pr['nom_d']; $i++; //Nombre División $folios[$i] = $d_pr['id_s']; $i++; //ID Segmento $folios[$i] = $d_pr['nom_s']; $i++; //Nombre Segmento $folios[$i] = $d_pr['id_pc']; $i++; //ID ceco $folios[$i] = $d_pr['nom_pc']; $i++; //Nombre ceco $folios[$i] = $apd; $i++; $folios[$i] = get_dato("nombre", $apd, "apd"); $i++; $folios[$i] = $area; $i++; $folios[$i] = get_dato("nombre", $area, "areas"); $i++; $folios[$i] = $estacion; $i++; $folios[$i] = get_dato("nombre", $estacion, "estaciones"); $i++; $folios[$i] = $linea; $i++; $folios[$i] = get_dato("nombre", $linea, "lineas"); $i++; $folios[$i] = $defecto; $i++; $folios[$i] = get_dato("nombre", $defecto, "defectos"); $i++; $folios[$i] = $causa; $i++; $folios[$i] = get_dato("nombre", $causa, "causas"); $i++; $folios[$i] = $codigo_scrap; $i++; $cod_scr = data_cod_scrap($d_pr['nom_pc'], $codigo_scrap); $folios[$i] = $cod_scr['fin']; $i++; $folios[$i] = $cod_scr['rc']; $i++; $folios[$i] = $cod_scr['oi']; $i++; $folios[$i] = $cod_scr['txs']; $i++; $folios[$i] = $cod_scr['mov']; $i++; $folios[$i] = $supervisor; $i++; $folios[$i] = $operador; $i++; $folios[$i] = $no_personal; $i++; if ($info_1 == '') { $info_1 = 'NA'; } $folios[$i] = $info_1; $i++; $folios[$i] = $info_2; $i++; $folios[$i] = $o_mantto; $i++; //Revisar nuevamente los autorizadores que aplican por si estos cambiaron para el adjunto if (aplica_lo_loa($d_pr['id_p'], $codigo_scrap, $d_pr['id_d'], $d_pr['id_pc'], $area, $d_pr['id_pr']) == 'SI') { $folios[$i] = $nombre; $i++; } else { $folios[$i] = ''; $i++; } $folios[$i] = $comentario; $i++; $folios[$i] = $accion_correctiva; if ($from == 'proceso') { $estado = '0'; } if ($from == 'rechazado') { $estado = '2'; } $s_1 = "insert into scrap_folios values ('',"; for ($i = 0; $i < count($folios); $i++) { $s_1 = $s_1 . "'" . $folios[$i] . "',"; } $s_1 = $s_1 . "'{$estado}',1)"; $r_1 = mysql_query($s_1); $i = 0; /*LOG SISTEMA*/ log_sistema("scrap", "editar", $s_1); //Si es un código scrap que tiene financiero en 1 if ($cod_scr['fin'] == '1') { $cod_id_area = $area_2; $cod_nom_area = get_dato("nombre", $area_2, "areas"); $cod_id_est = $estacion_2; $cod_nom_est = get_dato("nombre", $estacion_2, "estaciones"); $cod_id_linea = $linea_2; $cod_nom_linea = get_dato("nombre", $linea_2, "lineas"); $cod_id_def = $defecto_2; $cod_nom_def = get_dato("nombre", $defecto_2, "defectos"); $cod_id_cau = $causa_2; $cod_nom_cau = get_dato("nombre", $causa_2, "causas"); $s_1 = "insert into scrap_codigos values('', '{$folio}', '{$cod_id_area}', '{$cod_nom_area}', '{$cod_id_est}', '{$cod_nom_est}', "; $s_1 .= "'{$cod_id_linea}', '{$cod_nom_linea}', '{$cod_id_def}', '{$cod_nom_def}', '{$cod_id_cau}', '{$cod_nom_cau}', '{$codigo_scrap_2}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap", "nuevo", $s_1); } $s_ = "select * from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); while ($d_ = mysql_fetch_array($r_)) { $s_1 = "insert into scrap_partes values('', '{$folio}', '{$d_['padre']}', '{$d_['no_parte']}', '{$d_['tipo']}', '{$d_['tipo_sub']}', "; $s_1 .= "'{$d_['descripcion']}', '{$d_['cantidad']}', '{$d_['costo']}', '{$d_['total']}', '{$d_['batch_id']}', '{$d_['serial_unidad']}', "; $s_1 .= "'{$d_['ubicacion']}', '0', '0')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap", "editar", $s_1); } //Reasigno los autorizadores que aplican sólo si cambió el código de scrap if ($codigo_scrap != $cod) { $s_a = "delete from autorizaciones where no_folio='{$folio}'"; $r_a = mysql_query($s_a); autorizaciones($folio, $d_pr['id_p'], $codigo_scrap, $d_pr['id_d'], $d_pr['id_pc'], $area, $d_pr['id_pr']); } $s_ = "delete from scrap_temporal where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); if ($from == 'rechazado') { enviar_aviso_autorizador($folio, $emp); } echo "<script>alert('Registro Almacenado');</script>"; }
function update($folio, $turno, $proyecto, $area, $area_2, $estacion, $estacion_2, $linea, $linea_2, $defecto, $defecto_2, $causa, $causa_2, $codigo_scrap, $codigo_scrap_2, $supervisor, $operador, $no_personal, $apd, $o_mantto, $docto_sap, $info_1, $info_2, $comentario, $accion_correctiva, $from, $partes, $partes_name, $archivo, $archivo_name) { //Reviso si cambió el archivo de numeros de parte. Si algo sale mal, se cancela la actualización. if ($partes != '') { $s_ = "select * from configuracion where variable='ruta_capturas'"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $r_server = $d_['valor']; $pext = getFileExtension($partes_name); $nombre_ = "partes_UID" . $_SESSION["IDEMP"] . "." . $pext; $nom_final_ = $r_server . $nombre_; if (is_uploaded_file($partes)) { if (!copy($partes, "{$nom_final_}")) { echo "<script>alert('Error al subir el archivo de partes: {$nom_final_}');</script>"; exit; } } insert_csv($apd, $proyecto); $s_1 = "delete from scrap_partes where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); $s_ = "select * from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); while ($d_ = mysql_fetch_array($r_)) { $s_1 = "insert into scrap_partes values('', '{$folio}', '{$d_['padre']}', '{$d_['no_parte']}', '{$d_['tipo']}', '{$d_['tipo_sub']}', "; $s_1 .= "'{$d_['descripcion']}', '{$d_['cantidad']}', '{$d_['costo']}', '{$d_['total']}', '{$d_['batch_id']}', '{$d_['serial_unidad']}', "; $s_1 .= "'{$d_['ubicacion']}', '0', '0', '0')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_partes", "editar", $folio, $s_1); } } //Obtengo el código de scrap viejo $s_2 = "select archivo, codigo_scrap, fecha, status from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); $d_2 = mysql_fetch_array($r_2); $cod = $d_2['codigo_scrap']; $old = $d_2['archivo']; $fecha2 = $d_2['fecha']; $estado = $d_2['status']; //Obtengo el id del autorizador que había rechazado $s_1 = "select id_emp, depto from autorizaciones where no_folio='{$folio}' and status='2'"; $r_1 = mysql_query($s_1); $d_1 = mysql_fetch_array($r_1); $emp = $d_1['id_emp']; if ($archivo != '') { $s_ = "select * from configuracion where variable='ruta_evidencias'"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $r_server = $d_['valor']; $pext = getFileExtension($archivo_name); $nombre = "evidencia_" . $folio . "." . $pext; $nom_final = $r_server . $nombre; if (file_exists($nom_final)) { unlink($nom_final); } if (is_uploaded_file($archivo)) { if (!copy($archivo, "{$nom_final}")) { echo "<script>alert('Error al subir el archivo: {$nom_final}');</script>"; } } } else { $nombre = $old; } //Borro todo de la boleta para volver a ingresarlo $s_1 = "delete from scrap_codigos where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); $error = 0; $fecha = date("Y-m-d"); $hora = date("H:i:s"); //$anio = date("Y"); list($anio, $mes, $dia) = split("-", $fecha2); $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio)); $i = 0; $folios[$i] = $_SESSION['IDEMP']; $campo[$i] = 'id_emp'; $i++; $folios[$i] = $_SESSION['NAME']; $campo[$i] = 'empleado'; $i++; $folios[$i] = $folio; $campo[$i] = 'no_folio'; $i++; $folios[$i] = $fecha2; $campo[$i] = 'fecha'; $i++; $folios[$i] = $semana; $campo[$i] = 'semana'; $i++; $folios[$i] = $anio; $campo[$i] = 'anio'; $i++; $folios[$i] = $turno; $campo[$i] = 'turno'; $i++; $d_pr = get_datos_proyecto($proyecto); $folios[$i] = $d_pr['id_pr']; $campo[$i] = 'id_proyecto'; $i++; //ID Proyecto $folios[$i] = $d_pr['nom_pr']; $campo[$i] = 'proyecto'; $i++; //Nombre Proyecto $folios[$i] = $d_pr['id_p']; $campo[$i] = 'id_planta'; $i++; //ID Planta $folios[$i] = $d_pr['nom_p']; $campo[$i] = 'planta'; $i++; //Nombre Planta $folios[$i] = $d_pr['id_d']; $campo[$i] = 'id_division'; $i++; //ID División $folios[$i] = $d_pr['nom_d']; $campo[$i] = 'division'; $i++; //Nombre División $folios[$i] = $d_pr['id_s']; $campo[$i] = 'id_segmento'; $i++; //ID Segmento $folios[$i] = $d_pr['nom_s']; $campo[$i] = 'segmento'; $i++; //Nombre Segmento $folios[$i] = $d_pr['id_pc']; $campo[$i] = 'id_pc'; $i++; //ID ceco $folios[$i] = $d_pr['nom_pc']; $campo[$i] = 'profit_center'; $i++; //Nombre ceco $folios[$i] = $apd; $campo[$i] = 'id_apd'; $i++; $folios[$i] = get_dato("nombre", $apd, "apd"); $campo[$i] = 'apd'; $i++; $folios[$i] = $area; $campo[$i] = 'id_area'; $i++; $folios[$i] = get_dato("nombre", $area, "areas"); $campo[$i] = 'area'; $i++; $folios[$i] = $estacion; $campo[$i] = 'id_estacion'; $i++; $folios[$i] = get_dato("nombre", $estacion, "estaciones"); $campo[$i] = 'estacion'; $i++; $folios[$i] = $linea; $campo[$i] = 'id_linea'; $i++; $folios[$i] = get_dato("nombre", $linea, "lineas"); $campo[$i] = 'linea'; $i++; $folios[$i] = $defecto; $campo[$i] = 'id_defecto'; $i++; $folios[$i] = get_dato("nombre", $defecto, "defectos"); $campo[$i] = 'defecto'; $i++; $folios[$i] = $causa; $campo[$i] = 'id_causa'; $i++; $folios[$i] = get_dato("nombre", $causa, "causas"); $campo[$i] = 'causa'; $i++; $cod_scr = data_cod_scrap($d_pr['nom_pc'], $codigo_scrap); $folios[$i] = $cod_scr['fin']; $campo[$i] = 'financiero'; $i++; $folios[$i] = $cod_scr['rc']; $campo[$i] = 'reason_code'; $i++; $folios[$i] = $cod_scr['oi']; $campo[$i] = 'orden_interna'; $i++; $folios[$i] = $cod_scr['txs']; $campo[$i] = 'txs_sap'; $i++; $folios[$i] = $cod_scr['mov']; $campo[$i] = 'mov_sap'; $i++; $folios[$i] = $supervisor; $campo[$i] = 'id_supervisor'; $i++; $folios[$i] = get_supervisor($supervisor); $campo[$i] = 'supervisor'; $i++; $folios[$i] = $operador; $campo[$i] = 'operador'; $i++; $folios[$i] = $no_personal; $campo[$i] = 'no_personal'; $i++; if ($info_1 == '') { $info_1 = 'NA'; } $folios[$i] = $info_1; $campo[$i] = 'info_1'; $i++; $folios[$i] = $info_2; $campo[$i] = 'info_2'; $i++; $folios[$i] = $o_mantto; $campo[$i] = 'o_mantto'; $i++; //Revisar nuevamente los autorizadores que aplican por si estos cambiaron para el adjunto if (aplica_lo_loa($d_pr['id_p'], $codigo_scrap, $d_pr['id_d'], $d_pr['id_pc'], $area, $d_pr['id_pr']) == 'SI') { $folios[$i] = $nombre; $campo[$i] = 'archivo'; $i++; } else { $s_2 = "select * from configuracion where variable='ruta_evidencias'"; $r_2 = mysql_query($s_2); $d_2 = mysql_fetch_array($r_2); $data = glob($d_2['valor'] . "evidencia_" . $folio . ".*"); if (count($data) > 0) { $pext = getFileExtension($data['0']); unlink($d_2['valor'] . "evidencia_" . $folio . "." . $pext); } $folios[$i] = ''; $campo[$i] = 'archivo'; $i++; } $comentario = str_replace("/", "", $comentario); $folios[$i] = htmlentities($comentario, ENT_QUOTES, "UTF-8"); $campo[$i] = 'comentario'; $i++; $accion_correctiva = str_replace("/", "", $accion_correctiva); $folios[$i] = htmlentities($accion_correctiva, ENT_QUOTES, "UTF-8"); $campo[$i] = 'accion_correctiva'; $s_1 = "update scrap_folios set "; for ($i = 3; $i < count($folios); $i++) { $s_1 = $s_1 . $campo[$i] . "='" . $folios[$i] . "',"; } $s_1 = $s_1 . " carga_masiva='1', status='{$estado}', activo='1', editada='2' where no_folio='{$folios['2']}'"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_folios", "editar", $folio, $s_1); //Si es un código scrap que tiene financiero en 1 if ($cod_scr['fin'] == '1') { $cod_id_area = $area_2; $cod_nom_area = get_dato("nombre", $area_2, "areas"); $cod_id_est = $estacion_2; $cod_nom_est = get_dato("nombre", $estacion_2, "estaciones"); $cod_id_linea = $linea_2; $cod_nom_linea = get_dato("nombre", $linea_2, "lineas"); $cod_id_def = $defecto_2; $cod_nom_def = get_dato("nombre", $defecto_2, "defectos"); $cod_id_cau = $causa_2; $cod_nom_cau = get_dato("nombre", $causa_2, "causas"); $s_1 = "insert into scrap_codigos values('', '{$folio}', '{$cod_id_area}', '{$cod_nom_area}', '{$cod_id_est}', '{$cod_nom_est}', "; $s_1 .= "'{$cod_id_linea}', '{$cod_nom_linea}', '{$cod_id_def}', '{$cod_nom_def}', '{$cod_id_cau}', '{$cod_nom_cau}', '{$codigo_scrap_2}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_codigos", "editar", $folio, $s_1); } //Reasigno los autorizadores que aplican sólo si cambió el código de scrap if ($codigo_scrap != $cod) { $s_a = "delete from autorizaciones where no_folio='{$folio}'"; $r_a = mysql_query($s_a); $s_2 = "select * from autorizadores where id_emp='{$_SESSION['IDEMP']}' and tipo='inv'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) > 0 && $codigo_scrap == '035-1') { $s_1 = "insert into autorizaciones values('', '{$folio}', 'inv', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '1', '{$fecha}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("autorizaciones", "editar", $folio, $s_1); $s_1 = "insert into aut_bitacora values('', '{$folio}', 'inv', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '1', '{$fecha}', '{$hora}', "; $s_1 .= "'APROBACIÓN AUTOMÁTICA POR CARGA MASIVA')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "editar", $folio, $s_1); $s_1 = "update scrap_folios set status='1' where no_folio='{$folio}'"; $r_1 = mysql_query($s_1); } else { autorizaciones($folio, $d_pr['id_p'], $codigo_scrap, $d_pr['id_pr']); } } //Inserto en la bitácora de autorizaciones el movimiento correspondiente $s_2 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '5', "; $s_2 .= "'{$fecha}', '{$hora}', '')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "editar", $folio, $s_2); $s_ = "delete from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); $s_ = "delete from scrap_folios_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); $s_ = "delete from scrap_codigos_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_ = mysql_query($s_); if ($from == 'rechazado') { enviar_aviso_autorizador($folio, $emp); } //Validar que la boleta se haya guardado correctamente $s_2 = "select * from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_folios."; $error++; } $s_2 = "select * from scrap_partes where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_partes."; $error++; } $s_2 = "select * from aut_bitacora where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en aut_bitacora."; $error++; } $s_2 = "select * from autorizaciones where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en autorizaciones."; $error++; } if ($error > 0) { $s_ = "update configuracion set valor='SI' where variable='bloqueado'"; $r_ = mysql_query($s_); echo "<script>alert('Error en la edición de la boleta!');</script>"; /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $movimiento); } else { echo "<script>alert('Registro Almacenado');</script>"; } }
function guardar() { $fecha = date("Y-m-d"); $hora = date("H:i:s"); $timer = date("YmdHis"); $error = 0; $i = 0; $s_ = "select id_proyecto, id_linea, turno, id_supervisor, operador, id_apd from scrap_folios_tmp where id_emp='{$_SESSION['IDEMP']}' "; $s_ .= "group by id_proyecto, id_linea, turno, id_supervisor, operador, id_apd order by id_proyecto asc"; $r_ = mysql_query($s_); while ($d_ = mysql_fetch_array($r_)) { $s_3 = "select * from scrap_partes_35 where proyecto='{$d_['id_proyecto']}' and linea='{$d_['id_linea']}' and apd='{$d_['id_apd']}' and "; $s_3 .= "turno='{$d_['turno']}' and supervisor='{$d_['id_supervisor']}' and operador='{$d_['operador']}' and error=''"; $r_3 = mysql_query($s_3); if (mysql_num_rows($r_3) > 0) { $folio = get_folio(); aumenta_folio(); $folios[$i] = $folio; $total = 0; while ($d_3 = mysql_fetch_array($r_3)) { $s_4 = "insert into scrap_partes values('', '{$folio}', '{$d_3['padre']}', '{$d_3['no_parte']}', '{$d_3['tipo']}', '{$d_3['tipo_sub']}',"; $s_4 .= "'{$d_3['descripcion']}', '{$d_3['cantidad']}', '{$d_3['costo']}', '{$d_3['total']}', '{$d_3['batch_id']}', '{$d_3['serial_unidad']}', "; $s_4 .= "'{$d_3['ubicacion']}', '0', '0', '0', '')"; $r_4 = mysql_query($s_4); $total = $total + $d_3['total']; /*LOG SISTEMA*/ log_sistema("scrap_partes", "nuevo", $folio, $s_4); } $s_1 = "select * from scrap_folios_tmp where id_proyecto='{$d_['id_proyecto']}' and id_linea='{$d_['id_linea']}' and turno='{$d_['turno']}'"; $s_1 .= " and id_supervisor='{$d_['id_supervisor']}' and operador='{$d_['operador']}' and id_apd='{$d_['id_apd']}' group by id_proyecto, "; $s_1 .= "id_linea, turno, id_supervisor, operador, id_apd"; $r_1 = mysql_query($s_1); $d_1 = mysql_fetch_array($r_1); $s_2 = "insert into scrap_folios values('', '{$d_1['id_emp']}', '{$d_1['empleado']}', '{$folio}', '{$d_1['fecha']}', '{$timer}', '{$d_1['semana']}', "; $s_2 .= "'{$d_1['anio']}', '{$d_1['turno']}', '{$d_1['id_proyecto']}', '{$d_1['proyecto']}', '{$d_1['id_planta']}', '{$d_1['planta']}', "; $s_2 .= "'{$d_1['id_division']}', '{$d_1['division']}', '{$d_1['id_segmento']}', '{$d_1['segmento']}', '{$d_1['id_pc']}', '{$d_1['profit_center']}', "; $s_2 .= "'{$d_1['id_apd']}', '{$d_1['apd']}', '{$d_1['id_area']}', '{$d_1['area']}', '{$d_1['id_estacion']}', '{$d_1['estacion']}', '{$d_1['id_linea']}', "; $s_2 .= "'{$d_1['linea']}', '{$d_1['id_defecto']}', '{$d_1['defecto']}', '{$d_1['id_causa']}', '{$d_1['causa']}', '{$d_1['codigo_scrap']}', "; $s_2 .= "'{$d_1['financiero']}', '{$d_1['reason_code']}', '{$d_1['orden_interna']}', '{$d_1['txs_sap']}', '{$d_1['mov_sap']}', '{$d_1['id_supervisor']}', "; $s_2 .= "'{$d_1['supervisor']}','{$d_1['operador']}', '{$d_1['no_personal']}', '{$d_1['info1']}', '{$d_1['info2']}', '{$d_1['o_mantto']}', "; $s_2 .= "'{$d_1['archivo']}', '{$d_1['comentario']}', '{$d_1['accion_correctiva']}', '{$d_1['vendor']}', '{$d_1['v_nombre']}', '0', '0', '1', '0')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("scrap_folios", "nuevo", $folio, $s_2); autorizaciones($folio, $d_1['id_planta'], $d_1['codigo_scrap'], $d_1['id_proyecto'], $total); //Inserto en la bitácora de autorizaciones el movimiento correspondiente $s_2 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', "; $s_2 .= "'{$fecha}', '{$hora}', 'Creación de la boleta', '')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "nuevo", $folio, $s_2); //Validar que la boleta se haya guardado correctamente $s_6 = "select * from scrap_folios where no_folio='{$folio}'"; $r_6 = mysql_query($s_6); if (mysql_num_rows($r_6) <= 0) { $movimiento = "La boleta no se guardo en scrap_folios."; $error++; } $s_6 = "select * from scrap_partes where no_folio='{$folio}'"; $r_6 = mysql_query($s_6); if (mysql_num_rows($r_6) <= 0) { $movimiento = "La boleta no se guardo en scrap_partes."; $error++; } $s_6 = "select * from aut_bitacora where no_folio='{$folio}'"; $r_6 = mysql_query($s_6); if (mysql_num_rows($r_6) <= 0) { $movimiento = "La boleta no se guardo en aut_bitacora."; $error++; } $s_6 = "select * from autorizaciones where no_folio='{$folio}'"; $r_6 = mysql_query($s_6); if (mysql_num_rows($r_6) <= 0) { $movimiento = "La boleta no se guardo en autorizaciones."; $error++; } if ($error > 0) { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/exclamation.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Error en la captura del folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Contacte al administrador del sistema!</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo'>"; echo "<div align=center><input type='submit' value='Regresar' class='submit'></div>"; echo "</form>"; $s_ = "update configuracion set valor='SI' where variable='bloqueado'"; $r_ = mysql_query($s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $movimiento); exit; } else { $i++; $error = 0; } } } echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/aprobado.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=texto>Boletas almacenadas con los folios:</strong><br><br>"; for ($i = 0; $i < count($folios); $i++) { echo "<span style='color:#FF6600; font-size:20px;'><b>{$folios[$i]}</b><br>"; } echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo{$ruta}'>"; echo "<div align=center><input type='submit' value='Continuar' class='submit'></div>"; echo "</form>"; }
switch ($op) { case "ver_boleta": ver_boleta($folio, $buscar); break; case "historial": historial($folio, $buscar); break; case "ver_mail": ver_mail($id_, $leido); break; case "autorizaciones": autorizaciones($folio); break; case "status": status($folio, $tipo); autorizaciones($folio); break; case "autorizaciones2": autorizaciones2($folio); break; case "autorizaciones3": autorizaciones3($folio, $anio); break; case "cancelar": cancelar($folio); break; case "cancelar_g": cancelar_g($folio, $comentario); break; } function autorizaciones3($folio, $anio)
function guardar() { $s_ = "select * from scrap_folios_tmp where id_emp='{$_SESSION['IDEMP']}' order by id desc"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $error = 0; $fecha = date("Y-m-d"); $hora = date("H:i:s"); $codigo = $d_['codigo_scrap']; $folio = get_folio(); $i = 0; aumenta_folio(); $s_1 = "select * from configuracion where variable='ruta_evidencias'"; $r_1 = mysql_query($s_1); $d_1 = mysql_fetch_array($r_1); $r_server = $d_1['valor']; if (file_exists($r_server . $d_['archivo']) && $d_['archivo'] != '') { $pext = getFileExtension($d_['archivo']); $nombre = "evidencia_" . $folio . "." . $pext; $nom_final = $r_server . $nombre; rename($r_server . $d_['archivo'], $nom_final); } $folios[$i] = $d_['id_emp']; $i++; $folios[$i] = $d_['empleado']; $i++; $folios[$i] = $folio; $i++; $folios[$i] = $d_['fecha']; $i++; $folios[$i] = $hora; $i++; $folios[$i] = $d_['semana']; $i++; $folios[$i] = $d_['anio']; $i++; $folios[$i] = $d_['turno']; $i++; $folios[$i] = $d_['id_proyecto']; $i++; $folios[$i] = $d_['proyecto']; $i++; $folios[$i] = $d_['id_planta']; $i++; $folios[$i] = $d_['planta']; $i++; $folios[$i] = $d_['id_division']; $i++; $folios[$i] = $d_['division']; $i++; $folios[$i] = $d_['id_segmento']; $i++; $folios[$i] = $d_['segmento']; $i++; $folios[$i] = $d_['id_pc']; $i++; $folios[$i] = $d_['profit_center']; $i++; $folios[$i] = $d_['id_apd']; $i++; $folios[$i] = $d_['apd']; $i++; $folios[$i] = $d_['id_area']; $i++; $folios[$i] = $d_['area']; $i++; $folios[$i] = $d_['id_estacion']; $i++; $folios[$i] = $d_['estacion']; $i++; $folios[$i] = $d_['id_linea']; $i++; $folios[$i] = $d_['linea']; $i++; $folios[$i] = $d_['id_defecto']; $i++; $folios[$i] = $d_['defecto']; $i++; $folios[$i] = $d_['id_causa']; $i++; $folios[$i] = $d_['causa']; $i++; $folios[$i] = $d_['codigo_scrap']; $i++; $folios[$i] = $d_['financiero']; $i++; $financiero = $d_['financiero']; $folios[$i] = $d_['reason_code']; $i++; $folios[$i] = $d_['orden_interna']; $i++; $folios[$i] = $d_['txs_sap']; $i++; $folios[$i] = $d_['mov_sap']; $i++; $folios[$i] = $d_['id_supervisor']; $i++; $folios[$i] = $d_['supervisor']; $i++; $folios[$i] = $d_['operador']; $i++; $folios[$i] = $d_['no_personal']; $i++; $folios[$i] = $d_['info_1']; $i++; $folios[$i] = $d_['info_2']; $i++; $folios[$i] = $d_['o_mantto']; $i++; $folios[$i] = $nombre; $i++; $folios[$i] = $d_['comentario']; $i++; $folios[$i] = $d_['accion_correctiva']; $i++; $s_1 = "insert into scrap_folios values ('',"; for ($i = 0; $i < count($folios); $i++) { $s_1 = $s_1 . "'" . $folios[$i] . "',"; } $s_1 = $s_1 . "1,0,1,0)"; $r_1 = mysql_query($s_1); $i = 0; /*LOG SISTEMA*/ log_sistema("scrap_folios", "nuevo", $folio, $s_1); if ($financiero == '1') { $s_2 = "select * from scrap_codigos_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_2 = mysql_query($s_2); $i = 0; while ($d_2 = mysql_fetch_array($r_2)) { $s_1 = "insert into scrap_codigos values('', '{$folio}', '{$d_2['id_area']}', '{$d_2['area']}', '{$d_2['id_estacion']}', '{$d_2['estacion']}', "; $s_1 .= "'{$d_2['id_linea']}', '{$d_2['linea']}', '{$d_2['id_defecto']}', '{$d_2['defecto']}', '{$d_2['id_causa']}', '{$d_2['causa']}', "; $s_1 .= "'{$d_2['codigo_scrap']}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_codigos_tmp", "nuevo", $folio, $s_1); } } $s_2 = "select * from scrap_partes_tmp where id_emp='{$_SESSION['IDEMP']}'"; $r_2 = mysql_query($s_2); $i = 0; while ($d_2 = mysql_fetch_array($r_2)) { $s_1 = "insert into scrap_partes values('', '{$folio}', '{$d_2['padre']}', '{$d_2['no_parte']}', '{$d_2['tipo']}', '{$d_2['tipo_sub']}', "; $s_1 .= "'{$d_2['descripcion']}', '{$d_2['cantidad']}', '{$d_2['costo']}', '{$d_2['total']}', '{$d_2['batch_id']}', '{$d_2['serial_unidad']}', "; $s_1 .= "'{$d_2['ubicacion']}', '0', '0', '0')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_partes", "nuevo", $folio, $s_1); } autorizaciones($folio, $d_['id_planta'], $d_['codigo_scrap'], $d_['id_proyecto']); $ruta = "&turno={$turno}&proyecto={$proyecto}&area={$area}&estacion={$estacion}&linea={$linea}&supervisor={$supervisor}&operador={$operador}"; $ruta .= "&no_personal={$no_personal}&apd={$apd}"; //Inserto en la bitácora de autorizaciones el movimiento correspondiente $s_2 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', "; $s_2 .= "'{$fecha}', '{$hora}', 'Creación de la boleta')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "nuevo", $folio, $s_2); //Validar que la boleta se haya guardado correctamente $s_2 = "select * from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_folios."; $error++; } $s_2 = "select * from scrap_partes where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_partes"; $error++; } $s_2 = "select * from aut_bitacora where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = ".La boleta no se guardo en aut_bitacora."; $error++; } $s_2 = "select * from autorizaciones where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en autorizaciones"; $error++; } if ($error > 0) { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/exclamation.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Error en la captura del folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Contacte al administrador del sistema!</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo'>"; echo "<div align=center><input type='submit' value='Regresar' class='submit'></div>"; echo "</form>"; $s_ = "update configuracion set valor='SI' where variable='bloqueado'"; $r_ = mysql_query($s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $movimiento); } else { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/aprobado.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=texto>Boleta almacenada con el folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo{$ruta}'>"; echo "<div align=center><input type='submit' value='Continuar' class='submit'></div>"; echo "</form>"; } }
function guardar($turno, $proyecto, $area, $area_2, $estacion, $estacion_2, $linea, $linea_2, $defecto, $defecto_2, $causa, $causa_2, $codigo_scrap, $vendor, $v_nombre, $codigo_scrap_2, $parte, $cantidad, $padre, $batch_id, $supervisor, $operador, $no_personal, $apd, $serial_unidad, $o_mantto, $docto_sap, $info_1, $info_2, $ubicacion, $comentario, $accion_correctiva, $archivo, $archivo_name, $porque1, $porque2, $porque3, $porque4, $porque5) { $error = 0; $fecha = date("Y-m-d"); $hora = date("H:i:s"); $timer = date("YmdHis"); $anio = date("Y"); list($anio, $mes, $dia) = split("-", $fecha); $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio)); $folio = get_folio(); $i = 0; aumenta_folio(); //Validar que el folio no esté duplicado $s_ = "select * from scrap_folios where no_folio='{$folio}'"; $r_ = mysql_query($s_); if (mysql_num_rows($r_) > 0) { $movimiento = "El folio esta duplicado."; $error++; } if ($archivo != '') { $s_ = "select * from configuracion where variable='ruta_evidencias'"; $r_ = mysql_query($s_); $d_ = mysql_fetch_array($r_); $r_server = $d_['valor']; $pext = getFileExtension($archivo_name); $nombre = "evidencia_" . $folio . "." . $pext; $nom_final = $r_server . $nombre; if (is_uploaded_file($archivo)) { if (!copy($archivo, "{$nom_final}")) { echo "<script>alert('Error al subir el archivo de evidencias: {$nom_final}');</script>"; } } } $folios[$i] = $_SESSION['IDEMP']; $i++; $folios[$i] = $_SESSION['NAME']; $i++; $folios[$i] = $folio; $i++; $folios[$i] = $fecha; $i++; $folios[$i] = $timer; $i++; $folios[$i] = $semana; $i++; $folios[$i] = $anio; $i++; $folios[$i] = $turno; $i++; $d_pr = get_datos_proyecto($proyecto); $folios[$i] = $d_pr['id_pr']; $i++; //ID Proyecto $folios[$i] = $d_pr['nom_pr']; $i++; //Nombre Proyecto $folios[$i] = $d_pr['id_p']; $i++; //ID Planta $folios[$i] = $d_pr['nom_p']; $i++; //Nombre Planta $folios[$i] = $d_pr['id_d']; $i++; //ID División $folios[$i] = $d_pr['nom_d']; $i++; //Nombre División $folios[$i] = $d_pr['id_s']; $i++; //ID Segmento $folios[$i] = $d_pr['nom_s']; $i++; //Nombre Segmento $folios[$i] = $d_pr['id_pc']; $i++; //ID ceco $folios[$i] = $d_pr['nom_pc']; $i++; //Nombre ceco $folios[$i] = $apd; $i++; $folios[$i] = get_dato("nombre", $apd, "apd"); $i++; $folios[$i] = $area; $i++; $folios[$i] = get_dato("nombre", $area, "areas"); $i++; $folios[$i] = $estacion; $i++; $folios[$i] = get_dato("nombre", $estacion, "estaciones"); $i++; $folios[$i] = $linea; $i++; $folios[$i] = get_dato("nombre", $linea, "lineas"); $i++; $folios[$i] = $defecto; $i++; $folios[$i] = get_dato("nombre", $defecto, "defectos"); $i++; $folios[$i] = $causa; $i++; $folios[$i] = get_dato("nombre", $causa, "causas"); $i++; $folios[$i] = $codigo_scrap; $i++; $cod_scr = data_cod_scrap($d_pr['nom_pc'], $codigo_scrap); $folios[$i] = $cod_scr['fin']; $i++; $folios[$i] = $cod_scr['rc']; $i++; //Si aplica la orden OI Especial o se toma de códigos de scrap $s_oi = "select orden_interna from oi_especial where (id_division='{$d_pr['id_d']}' or id_division='na') and (id_segmento='{$d_pr['id_s']}' or "; $s_oi .= "id_segmento='na') and (id_pc='{$d_pr['id_pc']}' or id_pc='na') and (id_proyecto='{$d_pr['id_pr']}' or id_proyecto='todos') and "; $s_oi .= "codigo_scrap='{$codigo_scrap}' and activo='1'"; $r_oi = mysql_query($s_oi); if (mysql_num_rows($r_oi) > 0) { $d_oi = mysql_fetch_array($r_oi); $folios[$i] = $d_oi['orden_interna']; } else { $folios[$i] = $cod_scr['oi']; } $i++; $folios[$i] = $cod_scr['txs']; $i++; $folios[$i] = $cod_scr['mov']; $i++; //Obtener el ID del supervisor $s_s = "select empleados.id, empleados.nombre, empleados.apellidos from empleados where activo='1' and trim(concat(apellidos,' ',nombre)) like '{$supervisor}%' "; $s_s .= "group by id order by apellidos, nombre"; $r_s = mysql_query($s_s); $d_s = mysql_fetch_array($r_s); $folios[$i] = $d_s['id']; $i++; $folios[$i] = $supervisor; $i++; $operador = str_replace("/", "", $operador); $folios[$i] = htmlentities($operador, ENT_QUOTES, "UTF-8"); $i++; $folios[$i] = $no_personal; $i++; if ($info_1 == '') { $info_1 = 'NA'; } $folios[$i] = $info_1; $i++; $folios[$i] = $info_2; $i++; $folios[$i] = $o_mantto; $i++; $folios[$i] = $nombre; $i++; $comentario = str_replace("/", "", $comentario); $folios[$i] = htmlentities($comentario, ENT_QUOTES, "UTF-8"); $i++; $accion_correctiva = str_replace("/", "", $accion_correctiva); $folios[$i] = htmlentities($accion_correctiva, ENT_QUOTES, "UTF-8"); $i++; $folios[$i] = $vendor; $i++; $folios[$i] = $v_nombre; $i++; $s_1 = "insert into scrap_folios values ('',"; for ($i = 0; $i < count($folios); $i++) { $s_1 = $s_1 . "'" . $folios[$i] . "',"; } $s_1 = $s_1 . "0,0,1,0)"; $r_1 = mysql_query($s_1); $i = 0; /*LOG SISTEMA*/ log_sistema("scrap_folios", "nuevo", $folio, $s_1); //Si es un código scrap que tiene financiero en 1 if ($cod_scr['fin'] == '1') { $cod_id_area = $area_2; $cod_nom_area = get_dato("nombre", $area_2, "areas"); $cod_id_est = $estacion_2; $cod_nom_est = get_dato("nombre", $estacion_2, "estaciones"); $cod_id_linea = $linea_2; $cod_nom_linea = get_dato("nombre", $linea_2, "lineas"); $cod_id_def = $defecto_2; $cod_nom_def = get_dato("nombre", $defecto_2, "defectos"); $cod_id_cau = $causa_2; $cod_nom_cau = get_dato("nombre", $causa_2, "causas"); $s_1 = "insert into scrap_codigos values('', '{$folio}', '{$cod_id_area}', '{$cod_nom_area}', '{$cod_id_est}', '{$cod_nom_est}', "; $s_1 .= "'{$cod_id_linea}', '{$cod_nom_linea}', '{$cod_id_def}', '{$cod_nom_def}', '{$cod_id_cau}', '{$cod_nom_cau}', '{$codigo_scrap_2}')"; $r_1 = mysql_query($s_1); /*LOG SISTEMA*/ log_sistema("scrap_codigos", "nuevo", $folio, $s_1); } $partes[$i] = $folio; $i++; $data_p = get_tipo($parte); $partes[$i] = $padre; $i++; $partes[$i] = $parte; $i++; $partes[$i] = $data_p['tipo']; $i++; $partes[$i] = $data_p['subt']; $i++; $partes[$i] = $data_p['desc']; $i++; $partes[$i] = $cantidad; $i++; $partes[$i] = $data_p['costo']; $i++; $partes[$i] = $data_p['costo'] * $cantidad; $i++; $partes[$i] = $batch_id; $i++; $partes[$i] = trim(rtrim($serial_unidad, ",")); $i++; $partes[$i] = strtoupper($ubicacion); $total = 0; $s_1 = "insert into scrap_partes values ('',"; for ($i = 0; $i < count($partes); $i++) { $s_1 = $s_1 . "'" . $partes[$i] . "',"; if ($i == 8) { $total = $total + $partes[8]; } } $s_1 = substr($s_1, 0, -1) . ",'0','0','0','')"; $r_1 = mysql_query($s_1); $i = 0; /*LOG SISTEMA*/ log_sistema("scrap_partes", "nuevo", $folio, $s_1); //Si es merma (cod = 035-1) entoncés reviso si es un usuario que sólo requiere la autorización de inventarios if ($codigo_scrap == '035-1') { if (capt_merma($_SESSION['IDEMP']) == "SI") { $s_3 = "select * from autorizaciones where no_folio='{$folio}' and depto='inv'"; $r_3 = mysql_query($s_3); if (mysql_num_rows($r_3) <= 0) { $s_2 = "insert into autorizaciones values('', '{$folio}', 'inv', '%', '', '0', '')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("autorizaciones", "nuevo", $folio, $s_2); } } else { autorizaciones($folio, $d_pr['id_p'], $codigo_scrap, $d_pr['id_pr'], $total); } } else { autorizaciones($folio, $d_pr['id_p'], $codigo_scrap, $d_pr['id_pr'], $total); } $ruta = "&turno={$turno}&proyecto={$proyecto}&area={$area}&estacion={$estacion}&linea={$linea}&supervisor={$supervisor}&operador={$operador}"; $ruta .= "&no_personal={$no_personal}&apd={$apd}"; //Inserto el registro de los 5 porqués $porque1 = htmlentities(str_replace("/", "", $porque1), ENT_QUOTES, "UTF-8"); $porque2 = htmlentities(str_replace("/", "", $porque2), ENT_QUOTES, "UTF-8"); $porque3 = htmlentities(str_replace("/", "", $porque3), ENT_QUOTES, "UTF-8"); $porque4 = htmlentities(str_replace("/", "", $porque4), ENT_QUOTES, "UTF-8"); $porque5 = htmlentities(str_replace("/", "", $porque5), ENT_QUOTES, "UTF-8"); $s_2 = "insert into scrap_porques values('','{$folio}','{$porque1}','{$porque2}','{$porque3}','{$porque4}','{$porque5}')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("scrap_porques", "nuevo", $folio, $s_2); //Inserto en la bitácora de autorizaciones el movimiento correspondiente $s_2 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', "; $s_2 .= "'{$fecha}', '{$hora}', 'Creación de la boleta', '')"; $r_2 = mysql_query($s_2); /*LOG SISTEMA*/ log_sistema("aut_bitacora", "nuevo", $folio, $s_2); $s_3 = "DROP VIEW vw_padre_" . $_SESSION["IDEMP"]; $r_3 = mysql_query($s_3); //Validar que la boleta se haya guardado correctamente $s_2 = "select * from scrap_folios where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_folios."; $error++; } $s_2 = "select * from scrap_partes where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_partes"; $error++; } if ($cod_scr['fin'] == '1') { $s_2 = "select * from scrap_codigos where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en scrap_codigos."; $error++; } } $s_2 = "select * from aut_bitacora where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = ".La boleta no se guardo en aut_bitacora."; $error++; } $s_2 = "select * from autorizaciones where no_folio='{$folio}'"; $r_2 = mysql_query($s_2); if (mysql_num_rows($r_2) <= 0) { $movimiento = "La boleta no se guardo en autorizaciones"; $error++; } echo $movimiento; if ($error > 0) { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/exclamation.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Error al guardar el folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=rojo><b>Contacte al administrador del sistema.</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo'>"; echo "<div align=center><input type='submit' value='Regresar' class='submit'></div>"; echo "</form>"; $s_ = "update configuracion set valor='SI' where variable='bloqueado'"; $r_ = mysql_query($s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $s_); /*LOG SISTEMA*/ log_sistema("configuracion", "error", $folio, $movimiento); } else { echo "<br><br>"; echo "<table align=center width=500 bgcolor=#FFFFFF>"; echo "<tr><td align=center><img src='../imagenes/aprobado.gif'></td></tr>"; echo "<tr><td align=center>"; echo "<br><strong class=texto>Boleta almacenada con el folio:</strong><br><br>"; echo "<span style='color:#FF6600; font-size:20px;'><b>{$folio}</b><br><br>"; echo "</td></tr></table>"; echo "<form method='post' action='?op=nuevo{$ruta}'>"; echo "<div align=center><input type='submit' value='Continuar' class='submit'></div>"; echo "</form>"; } }