Example #1
0
 function grid()
 {
     $tipo = $this->uri->segment(4);
     $fecha = $this->uri->segment(5);
     $codigo = radecode($this->uri->segment(6));
     $almacen = radecode($this->uri->segment(7));
     if ($fecha === FALSE or $codigo === FALSE or $tipo === FALSE or $almacen === FALSE) {
         redirect('inventario/kardex');
     }
     $this->rapyd->load('datagrid', 'fields');
     $gridout = '';
     $attsp = array('width' => '200', 'height' => '200', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes');
     function bfacts($factura, $codigo)
     {
         //return '';
         $factura = trim($factura);
         if (empty($factura)) {
             return 'No encontrado';
         }
         $CI =& get_instance();
         $dbcodigo = $CI->db->escape($codigo);
         $dbfactura = $CI->db->escape($factura);
         $mSQL = "SELECT GROUP_CONCAT( DISTINCT CONCAT(a.id,':',numero)) AS fact\n\t\t\t\tFROM sfac AS a\n\t\t\t\tJOIN sitems AS b ON a.numero=b.numa AND a.tipo_doc=b.tipoa\n\t\t\t\tWHERE b.codigoa={$dbcodigo} AND {$dbfactura} IN (a.numero,a.maestra) AND a.tipo_doc='F'";
         $facts = $CI->datasis->dameval($mSQL);
         $rt = '';
         $lls = array();
         $arr = explode(',', $facts);
         foreach ($arr as $fact) {
             $parr = explode(':', $fact);
             $lls[] = anchor('formatos/verhtml/FACTURA/' . $parr[0], $parr[1], array('target' => 'showefect'));
         }
         return implode(', ', $lls);
     }
     $grid = new DataGrid();
     $grid->order_by('numero', 'desc');
     $grid->per_page = 50;
     //img(array('src' =>'images/pdf_logo.gif','height' => 18, 'alt' => 'Imprimir', 'title' => 'Imprimir', 'border'=>'0'))
     if ($tipo == '3I' || $tipo == '3M') {
         //ventas de caja
         $fields = $this->db->field_data('sfac');
         $ppk = array();
         $select = array('a.numa', 'a.tipoa', 'a.numa', 'CONCAT("(",b.cod_cli,") ",b.nombre) cliente', 'a.cana*IF(a.tipoa="D",-1,1) AS cana', 'a.fecha', 'a.vendedor', 'a.preca', 'a.tota', 'b.tipo_doc', 'a.hora');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'b.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $gridout = '';
         $ll = anchor_popup('formatos/descargar/FACTURA/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/FACTURA/' . implode('/', $ppk), '<#tipoa#><#numa#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Facturas');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Cliente', 'cliente');
         $grid->column('Cantidad', '<nformat><#cana#></nformat>', 'align=right');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=center');
         $grid->column('Vendedor', 'vendedor', 'align=center');
         $grid->column('Hora', 'hora', 'align=center');
         $grid->column('Precio', '<nformat><#preca#></nformat>', 'align=\'right\'');
         $grid->column('Total', '<nformat><#tota#></nformat>', 'align=\'right\'');
         $grid->db->select($select);
         $grid->db->from('sitems AS a');
         $grid->db->join('sfac   AS b', 'b.numero=a.numa AND b.tipo_doc=a.tipoa');
         $grid->db->where('a.fecha', $fecha);
         $grid->db->where('a.codigoa', $codigo);
         $grid->db->where('a.tipoa !=', 'X');
         $grid->db->not_like('a.numa', '_', 'after');
         $grid->db->where('b.almacen', $almacen);
         $grid->build();
         if ($grid->recordCount > 0) {
             $gridout .= $grid->output;
         }
         $fields = $this->db->field_data('snte');
         $ppk = array();
         $select = array('a.numero', 'a.fecha', 'a.nombre', 'b.cana', 'b.precio', 'b.importe', 'a.factura');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'a.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $grid2 = new DataGrid();
         $grid2->use_function('bfacts');
         $ll = anchor_popup('formatos/descargar/SNTE/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/SNTE/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid2->title('Notas de Entrega Facturadas');
         $grid2->column('N&uacute;mero', $link);
         $grid2->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=center');
         $grid2->column('Cliente', 'nombre');
         $grid2->column('Cantidad', '<nformat><#cana#></nformat>', 'align=\'right\'');
         $grid2->column('Costo', '<nformat><#precio#></nformat>', 'align=\'right\'');
         $grid2->column('Importe', '<nformat><#importe#></nformat>', 'align=\'right\'');
         //$grid2->column('Factura'  ,'<#factura#>');
         $grid2->column('Fact.(s)', "<bfacts><#factura#>|{$codigo}</bfacts>");
         $grid2->db->select($select);
         $grid2->db->from('snte   AS a');
         $grid2->db->join('itsnte AS b', 'a.numero=b.numero');
         $grid2->db->join('sfac   AS c', 'a.factura=c.numero AND c.tipo_doc=\'F\'');
         $grid2->db->where('b.codigo', $codigo);
         $grid2->db->where('a.fecha', $fecha);
         $grid2->build();
         if ($grid2->recordCount > 0) {
             $gridout .= $grid2->output;
         }
     } elseif ($tipo == '3R') {
         //ventas de Restaurante
         $grid->title('Facturas');
         //$link=anchor('inventario/kardex/rfac/'.$this->_unionuri().'/show/'.implode('/',$ppk),'<#tipoa#><#numa#>');
         $grid->column('N&uacute;mero', 'numero');
         $grid->column('Cliente', 'cliente');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=right');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=center');
         $grid->column('Mesonero', 'mesonero', 'align=center');
         $grid->column('Precio', '<nformat><#precio#></nformat>', 'align=right');
         $grid->column('Total', '<nformat><#importe#></nformat>', 'align=right');
         $grid->db->select(array('a.numero', 'CONCAT("(",b.cod_cli,") ",b.nombre) cliente', 'c.cantidad', 'a.fecha', 'a.mesonero', 'a.precio', 'a.importe'));
         $grid->db->from('ritems a');
         $grid->db->join('rfac b', 'b.numero=a.numero');
         $grid->db->join('itrece c', 'c.menu=a.codigo');
         $grid->db->where('a.fecha', $fecha);
         $grid->db->where('c.codigo', $codigo);
         $grid->build();
         $gridout = $grid->output;
     } elseif ($tipo == '1T' || $tipo == '0F' || $tipo == '9F') {
         //Transferencias
         $fields = $this->db->field_data('stra');
         $ppk = array();
         $select = array('b.numero', 'b.envia', 'b.recibe', 'a.cantidad', 'b.fecha', 'b.observ1', 'a.costo');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'b.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/STRA/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/STRA/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Tranferencias');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Env&iacute;a', 'envia');
         $grid->column('Recibe', 'recibe');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=\'right\'');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Observaci&oacute;n', 'observ1');
         $grid->db->select($select);
         $grid->db->from('itstra a');
         $grid->db->join('stra b', 'a.numero=b.numero');
         $grid->db->where('b.fecha', $fecha);
         $grid->db->where('a.codigo', $codigo);
         $grid->build();
         if ($grid->recordCount > 0) {
             $gridout = $grid->output;
         }
         $grid2 = new DataGrid();
         //$grid2->order_by('numero','desc');
         $grid2->per_page = 50;
         $grid2->title('Tranferencias por consumo detallado');
         $grid2->column('C&oacute;digo', 'codigo');
         $grid2->column('Consumido', 'cantidad', 'align=\'right\'');
         $grid2->column('Enlace', 'enlace');
         $grid2->column('Entrada', 'fraccion', 'align=\'right\'');
         $grid2->db->select(array('a.codigo', 'b.descrip', 'a.cantidad', 'a.fraccion', 'a.enlace', 'c.descrip'));
         $grid2->db->from('trafrac AS a');
         $grid2->db->join('sinv AS b', 'a.codigo=b.codigo');
         $grid2->db->join('sinv AS c', 'a.enlace=c.codigo');
         $grid2->db->where('a.fecha', $fecha);
         $grid2->db->where($this->db->escape($codigo) . ' IN (`a`.`codigo`,`a`.`enlace`)', null, false);
         $grid2->build();
         if ($grid2->recordCount > 0) {
             $gridout .= $grid2->output;
         }
     } elseif ($tipo == '2C') {
         //compras
         $fields = $this->db->field_data('scst');
         $ppk = array();
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'b.' . $field->name;
                 $select = array('a.numero', 'a.fecha', 'a.proveed', 'a.depo', 'a.cantidad', 'a.costo', 'a.importe', 'a.control');
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/COMPRA/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/COMPRA/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Compras');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Proveedor', 'proveed');
         $grid->column('Deposito', 'depo');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=\'right\'');
         $grid->column('Costo', '<nformat><#costo#></nformat>', 'align=\'right\'');
         $grid->column('Importe', '<nformat><#importe#></nformat>', 'align=\'right\'');
         $grid->db->select($select);
         $grid->db->from('itscst a');
         $grid->db->join('scst b', 'a.control=b.control');
         $grid->db->where('a.codigo', $codigo);
         $grid->db->where('b.recep', $fecha);
         $grid->db->where('b.actuali >= b.fecha');
         $grid->build();
         $gridout = $grid->output;
     } elseif ($tipo == '4N') {
         //Nota de entrega
         $fields = $this->db->field_data('snte');
         $ppk = array();
         $select = array('a.numero', 'a.fecha', 'a.nombre', 'b.cana', 'b.precio', 'b.importe', 'a.factura');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'a.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/SNTE/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/SNTE/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->use_function('bfacts');
         $grid->title('Notas de Entrega');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=center');
         $grid->column('Cliente', 'nombre');
         $grid->column('Cantidad', '<nformat><#cana#></nformat>', 'align=\'right\'');
         $grid->column('Costo', '<nformat><#precio#></nformat>', 'align=\'right\'');
         $grid->column('Importe', '<nformat><#importe#></nformat>', 'align=\'right\'');
         $grid->column('Fact.(s)', "<bfacts><#factura#>|{$codigo}</bfacts>");
         $grid->db->select($select);
         $grid->db->from('snte a');
         $grid->db->join('itsnte b', 'a.numero=b.numero');
         $grid->db->where('b.codigo', $codigo);
         $grid->db->where('a.fecha', $fecha);
         $grid->build();
         $gridout = $grid->output;
     } elseif ($tipo == '6C') {
         //Conversiones
         $fields = $this->db->field_data('conv');
         $ppk = array();
         $select = array('a.numero', 'a.estampa', 'b.entrada', 'b.salida', 'b.codigo');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'a.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/CONV/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/CONV/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Conversiones');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Fecha', '<dbdate_to_human><#estampa#></dbdate_to_human>', 'align=center');
         $grid->column('Entrada', '<nformat><#entrada#></nformat>', 'align=right');
         $grid->column('Salida', '<nformat><#salida#></nformat>', 'align=right');
         $grid->db->select($select);
         $grid->db->from('conv AS a');
         $grid->db->join('itconv AS b', 'a.numero=b.numero');
         $grid->db->where('b.codigo', $codigo);
         $grid->db->where('a.estampa', $fecha);
         $grid->build();
         $gridout = $grid->output;
     } elseif ($tipo == '5C') {
         //Ajustes de inventario
         $fields = $this->db->field_data('ssal');
         $ppk = array();
         $select = array('a.numero', 'a.fecha', 'a.almacen', 'a.motivo', 'b.descrip', 'b.cantidad', 'b.costo');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'a.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/SSAL/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/SSAL/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Ajustes de inventario');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Descripci&oacute;n', 'descrip');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=\'right\'');
         $grid->column('Costo', '<nformat><#costo#></nformat>', 'align=\'right\'');
         $grid->db->select($select);
         $grid->db->from('ssal AS a');
         $grid->db->join('itssal AS b', 'a.numero=b.numero');
         $grid->db->where('b.codigo', $codigo);
         $grid->db->where('a.fecha', $fecha);
         $grid->build();
         $gridout = $grid->output;
     } elseif ($tipo == '5D') {
         //Consignacion
         $fields = $this->db->field_data('scon');
         $ppk = array();
         $select = array('a.numero', 'a.fecha', 'b.desca', 'b.cana', 'b.precio');
         foreach ($fields as $field) {
             if ($field->primary_key == 1) {
                 $ppk[] = '<#' . $field->name . '#>';
                 $pknombre = 'a.' . $field->name;
                 if (array_search($pknombre, $select) === false) {
                     $select[] = $pknombre;
                 }
             }
         }
         $ll = anchor_popup('formatos/descargar/SCON/' . implode('/', $ppk), '(pdf)', $attsp);
         $link = anchor('formatos/verhtml/SCON/' . implode('/', $ppk), '<#numero#> ' . $ll, array('target' => 'showefect'));
         $grid->title('Consignaci&oacute;n de inventario');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Descripci&oacute;n', 'desca');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Cantidad', '<nformat><#cana#></nformat>', 'align=\'right\'');
         $grid->column('Precio', '<nformat><#precio#></nformat>', 'align=\'right\'');
         $grid->db->select($select);
         $grid->db->from('scon AS a');
         $grid->db->join('itscon AS b', 'a.numero=b.numero');
         $grid->db->where('b.codigo', $codigo);
         $grid->db->where('a.fecha', $fecha);
         $grid->build();
         $gridout = $grid->output;
     }
     //echo $grid->db->last_query();
     $iframe = new iframeField('showefect', 'inventario/kardex/showefect', "400");
     $iframe->status = 'show';
     $iframe->build();
     $data['content'] = $gridout . $iframe->output;
     $data['title'] = heading('Transacciones del producto ' . $codigo);
     $data['head'] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Example #2
0
    function modificar($numero)
    {
        $this->rapyd->load("fields");
        $iframe = new iframeField("encuenta", "hospitalidad/restaurante/ver_tabla/{$numero}", "210");
        $iframe->build();
        $menu = $this->menu($numero);
        $prop = array('name' => 'codigo', 'id' => 'codigo', 'type' => 'hidden');
        $prop2 = array('type' => 'button', 'value' => ' + ', 'name' => 'mas', 'onclick' => "suma();");
        $prop3 = array('type' => 'button', 'value' => ' - ', 'name' => 'menos', 'onclick' => "resta();");
        $prop4 = array('type' => 'button', 'value' => 'Guardar', 'name' => 'guardar', 'onclick' => "guardar_pedido();");
        $attributes = array('id' => 'envform', 'style' => 'display: none;');
        $form = form_open("hospitalidad/restaurante/registrar/{$numero}/", $attributes);
        $form .= 'Cantidad ' . form_input(array('name' => 'cantidad', 'id' => 'cantidad', 'value' => '1', 'size' => '4'));
        $form .= form_input($prop);
        $form .= form_input($prop2);
        $form .= form_input($prop3);
        $form .= form_input($prop4);
        //$form .= form_submit('mysubmit', 'Guardar');
        $form .= form_close();
        $link = site_url("hospitalidad/restaurante/guardar/{$numero}");
        $data['script'] = <<<scriptab
\t\t<script type='text/javascript'>
\t\tvar aparece=false;

\t\tfunction enviar(valcod){
\t\t\tvar codigo = document.getElementById('codigo');
\t\t\tcodigo.value=valcod;
\t\t\tif(!aparece){
\t\t\t\t\$("#envform").show();
\t\t\t\taparece=true;
\t\t\t}
\t\t}

\t\tfunction guardar_pedido(){
\t\t\tvar url = '{$link}';
\t\t\talert(\$("input").serialize());
\t\t\t\$.ajax({
\t\t\t\ttype: "POST",
\t\t\t\turl: url,
\t\t\t\tdata: \$("envform").serialize(),
\t\t\t\tsuccess: function(msg){
\t\t\t\tparent.encuenta.location.reload();
\t\t\t\talert( "Data Saved: " + msg );
\t\t\t\t}
\t\t\t});
\t\t}

\t\tfunction suma(){
\t\t\tvar cant = document.getElementById('cantidad');
\t\t\tcant.value=parseInt(cant.value)+1;
\t\t}
\t\tfunction resta(){
\t\t\tvar cant = document.getElementById('cantidad');
\t\t\tcant.value=parseInt(cant.value)-1;
\t\t}
\t\t\$(function() { \$('#container-1').tabs(); });
\t\t</script>
scriptab;
        $data['content'] = '<table>';
        $data['content'] .= '<tr><td>' . $iframe->output . '</td><td>' . $form . '</td></tr>';
        $data['content'] .= '</table>' . $menu;
        $data['title'] = "<h1>Comanda</h1>";
        $data["head"] = script("keyboard.js");
        //$data["head"]    .= script("prototype.js");
        //$data["head"]    .= script("tabber.js").script("effects.js");
        $data["head"] .= script("jquery-1.2.6.pack.js");
        $data["head"] .= script("jquery.history_remote.pack.js");
        $data["head"] .= script("jquery.tabs.pack.js");
        $data["head"] .= style("jquery.tabs.css");
        $data["head"] .= $this->rapyd->get_head();
        $this->load->view('view_ventanas_sola', $data);
    }
Example #3
0
 function grid()
 {
     $tipo = $this->uri->segment(4);
     $fecha = $this->uri->segment(5);
     $codigo = $this->uri->segment(6);
     $almacen = $this->uri->segment(7);
     if ($fecha === false || $codigo === false || $tipo === false || $almacen === false) {
         redirect('supermercado/kardex');
     }
     $this->rapyd->load('datagrid', 'fields');
     $grid = new DataGrid();
     $grid->per_page = 20;
     if ($tipo == '3I' or $tipo == '3M') {
         //ventas de caja
         $grid->title('Facturas');
         $link = anchor('ventas/factura/dataedit/show/<#tipo_doc#>/<#numa#>', '<#numero#>');
         $grid->column('N&uacute;mero', 'numa');
         $grid->column('Cliente', 'cliente');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=right');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Cajero', 'cajero', 'align=center');
         $grid->column('Precio', '<nformat><#monto#></nformat>', 'align=right');
         $grid->column('Total', '<nformat><#tota#></nformat>', 'align=right');
         $grid->db->select(array('a.numero AS numa', 'CONCAT( "(", b.cliente ,") ", b.nombres ) cliente', 'a.cantidad', 'a.fecha', 'a.cajero', 'a.monto', 'monto * cantidad tota', 'MID( a.numero ,1,2) AS tipo_doc'));
         $grid->db->from('vieite a');
         $grid->db->join('viefac b', 'b.numero=a.numero  AND b.caja=a.caja AND b.cajero=a.cajero AND a.fecha=b.fecha');
         //$grid->db->where("a.fecha=$fecha AND a.codigo='$codigo' AND a.almacen='$almacen'");
         $grid->db->where('a.fecha', $fecha);
         $grid->db->where('a.codigo', $codigo);
         $grid->db->where('a.almacen', $almacen);
         $grid->order_by('a.numero', 'desc');
     } elseif ($tipo == '1T') {
         //Transferencias
         //$link=anchor("/supermercado/transferencia/dataedit/show/<#numero#>","<#numero#>");
         $link = 'numero';
         $grid->title('Tranferencias');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Env&iacute;a', 'envia');
         $grid->column('Recibe', 'recibe');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=right');
         $grid->column('Fracci&oacute;n', '<nformat><#totcant#></nformat>', 'align=right');
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Observaci&oacute;n', 'observ1');
         $grid->column('Costo', '<nformat><#costo#></nformat>', 'align=right');
         $grid->db->select(array('a.numero', 'b.envia', 'b.recibe', 'a.cantidad', 'b.fecha', 'b.observ1', 'a.costo', 'a.totcant'));
         $grid->db->from('ittran a');
         $grid->db->join('tran b', 'a.numero=b.numero', 'LEFT');
         //$grid->db->where("b.fecha=$fecha AND a.codigo='$codigo' ");
         $grid->db->where('b.fecha', $fecha);
         $grid->db->where('a.codigo', $codigo);
         $grid->order_by('numero', 'desc');
     } elseif ($tipo == '2C') {
         //compras
         $link = anchor("compras/scst/dataedit/show/<#control#>", "<#numero#>");
         $grid->title('Compras');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\'');
         $grid->column('Proveedor', 'proveed');
         $grid->column('Deposito', 'depo');
         $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=\'right\'');
         $grid->column('Costo', '<nformat><#costo#></nformat>', 'align=\'right\'');
         $grid->column('Importe', '<nformat><#importe#></nformat>', 'align=\'right\'');
         $grid->db->select(array('a.numero', 'a.fecha', 'a.proveed', 'a.depo', 'a.cantidad', 'a.costo', 'a.importe', 'a.control'));
         $grid->db->from('itscst a');
         $grid->db->join('scst b', 'a.control=b.control');
         //$grid->db->where("a.codigo='$codigo' AND b.recep=$fecha AND b.actuali>=b.fecha");
         $grid->db->where('a.codigo', $codigo);
         $grid->db->where('b.recep', $fecha);
         $grid->db->where('b.actuali >= b.fecha');
         $grid->order_by('numero', 'desc');
     } elseif ($tipo == '4N') {
         //Nota de entrega
         $link = anchor("ventas/notaentrega/dataedit/show/<#numero#>", "<#numero#>");
         $grid->title('Notas de Entrega');
         $grid->column('N&uacute;mero', $link);
         $grid->column('Fecha', "<dbdate_to_human><#fecha#></dbdate_to_human>", 'align=center');
         $grid->column('Proveedor', 'Nombre');
         $grid->column('Cantidad', '<nformat><#cana#></nformat>', 'align=\'right\'');
         $grid->column('Costo', '<nformat><#precio#></nformat>', 'align=\'right\'');
         $grid->column('Importe', '<nformat><#importe#></nformat>', 'align=\'right\'');
         $grid->db->select(array('a.numero', 'a.fecha', 'a.nombre', 'b.cana', 'b.precio', 'b.importe'));
         $grid->db->from('snte a');
         $grid->db->join('itsnte b', 'a.numero=b.numero');
         //$grid->db->where("b.codigo='$codigo' AND a.fecha=$fecha ");
         $grid->db->where('a.fecha', $fecha);
         $grid->db->where('b.codigo', $codigo);
         $grid->order_by('numero', 'desc');
     }
     $grid->build();
     //echo $grid->db->last_query();
     $iframe = new iframeField('showefect', 'supermercado/kardex/showefect', '400');
     $iframe->status = 'show';
     $iframe->build();
     $data['content'] = $grid->output . $iframe->output;
     $data['title'] = heading('Transacciones del producto ' . $codigo);
     $data['head'] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }