function _autoasignar($control = null) { if (!empty($control)) { $dbcontrol = $this->db->escape($control); //Limpia la tabla farmaxasig $mmSQL = "DELETE farmaxasig FROM farmaxasig LEFT JOIN sinv ON farmaxasig.abarras=sinv.codigo WHERE sinv.codigo IS NULL"; $this->db->simple_query($mmSQL); $tabla = $this->db->database; $dbfarmax = $this->load->database('farmax', TRUE); $query = $dbfarmax->query('SELECT proveed FROM scst WHERE control=' . $dbcontrol); if ($query->num_rows() > 0) { $row = $query->row_array(); $proveed = $row['proveed']; } $dbproveed = $this->db->escape($proveed); $mSQL = "SELECT `a`.`codigo` AS barras FROM (`itscst` AS a) WHERE `a`.`control` = {$dbcontrol}"; $query = $dbfarmax->query($mSQL); if ($query->num_rows() > 0) { foreach ($query->result() as $row) { $qquery = consultas::_gconsul('SELECT codigo FROM sinv', $row->barras, array('codigo', 'barras', 'alterno'), null, 'Articulo', false); if ($qquery !== false) { $rrow = $qquery->row_array(); $codigo = $rrow['codigo']; $data = array('proveed' => $proveed, 'abarras' => trim($rrow['codigo']), 'barras' => trim($row->barras)); $str = $this->db->insert_string('farmaxasig', $data); $str = str_replace('INSERT', 'INSERT IGNORE', $str); $this->db->simple_query($str); } } } } }
function cant($formato = 'pdf') { if ($formato == 'txt') { $tabla = form_open('formatos/descargartxt/' . $this->formato); } else { $tabla = form_open('forma/ver/' . $this->formato); } $cbarra = $this->input->post('barras'); $regresa = HTML::button('btn_regresa', 'Regresar', 'javascript:window.location=\'' . site_url('inventario/etiqueta_sinv/lee_barras') . '\'', 'button', 'button'); $campos = $nbarras = array(); if (!empty($cbarra)) { $barras = array_unique(explode(',', $cbarra)); foreach ($barras as $cod) { $cod = trim($cod); if (empty($cod)) { continue; } $mSQL_p = 'SELECT codigo FROM sinv'; $bbus = array('codigo', 'barras', 'alterno'); $q = consultas::_gconsul($mSQL_p, $cod, $bbus); if ($q !== false) { $row = $q->row(); $campos[] = $this->db->escape($row->codigo); } else { $nbarras[] = $cod; } } if (count($campos) > 0) { $campos = implode(',', $campos); $consul = "SELECT codigo,barras,descrip,precio1 AS precio, precio2, precio3 ,grupo AS grupoid,pfecha1 AS cfecha, iva FROM sinv WHERE codigo IN ({$campos})"; $data = array('name' => 'cant', 'id' => 'cant', 'value' => '1', 'maxlength' => '5', 'size' => '5', 'class' => 'inputnum', 'autocomplete' => 'off'); if (count($nbarras) > 0) { $tabla .= '<p>Códigos no relacionado con algún producto: ' . implode(',', $nbarras) . '</p>'; } $tabla .= form_hidden('consul', $consul); $tabla .= form_label('Número de etiquetas por producto:') . nbs(4); $tabla .= form_input($data) . '<br>'; $tabla .= $regresa; $tabla .= form_submit('mysubmit', 'Generar'); $tabla .= form_close(); } else { $tabla .= heading('Oops! No existen productos con esos códigos de barras', 3) . br() . $regresa; } } else { $tabla .= heading('Lo siento, debes ingresar algún código de barras para poder generar los habladores', 3) . br() . $regresa; } $data['script'] = '<script type="text/javascript"> $(function(){ $(".inputnum").numeric("."); }); </script>'; $data['title'] = heading('Habladores por código de barras'); $data['head'] = script('jquery.js') . script('plugins/jquery.numeric.pack.js'); $data['content'] = $tabla; $this->load->view('view_ventanas', $data); }