Exemple #1
0
 function busca()
 {
     $this->rapyd->load("dataform");
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'saldo' => 'Saldo'), 'filtro' => array('codbanc' => 'Cóodigo', 'banco' => 'Banco', 'saldo' => 'Saldo'), 'retornar' => array('codbanc' => 'codbanc'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos');
     $bBANC = $this->datasis->p_modbus($mBANC, "banc");
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Cóodigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'Código', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->p_modbus($mSPRV, "sprv");
     $filter = new DataForm($this->url . "busca/process");
     $filter->cod_prov = new inputField("Proveedor", "cod_prov");
     $filter->cod_prov->rule = 'required';
     $filter->cod_prov->size = 5;
     $filter->cod_prov->append($bSPRV);
     $filter->codbanc = new inputField("Banco", 'codbanc');
     $filter->codbanc->size = 5;
     $filter->codbanc->rule = "required";
     $filter->codbanc->append($bBANC);
     $filter->submit("btnsubmit", "Buscar");
     $filter->build_form();
     //exit('=============');
     if ($filter->on_success()) {
         $cod_prov = $filter->cod_prov->newValue;
         $codbanc = $filter->codbanc->newValue;
         redirect($this->url . "selecciona/" . raencode($cod_prov) . "/" . raencode($codbanc));
     }
     $data['content'] = $filter->output;
     $data['title'] = "Pago de Deducciones de nómina";
     $data["head"] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Exemple #2
0
 /**
  * transforn a PK array in the same format of the one used in DO->load() function ie: array(pk1=>value1, pk2=>value2) 
  * in a string formated as we attent at the end (pk part)of the URI (as explain in conventions)=>/pk1_name/pk1_value/pk2_name/pk2_value/...
  * @access   private
  * @param    array   
  * @return   string
  */
 function pk_to_URI($pk)
 {
     $result = "";
     foreach ($pk as $keyfield => $keyvalue) {
         $result .= "/" . raencode($keyvalue);
     }
     return $result;
 }
Exemple #3
0
 function gmensuales($anio = '', $proveed = '')
 {
     $this->load->library('Graph');
     $this->lang->load('calendar');
     if (empty($anio) or empty($proveed)) {
         return;
     }
     $proveed = radecode($proveed);
     $fechai = $anio . '0101';
     $fechaf = $anio . '1231';
     $dbfechai = $this->db->escape($fechai);
     $dbfechaf = $this->db->escape($fechaf);
     $dbproveed = $this->db->escape($proveed);
     $mSQL = "SELECT  LEFT(nombre,10)as nombre,proveed,MONTHNAME(fecha)AS mes,MONTH(fecha) AS mmes,\n\t\tSUM(montonet*IF(tipo_doc='NC', -1, 1))AS grantotal,\n\t\tSUM(credito*IF( tipo_doc='NC', -1, 1)) AS credito,\n\t\tSUM(inicial*IF( tipo_doc='NC', -1, 1))AS contado\n\t\tFROM scst\n\t\tWHERE tipo_doc<>'NE' AND fecha>={$dbfechai} AND fecha<={$dbfechaf} AND proveed={$dbproveed}\n\t\t\tAND actuali >= fecha\n\t\tGROUP BY MONTH(fecha) ORDER BY fecha,grantotal DESC LIMIT 12";
     //echo $mSQL;
     $maxval = 0;
     $query = $this->db->query($mSQL);
     foreach ($query->result() as $row) {
         if ($row->grantotal > $maxval) {
             $maxval = $row->grantotal;
         }
         $nmes[] = $this->lang->line('cal_' . strtolower($row->mes));
         $mmes[] = $row->mmes;
         $nombre = str_replace('&', '', $row->nombre);
         //$data_1[]=$row->contado;
         //$data_2[]=$row->credito;
         $data_3[] = $row->grantotal;
     }
     $om = 1;
     while ($maxval / $om > 100) {
         $om = $om * 10;
     }
     //$bar_1 = new bar(75, '#0053A4');
     //$bar_2 = new bar(75, '#9933CC');
     $bar_3 = new bar(75, '#639F45');
     //$bar_1->key('Contado',10);
     //$bar_2->key('Credito',10);
     $bar_3->key('Total Bs.', 10);
     for ($i = 0; $i < count($data_3); $i++) {
         //$bar_1->add_data_tip($data_1[$i]/$om, graph::esc( number_format($data_1[$i],2,',','.')));
         //$bar_2->add_data_tip($data_2[$i]/$om, graph::esc( number_format($data_2[$i],2,',','.')));
         $bar_3->add_data_tip($data_3[$i] / $om, graph::esc(number_format($data_3[$i], 2, ',', '.')));
         $mes = $mmes[$i];
         //$bar_1->links[]= site_url("/compras/proveedores/diarias/${anio}/".raencode($proveed)."/${mes}");
         //$bar_2->links[]= site_url("/compras/proveedores/diarias/${anio}/".raencode($proveed)."/${mes}");
         $bar_3->links[] = site_url("/compras/proveedores/diarias/{$anio}/" . raencode($proveed) . "/{$mes}");
     }
     $g = new graph();
     $g->set_is_decimal_separator_comma(1);
     if ($maxval > 0) {
         $g->title('Compras a ' . $nombre . ' en el a&ntilde;o ' . $anio, '{font-size: 16px; color:#0F3054}');
         //$g->data_sets[] = $bar_1;
         //$g->data_sets[] = $bar_2;
         $g->data_sets[] = $bar_3;
         $g->set_x_labels($nmes);
         $g->set_x_label_style(10, '#000000', 3, 1);
         $g->set_x_axis_steps(10);
         $g->set_x_legend('Meses', 16, '#004381');
         $g->bg_colour = '#FFFFFF';
         $g->set_tool_tip('#key#<br>Mes: #x_label# <br>Monto: #tip#');
         $g->set_y_max(ceil($maxval / $om));
         $g->y_label_steps(5);
         $g->set_y_legend('Compras x ' . number_format($om, 0, '', '.') . ' (Bs)', 16, '#004381');
     } else {
         $g->title('No existen compras con los datos seleccionados', '{font-size:18px; color: #d01f3c}');
     }
     $g->bg_colour = '#FFFFFF';
     echo utf8_encode($g->render());
 }
Exemple #4
0
 function ofertas($sinv, $margen, $pvp, $ultimo)
 {
     if (empty($sinv)) {
         return '';
     }
     $CI =& get_instance();
     $mSQL = 'SELECT id,margen FROM sinvpromo WHERE codigo=' . $CI->db->escape($sinv);
     $query = $CI->db->query($mSQL);
     $atts = array('width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '0', 'screeny' => '0', 'title' => 'Agregar oferta');
     if ($query->num_rows() > 0) {
         $row = $query->row();
         $m = $row->margen / 100;
         $val = nformat($row->margen) . '%';
         $link = anchor_popup('inventario/sinvpromo/dataeditexpress/' . raencode($sinv) . '/show/' . $row->id, $val, $atts);
     } else {
         $m = $margen / 100;
         $val = nformat($margen) . '%';
         $link = anchor_popup('inventario/sinvpromo/dataeditexpress/' . raencode($sinv) . '/create/', $val, $atts);
     }
     $precio = $pvp * (1 - $m);
     if ($precio <= floatval($ultimo)) {
         $tprecio = '<b style="color:red" title="Precio por debajo del costo" >' . nformat($precio) . '</b>';
     } else {
         $tprecio = nformat($precio);
     }
     return $tprecio . ' ' . $link;
 }
 function _post($do)
 {
     $codigo = $do->get('codigo');
     $fecha = $do->get('fecha');
     redirect('nomina/aumentosueldo/dataedit/show/' . $codigo . '/' . raencode($fecha));
     echo 'nomina/aumentosueldo/dataedit/show/' . $codigo . '/' . raencode($fecha);
     exit;
 }
Exemple #6
0
 function filteredgrid()
 {
     $this->rapyd->load('datafilter', 'datagrid');
     $filter = new DataFilter('Filtro de B&uacute;squeda', 'sitemslog');
     $filter->fechad = new dateonlyField('Rango de Fechas', 'fechad', 'd/m/Y');
     $filter->fechah = new dateonlyField('Hasta', 'fechah', 'd/m/Y');
     $filter->fechad->clause = $filter->fechah->clause = 'where';
     $filter->fechad->db_name = $filter->fechah->db_name = 'fecha';
     $filter->fechad->size = $filter->fechah->size = 12;
     //$filter->fechad->insertValue = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-1,   date("Y")));
     $filter->fechad->insertValue = date('Y-m-d');
     $filter->fechah->insertValue = date('Y-m-d');
     $filter->fechad->operator = '>=';
     $filter->fechah->operator = '<=';
     $filter->fechah->in = 'fechad';
     $filter->cajero = new dropdownField('Cajero', 'cajero');
     $filter->cajero->option('', 'Todos');
     $filter->cajero->options('SELECT cajero, nombre AS value FROM scaj ORDER BY cajero');
     $filter->cajero->style = 'width:150px;';
     $filter->vendedor = new dropdownField('Vendedor', 'vendedor');
     $filter->vendedor->option('', 'Todos');
     $filter->vendedor->options('SELECT vendedor, nombre FROM vend ORDER BY vendedor');
     $filter->vendedor->style = 'width:150px;';
     $filter->numero = new inputField('N&uacute;mero', 'numero');
     $filter->numero->size = 15;
     $filter->numero->maxlength = 15;
     $filter->descrip = new inputField('Descripci&oacute;n', 'desca');
     $filter->usuario = new dropdownField('Usuario', 'usuario');
     $filter->usuario->option('', 'Todos');
     $filter->usuario->options('SELECT us_codigo,CONCAT_WS(\'-\',us_codigo,us_nombre) AS val FROM usuario ORDER BY us_codigo');
     $filter->usuario->style = 'width:150px;';
     $filter->tipo = new dropdownField('Operaci&oacute;n', 'tipo');
     $filter->tipo->option('', 'Todos');
     $filter->tipo->option('ABORTADO', 'ABORTADO');
     $filter->tipo->option('AGREGA', 'AGREGA');
     $filter->tipo->option('ELIMINADO', 'ELIMINADO');
     $filter->tipo->option('MODIFICA', 'MODIFICA');
     $filter->tipo->style = 'width:150px;';
     $filter->buttons('reset', 'search');
     $filter->build();
     if ($this->rapyd->uri->is_set('search') and $filter->is_valid()) {
         $grid = new DataGrid('Resultados');
         $grid->per_page = 15;
         $grid->column_orderby('Operaci&oacute;n', 'tipo', 'tipo', 'align=\'left\'');
         $grid->column_orderby('Numero', '<b><#tipoa#><#numa#></b>', 'numa', 'align=\'left\'');
         $grid->column_orderby('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human> <#hora#>', 'fecha', 'align=\'center\'');
         $grid->column_orderby('C&oacute;digo', 'codigoa', 'codigoa', 'align=\'left\'');
         $grid->column_orderby('Descripci&oacute;n', 'desca', 'desca', 'align=\'left\'');
         $grid->column_orderby('Cantidad', '<nformat><#cana#></nformat>', 'cana', 'align=\'right\'');
         $grid->column_orderby('Precio', '<format><#preca#></nformat>', 'preca', 'align=\'right\'');
         $grid->column_orderby('Total', '<nformat><#tota#></nformat>', 'tota', 'align=\'right\'');
         $grid->column_orderby('Vendedor', 'vendedor', 'vendedor', 'align=\'center\'');
         $grid->column_orderby('Cajero', 'cajero', 'cajero', 'align=\'center\'');
         $grid->column_orderby('Usuario', 'usuario', 'usuario');
         $grid->build();
         $tabla = $grid->output;
         $sq = preg_replace('/LIMIT +[0-9]+[, ]*[0-9]*/', '', $grid->db->last_query());
         $sq = raencode(base64_encode($this->encrypt->encode($sq)));
         $tabla .= anchor('xlsauto/repo64/' . $sq, 'Descargar a Excell');
     } else {
         $tabla = '';
     }
     $data['content'] = $filter->output . $tabla;
     $data['title'] = heading('Bit&aacute;cora de Facturaci&oacute;n');
     $data['head'] = $this->rapyd->get_head();
     $this->load->view('view_ventanas', $data);
 }
Exemple #7
0
			<a href="#" onclick="window.open('<?php 
        echo base_url();
        ?>
formatos/verhtml/PPROABC/<?php 
        echo raencode($form->cod_prv->value) . '/' . raencode($form->tipo_doc->value) . '/' . raencode($form->numero->value) . '/' . raencode($form->get_from_dataobjetct('fecha'));
        ?>
', '_blank', 'width=800, height=600, scrollbars=Yes, status=Yes, resizable=Yes, screenx='+((screen.availWidth/2)-400)+',screeny='+((screen.availHeight/2)-300)+'');" heigth="600" >
			<img src='<?php 
        echo base_url();
        ?>
images/html_logo.gif'></a>
			<a href="#" onclick="window.open('<?php 
        echo base_url();
        ?>
formatos/ver/PPROABC/<?php 
        echo raencode($form->cod_prv->value) . '/' . raencode($form->tipo_doc->value) . '/' . raencode($form->numero->value) . '/' . raencode($form->get_from_dataobjetct('fecha'));
        ?>
', '_blank', 'width=800, height=600, scrollbars=Yes, status=Yes, resizable=Yes, screenx='+((screen.availWidth/2)-400)+',screeny='+((screen.availHeight/2)-300)+'');" heigth="600" >
			<img src='<?php 
        echo base_url();
        ?>
images/pdf_logo.gif'></a>
		<?php 
    }
    ?>
		</td>
		<td align=right><?php 
    echo $container_tr;
    ?>
</td>
	</tr>
 function kardex($barras, $farmacia, $fecha)
 {
     $f = array('FARMIA' => 'FA', 'BOTICA' => 'BO', 'DEL CARMEN' => 'EC', 'ERMITA' => 'ER', 'ESTACION' => 'ES', 'GALENICA' => 'GA', 'GEMA' => 'GE', 'SAN SEBASTIAN' => 'SS');
     $barrase = $this->db->escape($barras);
     $farmaciae = $this->db->escape($farmacia);
     $codigo = $this->datasis->dameval("SELECT codigo FROM costos WHERE barras={$barrase} AND farmacia=(case {$farmaciae} when 'FARMIA' then 'FA' when 'BOTICA' then 'BO' when 'DEL CARMEN' then 'EC' when 'ERMITA' then 'ER' when 'ESTACION' then 'ES' when 'GALENICA' then 'GA' when 'GEMA' then 'GE' when 'SAN SEBASTIAN' then 'SS' else 'INDEFINIDA' end)");
     redirect('inventario/kardex/filteredgrid/' . raencode($codigo) . '/' . $fecha . '/' . $f[$farmacia]);
 }
Exemple #9
0
 function gmensuales($anio = '', $producto = '')
 {
     $this->load->library('Graph');
     $this->lang->load('calendar');
     if (empty($anio)) {
         return;
     }
     $producto = radecode($producto);
     $fechai = $anio . '0101';
     $fechaf = $anio . '1231';
     $mSQL = "SELECT codigo, LEFT(descrip,20)AS nombre,MONTHNAME(fecha)AS mes,MONTH(fecha) AS mmes,\n    SUM(cantidad)AS cantidad,\n    SUM(importe)AS grantotal\n    FROM itscst  AS a\n    WHERE (fecha BETWEEN '{$fechai}' AND '{$fechaf}') AND codigo='{$producto}'\n    GROUP BY mes ORDER BY fecha";
     $maxval = 0;
     $query = $this->db->query($mSQL);
     foreach ($query->result() as $row) {
         if ($row->grantotal > $maxval) {
             $maxval = $row->grantotal;
         }
         $nmes[] = $this->lang->line('cal_' . strtolower($row->mes));
         $mmes[] = $row->mmes;
         $nombre = $row->nombre;
         $data_1[] = $row->grantotal;
     }
     $om = 1;
     while ($maxval / $om > 100) {
         $om = $om * 10;
     }
     $bar_1 = new bar(75, '#ADD8E6');
     $bar_1->key('Compras', 10);
     for ($i = 0; $i < count($data_1); $i++) {
         $bar_1->add_data_tip($data_1[$i] / $om, graph::esc(number_format($data_1[$i], 2, ',', '.')));
         $mes = $mmes[$i];
         $bar_1->links[] = site_url("/compras/productos/diarias/{$anio}/" . raencode($producto) . "/" . $mes);
     }
     $g = new graph();
     $g->set_is_decimal_separator_comma(1);
     if ($maxval > 0) {
         $g->title('Compra de ' . $nombre . ' en el A&ntilde;o ' . $anio, '{font-size: 16px; color:##00264A}');
         $g->data_sets[] = $bar_1;
         $g->set_x_labels($nmes);
         $g->set_x_label_style(9, '#000000', 3, 1);
         $g->set_x_axis_steps(10);
         $g->x_axis_colour('#A6A6A6', '#ADB5C7');
         $g->set_x_legend('Meses', 16, '#004381');
         $g->bg_colour = '#FFFFFF';
         $g->set_tool_tip('#key#<br>Mes: #x_label# <br>Monto: #tip#');
         $g->set_y_max(ceil($maxval / $om));
         $g->y_label_steps(5);
         $g->y_axis_colour('#A6A6A6', '#ADB5C7');
         $g->set_y_legend('Compras x ' . number_format($om, 0, '', '.') . ' (Bs)', 16, '#004381');
     } else {
         $g->title('No existen compras con los datos seleccionados', '{font-size:18px; color: #d01f3c}');
     }
     $g->bg_colour = '#FFFFFF';
     echo utf8_encode($g->render());
 }
Exemple #10
0
 function _unionuri()
 {
     $tipo = $this->uri->segment(4);
     $fecha = $this->uri->segment(5);
     $codigo = $this->uri->segment(6);
     $almacen = $this->uri->segment(7);
     return raencode($tipo) . '/' . raencode($fecha) . '/' . raencode($codigo) . '/' . raencode($almacen);
 }
Exemple #11
0
 function gmensuales($anio = '', $producto = '')
 {
     $this->load->library('Graph');
     $this->lang->load('calendar');
     $producto = radecode($producto);
     if (empty($anio) or empty($producto)) {
         return;
     }
     $fechai = $anio . '0101';
     $fechaf = $anio . '1231';
     $mSQL = "SELECT a.codigo AS codigo,b.descrip AS nombre,LEFT(b.descrip,20)AS nombre2,a.cantidad AS cantidad,MONTHNAME(a.fecha) AS mes,\n    SUM(a.venta)AS grantotal \n    FROM  costos AS a \n    JOIN  sinv AS b ON a.codigo=b.codigo\n    WHERE a.fecha >='{$fechai}' AND a.fecha <='{$fechaf}' AND a.codigo='{$producto}'\n    GROUP BY mes ORDER BY fecha";
     //echo $mSQL;
     $maxval = 0;
     $query = $this->db->query($mSQL);
     foreach ($query->result() as $row) {
         if ($row->grantotal > $maxval) {
             $maxval = $row->grantotal;
         }
         $nmes[] = $this->lang->line('cal_' . strtolower($row->mes));
         $data_1[] = $row->grantotal;
     }
     $nombre = $row->nombre2;
     $om = 1;
     while ($maxval / $om > 100) {
         $om = $om * 10;
     }
     $bar_1 = new bar(75, '#0F235F');
     $bar_1->key('Ventas', 10);
     for ($i = 0; $i < count($data_1); $i++) {
         $mes = $i + 1;
         $bar_1->add_data_tip($data_1[$i] / $om, graph::esc(number_format($data_1[$i], 2, ',', '.')));
         $bar_1->links[] = site_url("/ventas/productos/diarias/{$anio}/" . raencode($producto) . "/{$mes}");
     }
     //$bar_1->links[]= site_url("/ventas/productos/mensuales/$anio/".$producto[$i]);
     $g = new graph();
     $g->set_is_decimal_separator_comma(1);
     if ($maxval > 0) {
         $g->title('Ventas de ' . $nombre . ' en el a&ntilde;o ' . $anio, '{font-size: 16px; color:#0F3054}');
         $g->data_sets[] = $bar_1;
         $g->set_x_labels($nmes);
         $g->set_x_label_style(10, '#000000', 3, 1);
         $g->set_x_axis_steps(10);
         $g->set_x_legend('Meses', 16, '#004381');
         $g->bg_colour = '#FFFFFF';
         $g->set_tool_tip('#key#<br>Mes: #x_label# <br>Monto: #tip#');
         $g->set_y_max(ceil($maxval / $om));
         $g->y_label_steps(5);
         $g->set_y_legend('Ventas x ' . number_format($om, 0, '', '.') . ' (Bs)', 16, '#004381');
     } else {
         $g->title('No existen ventas con los datos seleccionados', '{font-size:18px; color: #d01f3c}');
     }
     $g->bg_colour = '#FFFFFF';
     echo utf8_encode($g->render());
 }
Exemple #12
0
 function conci($conci, $codbanc, $tipo_op, $numero, $fecha, $id)
 {
     //$numero='hoa';
     $numero = raencode($numero);
     $arr = array($codbanc, $tipo_op, $numero, $fecha, $id);
     //print_r($arr);
     //echo $id;
     if ($conci != 'S') {
         return form_checkbox($codbanc . $tipo_op . $numero . $id, serialize($arr));
     } else {
         return form_checkbox($codbanc . $tipo_op . $numero . $id, serialize($arr), TRUE);
     }
 }
Exemple #13
0
 function gmensuales($anio = '', $proveed = '')
 {
     $this->load->library('Graph');
     $this->lang->load('calendar');
     $proveed = radecode($proveed);
     if (empty($anio) or empty($proveed)) {
         return;
     }
     $fechai = $anio . '0101';
     $fechaf = $anio . '1231';
     $mSQL = "SELECT fecha,proveed,nombre,MONTHNAME(fecha) AS mes,MONTH(fecha) AS mmes,\n\t\tSUM(totneto)AS grantotal\n\t\tFROM gser\n\t\tWHERE fecha>='{$fechai}' AND fecha<='{$fechaf}'AND proveed='{$proveed}'\n\t\tGROUP BY MONTH(fecha) ORDER BY fecha,grantotal DESC";
     //echo $mSQL;
     $maxval = 0;
     $query = $this->db->query($mSQL);
     foreach ($query->result() as $row) {
         if ($row->grantotal > $maxval) {
             $maxval = $row->grantotal;
         }
         $nmes[] = $this->lang->line('cal_' . strtolower($row->mes));
         $data_1[] = $row->grantotal;
         $nombre = $row->nombre;
         $mmes[] = $row->mmes;
     }
     $om = 1;
     while ($maxval / $om > 100) {
         $om = $om * 10;
     }
     $bar_1 = new bar(75, '#033F0A');
     $bar_1->key('Gastos', 10);
     for ($i = 0; $i < count($data_1); $i++) {
         $bar_1->add_data_tip($data_1[$i] / $om, graph::esc(number_format($data_1[$i], 2, ',', '.')));
         $mes = $mmes[$i];
         $bar_1->links[] = site_url("/finanzas/ggastos/diarias/{$anio}/" . raencode($proveed) . "/{$mes}");
     }
     //echo 'Valor maxval:'.$maxval;
     $g = new graph();
     $g->set_is_decimal_separator_comma(1);
     if ($maxval > 0) {
         $g->title('Gastos de ' . $nombre . ' en el a&ntilde;o ' . $anio, '{font-size: 16px; color:#0F3054}');
         $g->data_sets[] = $bar_1;
         $g->set_x_labels($nmes);
         $g->set_x_label_style(10, '#000000', 3, 1);
         $g->set_x_axis_steps(10);
         $g->set_x_legend('Meses', 16, '#004381');
         $g->bg_colour = '#FFFFFF';
         $g->set_tool_tip('#key#<br>Mes: #x_label# <br>Monto: #tip#');
         $g->set_y_max(ceil($maxval / $om));
         $g->y_label_steps(5);
         $g->set_y_legend('Ventas x ' . number_format($om, 0, '', '.') . ' (Bs)', 16, '#004381');
     } else {
         $g->title('No existen gastos con los datos seleccionados', '{font-size:18px; color: #d01f3c}');
     }
     $g->bg_colour = '#FFFFFF';
     echo utf8_encode($g->render());
 }