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_);
    $i = 0;
    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 id_emp='{$_SESSION['IDEMP']}' 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;
            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);
                /*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']}' and id_emp='{$_SESSION['IDEMP']}' 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', '1', '1', '0')";
            $r_2 = mysql_query($s_2);
            /*LOG SISTEMA*/
            log_sistema("scrap_folios", "nuevo", $folio, $s_2);
            //Si es merma (cod = 035-1) entoncés reviso si es un usuario que sólo requiere la autorización de inventarios
            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_5 = "insert into autorizaciones values('', '{$folio}', 'inv', '%', '', '0', '')";
                    $r_5 = mysql_query($s_5);
                    /*LOG SISTEMA*/
                    log_sistema("autorizaciones", "nuevo", $folio, $s_5);
                    $s_5 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', ";
                    $s_5 .= "'{$fecha}', '{$hora}', 'Creaci&oacute;n de la boleta', '')";
                    $r_5 = mysql_query($s_5);
                    /*LOG SISTEMA*/
                    log_sistema("aut_bitacora", "nuevo", $folio, $s_5);
                }
            } else {
                //Si el código de scrap es 035-1 y el perfil es inventarios, se autoriza automático.
                $s_5 = "insert into autorizaciones values('', '{$folio}', 'inv', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '1', '{$fecha}')";
                $r_5 = mysql_query($s_5);
                /*LOG SISTEMA*/
                log_sistema("autorizaciones", "nuevo", $folio, $s_5);
                $s_5 = "insert into aut_bitacora values('', '{$folio}', '{$_SESSION['DEPTO']}', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '6', ";
                $s_5 .= "'{$fecha}', '{$hora}', 'Creaci&oacute;n de la boleta', '')";
                $r_5 = mysql_query($s_5);
                /*LOG SISTEMA*/
                log_sistema("aut_bitacora", "nuevo", $folio, $s_5);
                $s_5 = "insert into aut_bitacora values('', '{$folio}', 'inv', '{$_SESSION['IDEMP']}', '{$_SESSION['NAME']}', '1', '{$fecha}', '{$hora}', ";
                $s_5 .= "'APROBACIÓN AUTOMÁTICA POR CARGA MASIVA', '')";
                $r_5 = mysql_query($s_5);
                /*LOG SISTEMA*/
                log_sistema("aut_bitacora", "nuevo", $folio, $s_5);
                //Inserto autorizaciones de LPL ya aprobada solamenete para que se vea en el doc. header tex.
                $s_f = "select id_division, id_pc, id_proyecto from scrap_folios where no_folio='{$folio}'";
                $r_f = mysql_query($s_f);
                $d_f = mysql_fetch_array($r_f);
                $s_a = "select empleados.id, empleados.nombre, empleados.apellidos from empleados, autorizadores where empleados.id = autorizadores.id_emp and ";
                $s_a .= "empleados.autorizador='lpl' and empleados.activo='1' and autorizadores.id_division='{$d_f['id_division']}' and (id_pc='{$d_f['id_pc']}' or id_pc='%') ";
                $s_a .= "and (id_proyecto='{$d_f['id_proyecto']}' or id_proyecto='%') and empleados.nombre!='' order by empleados.apellidos";
                $r_a = mysql_query($s_a);
                $d_a = mysql_fetch_array($r_a);
                $nombre = $d_a['nombre'] . " " . $d_a['apellidos'];
                $s_5 = "insert into autorizaciones values('', '{$folio}', 'lpl', '{$d_a['id']}', '{$nombre}', '1', '" . date("Y-m-d") . "')";
                $r_5 = mysql_query($s_5);
                $s_5 = "insert into aut_bitacora values('', '{$folio}', 'lpl', '{$d_a['id']}', '{$nombre}', '1', '" . date("Y-m-d") . "', '" . date("H:i:s") . "', 'APROBACIÓN AUTOMÁTICA.','')";
                $r_5 = mysql_query($s_5);
            }
            //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 y aprobadas 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>";
}
Beispiel #2
0
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&oacute;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>";
    }
}
Beispiel #3
0
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&oacute;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>";
    }
}
Beispiel #4
0
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&oacute;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>";
}
Beispiel #5
0
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&oacute;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>";
    }
}