public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    VariablesSecureApp vars = new VariablesSecureApp(request);

    // Get user Client's base currency
    String strUserCurrencyId = Utility.stringBaseCurrencyId(this, vars.getClient());
    if (vars.commandIn("DEFAULT", "DEFAULT_COMPARATIVE")) {
      String strDateFrom =
          vars.getGlobalVariable(
              "inpDateFrom", "ReportRefundSalesDimensionalAnalyses|dateFrom", "");
      String strDateTo =
          vars.getGlobalVariable("inpDateTo", "ReportRefundSalesDimensionalAnalyses|dateTo", "");
      String strDateFromRef =
          vars.getGlobalVariable(
              "inpDateFromRef", "ReportRefundSalesDimensionalAnalyses|dateFromRef", "");
      String strDateToRef =
          vars.getGlobalVariable(
              "inpDateToRef", "ReportRefundSalesDimensionalAnalyses|dateToRef", "");
      String strPartnerGroup =
          vars.getGlobalVariable(
              "inpPartnerGroup", "ReportRefundSalesDimensionalAnalyses|partnerGroup", "");
      String strcBpartnerId =
          vars.getInGlobalVariable(
              "inpcBPartnerId_IN",
              "ReportRefundSalesDimensionalAnalyses|partner",
              "",
              IsIDFilter.instance);
      String strProductCategory =
          vars.getGlobalVariable(
              "inpProductCategory", "ReportRefundSalesDimensionalAnalyses|productCategory", "");
      String strmProductId =
          vars.getInGlobalVariable(
              "inpmProductId_IN",
              "ReportRefundSalesDimensionalAnalyses|product",
              "",
              IsIDFilter.instance);
      // ad_ref_list.value where reference_id = 800087
      String strNotShown =
          vars.getInGlobalVariable(
              "inpNotShown",
              "ReportRefundSalesDimensionalAnalyses|notShown",
              "",
              IsPositiveIntFilter.instance);
      String strShown =
          vars.getInGlobalVariable(
              "inpShown",
              "ReportRefundSalesDimensionalAnalyses|shown",
              "",
              IsPositiveIntFilter.instance);
      String strOrg =
          vars.getGlobalVariable("inpOrg", "ReportRefundSalesDimensionalAnalyses|org", "");
      String strsalesrepId =
          vars.getGlobalVariable(
              "inpSalesrepId", "ReportRefundSalesDimensionalAnalyses|salesrep", "");
      String strmWarehouseId =
          vars.getGlobalVariable(
              "inpmWarehouseId", "ReportRefundSalesDimensionalAnalyses|warehouseId", "");
      String strOrder =
          vars.getGlobalVariable(
              "inpOrder", "ReportRefundSalesDimensionalAnalyses|order", "Normal");
      String strMayor =
          vars.getNumericGlobalVariable(
              "inpMayor", "ReportRefundSalesDimensionalAnalyses|mayor", "");
      String strMenor =
          vars.getNumericGlobalVariable(
              "inpMenor", "ReportRefundSalesDimensionalAnalyses|menor", "");
      String strRatioMayor =
          vars.getNumericGlobalVariable(
              "inpRatioMayor", "ReportRefundSalesDimensionalAnalyses|ratioMayor", "");
      String strRatioMenor =
          vars.getNumericGlobalVariable(
              "inpRatioMenor", "ReportRefundSalesDimensionalAnalyses|ratioMenor", "");
      String strCurrencyId =
          vars.getGlobalVariable(
              "inpCurrencyId", "ReportRefundSalesDimensionalAnalyses|currency", strUserCurrencyId);
      String strComparative = "";
      if (vars.commandIn("DEFAULT_COMPARATIVE"))
        strComparative =
            vars.getRequestGlobalVariable(
                "inpComparative", "ReportRefundSalesDimensionalAnalyses|comparative");
      else
        strComparative =
            vars.getGlobalVariable(
                "inpComparative", "ReportRefundSalesDimensionalAnalyses|comparative", "N");
      printPageDataSheet(
          response,
          vars,
          strComparative,
          strDateFrom,
          strDateTo,
          strPartnerGroup,
          strcBpartnerId,
          strProductCategory,
          strmProductId,
          strNotShown,
          strShown,
          strDateFromRef,
          strDateToRef,
          strOrg,
          strsalesrepId,
          strmWarehouseId,
          strOrder,
          strMayor,
          strMenor,
          strRatioMayor,
          strRatioMenor,
          strCurrencyId);
    } else if (vars.commandIn("EDIT_HTML", "EDIT_HTML_COMPARATIVE")) {
      String strDateFrom =
          vars.getRequestGlobalVariable(
              "inpDateFrom", "ReportRefundSalesDimensionalAnalyses|dateFrom");
      String strDateTo =
          vars.getRequestGlobalVariable("inpDateTo", "ReportRefundSalesDimensionalAnalyses|dateTo");
      String strDateFromRef =
          vars.getRequestGlobalVariable(
              "inpDateFromRef", "ReportRefundSalesDimensionalAnalyses|dateFromRef");
      String strDateToRef =
          vars.getRequestGlobalVariable(
              "inpDateToRef", "ReportRefundSalesDimensionalAnalyses|dateToRef");
      String strPartnerGroup =
          vars.getRequestGlobalVariable(
              "inpPartnerGroup", "ReportRefundSalesDimensionalAnalyses|partnerGroup");
      String strcBpartnerId =
          vars.getRequestInGlobalVariable(
              "inpcBPartnerId_IN",
              "ReportRefundSalesDimensionalAnalyses|partner",
              IsIDFilter.instance);
      String strProductCategory =
          vars.getRequestGlobalVariable(
              "inpProductCategory", "ReportRefundSalesDimensionalAnalyses|productCategory");
      String strmProductId =
          vars.getRequestInGlobalVariable(
              "inpmProductId_IN",
              "ReportRefundSalesDimensionalAnalyses|product",
              IsIDFilter.instance);
      // ad_ref_list.value where reference_id = 800087
      String strNotShown = vars.getInStringParameter("inpNotShown", IsPositiveIntFilter.instance);
      String strShown = vars.getInStringParameter("inpShown", IsPositiveIntFilter.instance);
      String strOrg =
          vars.getRequestGlobalVariable("inpOrg", "ReportRefundSalesDimensionalAnalyses|org");
      String strsalesrepId =
          vars.getRequestGlobalVariable(
              "inpSalesrepId", "ReportRefundSalesDimensionalAnalyses|salesrep");
      String strmWarehouseId =
          vars.getRequestGlobalVariable(
              "inpmWarehouseId", "ReportRefundSalesDimensionalAnalyses|warehouseId");
      String strOrder =
          vars.getRequestGlobalVariable("inpOrder", "ReportRefundSalesDimensionalAnalyses|order");
      String strMayor = vars.getNumericParameter("inpMayor", "");
      String strMenor = vars.getNumericParameter("inpMenor", "");
      String strRatioMayor = vars.getNumericParameter("inpRatioMayor", "");
      String strRatioMenor = vars.getNumericParameter("inpRatioMenor", "");
      String strComparative = vars.getStringParameter("inpComparative", "N");
      String strCurrencyId =
          vars.getGlobalVariable(
              "inpCurrencyId", "ReportRefundSalesDimensionalAnalyses|currency", strUserCurrencyId);
      printPageHtml(
          request,
          response,
          vars,
          strComparative,
          strDateFrom,
          strDateTo,
          strPartnerGroup,
          strcBpartnerId,
          strProductCategory,
          strmProductId,
          strNotShown,
          strShown,
          strDateFromRef,
          strDateToRef,
          strOrg,
          strsalesrepId,
          strmWarehouseId,
          strOrder,
          strMayor,
          strMenor,
          strRatioMayor,
          strRatioMenor,
          strCurrencyId);
    } else pageErrorPopUp(response);
  }