docs: public boolean isAnyHeadingFooting()
      {
          boolean bHeadingFootingExists = false;
          int iNumCols = this.getSFieldCount();
          for (int iIndex = 0; iIndex < iNumCols; iIndex++)
          {
              ScreenField sField = this.getSField(iIndex);
              if (sField == this.getReportHeading())
                  continue;	// Report headings and footings don't count, only detail headings and footings
              if (sField == this.getReportFooting())
                  continue;
              if (sField == this.getReportDetail())
              	continue;
              if ((sField.getDisplayFieldDesc() & HtmlConstants.HEADING_SCREEN) == 0)
                  bHeadingFootingExists = true;   // Yes, there is a heading or footing.
              if ((sField.getDisplayFieldDesc() & HtmlConstants.FOOTING_SCREEN) == 0)
                  bHeadingFootingExists = true;   // Yes, there is a heading or footing.
          }
          return bHeadingFootingExists;
      }