/**
  * 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);
 }
Пример #2
0
// 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);
         }
     }
 }