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ú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úmero", $link); $grid->column("Enví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ó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ú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ú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); }
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ú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ú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ú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úmero', $link); $grid->column('Enví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ó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ó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ú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ú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ú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úmero', $link); $grid->column('Descripció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ón de inventario'); $grid->column('Número', $link); $grid->column('Descripció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); }
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ú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ú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úmero", $link); $grid->column("Enví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ó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ú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ú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ú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); }
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ú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úmero', $link); $grid->column('Envía', 'envia'); $grid->column('Recibe', 'recibe'); $grid->column('Cantidad', '<nformat><#cantidad#></nformat>', 'align=right'); $grid->column('Fracción', '<nformat><#totcant#></nformat>', 'align=right'); $grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'align=\'center\''); $grid->column('Observació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ú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ú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); }