Beispiel #1
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 or $codigo === FALSE or $tipo === FALSE or $almacen === FALSE) {
         redirect("supermercado/kardex");
     }
     $this->rapyd->load('datagrid');
     $grid = new DataGrid();
     $grid->use_function('number_format');
     $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", "<number_format><#cantidad#>|2|,|.</number_format>", 'align=right');
         $grid->column("Fecha", "<dbdate_to_human><#fecha#></dbdate_to_human>", 'align=center');
         $grid->column("Cajero", "cajero", 'align=center');
         $grid->column("Precio", "<number_format><#monto#>|2|,|.</number_format>", 'align=right');
         $grid->column("Total", "<number_format><#tota#>|2|,|.</number_format>", '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", "<number_format><#cantidad#>|2|,|.</number_format>", 'align=right');
         $grid->column("Fecha", "<dbdate_to_human><#fecha#></dbdate_to_human>", 'align=center');
         $grid->column("Observaci&oacute;n", "observ1");
         $grid->column("Costo", "<number_format><#costo#>|2|,|.</number_format>", 'align=right');
         $grid->db->select(array('a.numero', 'b.envia', 'b.recibe', 'a.cantidad', 'b.fecha', 'b.observ1', 'a.costo'));
         $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", "<number_format><#cantidad#>|2|,|.</number_format>", 'align=right');
         $grid->column("Costo", "<number_format><#costo#>|2|,|.</number_format>", 'align=right');
         $grid->column("Importe", "<number_format><#importe#>|2|,|.</number_format>", '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", "<number_format><#cana#>|2|,|.</number_format>", 'align=right');
         $grid->column("Costo", "<number_format><#precio#>|2|,|.</number_format>", 'align=right');
         $grid->column("Importe", "<number_format><#importe#>|2|,|.</number_format>", '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();
     $data["crud"] = $grid->output;
     $data["titulo"] = '';
     $content["content"] = $this->load->view('rapyd/crud', $data, true);
     $content["rapyd_head"] = $this->rapyd->get_head();
     $this->load->view('view_kardex', $content);
 }
Beispiel #2
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);
 }
Beispiel #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 or $codigo === FALSE or $tipo === FALSE or $almacen === FALSE) {
         redirect("inventario/kardex");
     }
     $this->rapyd->load('datagrid');
     $grid = new DataGrid();
     $grid->use_function('number_format');
     $grid->order_by("numero", "desc");
     $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", $link);
         $grid->column("Cliente", "cliente");
         $grid->column("Cantidad", "<nformat><#cana#></format>", 'align=right');
         $grid->column("Fecha", "<dbdate_to_human><#fecha#></dbdate_to_human>", 'align=center');
         $grid->column("vendedor", "vendedor", 'align=center');
         $grid->column("Precio", "<nformat><#preca#>|2|,|.</nformat>", 'align=right');
         $grid->column("Total", "<nformat><#tota#>|2|,|.</nformat>", 'align=right');
         $grid->db->select(array('a.numa', 'CONCAT(a.tipoa,a.numa) numero', 'CONCAT("(",b.cod_cli,") ",b.nombre) cliente', 'a.cana', 'a.fecha', 'a.vendedor', 'a.preca', 'a.tota', 'tipo_doc'));
         $grid->db->from('sitems a');
         $grid->db->join('sfac 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->where('b.almacen', $almacen);
     } elseif ($tipo == '3R') {
         //ventas de Restaurante
         $grid->title('Facturas');
         $link = anchor("hospitalidad/factura/dataedit/show/<#numa#>", "<#numero#>");
         $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);
     } elseif ($tipo == '1T') {
         //Transferencias
         $link = anchor("/inventario/stra/dataedit/show/<#numero#>", "<#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("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'));
         $grid->db->from('itstra a');
         $grid->db->join('stra b', 'a.numero=b.numero', 'LEFT');
         $grid->db->where('b.fecha', $fecha);
         $grid->db->where('a.codigo', $codigo);
     } 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('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);
         $grid->db->where('b.recep', $fecha);
         $grid->db->where('b.actuali >= b.fecha');
     } elseif ($tipo == '4N') {
         //Nota de entrega
         $link = anchor("ventas/snte/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#>|2|,|.   </nformat>", 'align=right');
         $grid->column("Costo", "<nformat><#precio#>|2|,|. </nformat>", 'align=right');
         $grid->column("Importe", "<nformat><#importe#>|2|,|.</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);
         $grid->db->where('a.fecha', $fecha);
     } elseif ($tipo == '6C') {
         //Conversiones
         $link = anchor("inventario/conversiones/dataedit/show/<#numero#>", "<#numero#>");
         $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#>|2|,|.</nformat>", 'align=right');
         $grid->column("Salida", "<nformat><#salida#>|2|,|. </nformat>", 'align=right');
         $grid->db->select(array('a.numero', 'a.estampa', 'b.entrada', 'b.salida', 'b.codigo'));
         $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();
     //echo $grid->db->last_query();
     $data['content'] = $grid->output;
     $data['title'] = "<h1>Transacciones del producto {$codigo} </h1>";
     $data["head"] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Beispiel #4
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);
 }