<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<!--
	=========================================
	Copyright © 2004 VHA. All rights reserved
	=========================================
	
	@description: Configuration file containing bean configuration definitions of report builders,
	data services, and templates.
	
	@project: Common
	@author: DNS   LEV
	@version: 1.3
	
-->
<beans default-lazy-init="true">
	
	<!--
		@type: gov.va.med.fw.report.ConfigurableReportService
		@description: This service implements a ReportService interface to provide generic 
		methods to generate reports in 6 different formats PDF, RTF, EXCEL, HTML, CSV, TXT.
		Each report must have a corresponding builder to build a report, and an exporter to 
		export a report to one of the formats listed above. Moreover, this service allows 
		different implementations of a ReportService (synchronous or asynchronous) to be 
		injected as a delegate service. As a service name describes itself, this service 
		generate a report synchronously.
	-->
	<bean 
		id="reportService" 
		parent="common.abstractTransactionalBean">
		
		<property name="target">
			<bean class="gov.va.med.fw.report.ConfigurableReportService">
				<property name="reportService" ref="asynchReportService"/>
				<!-- <property name="reportService" ref="synchReportService"/> -->
			</bean>
		</property>
	</bean>	

	<!--
		@type: gov.va.med.fw.report.SynchronousReportService
		@description: This service implements a ReportService interface to generate reports
		generation synchronously.  Messaging and UI layer can override this bean deifinition
		to provide a different implementation of a report service to generate reports 
		asynchronously
	-->	
	<bean id="synchReportService" class="gov.va.med.fw.report.SynchronousReportService"/>
	
	<!--
		@type: gov.va.med.fw.report.SynchronousReportService
		@description: This service implements a ReportService interface to generate reports
		generation synchronously.  Messaging and UI layer can override this bean deifinition
		to provide a different implementation of a report service to generate reports 
		asynchronously
	-->	
	<bean id="asynchReportService" parent="common.asynchronousReportService"/>
	
    <!--
      - Resource bundle to use for generating reports
	-->	
	<bean id="reportResources" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>ReportResources</value>
                <value>ReportLabelMessages</value>                
            </list>
        </property>
    </bean>

	<!--
		The asynchronous exporters are prototypes so that configuration data
		are not being alter during the report genereation process.  This bean
		serves as a base definition for all out-of-the-box asynchronous exporters
	-->
	<bean id="common.asynch.report.exporter" abstract="true">
		<property name="asynchronous" value="true"/>
		<property name="loginManager" ref="edbLoginManager"/>
		<property name="reportPersister">
			<bean class="gov.va.med.esr.common.report.data.DatabaseReportPersister">
				<property name="reportDAO" ref="reportDAO"/>
				<property name="mailService" ref="mailService"/>
				<property name="messageTemplate">
					<bean class="org.springframework.mail.SimpleMailMessage">
						<property name="from"><value>${esr.emailSender}</value></property>
					</bean>
				</property>						
				<property name="reportParameterConfig" ref="reportParameterConfig"/>
				<property name="messageSource" ref="reportResources"/>	
        <property name="esrWebUrl"><value>${esr.web.url}</value></property>
			</bean>
		</property>
	</bean>
	
	<!-- Out-of-the-box Jasper Report exporters -->
	<!-- 
		Jasper provides exporter in PDF, CSV, HTML, XLS, and RTF format
	-->	
	<!-- Exporter to export a report in PDF format (userd in ESR) -->
	<bean 
		id="PDF" 
		parent="common.asynch.report.exporter" 
		class="gov.va.med.fw.report.jasperreport.PDFExporter"/>
	
	<!-- Exporter to export a report in Excel format (userd in ESR) -->
	<bean 
		id="CSV" 
		parent="common.asynch.report.exporter" 
		class="gov.va.med.fw.report.jasperreport.CSVExporter"/>
	
	<!-- Exporter to export a report in Excel format -->
	<bean 
		id="XLS" 
		parent="common.asynch.report.exporter" 
		class="gov.va.med.fw.report.jasperreport.ExcelExporter"/>
	
	<!-- Exporter to export a report in HTML format -->
	<bean 
		id="HTML" 
		parent="common.asynch.report.exporter" 
		class="gov.va.med.fw.report.jasperreport.HTMLExporter"/>
	
	<!-- Exporter to export a report in RTF (Word) format -->
	<bean 
		id="RTF" 
		parent="common.asynch.report.exporter" 
		class="gov.va.med.fw.report.jasperreport.RTFExporter"/>	
	<!-- End of Out-of-the-box exporters -->
	
	<bean id="common.lookupServiceConverter" class="gov.va.med.esr.common.model.lookup.LookupServiceConverter">
		<property name="lookupService">
			<ref bean="lookupService"/>
		</property>
	</bean>
	
	<!--
		@type: gov.va.med.fw.report.data.hibernate.ConfigurableReportDataDAO
		@description: This bean is a base component definition for all report daos
	-->
	<bean 
		id="abstract.reportDAO"
		abstract="true"
		parent="common.target.abstractDAO">
		<property name="psDelegateService" ref="psDelegateService"/>
		<property name="lookupService" ref="lookupService"/>
		<property name="hibernateTemplate" ref="reportsHibernateTemplate"/>
	</bean>
	
	<!--
		@type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
		@description: This bean is a base component definition for all report templates
	-->
	<bean 
		id="abstract.reportTemplate" 
		class="gov.va.med.fw.report.jasperreport.JasperReportTemplate" 
		abstract="true">
		<property name="preCompiled" value="true" />
		<property name="nameResolver">
			<bean class="gov.va.med.esr.common.report.data.StandardReportNameResolver"/>
		</property>
		<property name="templateCache">
			<bean class="gov.va.med.fw.cache.EHCacheStrategy">
				<property name="cache">
					<!-- 
						A report template cache is configured in an ehcahe.xml under
						the name ReportTemplate. If a cache is not yet configured, we
						can configure it through EHCacheFactoryBean properties here.
					-->
					<bean id="reportTemplateCache" parent="common.ehcache">
						<property name="cacheName" value="ReportTemplate"/>
					</bean>
				</property>
			</bean>
		</property>
	</bean>
	
	<!--
		@type: gov.va.med.fw.report.jasperreport.data.JasperReportDataService
		@description: This bean is a base component definition for all report data services
	-->
	<bean 
		id="abstract.reportDataService"
		abstract="true"
		class="gov.va.med.fw.report.jasperreport.data.JasperReportDataService">
		<property name="nameResolver">
			<bean class="gov.va.med.esr.common.report.data.StandardReportNameResolver"/>
		</property>
	</bean>	
	
	<!-- ============== Individual Report Component Configuration ================= -->
	<!--
		@type: gov.va.med.fw.report.ConfigurableReportBuilder
		@description: To build a "Bad Address Records Report" report
	-->
	<bean 
		id="reportBuilder"
		name="ACA01, ACA02, ACA03, ACA04, ACA05, BOS1, COR1, 
			  EED1, EED2, EED3, EED4, EED5, EED6, EED7, EED9, EED10, EED12, EED19, EED20,
			  IV1,
			  QM3, QM4, QM5, QM6, QM7, QM8, QM9, QM10, QM11, QM12, QM13, QM14, QM15, QM17, QM19, QM20, QM21, QM22, QM23, QM25,  QM27,
			  QM28, QM29, QM30, OPP1, OPP4, OPP5, OPP6, OPP7, OPP8,
              P8G1,P8G2, P8G3, P8G4, VOA01"
		class="gov.va.med.fw.report.ConfigurableReportBuilder" >		
		<property name="reportDataServices">
			<!--
				Notice: Each report request doesn't necessarily need to have its own data service and template
				Data services and templates can be logically grouped based on their business functions.  For instance
				all address report can have one single address data service and address template bean. An example of this
				pattern is in the mapping of OPP reports.
			-->
			<map>
				<entry key="ACA01" value="ACA01.dataService"/>
				<entry key="ACA02" value="ACA02.dataService"/>
				<entry key="ACA03" value="ACA03.dataService"/>
				<entry key="ACA04" value="ACA04.dataService"/>
				<entry key="ACA05" value="ACA05.dataService"/>
				<entry key="BOS1" value="BOS1.dataService"/>
				<entry key="COR1" value="COR1.dataService"/>
				<entry key="EED1" value="EED1.dataService"/>
				<entry key="EED2" value="EED2.dataService"/>
				<entry key="EED3" value="EED3.dataService"/>
				<entry key="EED4" value="EED4.dataService"/>
				<entry key="EED5" value="EED5.dataService"/>
				<entry key="EED6" value="EED6.dataService"/>
				<entry key="EED7" value="EED7.dataService"/>
				<entry key="EED9" value="EED9.dataService"/>
				<entry key="EED10" value="EED10.dataService"/>
				<entry key="EED12" value="EED12.dataService"/>
				<entry key="EED19" value="EED19.dataService"/>
				<entry key="EED20" value="EED20.dataService"/>
				<entry key="IV1" value="IV1.dataService"/>
				<entry key="QM3" value="QM3.dataService"/>
				<entry key="QM4" value="QM4.dataService"/>
				<entry key="QM5" value="QM5.dataService"/>
				<entry key="QM6" value="QM6.dataService"/>
				<entry key="QM7" value="QM7.dataService"/>
				<entry key="QM8" value="QM8.dataService"/>
				<entry key="QM9" value="QM9.dataService"/>
				<entry key="QM10" value="QM10.dataService"/>
				<entry key="QM11" value="QM11.dataService"/>
				<entry key="QM12" value="QM12.dataService"/>
				<entry key="QM13" value="QM13.dataService"/>
				<entry key="QM14" value="QM14.dataService"/>
				<entry key="QM15" value="QM15.dataService"/>
				<entry key="QM17" value="QM17.dataService"/>
				<entry key="QM19" value="QM19.dataService"/>
				<entry key="QM20" value="QM20.dataService"/>
				<entry key="QM21" value="QM21.dataService"/>
				<entry key="QM22" value="QM22.dataService"/>
				<entry key="QM23" value="QM23.dataService"/>
				<entry key="QM25" value="QM25.dataService"/>
				<entry key="QM26" value="QM26.dataService"/>
				<entry key="QM27" value="QM27.dataService"/>
				<entry key="QM28" value="QM28.dataService"/>
				<entry key="QM29" value="QM29.dataService"/>
				<entry key="QM30" value="QM30.dataService"/>
				<entry key="OPP1" value="OPP.dataService"/>
				<entry key="OPP4" value="OPP.dataService"/>
				<entry key="OPP5" value="OPP.dataService"/>
				<entry key="OPP6" value="OPP.dataService"/>
				<entry key="OPP7" value="OPP.dataService"/>
				<entry key="OPP8" value="OPP.dataService"/>
                <entry key="P8G1" value="P8G.dataService"/>
                <entry key="P8G2" value="P8G.dataService"/>
                <entry key="P8G3" value="P8G.dataService"/>
                <entry key="P8G4" value="P8G.dataService"/>
                <entry key="VOA01" value="VOA01.dataService"/>
			</map>
		</property>
		<property name="reportTemplates">
			<map>
				<entry key="ACA01" value="ACA01.reportTemplate"/>
				<entry key="ACA02" value="ACA02.reportTemplate"/>
				<entry key="ACA03" value="ACA03.reportTemplate"/>
				<entry key="ACA04" value="ACA04.reportTemplate"/>
				<entry key="ACA05" value="ACA05.reportTemplate"/>
				<entry key="BOS1" value="BOS1.reportTemplate"/>
				<entry key="COR1" value="COR1.reportTemplate"/>
				<entry key="EED1" value="EED1.reportTemplate"/>
				<entry key="EED2" value="EED2.reportTemplate"/>
				<entry key="EED3" value="EED3.reportTemplate"/>
				<entry key="EED4" value="EED4.reportTemplate"/>
				<entry key="EED5" value="EED5.reportTemplate"/>
				<entry key="EED6" value="EED6.reportTemplate"/>
				<entry key="EED7" value="EED7.reportTemplate"/>
				<entry key="EED9" value="EED9.reportTemplate"/>
				<entry key="EED10" value="EED10.reportTemplate"/>
				<entry key="EED12" value="EED12.reportTemplate"/>
				<entry key="EED19" value="EED19.reportTemplate"/>
				<entry key="EED20" value="EED20.reportTemplate"/>
				<entry key="IV1" value="IV1.reportTemplate"/>
				<entry key="QM3" value="QM3.reportTemplate"/>
				<entry key="QM4" value="QM4.reportTemplate"/>
				<entry key="QM5" value="QM5.reportTemplate"/>
				<entry key="QM6" value="QM6.reportTemplate"/>
				<entry key="QM7" value="QM7.reportTemplate"/>
				<entry key="QM8" value="QM8.reportTemplate"/>
				<entry key="QM9" value="QM9.reportTemplate"/>
				<entry key="QM10" value="QM10.reportTemplate"/>
				<entry key="QM11" value="QM11.reportTemplate"/>
				<entry key="QM12" value="QM12.reportTemplate"/>
				<entry key="QM13" value="QM13.reportTemplate"/>
				<entry key="QM15" value="QM15.reportTemplate"/>
				<entry key="QM14" value="QM14.reportTemplate"/>
				<entry key="QM17" value="QM17.reportTemplate"/>
				<entry key="QM19" value="QM19.reportTemplate"/>
				<entry key="QM20" value="QM20.reportTemplate"/>
				<entry key="QM21" value="QM21.reportTemplate"/>
				<entry key="QM22" value="QM22.reportTemplate"/>
				<entry key="QM23" value="QM23.reportTemplate"/>
				<entry key="QM25" value="QM25.reportTemplate"/>
				<entry key="QM26" value="QM26.reportTemplate"/>
				<entry key="QM27" value="QM27.reportTemplate"/>
				<entry key="QM28" value="QM28.reportTemplate"/>
				<entry key="QM29" value="QM29.reportTemplate"/>
				<entry key="QM30" value="QM30.reportTemplate"/>
				<entry key="OPP1" value="OPP.reportTemplate"/>
				<entry key="OPP4" value="OPP.reportTemplate"/>
				<entry key="OPP5" value="OPP.reportTemplate"/>
				<entry key="OPP6" value="OPP.reportTemplate"/>
				<entry key="OPP7" value="OPP.reportTemplate"/>
				<entry key="OPP8" value="OPP.reportTemplate"/>
                <entry key="P8G1" value="P8G.reportTemplate"/>
                <entry key="P8G2" value="P8G.reportTemplate"/>
                <entry key="P8G3" value="P8G.reportTemplate"/>
                <entry key="P8G4" value="P8G.reportTemplate"/>
				<entry key="VOA01" value="VOA01.reportTemplate"/>
			</map>
		</property>
	</bean>

   <!-- ======================= P8G REPORTS ================================
    Report ID: P8G1
    Report Description: 
  -->
    <!-- ================================ Assigned to Priority Group 8 (P8G1)  ==========================
      Report ID: P8G 1 - Assigned to Priority Group 8.
      @description: Request data for Assigned to Priority Group 8 (P8G1)
    -->
    <!-- Data service -->
    <bean 
      id="P8G.dataService" 
      parent="abstract.reportDataService">
      <property name="nameResolver">
        <bean class="gov.va.med.esr.common.report.data.FacilityDisplayByReportNameResolver"/>
      </property>   
      <property name="reportDataDAOs">
        <map>
          <entry key="P8G1" value="P8G1.dataDAO"/>
          <entry key="P8G1.site" value="P8G1.site.dataDAO"/>
          <entry key="P8G1.visn" value="P8G1.visn.dataDAO"/>
          <entry key="P8G1.visn.site" value="P8G1.visn.site.dataDAO"/>
          <entry key="P8G2" value="P8G2.dataDAO"/>
          <entry key="P8G2.site" value="P8G2.site.dataDAO"/>
          <entry key="P8G2.visn" value="P8G2.visn.dataDAO"/>
          <entry key="P8G2.visn.site" value="P8G2.visn.site.dataDAO"/>
          <entry key="P8G3.Summary" value="P8G3.Summary.dataDAO"/>
          <entry key="P8G3.Summary.site" value="P8G3.Summary.site.dataDAO"/>
          <entry key="P8G3.Summary.visn" value="P8G3.Summary.visn.dataDAO"/>
          <entry key="P8G3.Summary.visn.site" value="P8G3.Summary.visn.site.dataDAO"/>
          <entry key="P8G3.Detailed.site" value="P8G3.Detailed.site.dataDAO"/>
          <entry key="P8G4.Summary" value="P8G4.Summary.dataDAO"/>
          <entry key="P8G4.Summary.visn" value="P8G4.Summary.visn.dataDAO"/>
          <entry key="P8G4.Summary.visn.site" value="P8G4.Summary.visn.site.dataDAO"/>
          <entry key="P8G4.Summary.site" value="P8G4.Summary.site.dataDAO"/>
          <entry key="P8G4.Detailed.site" value="P8G4.Detailed.site.dataDAO"/>
        </map>
      </property>     
      <property name="metaDataMap">
        <map>
          <entry key="P8G1">
            <map>
              <entry key="PRIORITYSUBGROUPTOTALFOR_A"><value type="java.lang.Integer">0</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_B"><value type="java.lang.Integer">1</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_C"><value type="java.lang.Integer">2</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_D"><value type="java.lang.Integer">3</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_E"><value type="java.lang.Integer">4</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_G"><value type="java.lang.Integer">5</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">6</value></entry>
            </map>
          </entry>    
          <entry key="P8G1.visn">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="SITENAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">2</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_A"><value type="java.lang.Integer">3</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_B"><value type="java.lang.Integer">4</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_C"><value type="java.lang.Integer">5</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_D"><value type="java.lang.Integer">6</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_E"><value type="java.lang.Integer">7</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_G"><value type="java.lang.Integer">8</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">9</value></entry>
            </map>
          </entry>      
          <entry key="P8G1.visn.site">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="SITENAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">2</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_A"><value type="java.lang.Integer">3</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_B"><value type="java.lang.Integer">4</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_C"><value type="java.lang.Integer">5</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_D"><value type="java.lang.Integer">6</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_E"><value type="java.lang.Integer">7</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_G"><value type="java.lang.Integer">8</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">9</value></entry>
            </map>
          </entry>                   
          <entry key="P8G1.site">
            <map>
              <entry key="SITENAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">1</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_A"><value type="java.lang.Integer">2</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_B"><value type="java.lang.Integer">3</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_C"><value type="java.lang.Integer">4</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_D"><value type="java.lang.Integer">5</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_E"><value type="java.lang.Integer">6</value></entry>
              <entry key="PRIORITYSUBGROUPTOTALFOR_G"><value type="java.lang.Integer">7</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">8</value></entry>
            </map>
          </entry>
          <entry key="P8G2">
            <map>
              <entry key="MTAGE"><value type="java.lang.Integer">0</value></entry>
              <entry key="PERCENTAGE_VALUE"><value type="java.lang.Integer">1</value></entry>
              <entry key="FIRSTCOLB"><value type="java.lang.Integer">2</value></entry>
              <entry key="FIRSTCOLD"><value type="java.lang.Integer">3</value></entry>
              <entry key="SECONDCOL2B"><value type="java.lang.Integer">4</value></entry>
              <entry key="SECONDCO2B"><value type="java.lang.Integer">5</value></entry>
              <entry key="THIRDCO3C"><value type="java.lang.Integer">6</value></entry>
              <entry key="THIRDCO3D"><value type="java.lang.Integer">7</value></entry>
              <entry key="FOURTHCO4B"><value type="java.lang.Integer">8</value></entry>
              <entry key="FOURTHCO4D"><value type="java.lang.Integer">9</value></entry>
              <entry key="FIFTHCO5B"><value type="java.lang.Integer">10</value></entry>
              <entry key="FIFTHCO5C"><value type="java.lang.Integer">11</value></entry>
            </map>
          </entry>    
          <entry key="P8G2.visn">
            <map>
              <entry key="VISNNAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="SITENAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">2</value></entry>
              <entry key="MTAGE"><value type="java.lang.Integer">3</value></entry>
              <entry key="PERCENTAGE_VALUE"><value type="java.lang.Integer">4</value></entry>
              <entry key="FIRSTCOB"><value type="java.lang.Integer">5</value></entry>
              <entry key="FIRSTCOD"><value type="java.lang.Integer">6</value></entry>
              <entry key="SECONDCO2B"><value type="java.lang.Integer">7</value></entry>
              <entry key="SECONDCO2D"><value type="java.lang.Integer">8</value></entry>
              <entry key="THIRDCO3B"><value type="java.lang.Integer">9</value></entry>
              <entry key="THIRDCO3D"><value type="java.lang.Integer">10</value></entry>
              <entry key="FOURTHCO4B"><value type="java.lang.Integer">11</value></entry>
              <entry key="FOURTHCO4D"><value type="java.lang.Integer">12</value></entry>
              <entry key="FIFTHCO5B"><value type="java.lang.Integer">13</value></entry>
              <entry key="FIFTHCO5D"><value type="java.lang.Integer">14</value></entry>
            </map>
          </entry>      
          <entry key="P8G2.visn.site">
            <map>
              <entry key="VISNNAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="SITENAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">2</value></entry>
              <entry key="MTAGE"><value type="java.lang.Integer">3</value></entry>
              <entry key="PERCENTAGE_VALUE"><value type="java.lang.Integer">4</value></entry>
              <entry key="FIRSTCOB"><value type="java.lang.Integer">5</value></entry>
              <entry key="FIRSTCOD"><value type="java.lang.Integer">6</value></entry>
              <entry key="SECONDCO2B"><value type="java.lang.Integer">7</value></entry>
              <entry key="SECONDCO2D"><value type="java.lang.Integer">8</value></entry>
              <entry key="THIRDCO3B"><value type="java.lang.Integer">9</value></entry>
              <entry key="THIRDCO3D"><value type="java.lang.Integer">10</value></entry>
              <entry key="FOURTHCO4B"><value type="java.lang.Integer">11</value></entry>
              <entry key="FOURTHCO4D"><value type="java.lang.Integer">12</value></entry>
              <entry key="FIFTHCO5B"><value type="java.lang.Integer">13</value></entry>
              <entry key="FIFTHCO5D"><value type="java.lang.Integer">14</value></entry>
            </map>
          </entry>                   
          <entry key="P8G2.site">
            <map>
              <entry key="SITENAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="STATIONNUMBER"><value type="java.lang.Integer">1</value></entry>
              <entry key="MTAGE"><value type="java.lang.Integer">2</value></entry>
              <entry key="PERCENTAGE_VALUE"><value type="java.lang.Integer">3</value></entry>
              <entry key="FIRSTCOB"><value type="java.lang.Integer">4</value></entry>
              <entry key="FIRSTCOD"><value type="java.lang.Integer">5</value></entry>
              <entry key="SECONDCO2B"><value type="java.lang.Integer">6</value></entry>
              <entry key="SECONDCO2D"><value type="java.lang.Integer">7</value></entry>
              <entry key="THIRDCO3B"><value type="java.lang.Integer">8</value></entry>
              <entry key="THIRDCO3D"><value type="java.lang.Integer">9</value></entry>
              <entry key="FOURTHCO4B"><value type="java.lang.Integer">10</value></entry>
              <entry key="FOURTHCO4D"><value type="java.lang.Integer">11</value></entry>
              <entry key="FIFTHCO5B"><value type="java.lang.Integer">12</value></entry>
              <entry key="FIFTHCO5D"><value type="java.lang.Integer">13</value></entry>
            </map>
          </entry>
           <entry key="P8G3.Summary">
            <map>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">0</value></entry>
              <entry key="1"><value type="java.lang.Integer">1</value></entry>
              <entry key="2"><value type="java.lang.Integer">2</value></entry>
              <entry key="3"><value type="java.lang.Integer">3</value></entry>
              <entry key="4"><value type="java.lang.Integer">4</value></entry>
              <entry key="5"><value type="java.lang.Integer">5</value></entry>
              <entry key="6"><value type="java.lang.Integer">6</value></entry>
              <entry key="7"><value type="java.lang.Integer">7</value></entry>
              <entry key="8e"><value type="java.lang.Integer">8</value></entry>
              <entry key="8g"><value type="java.lang.Integer">9</value></entry>
              <entry key="Total"><value type="java.lang.Integer">10</value></entry>
            </map>
          </entry>
          <entry key="P8G3.Summary.site">
            <map>
              <entry key="facility_name"><value type="java.lang.Integer">0</value></entry>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">1</value></entry>
              <entry key="firstcol"><value type="java.lang.Integer">2</value></entry>
              <entry key="secondcol"><value type="java.lang.Integer">3</value></entry>
              <entry key="thirdcol"><value type="java.lang.Integer">4</value></entry>
              <entry key="fourthcol"><value type="java.lang.Integer">5</value></entry>
              <entry key="fifthcol"><value type="java.lang.Integer">6</value></entry>
              <entry key="sixthcol"><value type="java.lang.Integer">7</value></entry>
              <entry key="seventhcol"><value type="java.lang.Integer">8</value></entry>
              <entry key="eigthcol"><value type="java.lang.Integer">9</value></entry>
              <entry key="ninthcol"><value type="java.lang.Integer">10</value></entry>
              <entry key="total"><value type="java.lang.Integer">11</value></entry>
            </map>
          </entry>
          <entry key="P8G3.Summary.visn">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">2</value></entry>
              <entry key="FIRSTCOL"><value type="java.lang.Integer">3</value></entry>
              <entry key="SECONDCOL"><value type="java.lang.Integer">4</value></entry>
              <entry key="THIRDCOL"><value type="java.lang.Integer">5</value></entry>
              <entry key="FOURTHCOL"><value type="java.lang.Integer">6</value></entry>
              <entry key="FIFTHCOL"><value type="java.lang.Integer">7</value></entry>
              <entry key="SIXTHCOL"><value type="java.lang.Integer">8</value></entry>
              <entry key="SEVENTHCOL"><value type="java.lang.Integer">9</value></entry>
              <entry key="EIGTHCOL"><value type="java.lang.Integer">10</value></entry>
              <entry key="NINTHCOL"><value type="java.lang.Integer">11</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">12</value></entry>
            </map>
          </entry>
          <entry key="P8G3.Summary.visn.site">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">2</value></entry>
              <entry key="FIRSTCOL"><value type="java.lang.Integer">3</value></entry>
              <entry key="SECONDCOL"><value type="java.lang.Integer">4</value></entry>
              <entry key="THIRDCOL"><value type="java.lang.Integer">5</value></entry>
              <entry key="FOURTHCOL"><value type="java.lang.Integer">6</value></entry>
              <entry key="FIFTHCOL"><value type="java.lang.Integer">7</value></entry>
              <entry key="SIXTHCOL"><value type="java.lang.Integer">8</value></entry>
              <entry key="SEVENTHCOL"><value type="java.lang.Integer">9</value></entry>
              <entry key="EIGTHCOL"><value type="java.lang.Integer">10</value></entry>
              <entry key="NINTHCOL"><value type="java.lang.Integer">11</value></entry>
              <entry key="TOTAL"><value type="java.lang.Integer">12</value></entry>
            </map>
          </entry>
          <entry key="P8G3.Detailed.site">
            <map>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="NAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="NEWSUBGROUP"><value type="java.lang.Integer">2</value></entry>
              <entry key="1"><value type="java.lang.Integer">3</value></entry>
              <entry key="2"><value type="java.lang.Integer">4</value></entry>
              <entry key="3"><value type="java.lang.Integer">5</value></entry>
              <entry key="4"><value type="java.lang.Integer">6</value></entry>
              <entry key="5"><value type="java.lang.Integer">7</value></entry>
              <entry key="6"><value type="java.lang.Integer">8</value></entry>
              <entry key="7"><value type="java.lang.Integer">9</value></entry>
              <entry key="8e"><value type="java.lang.Integer">10</value></entry>
              <entry key="8g"><value type="java.lang.Integer">11</value></entry>
            </map>
          </entry>
          <entry key="P8G4.Summary">
            <map>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">0</value></entry>
              <entry key="firstcol"><value type="java.lang.Integer">1</value></entry>
              <entry key="secondcol"><value type="java.lang.Integer">2</value></entry>
              <entry key="thirdcol"><value type="java.lang.Integer">3</value></entry>
              <entry key="fourthcol"><value type="java.lang.Integer">4</value></entry>
              <entry key="fifthcol"><value type="java.lang.Integer">5</value></entry>
              <entry key="sixthcol"><value type="java.lang.Integer">6</value></entry>
              <entry key="seventhcol"><value type="java.lang.Integer">7</value></entry>
              <entry key="rowtotal"><value type="java.lang.Integer">8</value></entry>
            </map>  
          </entry>
          <entry key="P8G4.Summary.visn">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">2</value></entry>
			  <entry key="firstcol"><value type="java.lang.Integer">3</value></entry>
              <entry key="secondcol"><value type="java.lang.Integer">4</value></entry>
              <entry key="thirdcol"><value type="java.lang.Integer">5</value></entry>
              <entry key="fourthcol"><value type="java.lang.Integer">6</value></entry>
              <entry key="fifthcol"><value type="java.lang.Integer">7</value></entry>
              <entry key="sixthcol"><value type="java.lang.Integer">8</value></entry>
              <entry key="seventhcol"><value type="java.lang.Integer">9</value></entry>
              <entry key="total"><value type="java.lang.Integer">10</value></entry>
            </map>  
          </entry>
          <entry key="P8G4.Summary.visn.site">
            <map>
              <entry key="VISN_NAME"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">1</value></entry>
              <entry key="Moved to Priority Group"><value type="java.lang.Integer">2</value></entry>
			  <entry key="firstcol"><value type="java.lang.Integer">3</value></entry>
              <entry key="secondcol"><value type="java.lang.Integer">4</value></entry>
              <entry key="thirdcol"><value type="java.lang.Integer">5</value></entry>
              <entry key="fourthcol"><value type="java.lang.Integer">6</value></entry>
              <entry key="fifthcol"><value type="java.lang.Integer">7</value></entry>
              <entry key="sixthcol"><value type="java.lang.Integer">8</value></entry>
              <entry key="seventhcol"><value type="java.lang.Integer">9</value></entry>
              <entry key="total"><value type="java.lang.Integer">10</value></entry>
            </map>  
          </entry>
          <entry key="P8G4.Summary.site">
            <map>
              <entry key="SITEID"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_STATIONNUMBER"><value type="java.lang.Integer">1</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">2</value></entry>
              <entry key="ENROLLMENTPRIORSGRP"><value type="java.lang.Integer">3</value></entry>
              <entry key="FIRSTCOL"><value type="java.lang.Integer">4</value></entry>
              <entry key="SECONDCOL"><value type="java.lang.Integer">5</value></entry>
              <entry key="THIRDCOL"><value type="java.lang.Integer">6</value></entry>
              <entry key="FOURTHCOL"><value type="java.lang.Integer">7</value></entry>
              <entry key="FIFTHCOL"><value type="java.lang.Integer">8</value></entry>
              <entry key="SIXTHCOL"><value type="java.lang.Integer">9</value></entry>
              <entry key="SEVENTHCOL"><value type="java.lang.Integer">10</value></entry>
              <entry key="ROWTOTAL"><value type="java.lang.Integer">11</value></entry>
            </map>  
          </entry>
          <entry key="P8G4.Detailed.site">
            <map>
              <entry key="SITEID"><value type="java.lang.Integer">0</value></entry>
              <entry key="FACILITY_STATIONNUMBER"><value type="java.lang.Integer">1</value></entry>
              <entry key="FACILITY_NAME"><value type="java.lang.Integer">2</value></entry>
              <entry key="ENROLLMENTPRIORSGRP"><value type="java.lang.Integer">3</value></entry>
              <entry key="SSN"><value type="java.lang.Integer">4</value></entry>
              <entry key="FULLNAME"><value type="java.lang.Integer">5</value></entry>
              <entry key="FIRSTCOL"><value type="java.lang.Integer">6</value></entry>
              <entry key="SECONDCOL"><value type="java.lang.Integer">7</value></entry>
              <entry key="THIRDCOL"><value type="java.lang.Integer">8</value></entry>
              <entry key="FOURTHCOL"><value type="java.lang.Integer">9</value></entry>
              <entry key="FIFTHCOL"><value type="java.lang.Integer">10</value></entry>
              <entry key="SIXTHCOL"><value type="java.lang.Integer">11</value></entry>
              <entry key="SEVENTHCOL"><value type="java.lang.Integer">12</value></entry>
              <entry key="ROWTOTAL"><value type="java.lang.Integer">13</value></entry>
            </map>  
          </entry>
         </map>
      </property>
    </bean>
    <!-- Data DAO -->
    <bean id="P8G.abstract.dataDAO" 
      parent="abstract.reportDAO"
    class="gov.va.med.esr.common.report.data.impl.P8GReportDataDAOImpl" abstract="true">
      <property name="postProcessRequired" value="false"/>
      <property name="paginated" value="false"/>
    </bean> 
    <bean id="P8G1.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G1"/>   
    </bean> 
    <bean id="P8G1.visn.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G1.visn"/>   
    </bean> 
     <bean id="P8G1.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G1.site"/>   
    </bean> 
    <bean id="P8G1.visn.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G1.visn.site"/>   
    </bean> 
    <bean id="P8G2.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G2"/>   
    </bean> 
    <bean id="P8G2.visn.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G2.visn"/>   
    </bean> 
     <bean id="P8G2.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G2.site"/>   
    </bean> 
    <bean id="P8G2.visn.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G2.visn.site"/>   
    </bean> 
    <bean id="P8G3.Summary.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G3"/>   
    </bean> 
    <bean id="P8G3.Summary.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G3.site"/>   
    </bean> 
    <bean id="P8G3.Summary.visn.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G3.visn"/>   
    </bean> 
    <bean id="P8G3.Summary.visn.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G3.visn.site"/>   
    </bean> 
    <bean id="P8G3.Detailed.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G3.Detailed.site"/>   
    </bean>
    <bean id="P8G4.Summary.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G4.Summary"/>   
    </bean>
    <bean id="P8G4.Summary.visn.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G4.Summary.visn"/>   
    </bean>
    <bean id="P8G4.Summary.visn.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G4.Summary.visn.site"/>   
    </bean>
    <bean id="P8G4.Summary.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G4.Summary.site"/>   
    </bean>
    <bean id="P8G4.Detailed.site.dataDAO" 
      parent="P8G.abstract.dataDAO">
      <property name="queryName" value="P8G4.Detailed.site"/>   
    </bean>
    <!-- Report Template -->
    <bean 
      id="P8G.reportTemplate" 
      parent="abstract.reportTemplate">
      <property name="nameResolver">
        <bean class="gov.va.med.esr.common.report.data.FacilityDisplayByReportNameResolver"/>
      </property>   
      <property name="templates">
        <map>
          <entry key="P8G1" value="p8g1_national.jasper"/>
          <entry key="P8G1.visn" value="p8g1_visn.jasper"/>
          <entry key="P8G1.visn.site" value="p8g1_visn_site.jasper"/>
          <entry key="P8G1.site" value="p8g1_site.jasper"/>
          <entry key="P8G2" value="p8g2_national.jasper"/>
          <entry key="P8G2.visn" value="p8g2_visn.jasper"/>
          <entry key="P8G2.visn.site" value="p8g2_visn_site.jasper"/>
          <entry key="P8G2.site" value="p8g2_site.jasper"/>
          <entry key="P8G3.Summary" value="p8g3_national.jasper"/>
          <entry key="P8G3.Summary.site" value="p8g3_site.jasper"/>
          <entry key="P8G3.Summary.visn" value="p8g3_visn.jasper"/>
          <entry key="P8G3.Summary.visn.site" value="p8g3_visn.jasper"/>
          <entry key="P8G3.Detailed.site" value="p8g3_detailed_site.jasper"/>
          <entry key="P8G4.Summary" value="p8g4_national.jasper"/>
          <entry key="P8G4.Summary.visn" value="p8g4_visn.jasper"/>
          <entry key="P8G4.Summary.visn.site" value="p8g4_visn.jasper"/>
          <entry key="P8G4.Summary.site" value="p8g4_summary_site.jasper"/>
          <entry key="P8G4.Detailed.site" value="p8g4_detail_site.jasper"/>
        </map>
      </property> 
    </bean>
    
	<!-- ======================= OPP REPORTS ================================
		Report ID: OPP1, OPP2, OPP3, OPP4, OPP5, OPP6, OPP7, OPP8
		Report Description: The reports are generated any time the OPP extract file process is completed.
		These reports are viewable through ESR UI sreens but not triggered from ESR GUI screens.
	-->
	<!--
		@type: gov.va.med.esr.common.report.data.impl.OPPReportDataServiceImpl
		@description: To request data for a "OPP Extract File" reports
		This data service is used for all OPP reports (1-8)
	-->
	<bean
		id="OPP.dataService"
		class="gov.va.med.esr.common.report.data.impl.OPPReportDataServiceImpl"/>

	<!--
		@type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
		@description: This bean represents an actual report template object for opp
		extract file report
	-->
	<bean
		id="OPP.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="nameResolver">
			<bean class="gov.va.med.esr.common.report.data.OPPReportNameResolver"/>
		</property>
		<property name="templates">
			<map>
				<entry key="CommonFileTemplate" value="opp_extract_common_file.jasper"/>
				<entry key="MainFileTemplate" value="opp_extract_main_file.jasper"/>
			</map>
		</property>
	</bean>

  <!--
    @type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
    @description: This bean represents an actual report template object for cor 1
  -->
  <bean
    id="COR1.reportTemplate"
    parent="abstract.reportTemplate">
    <property name="templates">
      <map>
        <entry key="COR1.Summary" value="aac_letter_file_summary.jasper"/>
		<entry key="COR1.Detailed" value="aac_letter_file_detail.jasper"/>
      </map>
    </property>
  </bean>

 <!-- ======================= Undeliverable Mail Report ==========================
    Report ID: BOS1
    Report Description: Displays statistics of veterans Undeliverable Mail
  -->
  <bean
    id="COR1.dataService"
    parent="abstract.reportDataService">
    <property name="reportDataDAOs">
      <map>
		<entry key="COR1.Summary" value="COR1.Summary.dataDAO"/>
		<entry key="COR1.Detailed" value="COR1.Detailed.dataDAO"/>
      </map>
    </property>
    <property name="metaDataMap">
        <map>
        <entry key="COR1.Summary">
          <map>
            <entry key="total_sent"><value type="java.lang.Integer">0</value></entry>
            <entry key="total_reject"><value type="java.lang.Integer">1</value></entry>
            <entry key="total_error"><value type="java.lang.Integer">2</value></entry>
            <entry key="LETTER_TEMPLATE_NAME"><value type="java.lang.Integer">3</value></entry>
            <entry key="LETTER_TEMPLATE_FORM_NUMBER"><value type="java.lang.Integer">4</value></entry>
          </map>
        </entry>
        <entry key="COR1.Detailed">
          <map>
            <entry key="summary_detail"><value type="java.lang.Integer">0</value></entry>
            <entry key="letter_name"><value type="java.lang.Integer">1</value></entry>
            <entry key="error_code"><value type="java.lang.Integer">2</value></entry>
            <entry key="name"><value type="java.lang.Integer">3</value></entry>
			<entry key="ssn"><value type="java.lang.Integer">4</value></entry>
            <entry key="reason_code"><value type="java.lang.Integer">5</value></entry>
            <entry key="total_sent"><value type="java.lang.Integer">6</value></entry>
            <entry key="total_reject"><value type="java.lang.Integer">7</value></entry>
            <entry key="total_error"><value type="java.lang.Integer">8</value></entry>
          </map>
        </entry>
        </map>
    </property>
  </bean>

  <!--
    @type: gov.va.med.esr.common.report.data.impl.StandardParamSubstitutionDAOImpl
    @description: A DAO that will substitute parameters onto the query generically.
  -->
  <bean
    id="paramSubstitutionDAO"
    parent="abstract.reportDAO"
    class="gov.va.med.esr.common.report.data.impl.ParamSubstitutionDAOImpl">
  </bean>

  <bean
    id="cor1ReportDataDAO"
    parent="abstract.reportDAO"
    class="gov.va.med.esr.common.report.data.impl.Cor1ReportDataDAOImpl">
  </bean>
	
  <bean id="COR1.Summary.dataDAO" parent="paramSubstitutionDAO">
    <property name="queryName" value="COR1.Summary"/>
  </bean>
	
  <bean id="COR1.Detailed.dataDAO" parent="cor1ReportDataDAO">
    <property name="queryName" value="COR1.Detailed"/>
  </bean>

    <!-- ======================= Undeliverable Mail Report ==========================
		Report ID: BOS1
		Report Description: Displays statistics of veterans Undeliverable Mail
	-->
	<bean
		id="BOS1.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="BOS1.Summary" value="BOS1.Summary.dataDAO"/>
				<entry key="BOS1.Detailed" value="BOS1.Detailed.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
		    <map>
				<entry key="BOS1.Summary">
					<map>
						<entry key="division"><value type="java.lang.Integer">0</value></entry>
						<entry key="subtotal"><value type="java.lang.Integer">1</value></entry>
					</map>
				</entry>
				<entry key="BOS1.Detailed">
					<map>
						<entry key="MAIL_DATE"><value type="java.lang.Integer">0</value></entry>
						<entry key="LETTER_TYPE"><value type="java.lang.Integer">1</value></entry>
						<entry key="LETTER_NAME"><value type="java.lang.Integer">2</value></entry>
						<entry key="LETTER_ID"><value type="java.lang.Integer">3</value></entry>
					</map>
				</entry>
		    </map>
		</property>
	</bean>

	<!--
		@description: Request data for a summary view of a BOS1 "Undeliverable Mail" report
	-->
	<bean
		id="BOS1.Summary.dataDAO"
		parent="paramSubstitutionDAO">

		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="undeliverableMail.Summary"/>
	</bean>

	<!--
		@description: Request data for a detail view of a BOS1 "Undeliverable Mail" report
	-->
	<bean
		id="BOS1.Detailed.dataDAO"
		parent="paramSubstitutionDAO">

		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="undeliverableMail.Detail"/>
	</bean>

	<!--
		@type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
		@description: This bean contains a list of all templates for a BOS1 "undeliverable Mail" report
	-->
	<bean
		id="BOS1.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="BOS1.Summary" value="undeliverable_mail_summary.jasper"/>
				<entry key="BOS1.Detailed" value="undeliverable_mail_detail.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ======================= Address Related Report ==========================
		Report ID: QM5
		Report Description: Displays statistics of veterans with bad address reason
	-->
	<bean
		id="QM5.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="QM5.Summary" value="QM5.Summary.dataDAO"/>
				<entry key="QM5.Detailed" value="QM5.Detailed.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="QM5.Summary">
					<map>
						<entry key="address_code">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="subtotal">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="percentage">
							<value type="java.lang.Integer">2</value>
						</entry>
					</map>
				</entry>				
				<entry key="QM5.Detailed">
					<map>
						<entry key="address_code">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="lname">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="fname">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="mname">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="ssn">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="update_date">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="days">
							<value type="java.lang.Integer">6</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<!--
		@type: gov.va.med.esr.common.report.data.impl.AddressReportDataDAOImpl
		@description: To request data for all address-related report
	-->
		<bean
		id="address.reportDAO"
		abstract="true"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.AddressReportDataDAOImpl">
	</bean>

	<!--
		@type: gov.va.med.esr.common.report.data.impl.AddressReportDataDAOImpl
		@description: Request data for a summary view of a QM5 "Bad Address Reason" report
	-->
	<bean
		id="QM5.Summary.dataDAO"
		parent="address.reportDAO">

		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="badAddressReport.Summary"/>
	</bean>

	<!--
		@type: gov.va.med.esr.common.report.data.impl.AddressReportDataDAOImpl
		@description: Request data for a detail view of a QM5 "Bad Address Reason" report
	-->
	<bean
		id="QM5.Detailed.dataDAO"
		parent="address.reportDAO">
		
		<property name="postProcessRequired" value="false"/>
		<property name="queryName" value="badAddressReport.Detail"/>
		<property name="paginated" value="false"/>
	</bean>

	<!--
		@type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
		@description: This bean contains a list of all templates for a QM5
		"Bad Address Reason" report
	-->
	<bean
		id="QM5.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="QM5.Summary" value="bad_address_summary.jasper"/>
				<entry key="QM5.Detailed" value="bad_address_detail.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ======================= MST National Report ==========================
		Report ID: QM10
		Report Description: Displays statistics of veterans with Millitary
		sexual trauma status set.
	-->
	<bean
		id="QM10.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="QM10" value="QM10.dataDAO"/>
				<entry key="QM10.Summary" value="QM10.dataDAO"/>
				<entry key="QM10.Detailed" value="QM10.dataDAO"/>
			</map>
		</property>
	</bean>

	<!--
		@type: gov.va.med.esr.common.report.data.impl.MSTReportDataDAOImpl
		@description: Request data for a QM10 "MST National" report
	-->
	<bean
		id="QM10.dataDAO"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.MSTReportDataDAOImpl">

		<property name="queryName" value="mstStatusReport"/>
		<property name="paginated" value="false"/>
	</bean>

	<!--
		@type: gov.va.med.fw.report.jasperreport.JasperReportTemplate
		@description: This bean contains a list of all templates for a QM10 "MST National" report
	-->
	<bean
		id="QM10.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="QM10" value="mst_status.jasper"/>
				<entry key="QM10.Summary" value="mst_status.jasper"/>
				<entry key="QM10.Detailed" value="mst_status.jasper"/>
			</map>
		</property>
	</bean>
		
	<!-- ======================= Signed Application Report ==========================
		Report ID: IV 1
		Report Description: Statistics of financials signed application report.
	-->
	<bean
		id="IV1.dataService"
		parent="abstract.reportDataService">
		<property name="reportDataDAOs">
			<map>
				<entry key="IV1.Detailed" value="IV1.Detailed.dataDAO"/>
				<entry key="IV1.Summary" value="IV1.Summary.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="IV1.Summary">
					<map>
						<entry key="visn">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="stationNum">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="mtStatus">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="signed">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="notSigned">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="noImage">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="total">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="percentSigned">
							<value type="java.lang.Integer">7</value>
						</entry>
					</map>
				</entry>
				<entry key="IV1.Detailed">
					<map>
						<entry key="visn">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="station_number">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="name">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="ssn">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="mt_signed">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="mt_date">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="income_year">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="mt_primary">
							<value type="java.lang.Integer">7</value>
						</entry>					
					</map>
				</entry>
			</map>
		</property>
	</bean>
		
	<bean
		id="signedApp.reportDAO"
		abstract="true"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.SignedApplicationReportDataDAOImpl">
	</bean>

	
	<bean
		id="IV1.Summary.dataDAO"
		parent="signedApp.reportDAO">

		<property name="queryName" value="signedAppReport.Summary"/>
		<property name="paginated" value="false"/>
	</bean>

	<bean
		id="IV1.Detailed.dataDAO"
		parent="signedApp.reportDAO">

		<property name="queryName" value="signedAppReport.Detailed"/>
		<property name="paginated" value="false"/>
	</bean>
	
	<bean
		id="IV1.reportTemplate"
		parent="abstract.reportTemplate">		
		<property name="templates">
			<map>
				<entry key="IV1.Summary" value="signed_application_report.jasper"/>
				<entry key="IV1.Detailed" value="signed_application_detail_report.jasper"/>
			</map>
		</property>
	</bean>


	<!-- ===================================== Weekly Report ================================
		Report ID: EED 8
		Report Description: Displays statistics of ESR during the specific weeks
	-->
		<bean id="EED8" class="gov.va.med.esr.common.report.data.WeeklyReportBuilder">
			<property name="mergeRuleService"> <ref bean="mergeRuleService"/></property>
	    </bean>		

	<!-- ================================Composite Report Builder ==========================
		
		@type: gov.va.med.esr.common.report.data.CompositeReportBuilder
		@description: Uses multiple data sources.
	-->
    <bean
		id="compositeReportBuilder"
		name= "IV3, IV4, IV5"
		class="gov.va.med.esr.common.report.data.CompositeReportBuilder" >		
		<property name="reportDataServices">
			<map>
				<entry key="IV3" value="IV3.dataService"/>
				<entry key="IV4" value="IV4.dataService"/>
				<entry key="IV5" value="IV5.dataService"/>
     		</map>
		</property>
		<property name="reportTemplates">
			<map>
				<entry key="IV3" value="IV3.reportTemplate"/>
				<entry key="IV4" value="IV4.reportTemplate"/>
				<entry key="IV5" value="IV5.reportTemplate"/>
			</map>
		</property>
		<property name="queryNames">
			<map>
				<entry key="IV3">
					<list>
						<value>IV3.SSASubmittedRecords</value>
						<value>IV3.SSAStatisticsReturnedRecords</value>
						<value>IV3.SSAStatisticsInvalidReasons</value>
					</list>
				</entry>
				<entry key="IV4">
					<list>
						<value>IV4.DatabaseSSNStatisticsReport</value>
						<value>IV4.SSNStatisticsInvalidReasons</value>
					</list>
				</entry>
				<entry key="IV5.Summary">
					<list>
						<value>IV5.pseudo_ssn_summary</value>
						<value>IV5.pseudo_ssn_subreport_summary</value>
					</list>
				</entry>
				<entry key="IV5.Detailed">
					<list>
						<value>IV5.pseudo_ssn_detail</value>						
					</list>
				</entry>
			</map>
		</property>
		<property name="requiredDataSources">
			<map>
				<entry key="IV3" value="true"/>
				<entry key="IV5.Summary" value="true"/>
				<entry key="IV5.Detailed" value="true"/>
			</map>			
		</property>
	</bean>

	<!-- ================================IV3 ==========================
		Report ID: IV 3 - SSA Statistics

	-->
   <bean
		id="IV3.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="IV3.SSASubmittedRecords" value="IV3.SSASubmittedRecords.dataDAO"/>
				<entry key="IV3.SSAStatisticsReturnedRecords" value="IV3.SSAStatisticsReturnedRecords.dataDAO"/>
				<entry key="IV3.SSAStatisticsInvalidReasons" value="IV3.SSAStatisticsInvalidReasons.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="IV3.SSASubmittedRecords">
					<map>
						<entry key="submitted">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="ssn_count">
							<value type="java.lang.Integer">1</value>
						</entry>
					</map>
				</entry>
				<entry key="IV3.SSAStatisticsReturnedRecords">
					<map>
						<entry key="TYPE">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="VERIFIED">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="INVALID">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="RETURNED">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="TOTAL">
							<value type="java.lang.Integer">4</value>
						</entry>
					</map>
				</entry>
				<entry key="IV3.SSAStatisticsInvalidReasons">
					<map>
						<entry key="type">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="NameDoesNotMatch">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="DOBDoesNotMatch">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="SSNNotOnFile">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="DifferentSSNLocated">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="MultipleSSNsLocated">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="Other">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="Total">
							<value type="java.lang.Integer">7</value>
						</entry>
						<entry key="TotalSum">
							<value type="java.lang.Integer">8</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="IV3.SSASubmittedRecords.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV3.SSASubmittedRecords"/>
	</bean>
	<bean
		id="IV3.SSAStatisticsReturnedRecords.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV3.SSAStatisticsReturnedRecords"/>
	</bean>

	<bean
		id="IV3.SSAStatisticsInvalidReasons.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV3.SSAStatisticsInvalidReasons"/>
	</bean>

	<bean
		id="IV3.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="IV3" value="ssa_statistics_master.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ACA01 ==========================
		Report ID: ACA 01 - IRS Submission Type Summary

	-->
   <bean
		id="ACA01.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="ACA01" value="ACA01.IrsSubmissionTypeSummaryReport.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="ACA01">
					<map>
						<entry key="SUBMISSION_TYPE">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="TOTAL">
							<value type="java.lang.Integer">1</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="ACA01.IrsSubmissionTypeSummaryReport.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="ACA.IrsSubmissionTypeSummary"/>
	</bean>

	<bean
		id="ACA01.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="ACA01" value="aca01_irs_submission_type_summary.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ACA02 ==========================
		Report ID: ACA 02 - IRS Transmission Status Summary

	-->
   <bean
		id="ACA02.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="ACA02" value="ACA02.IrsTransmissionStatus.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="ACA02">
					<map>
						<entry key="transmission_status">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="total">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="submission_type">
							<value type="java.lang.Integer">2</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="ACA02.IrsTransmissionStatus.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="ACA02.IrsTransmissionStatus"/>
	</bean>

	<bean
		id="ACA02.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="ACA02" value="aca02_irs_transmission_status_summary.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ACA03 ==========================
		Report ID: ACA 03 - IRS Reject Summary

	-->
   <bean
		id="ACA03.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="ACA03" value="ACA03.IrsRejectSummary.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="ACA03">
					<map>
						<entry key="error_description">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="total">
							<value type="java.lang.Integer">1</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="ACA03.IrsRejectSummary.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="ACA03.IrsRejectSummary"/>
	</bean>

	<bean
		id="ACA03.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="ACA03" value="aca03_irs_reject_summary.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ACA04 ==========================
		Report ID: ACA 04 - IRS Reject Detail

	-->
   <bean
		id="ACA04.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="ACA04" value="ACA04.IrsRejectDetailReport.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="ACA04">
					<map>
						<entry key="error_description">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="vpid_value">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="last_name">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="first_name">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="middle_name">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="date_of_birth">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="gender_code">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="ssn">
							<value type="java.lang.Integer">7</value>
						</entry>
						<entry key="address_line1">
							<value type="java.lang.Integer">8</value>
						</entry>
						<entry key="address_line2">
							<value type="java.lang.Integer">9</value>
						</entry>
						<entry key="address_line3">
							<value type="java.lang.Integer">10</value>
						</entry>
						<entry key="city">
							<value type="java.lang.Integer">11</value>
						</entry>
						<entry key="state_code">
							<value type="java.lang.Integer">12</value>
						</entry>
						<entry key="zip_code">
							<value type="java.lang.Integer">13</value>
						</entry>
						<entry key="country_code">
							<value type="java.lang.Integer">14</value>
						</entry>
						<entry key="phone_number">
							<value type="java.lang.Integer">15</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="ACA04.IrsRejectDetailReport.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="ACA.IrsRejectDetail"/>
	</bean>

	<bean
		id="ACA04.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="ACA04" value="aca04_irs_reject_detail.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ACA05 ==========================
		Report ID: ACA 05 - IRS 1095B Mailings Summary

	-->
   <bean
		id="ACA05.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="ACA05" value="ACA05.Irs1095bMailingsSummaryReport.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="ACA05">
					<map>
						<entry key="statusName">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="mailings">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="corrtype">
							<value type="java.lang.Integer">2</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="ACA05.Irs1095bMailingsSummaryReport.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="ACA.Irs1095bMailingsSummary"/>
	</bean>

	<bean
		id="ACA05.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="ACA05" value="aca05_irs_1095b_mailings_summary.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================IV4 ==========================
		Report ID: IV 4 - SSN Statistics

	-->
   <bean
		id="IV4.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="IV4.DatabaseSSNStatisticsReport" value="IV4.DatabaseSSNStatisticsReport.dataDAO"/>
				<entry key="IV4.SSNStatisticsInvalidReasons" value="IV4.SSNStatisticsInvalidReasons.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="IV4.DatabaseSSNStatisticsReport">
					<map>
						<entry key="TYPE">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="VERIFIED">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="INVALID">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="NEW">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="ResendToSSA">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="InProcess">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="EMPTY">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="TOTAL">
							<value type="java.lang.Integer">7</value>
						</entry>
						<entry key="RETURNED">
							<value type="java.lang.Integer">8</value>
						</entry>
						<entry key="ReturnedSum">
							<value type="java.lang.Integer">9</value>
						</entry>
						<entry key="TotalSum">
							<value type="java.lang.Integer">10</value>
						</entry>
					</map>
				</entry>
				<entry key="IV4.SSNStatisticsInvalidReasons">
					<map>
						<entry key="type">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="NameDoesNotMatch">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="DOBDoesNotMatch">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="SSNNotOnFile">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="DifferentSSNLocated">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="MultipleSSNsLocated">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="Other">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="Total">
							<value type="java.lang.Integer">7</value>
						</entry>
						<entry key="TotalSum">
							<value type="java.lang.Integer">8</value>
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="IV4.DatabaseSSNStatisticsReport.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV4.DatabaseSSNStatisticsReport"/>
	</bean>

	<bean
		id="IV4.SSNStatisticsInvalidReasons.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV4.SSNStatisticsInvalidReasons"/>
	</bean>

	<bean
		id="IV4.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="IV4" value="ssn_database_statistics_master.jasper"/>
			</map>
		</property>
	</bean>

<!-- ================================IV5 ==========================
		Report ID: IV 5 -Pseudo SSN

	-->
   <bean
		id="IV5.dataService"
		parent="abstract.reportDataService">
		<property name="reportDataDAOs">
			<map>
				<entry key="IV5.pseudo_ssn_summary.Summary" value="IV5.pseudo_ssn_summary.dataDAO"/>
				<entry key="IV5.pseudo_ssn_subreport_summary.Summary" value="IV5.pseudo_ssn_subreport_summary.dataDAO"/>
				<entry key="IV5.pseudo_ssn_detail.Detailed" value="IV5.pseudo_ssn_detail.dataDAO"/>
			</map>
		</property>		
		<property name="metaDataMap">
			<map>
				<entry key="IV5.pseudo_ssn_summary.Summary">
					<map>
						<entry key="facility">
							<value type="java.lang.Integer">0</value>
						</entry>						
						<entry key="spouse">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="dependent">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="beneficiary">
							<value type="java.lang.Integer">3</value>
						</entry>
					</map>
				</entry>
				<entry key="IV5.pseudo_ssn_subreport_summary.Summary">
					<map>
						<entry key="reason">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="spouse">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="dependent">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="beneficiary">
							<value type="java.lang.Integer">3</value>
						</entry>
					</map>
				</entry>			
				<entry key="IV5.pseudo_ssn_detail.Detailed">
					<map>
						<entry key="facility">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="veteran_name">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="veteran_ssn">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="dependent_name">
							<value type="java.lang.Integer">3</value>
						</entry>
						<entry key="relation">
							<value type="java.lang.Integer">4</value>
						</entry>
						<entry key="dependent_ssn">
							<value type="java.lang.Integer">5</value>
						</entry>
						<entry key="date_entered">
							<value type="java.lang.Integer">6</value>
						</entry>
						<entry key="reason">
							<value type="java.lang.Integer">7</value>
						</entry>						
					</map>
				</entry>
			</map>
		</property>
	</bean>

	<bean
		id="IV5.pseudo_ssn_summary.dataDAO"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.IV5ReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV5.pseudo_ssn_summary"/>
	</bean>
	<bean
		id="IV5.pseudo_ssn_subreport_summary.dataDAO"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.IV5ReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV5.pseudo_ssn_subreport_summary"/>
	</bean>

	<bean
		id="IV5.pseudo_ssn_detail.dataDAO"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.IV5ReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="IV5.pseudo_ssn_detail"/>
	</bean>

	<bean
		id="IV5.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="IV5.Summary" value="pseudo_ssn_summary.jasper"/>
				<entry key="IV5.Detailed" value="pseudo_ssn_detail.jasper"/>
			</map>
		</property>
	</bean>

	<!-- ================================ Satisfaction Survey Records (QM 6)  ==========================
		Report ID: QM 6 - Satisfaction Survey Records
		@description: Request data for Satisfaction Survey Records (QM 6)report
	-->
	<!-- Data service -->
	<bean
		id="QM6.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="QM6" value="QM6.Summary.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="QM6">
					<map>
						<entry key="ENROLLMENT_STATUS"><value type="java.lang.Integer">0</value></entry>
						<entry key="FIRST_NAME"><value type="java.lang.Integer">1</value></entry>
						<entry key="MIDDLE_NAME"><value type="java.lang.Integer">2</value></entry>
						<entry key="LAST_NAME"><value type="java.lang.Integer">3</value></entry>
						<entry key="ADDRESS_LINE1"><value type="java.lang.Integer">4</value></entry>
						<entry key="ADDRESS_LINE2"><value type="java.lang.Integer">5</value></entry>
						<entry key="ADDRESS_LINE3"><value type="java.lang.Integer">6</value></entry>
						<entry key="CITY"><value type="java.lang.Integer">7</value></entry>
						<entry key="STATE_CODE"><value type="java.lang.Integer">8</value></entry>
						<entry key="ZIP_CODE"><value type="java.lang.Integer">9</value></entry>						
					</map>
				</entry>
			</map>
		</property>
	</bean>
	<!-- Data DAO -->
	<bean
		id="QM6.Summary.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="satisfactionSurveyReport.summary"/>
	</bean>
	<!-- Report Template -->
	<bean
		id="QM6.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="QM6" value="satisfaction_survey_records.jasper"/>
			</map>
		</property>
	</bean>


	<!-- ================================ User enrolle report (EED 2)  ==========================
		Report ID: EED 2 - User enrollee report
		@description: Request data for User enrolle report
	-->
	<!-- Data service -->
	<bean
		id="EED2.dataService"
		parent="abstract.reportDataService">
		<property name="nameResolver">
			<bean class="gov.va.med.esr.common.report.data.UserEnrolleeReportNameResolver"/>
		</property>

		<property name="reportDataDAOs">
			<map>
				<entry key="EED2" value="EED2.Summary.dataDAO"/>
				<entry key="EED2_VISN" value="EED2.Summary.dataDAO.visn"/>
				<entry key="EED2_SITE" value="EED2.Summary.dataDAO.site"/>
			</map>
		</property>
		<property name="metaDataMap">
			<map>
				<entry key="EED2">
					<map>
						<entry key="TOTAL_ENROLLEES">
							<value type="java.lang.Integer">0</value>
						</entry>
		 			</map>
				</entry>
				<entry key="EED2_VISN">
					<map>
						<entry key="VISN_NAME">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="VISN_ENROLLEES">
							<value type="java.lang.Integer">1</value>
						</entry>
		 			</map>
				</entry>
				<entry key="EED2_SITE">
					<map>
						<entry key="VISN_NAME">
							<value type="java.lang.Integer">0</value>
						</entry>
						<entry key="SITE_NAME">
							<value type="java.lang.Integer">1</value>
						</entry>
						<entry key="SITE_NUMBER">
							<value type="java.lang.Integer">2</value>
						</entry>
						<entry key="SITE_ENROLLEES">
							<value type="java.lang.Integer">3</value>
						</entry>
		 			</map>
				</entry>
			</map>
		</property>
	</bean>
	<!-- Data DAO -->
	<bean
		id="EED2.Summary.dataDAO"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.UserEnrolleeReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="userEnrolleeReport.summary"/>
	</bean>
	<bean
		id="EED2.Summary.dataDAO.visn"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.UserEnrolleeReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="userEnrolleeReport.summary.visn"/>
	</bean>
	<bean
		id="EED2.Summary.dataDAO.site"
		parent="abstract.reportDAO"
		class="gov.va.med.esr.common.report.data.impl.UserEnrolleeReportDataDAOImpl">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="userEnrolleeReport.summary.site"/>
	</bean>
	<!-- Report Template -->
	<bean
		id="EED2.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="nameResolver">
			<bean class="gov.va.med.esr.common.report.data.UserEnrolleeReportNameResolver"/>
		</property>
		<property name="templates">
			<map>
				<entry key="EED2" value="user_enrollee_summary.jasper"/>
				<entry key="EED2_VISN" value="user_enrollee_summary_visn.jasper"/>
				<entry key="EED2_SITE" value="user_enrollee_summary_site.jasper"/>
			</map>
		</property>
	</bean>
		<!-- ======================= Unsolicited Updates from VBA ==========================
		Report ID: QM8
	-->
	<bean
		id="QM8.dataService"
		parent="abstract.reportDataService">

		<property name="reportDataDAOs">
			<map>
				<entry key="QM8.Summary" value="QM8.Summary.dataDAO"/>
				<entry key="QM8.Detailed" value="QM8.Detailed.dataDAO"/>
			</map>
		</property>
		<property name="metaDataMap">
		    <map>
				<entry key="QM8.Summary">
					<map>
						<entry key="DATE_RECEIVED"><value type="java.lang.Integer">0</value></entry>
						<entry key="PROCESSED"><value type="java.lang.Integer">1</value></entry>
						<entry key="NOT_PROCESSED"><value type="java.lang.Integer">2</value></entry>
						<entry key="RECEIVED"><value type="java.lang.Integer">3</value></entry>
					</map>
				</entry>
				<entry key="QM8.Detailed">
					<map>
						<entry key="DATE_RECEIVED"><value type="java.lang.Integer">0</value></entry>
						<entry key="NAME"><value type="java.lang.Integer">1</value></entry>
						<entry key="SSN"><value type="java.lang.Integer">2</value></entry>
					</map>
				</entry>
		    </map>
		</property>
	</bean>
	<bean
		id="QM8.Summary.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="unsolicited_updates_vba_summary"/>
	</bean>
	<bean
		id="QM8.Detailed.dataDAO"
		parent="paramSubstitutionDAO">
		<property name="postProcessRequired" value="false"/>
		<property name="paginated" value="false"/>
		<property name="queryName" value="unsolicited_updates_vba_detail"/>
	</bean>
	<bean
		id="QM8.reportTemplate"
		parent="abstract.reportTemplate">
		<property name="templates">
			<map>
				<entry key="QM8.Summary" value="unsolicited_updates_vba_summary.jasper"/>
				<entry key="QM8.Detailed" value="unsolicited_updates_vba_detail.jasper"/>
			</map>
		</property>
	</bean>

	<bean id="reportParameterConfig" class="gov.va.med.esr.common.report.data.ReportParameterConfig">
      
	  <property name="reportIds">
	  	<list>
				<value>ACA01</value>
				<value>ACA02</value>
				<value>ACA03</value>
				<value>ACA04</value>
				<value>ACA05</value>
				<value>BOS1</value>
				<value>COR1</value>
				<value>EED1</value>
				<value>EED2</value>
				<value>EED3</value>
			    <value>EED6</value>				
				<value>EED8</value>
				<value>EED9</value>
			    <value>EED10</value>
			    <value>EED12</value>
			    <value>EED19</value>
			    <value>EED20</value>
				<value>IV1</value>
				<value>IV3</value>
				<value>IV4</value>
				<value>IV5</value>
				<!--value>IV6</value>
				<value>IV7</value-->
				<value>QM3</value>
				<value>QM4</value>
				<value>QM5</value>
				<value>QM6</value>				
				<value>QM8</value>				
				<value>QM10</value>
				<value>QM11</value>								
				<value>QM14</value>
				<value>QM15</value>
				<value>QM17</value>
				<value>QM19</value>
				<value>QM20</value>
				<value>QM21</value>				
				<value>QM23</value>
				<value>QM25</value>
				<value>QM26</value>
				<value>QM27</value>
				<value>QM28</value>
				<value>QM29</value>
				<value>QM30</value>
                <value>P8G1</value>
                <value>P8G2</value>
                <value>P8G3</value>
                <value>P8G4</value>
                <value>VOA01</value>
		</list>
	  </property>	  
	  		
	  <property name="parameterMap">
	    <map>
		<entry key="ACA01">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="ACA02">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="ACA03">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="ACA04">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="ACA05">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="BOS1">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.toDate</value></property>
						<property name="required"><value>true</value></property>
						<property name="type"><value>date</value></property>
						<property name="dateRangeInDays"><value>366</value></property>
						<property name="dependentField"><value>fromDate</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.toDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="division"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.division</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.division</value></property>
						<property name="defaultValue"><value>3</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="COR1">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="letterFile"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.letterFile</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.reportLinkLetterFiles</value></property>
						<property name="defaultValue"><value>all</value></property>
					</bean>
				</entry>
				<entry><key><ref local="letterRejectErrorReason"/></key><ref local="letterRejectErrorReasonParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED1">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="pendingEnrollmentStatus"/></key><ref local="pendingEnrollmentStatusParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED2">
			<map>
				<entry><key><ref local="fromYear"/></key><ref local="fromYearParam"/></entry>
				<entry><key><ref local="toYear"/></key><ref local="toYearParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED3"> 
			<map>
				<entry><key><ref local="asOfDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.asOfDate</value></property>
						<property name="required"><value>true</value></property>
						<property name="type"><value>date</value></property>
						<property name="preciseDate"><value>true</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.asOfDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="phUnconfirmedForMoreThan"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.phUnconfirmedForMoreThan</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.phUnconfirmedDays</value></property>
						<property name="defaultValue"><value>10</value></property>
					</bean>
				</entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED5">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="enrollmentCategory"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.enrollmentCategory</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.enrollmentCategories</value></property>
					</bean>
				</entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED6"> 
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.toDate</value></property>
						<property name="required"><value>true</value></property>
						<property name="type"><value>date</value></property>
						<property name="dateRangeInDays"><value>90</value></property>
						<property name="dependentField"><value>fromDate</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.toDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="enrollmentStatus"/></key><ref local="enrollmentStatusParam"/></entry>
				<entry><key><ref local="priorityGroup"/></key><ref local="priorityGroupParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED7">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="priorityGroup"/></key><ref local="priorityGroupParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED8">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="eedWeeklyReport"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.reports</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.reportEEDWeeklyReportTypes</value></property>						
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED9">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="reportDetailBy"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.reportDetailsBy</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.detailBy</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportUser"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.user</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.users</value></property>
						<property name="displayParameter"><value>false</value></property>
					</bean>
				</entry>
				<entry><key><ref local="enrollmentOverrideReason"/></key>	
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.enrollmentOverrideReason</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.enrollmentOverrideReasons</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="EED10">
			<map>
				<entry><key><ref local="fromDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.fromDate</value></property>
						<property name="required"> <value>false</value></property>
						<property name="type"><value>date</value></property>
						<property name="preciseDate"><value>false</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.fromDate</value></property>		
					</bean>
				</entry>
				<entry><key><ref local="toDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.toDate</value></property>
						<property name="required"><value>false</value></property>
						<property name="type"><value>date</value></property>
						<property name="preciseDate"><value>false</value></property>
						<property name="dependentField"><value>fromDate</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.toDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="asOfDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.asOfDate</value></property>
						<property name="required"><value>false</value></property>
						<property name="type"><value>date</value></property>
						<property name="preciseDate"><value>false</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.asOfDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
				<entry>
					<key><ref local="eligibilityFactors"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.eligibilityFactor</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.eligibilityFactors</value></property>
						<property name="displayParameter"><value>false</value></property>
					</bean>
				</entry>
			</map>
		</entry>
		<entry key="EED12">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry>
					<key><ref local="personMergeStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.personMergeStatus</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.personMergeStatus</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportUser"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.user</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.users</value></property>
						<property name="displayParameter"><value>false</value></property>
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		
		<entry key="EED19">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="reportUser"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.user</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.users</value></property>
						<property name="displayParameter"><value>false</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		
		<entry key="EED20">
			<map>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
		<!-- 		<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry> -->
			</map>
		</entry>

		
		
		
		<entry key="IV1">
			<map>
				<entry><key><ref local="fromDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.fromDate</value></property>
						<property name="required"><value>false</value></property>
						<property name="type"><value>date</value></property>
						<property name="preciseDate"><value>true</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.fromDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="toDate"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.toDate</value></property>
						<property name="required"><value>false</value></property>
						<property name="type"><value>date</value></property>
						<property name="dateRangeInDays"><value>365</value></property>
						<property name="dependentField"><value>fromDate</value></property>
						<property name="futureDateAllowed"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.toDate</value></property>
					</bean>
				</entry>
				<entry><key><ref local="beginIncomeYear"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.startIncomeYear</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.beginIncomeYear</value></property>
					</bean>
				</entry>
				<entry><key><ref local="endIncomeYear"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.endIncomeYear</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.endIncomeYear</value></property>
					</bean>
				</entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="IV3">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="IV4">
			<map>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="IV5">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>				
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<!--entry key="IV6">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry-->
		<entry key="IV7">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM3">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry>
					<key><ref local="enrollmentProcessStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.enrollmentProcessStatus</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.enrollmentProcessStatus</value></property>
						<property name="defaultValue"><value>2</value></property>
					</bean>
				</entry>
				<entry>
					<key><ref local="outlierDays"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.outlierDays</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.outlierDays</value></property>
						<property name="defaultValue"><value>5</value></property>
					</bean>
				</entry>
				<entry>
					<key><ref local="enrollmentStatusComponent"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.enrollmentStatusComponent</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.enrollmentStatusComponents</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM4">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="cancelDeclineReason"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.cancelledDeclinedReason</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.cancelDeclineReasons</value></property>
						<property name="defaultValue"><value>all</value></property>
					</bean>
				</entry>
				<entry><key><ref local="facilityDisplayBy"/></key><ref local="facilityDisplayByParam"/></entry>
				<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM5">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="badAddressReason"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.badAddressReason</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.badAddressReasons</value></property>
						<property name="defaultValue"><value>all</value></property>
					</bean>
				</entry>
				<entry><key><ref local="visn"/></key><ref local="visnParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM6">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="enrollmentStatus"/></key><ref local="enrollmentStatusParam"/></entry>
				<entry><key><ref local="recordsPerEnrollmentStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.recordsPerEnrollmentStatus</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.numberOfRecordsPerEnrollmentStatus</value></property>
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM28">			
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="dateParam"/></entry>				
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>		
		</entry>
		<entry key="QM8">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM29">			
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="dateParam"/></entry>					
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>		
		</entry>
		<entry key="QM10">
			<map>
				<entry><key><ref local="reportPeriodType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.reportPeriod</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.reportPeriod</value></property>
						<property name="defaultValue"><value>3</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatDetailParam"/></entry>				
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM11"> 
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="functionalGroup"/></key><ref local="functionalGroupParam"/></entry>
				<entry><key><ref local="workItemType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.workItemType</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.wkfCaseTypes</value></property>
					</bean>
				</entry>								
				<entry><key><ref local="runReportByUser"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.runReportByUser</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.runReportByUser</value></property>
					</bean>
				</entry>
				<entry><key><ref local="outlierDays"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.days</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.outlierDays</value></property>
					</bean>
				</entry>
				<entry><key><ref local="randomNumberOfRecords"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.randomNumberOfRecords</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.randomNumberOfRecords</value></property>
					</bean>
				</entry>													
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>

			</map>
		</entry>
		<entry key="QM30">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="dateParam"/></entry>				
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM13">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="functionalGroup"/></key><ref local="functionalGroupParam"/></entry>
				<entry><key><ref local="workItemStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.workItemStatus</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.wkfCaseStatusTypes</value></property>
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM14">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="daysBetweenUpdates"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.daysBetweenUpdates</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.daysBetweenUpdates</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM15">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="functionalGroup"/></key><ref local="functionalGroupParam"/></entry>
				<entry><key><ref local="workItemStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.workItemStatus</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.wkfCaseStatusTypes</value></property>
					</bean>
				</entry>
				<entry><key><ref local="workItemType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.workItemType</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.wkfCaseTypes</value></property>
					</bean>
				</entry>				
				<entry><key><ref local="outlierDays"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.days</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.outlierDays</value></property>
					</bean>
				</entry>				
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM17">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="reportDetailBy"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.reportDetailsBy</value></property>
						<property name="parameterName"><value>parameterSet.detailBy</value></property>						
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM19">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="messageType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.messageType</value></property>
						<property name="required"><value>true</value></property>						
						<property name="parameterName"><value>parameterSet.messageTypes</value></property>
					</bean>
				</entry>
				<entry><key><ref local="messageError"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.messageError</value></property>
						<property name="required"><value>true</value></property>						
						<property name="parameterName"><value>parameterSet.messageErrors</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM20">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="vbaQueryStatus"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.VBAQueryStatus</value></property>
						<property name="required"><value>true</value></property>						
						<property name="parameterName"><value>parameterSet.VBAQueryStatuses</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM21">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="addressUpdatedMultipleTimesWithin"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.addressUpdatedMultipleTimesWithin</value></property>
						<property name="required"><value>false</value></property>
						<property name="parameterName"><value>parameterSet.addressUpdateDays</value></property>
						<property name="defaultValue"><value>10</value></property>						
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM22">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM23">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
				<entry><key><ref local="phRejectReason"/></key>	
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.phRejectReason</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.PHRejectionRemarks</value></property>
						<property name="defaultValue"><value>all</value></property>						
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
				<entry><key><ref local="includeUsers"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.includeUsers</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.includeUsers</value></property>
						<property name="defaultValue"><value>n</value></property>
					</bean>
				</entry>
			</map>
		</entry>
		<entry key="QM25">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDate31DaysParam"/></entry>
				<entry><key><ref local="messageType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.messageType</value></property>
						<property name="required"><value>true</value></property>						
						<property name="parameterName"><value>parameterSet.messageTypes</value></property>
					</bean>
				</entry>
				<entry><key><ref local="messageError"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.messageError</value></property>
						<property name="required"><value>true</value></property>						
						<property name="parameterName"><value>parameterSet.messageErrors</value></property>
					</bean>
				</entry>
				<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM26">
			<map>
				<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
				<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
		 		<entry><key><ref local="registryType"/></key>
	 				<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.registryType</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.registryTypes</value></property>
						<property name="defaultValue"><value>all</value></property>
					</bean>
		 		</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
		<entry key="QM27">
			<map>
				<entry><key><ref local="batchNumber"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.batchNumber</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.batchNumber</value></property>
					</bean>
				</entry>
				<entry><key><ref local="exceptionType"/></key>
					<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
						<property name="label"><value>label.report.exceptionType</value></property>
						<property name="required"><value>true</value></property>
						<property name="parameterName"><value>parameterSet.exceptionType</value></property>
						<property name="defaultValue"><value>5</value></property>
					</bean>
				</entry>
				<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
			</map>
		</entry>
        <entry key="P8G1">
          <map>
            <entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
            <entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
	        <entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
	        <entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
          </map>
        </entry>
        <entry key="P8G2">
          <map>
            <entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
            <entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
          <entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
          <entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
          </map>
        </entry>
        <entry key="P8G3">
			<map>
            	<entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
            	<entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
	        	<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
            	<entry><key><ref local="reportFormat"/></key>
              	<bean class="gov.va.med.esr.common.report.data.ParameterConfig">
                	<property name="label"><value>label.report.reportFormat</value></property>
                	<property name="required"><value>true</value></property>    
                	<property name="parameterName"><value>parameterSet.reportFormat</value></property>
                	<property name="defaultValue"><value>1</value></property>
                	<property name="displayParameter"><value>false</value></property>
              	</bean>
            	</entry>
	        	<entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
          	</map>
        </entry>
        <entry key="P8G4">
          <map>
            <entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
            <entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
	        <entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
            <entry><key><ref local="reportFormat"/></key>
              <bean class="gov.va.med.esr.common.report.data.ParameterConfig">
                <property name="label"><value>label.report.reportFormat</value></property>
                <property name="required"><value>true</value></property>    
                <property name="parameterName"><value>parameterSet.reportFormat</value></property>
                <property name="defaultValue"><value>1</value></property>
                <property name="displayParameter"><value>false</value></property>
              </bean>
            </entry>
            
	        <entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
          </map>
        </entry>
            
        <entry key="VOA01"> 
			<map>
            <entry><key><ref local="fromDate"/></key><ref local="fromDateParam"/></entry>
            <entry><key><ref local="toDate"/></key><ref local="toDateParam"/></entry>
            <entry><key><ref local="facilityDisplayBy"/></key>
              <bean class="gov.va.med.esr.common.report.data.ParameterConfig">
				<property name="label"><value>label.report.facilities</value></property>
				<property name="required"><value>true</value></property>
				<property name="parameterName"><value>parameterSet.facilityDisplayBy</value></property>
              </bean>
            </entry>
			<entry><key><ref local="facilities"/></key><ref local="facilitiesParam"/></entry>
			<entry><key><ref local="voaFormTypes"/></key><ref local="voaFormTypesParam"/></entry>
			<entry><key><ref local="reportFormat"/></key><ref local="reportFormatSummaryParam"/></entry>
	        <entry><key><ref local="fileType"/></key><ref local="fileTypeParam"/></entry>
          </map>
        </entry>
        
	    </map>
	  </property>	  
	</bean>
    
	<bean id="fromDateParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.fromDate</value></property>
		<property name="required"> <value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="preciseDate"><value>true</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.fromDate</value></property>		
	</bean>
	
	<bean id="dateParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.date</value></property>
		<property name="required"> <value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="preciseDate"><value>true</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.fromDate</value></property>
	</bean>
	
	<bean id="toDateParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.toDate</value></property>
		<property name="required"><value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="dependentField"><value>fromDate</value></property>
		<property name="preciseDate"><value>true</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.toDate</value></property>
	</bean>
	
	<bean id="fromYearParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.fromDate</value></property>
		<property name="required"> <value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="preciseDate"><value>false</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.fromDate</value></property>
	</bean>
	
	<bean id="toYearParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.toDate</value></property>
		<property name="required"><value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="dependentField"><value>fromYear</value></property>
		<property name="preciseDate"><value>false</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.toDate</value></property>
	</bean>
		
	<bean id="toDate31DaysParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.toDate</value></property>
		<property name="required"><value>true</value></property>
		<property name="type"><value>date</value></property>
		<property name="dateRangeInDays"><value>31</value></property>
		<property name="dependentField"><value>fromDate</value></property>
		<property name="preciseDate"><value>true</value></property>
		<property name="futureDateAllowed"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.toDate</value></property>
	</bean>

	<bean id="reportFormatParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.reportFormat</value></property>
		<property name="required"><value>true</value></property>		
		<property name="parameterName"><value>parameterSet.reportFormat</value></property>
	</bean>
	
	<bean id="reportFormatSummaryParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.reportFormat</value></property>
		<property name="required"><value>true</value></property>		
		<property name="parameterName"><value>parameterSet.reportFormat</value></property>
		<property name="defaultValue"><value>1</value></property>
	</bean>
		
	<bean id="reportFormatDetailParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.reportFormat</value></property>
		<property name="required"><value>true</value></property>		
		<property name="parameterName"><value>parameterSet.reportFormat</value></property>
		<property name="defaultValue"><value>2</value></property>
	</bean>
		
	<bean id="fileTypeParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.fileType</value></property>
		<property name="required"><value>true</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.fileType</value></property>
	</bean>
	
	<bean id="facilityDisplayByParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.displaySelectionListBy</value></property>
		<property name="required"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.facilityDisplayBy</value></property>
	</bean>

	<bean id="facilitiesParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.facilities</value></property>
		<property name="required"><value>false</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.facilities</value></property>
	</bean>
	
	<bean id="visnParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.visn</value></property>
		<property name="required"><value>true</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.facilities</value></property>
	</bean>
	
	<bean id="voaFormTypesParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.voaFormTypes</value></property>
		<property name="required"><value>true</value></property>
		<property name="displayParameter"><value>true</value></property>
		<property name="parameterName"><value>parameterSet.formTypes</value></property>
	</bean>
	
	<bean id="enrollmentStatusParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.enrollmentStatus</value></property>
		<property name="required"><value>false</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.enrollmentStatuses</value></property>
	</bean>
	
	<bean id="pendingEnrollmentStatusParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.enrollmentStatus</value></property>
		<property name="required"><value>false</value></property>
		<property name="displayParameter"><value>true</value></property>
		<property name="parameterName"><value>parameterSet.enrollmentStatuses</value></property>
	</bean>
	
	<bean id="letterRejectErrorReasonParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.letterRejectErrorReason</value></property>
		<property name="required"><value>false</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.letterRejectReasons</value></property>
	</bean>
	
	<bean id="priorityGroupParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.priorityGroup</value></property>
		<property name="required"><value>false</value></property>
		<property name="displayParameter"><value>false</value></property>
		<property name="parameterName"><value>parameterSet.reportEnrollmentPriorityGroups</value></property>
	</bean>
	
	<bean id="functionalGroupParam" class="gov.va.med.esr.common.report.data.ParameterConfig">
		<property name="label"><value>label.report.functionalGroup</value></property>
		<property name="required"><value>true</value></property>		
		<property name="parameterName"><value>parameterSet.functionalGroups</value></property>
	</bean>
			
	<bean id="fromDate" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FROM_DATE</value></property>
	</bean>	
	<bean id="toDate" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_TO_DATE</value></property>
	</bean>
	<bean id="fromYear" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FROM_YEAR</value></property>
	</bean>
	<bean id="toYear" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_TO_YEAR</value></property>
	</bean>	
	<bean id="asOfDate" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_AS_OF_DATE</value></property>
	</bean>
	<bean id="beginIncomeYear" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_BEGIN_INCOME_YEAR</value></property>
	</bean>
	<bean id="endIncomeYear" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_END_INCOME_YEAR</value></property>
	</bean>
	<bean id="division" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_DIVISION</value></property>
	</bean>
	<bean id="functionalGroup" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FUNCTIONAL_GROUP</value></property>
	</bean>
	<bean id="workItemStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_WORK_ITEM_STATUS</value></property>
	</bean>
	<bean id="workItemType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_WORK_ITEM_TYPE</value></property>
	</bean>	
	<bean id="runReportByUser" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_RUN_REPORT_BY_USER</value></property>
	</bean>
	<bean id="reportUser" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_USER</value></property>
	</bean>
	<bean id="errorType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ERROR_TYPE</value></property>
	</bean>
	<bean id="batchNumber" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_BATCH_NUMBER</value></property>
	</bean>
	<bean id="exceptionType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_EXCEPTION_TYPE</value></property>
	</bean>
	<bean id="badAddressReason" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_BAD_ADDRESS_REASON</value></property>
	</bean>
	<bean id="cancelDeclineReason" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_CANCELLED_DECLINED_REASON</value></property>
	</bean>
	<bean id="phRejectReason" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_PH_REJECT_REASON</value></property>
	</bean>
	<bean id="includeUsers" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_INCLUDE_USERS</value></property>
	</bean>
	<bean id="voaFormTypes" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_VOA_FORM_TYPES</value></property>
	</bean>
	<bean id="messageType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_MESSAGE_TYPE</value></property>
	</bean>
	<bean id="messageError" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_MESSAGE_ERROR</value></property>
	</bean>
	<bean id="priorityGroup" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_PRIORITY_GROUP</value></property>
	</bean>
	<bean id="enrollmentStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_STATUS</value></property>
	</bean>
	<bean id="pendingEnrollmentStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_PENDING_ENROLLMENT_STATUS</value></property>
	</bean>
	<bean id="letterRejectErrorReason" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_LETTER_REJECT_ERROR_REASON</value></property>
	</bean>
	<bean id="enrollmentCategory" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_CATEGORY</value></property>
	</bean>
	<bean id="enrollmentEffectiveDateChange" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_EFFECTIVE_DATE_CHANGE</value></property>
	</bean>
	<bean id="recordsPerEnrollmentStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_RECORDS_PER_ENROLLMENT_STATUS</value></property>
	</bean>
	<bean id="queryTo" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_QUERY_TO</value></property>
	</bean>
	<bean id="vbaQueryStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_VBA_QUERY_STATUS</value></property>
	</bean>
	<bean id="reportFormat" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_REPORT_FORMAT</value></property>
	</bean>
	<bean id="reportDetailBy" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_REPORT_DETAIL_BY</value></property>
	</bean>
	<bean id="updateStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_UPDATE_STATUS</value></property>
	</bean>
	<bean id="eedWeeklyReport" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_EED_WEEKLY_REPORT</value></property>
	</bean>
	<bean id="reportPeriodType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_REPORT_PERIOD_TYPE</value></property>
	</bean>
	<bean id="registryType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_REGISTRY_TYPE</value></property>
	</bean>
	<bean id="addressUpdatedMultipleTimesWithin" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ADDRESS_UPDATED_MULTIPLE_TIMES_WITHIN</value></property>
	</bean>
	<bean id="phUnconfirmedForMoreThan" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_PH_CONFIRMED_FOR_MORE_THAN</value></property>
	</bean>
	<bean id="letterFile" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_LETTER_FILE</value></property>
	</bean>
	<bean id="letterFileReceivedDate" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_LETTER_FILE_RECEIVED_DATE</value></property>
	</bean>
	<bean id="subtotalDetailLevel" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_SUBTOTAL_DETAIL_LEVEL</value></property>
	</bean>
	<bean id="runReportFor" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_RUN_REPORT_FOR</value></property>
	</bean>
	<bean id="facilityDisplayBy" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FACILITY_DISPLAY_BY</value></property>
	</bean>
	<bean id="facilities" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FACILITIES</value></property>
	</bean>	
	<bean id="visn" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_VISN</value></property>
	</bean>
	<bean id="fileType" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_FILE_TYPE</value></property>
	</bean>
	<bean id="daysBetweenUpdates" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_DAYS_BETWEEN_UPDATES</value></property>
	</bean>
	<bean id="currentStatusDays" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_CUURENT_STATUS_DAYS</value></property>
	</bean>	
	<bean id="enrollmentOverrideReason" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_OVERRIDE_REASON</value></property>
	</bean>
	<bean id="outlierDays" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_OUTLIER_DAYS</value></property>
	</bean>
	<bean id="randomNumberOfRecords" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_RANDOM_NUMBER_OF_RECORDS</value></property>
	</bean>	
	<bean id="enrollmentStatusComponent" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_STATUS_COMPONENT</value></property>
	</bean>
	<bean id="enrollmentProcessStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ENROLLMENT_PROCESS_STATUS</value></property>
	</bean>
	<bean id="personMergeStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_PERSON_MERGE_STATUS</value></property>
	</bean>
	<bean id="eligibilityFactors" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
		<property name="staticField"><value>gov.va.med.esr.common.report.data.ReportConstants.REPORT_PARAM_ELIGIBILITY_FACTOR</value></property>
	</bean>
</beans>