/**
   * Do ini editar conciliacion.
   *
   * @param mapping the mapping
   * @param actionForm the action form
   * @param request the request
   * @param response the response
   * @return the action forward
   * @throws Exception the exception
   */
  public final ActionForward doIniEditarConciliacion(
      final ActionMapping mapping,
      final ActionForm actionForm,
      final HttpServletRequest request,
      final HttpServletResponse response)
      throws Exception {

    PseudoResponse res = new PseudoResponse(request, response);
    ReporteConciliacionForm form;
    int registro = Integer.parseInt(request.getParameter("registro"));
    final Boolean repBoletas =
        (request.getParameter(REP_BOLETAS) == null)
            ? false
            : Boolean.parseBoolean(request.getParameter(REP_BOLETAS));
    if (actionForm instanceof ReporteConciliacionForm) {
      form = (ReporteConciliacionForm) actionForm;
    } else {
      form = new ReporteConciliacionForm();
    }

    SantanderSecurityContext sc = null;
    try {
      sc = getSecurityContext(request);
    } catch (Exception e) {
      LOG.error(e.getMessage(), e);
      throw new FrontClientException(GralErrorKeys.PPINV_ERR_GRAL.toString(), e);
    }
    String perfilOper = sc.getPrivilegiosUsuario().getPrivilegiosPerfil().getPerfil().getNombre();
    final ReporteConciliacionService service =
        (ReporteConciliacionService)
            getWebApplicationContext().getBean(REPORTE_CONCILIACION_SERVICE);

    String errorValida = "";

    if ("TOTALTOTAL".equals(perfilOper.toUpperCase().trim())
        || "FCADMIN".equals(perfilOper.toUpperCase().trim())
        || "FCPROMOTORBP".equals(perfilOper.toUpperCase().trim())) {
      errorValida = service.validaEditarConciliacion(form, registro, repBoletas);
    } else {
      errorValida = ConciliaErrorKeys.PPINV_ERR_CONCILIACION_EDICION_DENEGADA.toString();
    }

    if ("".equals(errorValida)) {
      form = service.obtieneDatosEditarConciliacion(form, registro, repBoletas);
      res.setResponseError(null);
      res.setResponseContent(jsonize(form));
    } else {
      res.setResponseError(errorValida);
    }

    res.commit();

    return null;
  }