<workunit extends="wtemplates/ReportController.xml">
    
    <invokers>
        <invoker folderid="explorer/report/treasury" caption="Collection Report by Date" index="5000" role="REPORT" /> 
    </invokers>
    
    <code>
        
    import com.rameses.osiris2.common.*;
    import com.rameses.osiris2.reports.*;
    import com.rameses.osiris2.client.*;
    import com.rameses.rcp.common.*;
        
    class CashReceiptReport extends DBReportModel {
       
        @Binding 
        def binding; 
        
       String title = "Collection Report";  
       String reportName = "reports/collection_report.jasper";
        
       def lookupCollector = Inv.lookupOpener('collector:lookup', [
           onselect: { o-> 
              query.collector = o; 
              query.collectorid = o.objid; 
              binding?.refresh('query.collector');               
           }, 
        
           onempty: {
              query.collector = null; 
              binding?.refresh('query.collector');  
           }
       ]);  
        
       String preview(){
           query.collectorid = ( query.collector? query.collector.objid : '%' );
           return super.preview();
        }    
    }
    </code>
    
    <pages>
        <page name="default" template="views.CollectionReportFilterPage" />
    </pages>
</workunit>