/** * Quita la marca de confirmación pasando el estado 1 al estado 0 (elaboracion) * Pone sus líneas en el estado 0 (elaboracion) * Actualiza existencias quitando la reserva * @return array Template y values */ public function anularAction() { if ($this->values['permisos']['permisosModulo']['UP']) { $datos = new AlbaranesCab($this->request['AlbaranesCab']['IDAlbaran']); if ($datos->getIDEstado()->getIDTipo() == '1') { $datos->anulaConfirmacion(); $this->values['errores'] = $datos->getErrores(); $this->values['alertas'] = $datos->getAlertas(); $datos = new AlbaranesCab($this->request['AlbaranesCab']['IDAlbaran']); } else { $this->values['errores'][] = "El albarán ya ha sido expedido, no se puede desconfirmar"; } $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'); } }