/** * Imprime el ticket * @param array $data [description] * @return void */ public function imprime_ticket() { $this->load->library('mypdf_ticket'); // Carga libreria // Query para obtener la informacion del ticket $query = $this->db->query("SELECT t.subtotal_no_iva, t.iva, t.subtotal, t.recibido, t.cambio, t.descuento,\n t.total, t.folio AS id_ticket, t.tipo_pago, t.fecha\n FROM tickets AS t\n WHERE t.id = " . $_GET['id']); $data = $query->result(); // Obtiene el resultado del query // $data[0]->recibido = $_GET['e']; // $data[0]->cambio = floatval($_GET['e']) - floatval($data[0]->total); $data[0]->subtotal_no_iva = $data[0]->subtotal_no_iva; $data[0]->iva = $data[0]->iva; $data[0]->subtotal = $data[0]->subtotal; $data[0]->recibido = $data[0]->recibido; $data[0]->cambio = $data[0]->cambio; $data[0]->descuento = $data[0]->descuento; $data[0]->total = $data[0]->total; $data[0]->fecha = $data[0]->fecha; //Datos de la empresa $data[0]->empresa_nombre = $this->config->item('empresa_nombre'); $data[0]->empresa_razon_social = $this->config->item('empresa_razon_social'); $data[0]->empresa_rfc = $this->config->item('empresa_rfc'); $data[0]->empresa_calle = $this->config->item('empresa_calle'); $data[0]->empresa_num_ext = $this->config->item('empresa_num_ext'); $data[0]->empresa_num_int = $this->config->item('empresa_num_int'); $data[0]->empresa_colonia = $this->config->item('empresa_colonia'); $data[0]->empresa_municipio = $this->config->item('empresa_municipio'); $data[0]->empresa_estado = $this->config->item('empresa_estado'); $data[0]->empresa_cp = $this->config->item('empresa_cp'); $data[0]->empresa_telefono = $this->config->item('empresa_telefono'); $data[0]->empresa_url_logo = $this->config->item('empresa_url_logo'); $data[0]->empresa_url_logop = $this->config->item('empresa_url_logop'); $data[0]->empresa_email = $this->config->item('empresa_email'); $data[0]->empresa_pag_web = $this->config->item('empresa_pag_web'); $data[0]->empresa_footer = $this->config->item('empresa_footer'); // Query que obtiene los productos/items del ticket o venta $query = $this->db->query("SELECT pf.nombre, td.cantidad, td.precio_venta, td.importe, td.descuento\n FROM tickets_detalle as td\n INNER JOIN productos_familias AS pf ON pf.id = td.familia_id\n WHERE td.ticket_id = " . $_GET['id']); $data_prod = $query->result(); $pdf = new mypdf_ticket(); $pdf->SetFont('Arial', '', 8); $pdf->AddPage(); $pdf->printTicket($data, $data_prod); $pdf->AutoPrint(true); $pdf->Output(); }
public function imprime_ticket() { if (isset($_GET['id'][0])) { $this->carabiner->css(array(array('base.css', 'print'), array('tickets/print_ticket.css', 'print'))); $this->carabiner->js(array(array('tickets/print_ticket.js'))); $this->load->model('tickets_model'); $params['info'] = $this->tickets_model->getInfoTicket($_GET['id']); $params['seo']['titulo'] = 'Ticket'; // $this->load->library('mypdf_ticket'); $pdf = new mypdf_ticket(); $pdf->SetFont('Arial', '', 8); $pdf->AddPage(); $pdf->printTicket($params['info']); $pdf->AutoPrint(true); $pdf->Output(); // $this->load->view('panel/tickets/print_ticket',$params); } }