Example #1
0
 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);
                 }
             }
         }
     }
 }
Example #2
0
    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&oacute;digos no relacionado con alg&uacute;n producto: ' . implode(',', $nbarras) . '</p>';
                }
                $tabla .= form_hidden('consul', $consul);
                $tabla .= form_label('N&uacute;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&oacute;digos de barras', 3) . br() . $regresa;
            }
        } else {
            $tabla .= heading('Lo siento, debes ingresar alg&uacute;n c&oacute;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&oacute;digo de barras');
        $data['head'] = script('jquery.js') . script('plugins/jquery.numeric.pack.js');
        $data['content'] = $tabla;
        $this->load->view('view_ventanas', $data);
    }