Users have the option to prevent reports from being scheduled at the report level by enabling "Do not allow this report to be scheduled" option. Below, an image of the option is shown:

Currently, the only option to check which reports have this option enabled is by checking the Advanced Report Options of each report. This technical note provides sample code to get a list of reports that have this option checked.
package com.sdk.samples.standalone;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.WebProperty;
import com.Strategy.web.objects.WebPropertySet;
import com.Strategy.web.objects.WebReportInstance;
import com.Strategy.web.objects.WebReportSource;
import com.Strategy.web.objects.WebSearch;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
import com.Strategy.webapi.EnumDSSXMLReportObjects;
import com.Strategy.webapi.EnumDSSXMLSearchDomain;
public class ScheduleSettingReport {
static WebObjectsFactory factory = WebObjectsFactory.getInstance();
static WebIServerSession serverSession = factory.getIServerSession();
public static void main(String[] args) throws WebBeanException, WebObjectsException {
serverSession.setServerName("servername");
serverSession.setServerPort(0);
serverSession.setProjectName("projectname");
serverSession.setLogin("username");
serverSession.setPassword("password");
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
WebObjectSource wos = factory.getObjectSource();
WebSearch search = wos.getNewSearchObject();
search.setAsync(false);
search.types().add(new Integer(EnumDSSXMLObjectTypes.DssXmlTypeReportDefinition));
search.setDomain(EnumDSSXMLSearchDomain.DssXmlSearchDomainProject);
search.submit();
WebFolder folder = search.getResults();
//System.out.println ("Size: " + folder.size());
WebReportSource wrs = serverSession.getFactory().getReportSource();
//To improve performance. KB37867
wrs.setFlags(EnumDSSXMLExecutionFlags.DssXmlExecutionResolve);
for (int i = 0; i < folder.size(); i++) {
System.out.println(folder.get(i).getDisplayName());
WebReportInstance wri = wrs.getNewInstance(folder.get(i).getID());
wri.setAsync(false); wri.pollStatus();
WebPropertySet wps = wri.getPropertySet(EnumDSSXMLReportObjects.DssXmlReportObjectBaseDefinition, "GeneralReportProperties"); WebProperty property = wps.getItemByName("CanBeScheduled");
//If property.getValue() = 0 then property is enabled.
if (property != null && property.getValue().equalsIgnoreCase("0")) {
System.out.println("Report Name: " + folder.get(i).getDisplayName() + " Property value: " + property.getValue());
}
}
}
}