private function reimprimir_ticket()
 {
     $albaran = new albaran_cliente();
     if ($_GET['reticket'] == '') {
         foreach ($albaran->all() as $alb) {
             $alb0 = $alb;
             break;
         }
     } else {
         $alb0 = $albaran->get_by_codigo($_GET['reticket']);
     }
     if ($alb0) {
         $this->imprimir_ticket($alb0, 1, FALSE);
     } else {
         $this->new_error_msg("Ticket no encontrado.");
     }
 }
 private function borrar_ticket()
 {
     $albaran = new albaran_cliente();
     $alb = $albaran->get_by_codigo($_GET['delete']);
     if ($alb) {
         if ($alb->ptefactura) {
             $articulo = new articulo();
             foreach ($alb->get_lineas() as $linea) {
                 $art0 = $articulo->get($linea->referencia);
                 if ($art0) {
                     $art0->sum_stock($alb->codalmacen, $linea->cantidad);
                     $art0->save();
                 }
             }
             if ($alb->delete()) {
                 $this->new_message("Ticket " . $_GET['delete'] . " borrado correctamente.");
                 /// actualizamos la caja
                 $this->caja->dinero_fin -= $alb->total;
                 $this->caja->tickets -= 1;
                 if (!$this->caja->save()) {
                     $this->new_error_msg("¡Imposible actualizar la caja!");
                 }
             } else {
                 $this->new_error_msg("¡Imposible borrar el ticket " . $_GET['delete'] . "!");
             }
         } else {
             $this->new_error_msg('No se ha podido borrar este ' . FS_ALBARAN . ' porque ya está facturado.');
         }
     } else {
         $this->new_error_msg("Ticket no encontrado.");
     }
 }
 private function borrar_ticket()
 {
     $albaran = new albaran_cliente();
     $alb = $albaran->get_by_codigo($_GET['delete']);
     if ($alb) {
         if ($alb->ptefactura) {
             /// imprimimos
             $fpt = new fs_printer();
             $fpt->add(chr(27) . chr(64));
             $fpt->add("----------------------------------------\n");
             $fpt->add($fpt->center_text('*** TICKET BORRADO ***', 42) . "\n");
             $fpt->add("----------------------------------------\n");
             $fpt->imprimir();
             unset($fpt);
             $this->imprimir_ticket($alb);
             /// actualizamos el stock
             $articulo = new articulo();
             foreach ($alb->get_lineas() as $linea) {
                 $art0 = $articulo->get($linea->referencia);
                 if ($art0) {
                     $art0->sum_stock($alb->codalmacen, $linea->cantidad);
                     $art0->save();
                 }
             }
             if ($alb->delete()) {
                 $this->new_message("Ticket " . $_GET['delete'] . " borrado correctamente.");
                 /// actualizamos la caja
                 $this->caja->dinero_fin -= $alb->total;
                 $this->caja->tickets -= 1;
                 if (!$this->caja->save()) {
                     $this->new_error_msg("¡Imposible actualizar la caja!");
                 }
             } else {
                 $this->new_error_msg("¡Imposible borrar el ticket " . $_GET['delete'] . "!");
             }
         } else {
             $this->new_error_msg('No se ha podido borrar este ' . FS_ALBARAN . ' porque ya está facturado.');
         }
     } else {
         $this->new_error_msg("Ticket no encontrado.");
     }
 }