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