コード例 #1
0
function insert_csv($nombre_, $comentario, $accion_correctiva)
{
    $s_ = "select * from configuracion where variable='ruta_capturas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $e = 0;
    $fd = fopen($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv", "r");
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $insertar = 0;
        if ($campos['0'] != '' && $campos['0'] != 'parte_padre') {
            $fecha = date("Y-m-d");
            $anio = date("Y");
            list($anio, $mes, $dia) = split("-", $fecha);
            $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio));
            $folios[0] = $_SESSION['IDEMP'];
            $folios[1] = $_SESSION['NAME'];
            $folios[2] = $fecha;
            $folios[3] = $semana;
            $folios[4] = $anio;
            $folios[5] = trim($campos[9]);
            //Turno
            //Validar que la planta exista
            $s_1 = "Select id, nombre from plantas where nombre like '" . trim($campos[3]) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[8] = $d_1['id'];
                //ID Planta
                $folios[9] = $d_1['nombre'];
                //Nombre Planta
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la planta no existe: {$campos['9']}.<br>";
            }
            //Validar que la división exista
            $s_1 = "Select id, nombre from divisiones where nombre like '" . trim($campos[4]) . "' and id_planta='{$folios['8']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[10] = $d_1['id'];
                //ID División
                $folios[11] = $d_1['nombre'];
                //Nombre División
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la división no existe para la planta: {$campos['4']} ({$campos['9']}).<br>";
            }
            //Validar que el segmento exista
            $s_1 = "Select id, nombre from segmentos where nombre like '" . trim($campos[5]) . "' and id_planta='{$folios['8']}' and id_division='{$folios['10']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[12] = $d_1['id'];
                //ID Segmento
                $folios[13] = $d_1['nombre'];
                //Nombre Segmento
            } else {
                $insertar++;
                $error[$e] .= "El nombre del segmento no existe para la división y planta: {$campos['5']} ({$campos['3']}, {$campos['4']}).<br>";
            }
            //Validar que el profit center exista
            $s_1 = "Select id, nombre from profit_center where nombre like '" . trim($campos[6]) . "' and id_planta='{$folios['8']}' and id_division='{$folios['10']}' and ";
            $s_1 .= "id_segmento='{$folios['12']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[14] = $d_1['id'];
                //ID ceco
                $folios[15] = $d_1['nombre'];
                //Nombre ceco
            } else {
                $insertar++;
                $error[$e] .= "El nombre del profit center no existe para la planta, división y segmento: {$campos['6']} ({$campos['3']}, {$campos['4']}, {$campos['5']})<br>";
            }
            //Validar que el proyecto exista y corresponda al código
            $s_1 = "Select proyectos.id, nombre from proyectos, codigo_scrap_proy where nombre like '" . trim($campos[7]) . "' and id_planta='{$folios['8']}' and ";
            $s_1 .= "id_division='{$folios['10']}' and id_segmento='{$folios['12']}' and id_pc='{$folios['14']}' and activo='1' and codigo_scrap_proy.codigo = '035-1' and ";
            $s_1 .= "codigo_scrap_proy.id_proy = proyectos.id";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[6] = $d_1['id'];
                //ID proyecto
                $folios[7] = $d_1['nombre'];
                //Nombre proyecto
            } else {
                $insertar++;
                $error[$e] .= "El nombre del proyecto no existe para la planta, división, segmento y PC: {$campos['7']} ({$campos['3']}, {$campos['4']}, {$campos['5']}, {$campos['6']}).<br>";
            }
            //Validar que el APD exista
            $apd = str_pad(trim($campos[12]), "3", "0", STR_PAD_LEFT);
            $s_1 = "Select id, nombre from apd where nombre like '{$apd}' and id_division='{$folios['10']}' and id_segmento='{$folios['12']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[16] = $d_1['id'];
                //ID APD
                $folios[17] = $d_1['nombre'];
                //APD
            } else {
                $insertar++;
                $error[$e] .= "El nombre del APD no existe para la división y segmento: {$apd} ({$campos['4']}, {$campos['5']}).<br>";
            }
            //VALIDAR EL ÁREA, TECNOLOGÍA, DEFECTO, CAUSA A LA QUE VOY A ASIGNAR. SI DICE ALGO COMO "LINEA" ES SMD.
            if (substr(trim($campos[8]), 0, 5) == "Linea") {
                $folios[18] = "14";
                //ID Área
                $folios[19] = "SMD";
                //Área
                $folios[20] = "731";
                //ID Tecnología
                $folios[21] = "SIPLACE";
                //Tecnología
                $folios[24] = "12162";
                //ID Defecto
                $folios[25] = "MERMA";
                //Defecto
            } else {
                $folios[18] = "1";
                //ID Área
                $folios[19] = "BACKEND/ENSAMBLE FINAL";
                //Área
                $folios[20] = "554";
                //ID Tecnología
                $folios[21] = "PRUEBA FINAL";
                //Tecnología
                $folios[24] = "11364";
                //ID Defecto
                $folios[25] = "MERMA";
                //Defecto
            }
            //Validar que la línea exista en la tabla de líneas
            $s_1 = "Select id, nombre from lineas where nombre like '" . trim($campos[8]) . "' and id_area='{$folios['18']}' and id_estacion='{$folios['20']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                //Validar que la línea esté ligada al proyecto (lineas_proy)
                $s_2 = "select * from lineas_proy where id_linea='{$d_1['id']}' and id_proyecto='" . trim($folios[6]) . "'";
                $r_2 = mysql_query($s_2);
                if (mysql_num_rows($r_2) > 0) {
                    $folios[22] = $d_1['id'];
                    //ID Línea
                    $folios[23] = $d_1['nombre'];
                    //Línea
                } else {
                    $insertar++;
                    $error[$e] .= "La línea no está ligada al proyecto: {$campos['8']} ({$campos['7']}).<br>";
                }
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la línea no existe para el área y estación: {$campos['8']} ({$folios['19']}, {$folios['21']}).<br>";
            }
            $folios[26] = "3";
            //ID Causa
            $folios[27] = "MAQUINA";
            //Causa
            $folios[28] = "035-1";
            //Código Scrap
            $folios[29] = "0";
            //Financiero
            $folios[30] = "1351";
            //Reason Code
            $folios[31] = "0";
            //Orden Interna
            $folios[32] = "ZSCR";
            //TXS SAP
            $folios[33] = "551";
            //Mov. SAP
            //Validar que el supervisor exista
            $s_1 = "Select id, nombre, apellidos from empleados where usuario like '" . trim($campos[10]) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[34] = $d_1['id'];
                //ID Supervisor
                $folios[35] = $d_1['nombre'] . " " . $d_1['apellidos'];
                //Supervisor
            } else {
                $insertar++;
                $error[$e] .= "El nombre del supervisor no existe: {$campos['10']}.<br>";
            }
            $folios[36] = $campos[11];
            //Operador
            $folios[37] = "0";
            //No.Personal
            $folios[38] = "NA";
            //Info_1
            $folios[39] = "NA";
            //Info_2
            $folios[40] = "0";
            //O.Mantto.
            $folios[41] = '';
            //Archivo
            $comentario = str_replace("/", "", $comentario);
            $folios[42] = htmlentities($comentario, ENT_QUOTES, "UTF-8");
            //Comentario
            $accion_correctiva = str_replace("/", "", $accion_correctiva);
            $folios[43] = htmlentities($accion_correctiva, ENT_QUOTES, "UTF-8");
            //Acción Correctiva
            $folios[44] = '';
            //Vendor
            $folios[45] = '';
            //Vendor nombre
            //Validar que el número de parte exista
            $tipos = get_tipo(trim($campos[1]));
            //Obtener los tipos
            $partes['num_p'] = trim(strtoupper($campos[1]));
            //Número de parte
            $partes['tipo'] = $tipos['tipo'];
            //Tipo
            //Sólo se permite captura de material de ROH
            if ($partes['tipo'] != "ROH") {
                $insertar++;
                $error[$e] .= "Sólo se permite capturar material tipo ROH: {$campos['1']} - {$partes['tipo']}.<br>";
            }
            $partes['subt'] = $tipos['subt'];
            //Subtipo
            $partes['desc'] = $tipos['desc'];
            //Descripción
            $partes['cost'] = $tipos['costo'];
            //Costo
            $partes['cant'] = trim($campos['2']);
            //Cantidad
            $partes['total'] = $tipos['costo'] * $partes['cant'];
            //Total
            $s_1 = "Select * from numeros_parte where nombre = '" . trim($campos[1]) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) <= 0) {
                $insertar++;
                $error[$e] .= "El número de parte no existe: {$campos['1']}.<br>";
            }
            $partes['papa'] = trim(strtoupper($campos[0]));
            //Parte Padre del archivo
            $s_1 = "select * from partes_padre where material='{$partes['num_p']}' and activo!='2' and apd like '{$folios['17']}'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) <= 0) {
                $insertar++;
                $error[$e] .= "El número de parte ({$partes['num_p']}) no existe para el APD ({$folios['17']}) seleccionado.<br>";
            }
            //Inserto la información en la boleta de folios
            $s_1 = "insert into scrap_folios_tmp values ('',";
            for ($i = 0; $i < count($folios); $i++) {
                $s_1 = $s_1 . "'" . $folios[$i] . "',";
            }
            $s_1 = substr($s_1, 0, -1) . ")";
            $r_1 = mysql_query($s_1);
            //Inserto la información en la tabla de números de parte
            $query = "INSERT into scrap_partes_35 values('', '{$partes['papa']}', '{$partes['num_p']}', '{$partes['tipo']}', '{$partes['subt']}', ";
            $query .= "'{$partes['desc']}', '{$partes['cant']}', '{$partes['cost']}', '{$partes['total']}', 'NA', 'NA', 'NA', '{$folios['6']}', ";
            $query .= "'{$folios['22']}', '{$folios['5']}', '{$folios['34']}', '{$folios['36']}', '{$folios['16']}', '{$_SESSION['IDEMP']}','{$error[$e]}')";
            $result = mysql_query($query);
            /*} else { 
            		echo "<div align='center' class='rojo'>$error</div>"; 
            		fclose ($fd); unlink($r_server."partes_UID".$_SESSION["IDEMP"].".csv");	exit; }	*/
            $e++;
        }
    }
    fclose($fd);
    unlink($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv");
    listado_temporal();
}
コード例 #2
0
ファイル: lineas.php プロジェクト: BrutalAndSick/scrap
function insert_csv($alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $error = '';
        if ($campos['0'] != '' && $campos['0'] != 'area') {
            //Buscar el id del area
            $s_1 = "Select id, nombre from areas where nombre like '" . trim(utf8_encode($campos[0])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_a'] = $d_1['id'];
                $field['nom_a'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en el área: {$campos['0']}<br>";
            }
            //Buscar el id de la tecnología
            $s_1 = "Select id, nombre from estaciones where id_area='" . trim($field['id_a']) . "' and nombre like ";
            $s_1 .= "'" . trim(utf8_encode($campos[1])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_t'] = $d_1['id'];
                $field['nom_t'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en la tecnología: {$campos['1']}<br>";
            }
            //Buscar el id de la línea (si es que ya existe)
            $s_1 = "Select * from lineas where nombre like '" . trim(utf8_encode($campos[2])) . "' and ";
            $s_1 .= "id_area='" . trim($field['id_a']) . "' and id_estacion='" . trim($field['id_t']) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_l'] = $d_1['id'];
                $field['nom_l'] = $d_1['nombre'];
            } else {
                $field['id_l'] = "0";
                $field['nom_l'] = trim(utf8_encode($campos[2]));
            }
            //Buscar el id de la división
            $s_1 = "Select id, nombre from divisiones where nombre like '" . trim(utf8_encode($campos[3])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_d'] = $d_1['id'];
                $field['nom_d'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en la división: {$campos['3']}<br>";
            }
            //Buscar el id del proyecto
            $s_1 = "Select id, nombre from proyectos where nombre like '" . trim(utf8_encode($campos[4])) . "' and activo='1' and ";
            $s_1 .= "id_division='{$field['id_d']}'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_p'] = $d_1['id'];
                $field['nom_p'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en el proyecto: {$campos['4']}<br>";
            }
            if ($insertar <= 0) {
                $query = "INSERT into tmp_lineas values('', '{$field['id_a']}', '{$field['nom_a']}', '{$field['id_t']}', '{$field['nom_t']}', ";
                $query .= "'{$field['id_l']}', '{$field['nom_l']}', '{$field['id_d']}', '{$field['nom_d']}', '{$field['id_p']}', '{$field['nom_p']}')";
                mysql_query($query);
                $ins++;
            } else {
                echo "<br><div class=aviso_naranja align=center>" . $error;
                echo "Verifique que el archivo tenga el formato necesario y que los registros estén activos<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                exit;
            }
            $insertar = 0;
        }
    }
    echo "<script>alert('Se han cargado los registros');</script>";
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal();
}
コード例 #3
0
ファイル: fun_modelos.php プロジェクト: BrutalAndSick/scrap
function insert_csv($tabla, $type, $alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split("\t", $buffer);
        if ($campos['0'] != '' && $campos['0'] != 'tipo' && $campos['0'] != 'Material Type') {
            $campos['0'] = trim($campos['0']);
            $campos['1'] = trim($campos['1']);
            $campos['2'] = trim($campos['2']);
            $campos['3'] = str_replace("\"", "", trim($campos['3']));
            $campos['4'] = trim($campos['4']);
            $campos['5'] = trim($campos['5']);
            $campos['6'] = trim($campos['6']);
            switch ($tabla) {
                case "roh":
                    /*campo 0*/
                    if ($campos['0'] == 'ROH' || $campos['0'] == 'HIBE' || $campos['0'] == 'HAWA' || $campos['0'] == 'VERP') {
                        $field['tipo'] = $campos['0'];
                    } else {
                        echo "<div align=center class=aviso_naranja>El tipo {$campos['0']} no debe estar vacío, sólo ROH, HIBE, HAW ó VERP</div>";
                        $insertar++;
                    }
                    /*campo 1*/
                    if ($campos['1'] != '') {
                        $field['parte'] = ltrim($campos['1'], "0");
                        //Número de parte
                    } else {
                        echo "<div align=center class=aviso_naranja>El número de parte {$campos['1']} no debe estar vacío</div>";
                        $insertar++;
                    }
                    /*campo 2*/
                    $campos['2'] = str_replace(",", "", $campos['2']);
                    $campos['2'] = str_replace("\"", "", $campos['2']);
                    $campos['2'] = str_replace("'", "", $campos['2']);
                    if ($campos['2'] != '' && $campos['2'] > 0) {
                        $field['costo'] = $campos['2'];
                        //Costo
                    } else {
                        echo "<div align=center class=aviso_naranja>El costo {$campos['2']} no debe estar vacío y debe mayor a cero</div>";
                        $insertar++;
                    }
                    /*campo 3*/
                    $field['descripcion'] = htmlentities($campos['3'], ENT_QUOTES, "UTF-8");
                    //Descripción
                    $field['batch'] = '';
                    //Batch ID
                    $field['unidad'] = trim($campos['4']);
                    //Unidad de medida
                    $campos['5'] = str_replace(",", "", $campos['5']);
                    $campos['5'] = str_replace("\"", "", $campos['5']);
                    $campos['5'] = str_replace("'", "", $campos['5']);
                    $field['global_pc'] = trim($campos['5']);
                    //Global Profit Center
                    $s_u = "select * from unidades where unidad='{$field['unidad']}'";
                    $r_u = mysql_query($s_u);
                    if (mysql_num_rows($r_u) <= 0) {
                        echo "<div align=center class=aviso_naranja>La unidad {$field['unidad']} no existe</div>";
                        $insertar++;
                    }
                    break;
                case "halb":
                    /*campo 0*/
                    if ($campos['0'] != 'HALB') {
                        echo "<div align=center class=aviso_naranja>El tipo {$campos['0']} no debe estar vacío, sólo HALB</div>";
                        $insertar++;
                    }
                    /*campo 1*/
                    if ($campos['1'] == 'S.Real' || $campos['1'] == 'S.Real/AutoBF') {
                        $field['tipo'] = $campos['1'];
                        //Parte Subensamble
                    } else {
                        echo "<div align=center class=aviso_naranja>El tipo sub {$campos['1']} debe ser S.Real ó S.Real/AutoBF</div>";
                        $insertar++;
                    }
                    /*campo 2*/
                    if ($campos['2'] != '') {
                        $field['parte'] = ltrim($campos['2'], "0");
                        //Número de parte
                    } else {
                        echo "<div align=center class=aviso_naranja>El número de parte {$campos['2']} no debe estar vacío</div>";
                        $insertar++;
                    }
                    /*campo 3*/
                    $campos['3'] = str_replace(",", "", $campos['3']);
                    $campos['3'] = str_replace("\"", "", $campos['3']);
                    $campos['3'] = str_replace("'", "", $campos['3']);
                    if ($campos['3'] != '' && $campos['3'] > 0) {
                        $field['costo'] = $campos['3'];
                        //Costo
                    } else {
                        echo "<div align=center class=aviso_naranja>El costo {$campos['3']} no debe estar vacío y debe ser mayor a cero</div>";
                        $insertar++;
                    }
                    /*campo 4*/
                    $field['descripcion'] = htmlentities($campos['4'], ENT_QUOTES, "UTF-8");
                    //Descripción
                    $field['unidad'] = trim($campos['5']);
                    //Unidad de medida
                    $campos['6'] = str_replace(",", "", $campos['6']);
                    $campos['6'] = str_replace("\"", "", $campos['6']);
                    $campos['6'] = str_replace("'", "", $campos['6']);
                    $field['global_pc'] = trim($campos['6']);
                    //Global P.C.
                    $s_u = "select * from unidades where unidad='{$field['unidad']}'";
                    $r_u = mysql_query($s_u);
                    if (mysql_num_rows($r_u) <= 0) {
                        echo "<div align=center class=aviso_naranja>La unidad {$field['unidad']} no existe</div>";
                        $insertar++;
                    }
                    break;
                case "fert":
                    /*campo 0*/
                    if ($campos['0'] == 'FERT' || $campos['0'] == 'KMAT') {
                        $field['tipo'] = $campos['0'];
                    } else {
                        echo "<div align=center class=aviso_naranja>El tipo {$campos['0']} no debe estar vacío, sólo FERT/KMAT</div>";
                        $insertar++;
                    }
                    /*campo 1*/
                    if (trim($campos['1']) != '') {
                        $field['parte'] = ltrim($campos['1'], "0");
                        //Número de parte
                    } else {
                        echo "<div align=center class=aviso_naranja>El número de parte {$campos['1']} no debe estar vacío</div>";
                        $insertar++;
                    }
                    if (existe_batch($campos['2']) == "SI") {
                        if ($campos['2'] != '') {
                            //BUSCO EL ID DEL BATCH ID
                            $s_b = "select * from batch_id where batch_id='{$campos['2']}'";
                            $r_b = mysql_query($s_b);
                            if (mysql_num_rows($r_b) > 0) {
                                $d_b = mysql_fetch_array($r_b);
                                $field['batch'] = $d_b['id'];
                            } else {
                                echo "<div align=center class=aviso_naranja>El batch id: ({$campos['2']}) no existe</div>";
                                $insertar++;
                            }
                        }
                    } else {
                        echo "<div align=center class=aviso_naranja>El batch id: ({$campos['2']}) no existe</div>";
                        $insertar++;
                    }
                    /*campo 3*/
                    $campos['3'] = str_replace(",", "", $campos['3']);
                    $campos['3'] = str_replace("\"", "", $campos['3']);
                    $campos['3'] = str_replace("'", "", $campos['3']);
                    $campos['3'] = str_replace("/", "", $campos['3']);
                    $campos['3'] = str_replace("\\", "", $campos['3']);
                    if ($campos['3'] != '' && $campos['3'] > 0) {
                        $field['costo'] = $campos['3'];
                        //Costo
                    } else {
                        echo "<div align=center class=aviso_naranja>El costo {$campos['3']} no debe estar vacío y debe ser mayor a cero</div>";
                        $insertar++;
                    }
                    /*campo 4*/
                    $campos['4'] = str_replace(",", "", $campos['4']);
                    $campos['4'] = str_replace("\"", "", $campos['4']);
                    $campos['4'] = str_replace("'", "", $campos['4']);
                    $campos['4'] = str_replace("/", "", $campos['4']);
                    $campos['4'] = str_replace("\\", "", $campos['4']);
                    $field['descripcion'] = htmlentities($campos['4'], ENT_QUOTES, "UTF-8");
                    $field['unidad'] = trim($campos['5']);
                    //Unidad de medida
                    $campos['6'] = str_replace(",", "", $campos['6']);
                    $campos['6'] = str_replace("\"", "", $campos['6']);
                    $campos['6'] = str_replace("'", "", $campos['6']);
                    $campos['6'] = str_replace("/", "", $campos['6']);
                    $campos['6'] = str_replace("\\", "", $campos['6']);
                    $field['global_pc'] = trim($campos['6']);
                    //Global P.C.
                    if ($field['global_pc'] == '' || $field['global_pc'] == '0' || $field['global_pc'] == 'NA') {
                        $field['global_pc'] = 'ND';
                    }
                    $s_u = "select * from unidades where unidad='{$field['unidad']}'";
                    $r_u = mysql_query($s_u);
                    if (mysql_num_rows($r_u) <= 0) {
                        echo "<div align=center class=aviso_naranja>La unidad {$field['unidad']} no existe</div>";
                        $insertar++;
                    }
                    break;
            }
            if ($insertar <= 0) {
                $query = "INSERT into tmp_numeros values('', '{$field['parte']}', '{$field['descripcion']}', '{$tabla}', '{$field['tipo']}', ";
                $query .= "'{$field['batch']}', '{$field['costo']}', '{$field['unidad']}', '{$field['global_pc']}', '{$alias}')";
                mysql_query($query);
                $insertar = 0;
                if ($tabla == 'fert') {
                    $query = "INSERT into tmp_batch values('','{$field['parte']}','{$field['batch']}')";
                    mysql_query($query);
                }
            } else {
                echo "<br><div class=aviso_naranja align=center>Error al insertar el registro {$field['parte']}, ";
                echo "por favor verifique que el archivo tenga el formato necesario<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                fclose($fd);
                unlink($r_server . $alias);
                exit;
            }
        }
    }
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal($type, $tabla, $orden, $tipo);
}
コード例 #4
0
ファイル: scrap_manual.php プロジェクト: BrutalAndSick/scrap
function insert_csv($nombre_, $comentario, $accion_correctiva)
{
    $s_ = "select * from configuracion where variable='ruta_capturas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $e = 0;
    $fd = fopen($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv", "r");
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $insertar = 0;
        if ($campos['0'] != '' && $campos['0'] != 'Turno') {
            $fecha = date("Y-m-d");
            $anio = date("Y");
            $i = 0;
            list($anio, $mes, $dia) = split("-", $fecha);
            $semana = date('W', mktime(0, 0, 0, $mes, $dia, $anio));
            $folios[0] = $_SESSION['IDEMP'];
            $folios[1] = $_SESSION['NAME'];
            $folios[2] = $fecha;
            $folios[3] = $semana;
            $folios[4] = $anio;
            $folios[5] = trim($campos[0]);
            //Turno
            //Validar que la planta exista
            $s_1 = "Select id, nombre from plantas where nombre like '" . trim(utf8_encode($campos[1])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[8] = $d_1['id'];
                //ID Planta
                $folios[9] = $d_1['nombre'];
                //Nombre Planta
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la planta no existe: {$campos['1']}.<br>";
            }
            //Validar que la división exista
            $s_1 = "Select id, nombre from divisiones where nombre like '" . trim(utf8_encode($campos[2])) . "' and id_planta='{$folios['8']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[10] = $d_1['id'];
                //ID División
                $folios[11] = $d_1['nombre'];
                //Nombre División
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la división no existe para la planta: {$campos['2']} ({$campos['1']}).<br>";
            }
            //Validar que el segmento exista
            $s_1 = "Select id, nombre from segmentos where nombre like '" . trim(utf8_encode($campos[3])) . "' and id_planta='{$folios['8']}' and id_division='{$folios['10']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[12] = $d_1['id'];
                //ID Segmento
                $folios[13] = $d_1['nombre'];
                //Nombre Segmento
            } else {
                $insertar++;
                $error[$e] .= "El nombre del segmento no existe para la división y planta: {$campos['3']} ({$campos['1']}, {$campos['2']}).<br>";
            }
            //Validar que el profit center exista
            $s_1 = "Select id, nombre from profit_center where nombre like '" . trim(utf8_encode($campos[4])) . "' and id_planta='{$folios['8']}' and id_division='{$folios['10']}' and ";
            $s_1 .= "id_segmento='{$folios['12']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[14] = $d_1['id'];
                //ID ceco
                $folios[15] = $d_1['nombre'];
                //Nombre ceco
            } else {
                $insertar++;
                $error[$e] .= "El nombre del profit center no existe para la planta, división y segmento: {$campos['4']} ({$campos['1']}, {$campos['2']}, {$campos['3']}).<br>";
            }
            //Validar que el proyecto exista
            $s_1 = "Select id, nombre from proyectos where nombre like '" . trim(utf8_encode($campos[5])) . "' and id_planta='{$folios['8']}' and id_division='{$folios['10']}' and ";
            $s_1 .= "id_segmento='{$folios['12']}' and id_pc='{$folios['14']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[6] = $d_1['id'];
                //ID proyecto
                $folios[7] = $d_1['nombre'];
                //Nombre proyecto
            } else {
                $insertar++;
                $error[$e] .= "El nombre del proyecto no existe para la planta, división, segmento y PC: {$campos['5']} ({$campos['1']}, {$campos['2']}, {$campos['3']}, {$campos['4']}).<br>";
            }
            //Validar que el APD exista
            $apd = str_pad(trim($campos[6]), "3", "0", STR_PAD_LEFT);
            $s_1 = "Select id, nombre from apd where nombre like '{$apd}' and id_division='{$folios['10']}' and id_segmento='{$folios['12']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[16] = $d_1['id'];
                //ID APD
                $folios[17] = $d_1['nombre'];
                //APD
            } else {
                $insertar++;
                $error[$e] .= "El nombre del APD no existe para la división y segmento: {$apd} ({$campos['2']}, {$campos['3']}).<br>";
            }
            //Validar que el área exista
            $s_1 = "Select id, nombre from areas where nombre like '" . trim(utf8_encode($campos[7])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[18] = $d_1['id'];
                //ID Área
                $folios[19] = $d_1['nombre'];
                //Área
            } else {
                $insertar++;
                $error[$e] .= "El nombre del área no existe: {$campos['7']}.<br>";
            }
            //Validar que la tecnología exista
            $s_1 = "Select id, nombre from estaciones where nombre like '" . trim(utf8_encode($campos[8])) . "' and id_area like '{$folios['18']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[20] = $d_1['id'];
                //ID Tecnología
                $folios[21] = $d_1['nombre'];
                //Tecnología
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la tecnología no existe para el área: {$campos['8']} ({$campos['7']}).<br>";
            }
            //Validar que la línea exista
            $s_1 = "Select id, nombre from lineas where nombre like '" . trim(utf8_encode($campos[9])) . "' and id_area like '{$folios['18']}' and id_estacion like ";
            $s_1 .= "'{$folios['20']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[22] = $d_1['id'];
                //ID Línea
                $folios[23] = $d_1['nombre'];
                //Línea
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la línea no existe para el área y estación: {$campos['9']} ({$campos['7']}, {$campos['8']}).<br>";
            }
            //Validar que el defecto exista
            $s_1 = "Select id, nombre from defectos where nombre like '" . trim(utf8_encode($campos[10])) . "' and id_area like '{$folios['18']}' and id_estacion like '{$folios['20']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[24] = $d_1['id'];
                //ID Defecto
                $folios[25] = $d_1['nombre'];
                //Defecto
            } else {
                $insertar++;
                $error[$e] .= "El nombre del defecto no existe para el área y estación: {$campos['10']} ({$campos['7']}, {$campos['8']}).<br>";
            }
            //Validar que la causa exista
            $s_1 = "Select id, nombre from causas where nombre like '" . trim(utf8_encode($campos[11])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[26] = $d_1['id'];
                //ID Causa
                $folios[27] = $d_1['nombre'];
                //Causa
            } else {
                $insertar++;
                $error[$e] .= "El nombre de la causa no existe: {$campos['11']}.<br>";
            }
            //Validar que el código de scrap exista
            $s_1 = "Select * from codigo_scrap where codigo like '" . trim(utf8_encode($campos[12])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[28] = $d_1['codigo'];
                //Coódigo SCRAP
                $folios[29] = $d_1['financiero'];
                //Financiero
                $folios[30] = $d_1['reason_code'];
                //Reason Code
                //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='{$folios['10']}' or id_division='na') and (id_segmento='{$folios['12']}' or ";
                $s_oi .= "id_segmento='na') and (id_pc='{$folios['14']}' or id_pc='na') and (id_proyecto='{$folios['6']}' or id_proyecto='todos') and ";
                $s_oi .= "codigo_scrap='{$folios['28']}' and activo='1'";
                $r_oi = mysql_query($s_oi);
                if (mysql_num_rows($r_oi) > 0) {
                    $d_oi = mysql_fetch_array($r_oi);
                    $folios[31] = $d_oi['orden_interna'];
                } else {
                    $folios[31] = $d_1['orden_interna'];
                }
                //Orden Interna
                $folios[32] = $d_1['txs_sap'];
                //TXS SAP
                $folios[33] = $d_1['mov_sap'];
                //Mov. SAP
            } else {
                $insertar++;
                $error[$e] .= "El nombre del código de scrap no existe: {$campos['12']}.<br>";
            }
            //Validar que el supervisor exista
            $s_1 = "Select id, nombre, apellidos from empleados where usuario like '" . trim(utf8_encode($campos[17])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $folios[34] = $d_1['id'];
                //ID Supervisor
                $folios[35] = $d_1['nombre'] . " " . $d_1['apellidos'];
                //Supervisor
            } else {
                $insertar++;
                $error[$e] .= "El nombre del supervisor no existe: {$campos['17']}.<br>";
            }
            $folios[36] = trim($campos[18]);
            //Operador
            $folios[37] = trim($campos[19]);
            //No.Personal
            $folios[38] = "NA";
            //Info_1
            $folios[39] = "NA";
            //Info_2
            $folios[40] = "0";
            //O.Mantto.
            $folios[41] = '';
            //Archivo
            $comentario = str_replace("/", "", $comentario);
            $folios[42] = htmlentities($comentario, ENT_QUOTES, "UTF-8");
            //Comentario
            $accion_correctiva = str_replace("/", "", $accion_correctiva);
            $folios[43] = htmlentities($accion_correctiva, ENT_QUOTES, "UTF-8");
            //Acción Correctiva
            $folios[44] = '';
            //Vendor
            $folios[45] = '';
            //Vendor nombre
            //Validar que el número de parte exista
            $tipos = get_tipo(trim($campos[14]));
            //Obtener los tipos
            if ($folios[28] == '035-1' && $tipos['tipo'] != 'ROH' && $tipos['tipo'] != '') {
                $error[$e] .= "No puede insertar FERT/HALB a código 035-1.<br>";
            }
            $partes['num_p'] = trim(strtoupper($campos[14]));
            //Número de parte
            $partes['tipo'] = $tipos['tipo'];
            //Tipo
            $partes['subt'] = $tipos['subt'];
            //Subtipo
            $partes['desc'] = $tipos['desc'];
            //Descripción
            $partes['cost'] = $tipos['costo'];
            //Costo
            $partes['cant'] = trim($campos['15']);
            //Cantidad
            $partes['total'] = $tipos['costo'] * $partes['cant'];
            //Total
            $partes['serial'] = trim($campos['16']);
            //Seriales
            $partes['ubic'] = trim($campos['20']);
            //Ubicación
            $s_1 = "Select * from numeros_parte where nombre = '" . trim(utf8_encode($campos[14])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) <= 0) {
                $insertar++;
                $error[$e] .= "El número de parte no existe: {$campos['14']}.<br>";
            }
            $partes['papa'] = trim(strtoupper($campos[13]));
            //Parte Padre del archivo
            $s_1 = "select * from partes_padre where material='{$partes['num_p']}' and activo!='2' and apd like '{$folios['17']}'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) <= 0) {
                $insertar++;
                $error[$e] .= "El número de parte ({$partes['num_p']}) no existe para el APD ({$folios['17']}) seleccionado.<br>";
            }
            //Inserto la información en la boleta de folios temporal
            $s_1 = "insert into scrap_folios_tmp values ('',";
            for ($i = 0; $i < count($folios); $i++) {
                $s_1 = $s_1 . "'" . $folios[$i] . "',";
            }
            $s_1 = substr($s_1, 0, -1) . ")";
            $r_1 = mysql_query($s_1);
            //Inserto la información en la tabla de números de parte
            $query = "INSERT into scrap_partes_35 values('', '{$partes['papa']}', '{$partes['num_p']}', '{$partes['tipo']}', '{$partes['subt']}', ";
            $query .= "'{$partes['desc']}', '{$partes['cant']}', '{$partes['cost']}', '{$partes['total']}', 'NA', '{$partes['serial']}', '{$partes['ubic']}', '{$folios['6']}', ";
            $query .= "'{$folios['22']}', '{$folios['5']}', '{$folios['34']}', '{$folios['36']}', '{$folios['16']}', '{$_SESSION['IDEMP']}','{$error[$e]}')";
            $result = mysql_query($query);
            /*} else { 
            		echo "<div align='center' class='rojo'>$error</div>"; 
            		fclose ($fd); unlink($r_server."partes_UID".$_SESSION["IDEMP"].".csv");	exit; }	*/
            $e++;
        }
    }
    fclose($fd);
    unlink($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv");
    listado_temporal();
}
コード例 #5
0
ファイル: vendors.php プロジェクト: BrutalAndSick/scrap
function insert_csv($alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $error = '';
        if ($campos['0'] != '' && $campos['0'] != 'vendor') {
            $vendor = trim($campos['0']);
            $nombre = trim($campos['1']);
            if ($vendor == '') {
                $insertar++;
                $error .= "Error en el vendor: {$campos['0']}";
            }
            if ($nombre == '') {
                $insertar++;
                $error .= "Error en el nombre: {$campos['1']}";
            }
            if ($insertar <= 0) {
                $query = "INSERT into tmp_vendors values('', '{$vendor}', '{$nombre}', '{$alias}', '{$fecha}')";
                mysql_query($query);
                $ins++;
            } else {
                echo "<br><div class=aviso_naranja align=center>" . $error;
                echo "Verifique que el archivo tenga el formato necesario y que los registros no estén vacíos<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                exit;
            }
            $insertar = 0;
        }
    }
    echo "<script>alert('Se han cargado los registros');</script>";
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal();
}
コード例 #6
0
ファイル: scrap_archivo.php プロジェクト: BrutalAndSick/scrap
function insert_csv($apd, $proyecto)
{
    $s_ = "select * from configuracion where variable='ruta_capturas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv", "r");
    $insertar = 0;
    $apd_nom = get_dato("nombre", $apd, "apd");
    $s_1 = "CREATE OR REPLACE VIEW vw_padre_" . $_SESSION["IDEMP"] . " AS SELECT * from partes_padre where activo!='2' and apd='{$apd_nom}'";
    $r_1 = mysql_query($s_1);
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $error = '';
        if ($campos['0'] != '' && $campos['0'] != 'no_parte') {
            //Validar que el número de parte exista
            $s_1 = "Select * from numeros_parte where nombre = '" . trim($campos[0]) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $tipos = get_tipo(trim($campos[0]));
                //Obtener los tipos
                $field['num_p'] = trim(strtoupper($campos[0]));
                //Número de parte
                $field['tipo'] = $tipos['tipo'];
                //Tipo
                $field['subt'] = $tipos['subt'];
                //Subtipo
                $field['desc'] = $tipos['desc'];
                //Descripción
                $field['cost'] = $tipos['costo'];
                //Costo
                $field['cant'] = trim($campos['1']);
                //Cantidad
                $field['total'] = $tipos['costo'] * $field['cant'];
                //Total
                $field['batch'] = trim($campos['2']);
                //Batch ID
                $field['serie'] = trim(rtrim($campos['3'], ","));
                //No.Serie
                $field['ubic'] = trim($campos['4']);
                //Ubicación
            } else {
                $insertar++;
                $error .= "El número de parte no existe: {$campos['0']}";
            }
            //Validar que el número de parte padre corresponda
            $field['papa'] = trim(strtoupper($campos[5]));
            //Parte Padre
            if ($field['tipo'] == 'HALB' && $field['num_p'] == $field['papa']) {
                $validar = 'no';
            } else {
                $validar = 'si';
            }
            if ($field['tipo'] != "FERT" && $field['tipo'] != "KMAT" && $nom != 'WHSE' && $nom != 'WHS2' && $nom != 'AEES') {
                $s_2 = "select * from vw_padre_" . $_SESSION["IDEMP"] . " where material='{$field['num_p']}' and type='{$field['tipo']}' ";
                $s_2 .= "and padre='{$field['papa']}'";
                $r_2 = mysql_query($s_2);
                $i = 0;
                if (mysql_num_rows($r_2) <= 0) {
                    $insertar++;
                    $error .= "El número de parte padre no corresponde: {$field['papa']} - {$field['num_p']}";
                }
            } else {
                if ($field['papa'] != $field['num_p']) {
                    $insertar++;
                    $error .= "El número de parte padre no corresponde: {$field['papa']} - {$field['num_p']}";
                }
            }
            if ($insertar <= 0) {
                $query = "INSERT into scrap_partes_tmp values('', '{$field['papa']}', '{$field['num_p']}', '{$field['tipo']}', '{$field['subt']}', ";
                $query .= "'{$field['desc']}', '{$field['cant']}', '{$field['cost']}', '{$field['total']}', '{$field['batch']}', '{$field['serie']}', ";
                $query .= "'{$field['ubic']}','{$_SESSION['IDEMP']}')";
                mysql_query($query);
                $ins++;
            } else {
                echo "<script>alert('{$error}. No se puede continuar con la carga.');</script>";
                fclose($fd);
                unlink($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv");
                error();
                exit;
            }
            $insertar = 0;
        }
    }
    fclose($fd);
    unlink($r_server . "partes_UID" . $_SESSION["IDEMP"] . ".csv");
    listado_temporal();
}
コード例 #7
0
ファイル: oi_especial.php プロジェクト: BrutalAndSick/scrap
function insert_csv($alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $error = '';
        if ($campos['0'] != '' && $campos['0'] != 'division') {
            //Buscar el id de la división
            if (trim(utf8_encode($campos[0])) != 'NA') {
                $s_1 = "Select id, nombre from divisiones where nombre like '" . trim(utf8_encode($campos[0])) . "' and activo='1'";
                $r_1 = mysql_query($s_1);
                if (mysql_num_rows($r_1) > 0) {
                    $d_1 = mysql_fetch_array($r_1);
                    $field['id_d'] = $d_1['id'];
                    $field['nom_d'] = $d_1['nombre'];
                } else {
                    $insertar++;
                    $error .= "Error en la división: {$campos['0']}<br>";
                }
            } else {
                $field['id_d'] = 'na';
                $field['nom_d'] = 'No Aplica';
            }
            //Buscar el id del segmento
            if (trim(utf8_encode($campos[1])) != 'NA') {
                $s_1 = "Select id, nombre from segmentos where id_division='" . trim($field['id_d']) . "' and nombre like ";
                $s_1 .= "'" . trim(utf8_encode($campos[1])) . "' and activo='1'";
                $r_1 = mysql_query($s_1);
                if (mysql_num_rows($r_1) > 0) {
                    $d_1 = mysql_fetch_array($r_1);
                    $field['id_s'] = $d_1['id'];
                    $field['nom_s'] = $d_1['nombre'];
                } else {
                    $insertar++;
                    $error .= "Error en el segmento: {$campos['1']}<br>";
                }
            } else {
                $field['id_s'] = 'na';
                $field['nom_s'] = 'No Aplica';
            }
            //Buscar el id del profit center
            if (trim(utf8_encode($campos[2])) != 'NA') {
                $s_1 = "Select id, nombre from profit_center where id_division='" . trim($field['id_d']) . "' and id_segmento='" . trim($field['id_s']) . "' and nombre like ";
                $s_1 .= "'" . trim(utf8_encode($campos[2])) . "' and activo='1'";
                $r_1 = mysql_query($s_1);
                if (mysql_num_rows($r_1) > 0) {
                    $d_1 = mysql_fetch_array($r_1);
                    $field['id_pc'] = $d_1['id'];
                    $field['nom_pc'] = $d_1['nombre'];
                } else {
                    $insertar++;
                    $error .= "Error en el profit center: {$campos['2']}<br>";
                }
            } else {
                $field['id_pc'] = 'na';
                $field['nom_pc'] = 'No Aplica';
            }
            //Buscar el id del proyecto
            if (trim(utf8_encode($campos[3])) != 'TODOS') {
                $s_1 = "Select id, nombre from proyectos where id_division='" . trim($field['id_d']) . "' and id_segmento='" . trim($field['id_s']) . "' and id_pc like '";
                $s_1 .= trim($field['id_pc']) . "' and nombre like '" . trim(utf8_encode($campos[3])) . "' and activo='1'";
                $r_1 = mysql_query($s_1);
                if (mysql_num_rows($r_1) > 0) {
                    $d_1 = mysql_fetch_array($r_1);
                    $field['id_p'] = $d_1['id'];
                    $field['nom_p'] = $d_1['nombre'];
                } else {
                    $insertar++;
                    $error .= "Error en el proyecto: {$campos['3']}<br>";
                }
            } else {
                $field['id_p'] = 'todos';
                $field['nom_p'] = 'Todos';
            }
            //Buscar el código de scrap
            if (strlen(trim(utf8_encode($campos[4]))) == 2) {
                $campos[4] = str_pad(trim(utf8_encode($campos[4])), 3, 0, STR_PAD_LEFT);
            }
            $s_1 = "Select id, codigo from codigo_scrap where codigo like '" . trim(utf8_encode($campos[4])) . "' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_cs'] = $d_1['id'];
                $field['nom_cs'] = $d_1['codigo'];
            } else {
                $insertar++;
                $error .= "Error en el código de scrap: {$campos['4']}<br>";
            }
            //Buscar si ya existe algún registro igual para actualizar o insertar
            $s_1 = "Select id from oi_especial where id_division='{$field['id_d']}' and id_segmento='{$field['id_s']}' and id_pc='{$field['id_pc']}' and id_proyecto='{$field['id_p']}' ";
            $s_1 .= "and codigo_scrap='{$field['nom_cs']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['existe'] = $d_1['id'];
            } else {
                $field['existe'] = '0';
            }
            $orden_interna = trim(utf8_encode($campos[5]));
            if ($insertar <= 0) {
                $query = "INSERT into tmp_oi_especial values('', '{$field['id_d']}', '{$field['nom_d']}', '{$field['id_s']}', '{$field['nom_s']}', ";
                $query .= "'{$field['id_pc']}', '{$field['nom_pc']}', '{$field['id_p']}', '{$field['nom_p']}', '{$field['nom_cs']}', '{$orden_interna}', '{$field['existe']}')";
                mysql_query($query);
                $ins++;
            } else {
                echo "<br><div class=aviso_naranja align=center>" . $error;
                echo "Verifique que el archivo tenga el formato necesario y que los registros estén activos<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                exit;
            }
            $insertar = 0;
        }
    }
    echo "<script>alert('Se han cargado los registros');</script>";
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal();
}
コード例 #8
0
ファイル: profit_center.php プロジェクト: BrutalAndSick/scrap
function insert_csv($alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split(",", $buffer);
        $error = '';
        if ($campos['0'] != '' && $campos['0'] != 'division') {
            //Buscar el id de la división
            $s_1 = "Select id, nombre from divisiones where nombre like '{$campos['0']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_d'] = $d_1['id'];
                $field['nom_d'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en la división: {$campos['0']}<br>";
            }
            //Buscar el id de la planta en base a la división
            $s_1 = "Select plantas.id, plantas.nombre from plantas, divisiones where plantas.activo='1' and divisiones.activo='1'" . " and divisiones.id = '{$field['id_d']}' and divisiones.id_planta = plantas.id";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_p'] = $d_1['id'];
                $field['nom_p'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error al buscar la planta<br>";
            }
            //Buscar el id del segmento
            $s_1 = "Select id, nombre from segmentos where nombre like '{$campos['1']}' and activo='1'";
            $r_1 = mysql_query($s_1);
            if (mysql_num_rows($r_1) > 0) {
                $d_1 = mysql_fetch_array($r_1);
                $field['id_s'] = $d_1['id'];
                $field['nom_s'] = $d_1['nombre'];
            } else {
                $insertar++;
                $error .= "Error en el segmento: {$campos['1']}<br>";
            }
            if (trim($campos['2']) != '') {
                $field['prce'] = trim($campos['2']);
                //Profit Center
            } else {
                $insertar++;
                $error .= "Error en el profit center: {$campos['2']}";
            }
            if ($insertar <= 0) {
                $query = "INSERT into tmp_pc values('', '{$field['id_p']}', '{$field['nom_p']}', '{$field['id_d']}', '{$field['nom_d']}', ";
                $query .= "'{$field['id_s']}', '{$field['nom_s']}','{$field['prce']}','{$alias}','{$fecha}')";
                mysql_query($query);
                $ins++;
            } else {
                echo "<br><div class=aviso_naranja align=center>" . $error;
                echo "Verifique que el archivo tenga el formato necesario y que los registros estén activos<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                exit;
            }
            $insertar = 0;
        }
    }
    echo "<script>alert('Se han cargado los registros');</script>";
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal();
}
コード例 #9
0
ファイル: batch_id.php プロジェクト: BrutalAndSick/scrap
function insert_csv($alias)
{
    $s_ = "select * from configuracion where variable='ruta_cargas'";
    $r_ = mysql_query($s_);
    $d_ = mysql_fetch_array($r_);
    $r_server = $d_['valor'];
    $fecha = date("Y-m-d");
    $fd = fopen($r_server . "{$alias}", "r");
    $insertar = 0;
    while (!feof($fd)) {
        $buffer = fgets($fd);
        $campos = split("\t", $buffer);
        if ($campos['0'] != '' && $campos['0'] != 'Batch ID') {
            $campos['0'] = str_replace("\"", "", trim($campos['0']));
            /*campo 0*/
            $campos['0'] = str_replace(",", "", $campos['0']);
            $campos['0'] = str_replace("\"", "", $campos['0']);
            $campos['0'] = str_replace("'", "", $campos['0']);
            if ($campos['0'] != '') {
                $field['batch'] = $campos['0'];
                //BATCH ID
            } else {
                echo "<div align=center class=aviso_naranja>El Batch ID {$campos['0']} no debe estar vacío</div>";
                $insertar++;
            }
            if ($insertar <= 0) {
                $query = "INSERT into tmp_batch_id values('', '{$field['batch']}')";
                mysql_query($query);
                $insertar = 0;
            } else {
                echo "<br><div class=aviso_naranja align=center>Error al insertar el registro {$field['batch']}, ";
                echo "por favor verifique que el archivo tenga el formato necesario<br>";
                echo "<br><br>No se puede continuar con la carga !!</div><br>";
                fclose($fd);
                unlink($r_server . $alias);
                exit;
            }
        }
    }
    fclose($fd);
    unlink($r_server . $alias);
    listado_temporal();
}