/**
  * Factura el pedido si aún no lo está y está recepcionado
  *
  * @return array Template y values
  */
 public function facturarAction()
 {
     if ($this->values['permisos']['permisosModulo']['UP']) {
         $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']);
         if ($datos->getIDEstado()->getIDTipo() == 2 and $datos->getIDFactura()->getIDFactura() == 0) {
             $idSucursal = $datos->getIDSucursal()->getIDSucursal();
             $contador = new Contadores();
             $contador = $contador->dameContador($idSucursal, 4);
             $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']);
             $datos->facturar($contador, $this->request['PedidosCab']['FechaFactura'], $this->request['PedidosCab']['SuFactura'], $this->request['PedidosCab']['FormaPagoFactura']);
             $this->values['errores'] = $datos->getErrores();
             $this->values['alertas'] = $datos->getAlertas();
             $datos = new PedidosCab($this->request['PedidosCab']['IDPedido']);
             unset($contador);
         }
         $this->values['datos'] = $datos;
         unset($datos);
         return array('template' => $this->entity . '/edit.html.twig', 'values' => $this->values);
     } else {
         return array('template' => '_global/forbiden.html.twig');
     }
 }