/** * Busca un factura emitidad por número de factura * @return array */ public function BuscarAction() { switch ($this->request["METHOD"]) { case 'POST': if ($this->values['permisos']['permisosModulo']['UP']) { $fEmitida = new FemitidasCab(); $rows = $fEmitida->cargaCondicion('IDFactura,Asiento', "NumeroFactura='{$this->request['numeroFactura']}'"); unset($fEmitida); if ($rows[0]['IDFactura']) { $this->values['factura'] = new FemitidasCab($rows[0]['IDFactura']); } else { $this->values['errores'][] = "No existe esa factura"; } return $this->indexAction(); } else { $template = "_global/forbiden.html.twig"; } break; case 'GET': $template = "_global/forbiden.html.twig"; break; } return array('template' => $template, 'values' => $this->values); }
// ACTIVAR EL MOTOR DE GRAFICOS DE BARRAS //---------------------------------------------------------------- if (is_array($config['config']['graph'])) { foreach ($config['config']['graph'] as $value) { $file = "../" . $value; if (file_exists($file)) { include_once $file; } else { die("NO SE PUEDE ENCONTRAR EL MOTOR DE GRAFICOS"); } } } // Se define el array de datos $datosy = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); $femitidas = new FemitidasCab(); $rows = $femitidas->cargaCondicion("DATE_FORMAT(Fecha,'%m') as mes,sum(TotalBases) as base", "IDSucursal='{$_SESSION['suc']}' GROUP BY mes", "mes ASC"); unset($femitidas); foreach ($rows as $value) { $datosy[$value['mes'] - 1] = $value['base']; } // Creamos el grafico $grafico = new Graph(450, 250); $grafico->SetScale('textlin'); // Ajustamos los margenes del grafico----- (left,right,top,bottom) $grafico->SetMargin(40, 30, 30, 40); // Creamos barras de datos a partir del array de datos $bplot = new BarPlot($datosy); // Configuramos color de las barras $bplot->SetFillColor('#479CC9'); //Añadimos barra de datos al grafico $grafico->Add($bplot);
/** * Travasa las facturas emitidas */ private function FacturasEmitidas($idSucursal) { $filtro = ""; if ($idSucursal != "") { $filtro = "IDSucursal='{$idSucursal}' and"; } $filtro = $filtro . " Fecha>='{$this->desdeFecha}' and Fecha<='{$this->hastaFecha}'"; $factura = new FemitidasCab(); $facturas = $factura->cargaCondicion("*", $filtro, "Fecha ASC"); unset($factura); foreach ($facturas as $factura) { $this->nAsiento++; $this->nEmitidas++; $asiento = array(); $cliente = new Clientes($factura['IDCliente']); $fecha = str_replace("-", "", $factura['Fecha']); // Apunte de Ventas $asiento[] = $this->ApunteVentas($this->nAsiento, $fecha, $factura, $cliente); // Apunte(s) de IVA $apuntes = $this->ApunteIvaEmitidas($this->nAsiento, $fecha, $factura, $cliente); foreach ($apuntes as $apunte) { $asiento[] = $apunte; } // Apunte de Cliente $asiento[] = $this->ApunteCliente($this->nAsiento, $fecha, $factura, $cliente); // Escribir en el fichero el asiento foreach ($asiento as $apunte) { fwrite($this->fpDiario, $apunte); } // Guardar la subcuenta del cliente if (!isset($this->arraySubcuentas[$factura['IDCliente']])) { $this->arraySubcuentas[$factura['IDCliente']] = $this->SubcuentaCliente($cliente); } } }