LP#1050384 - Remove PINES reports views by default. user/csharp/lp1050384_remove_pines_views_by_default
authorChris Sharp <csharp@georgialibraries.org>
Sat, 20 Aug 2016 19:17:56 +0000 (15:17 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Sat, 20 Aug 2016 19:17:56 +0000 (15:17 -0400)
For many years now, the PINES reporting views have been
available in the reporter UI without being installed by
default in stock Evergreen.  After multiple back and forths,
I now have a branch that removes them from the IDL by default.

Unfortunately the PINES section of fm_IDL.xml has been interfiled
with other non-PINES-specific classes, so I had do to some rearranging.

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/examples/fm_IDL.xml

index b21f7b3..421694a 100644 (file)
@@ -10830,127 +10830,6 @@ SELECT  usr,
                        </actions>
                </permacrud>
        </class>
-
-
-       <!-- ********************************************************************************************************************* -->
-       <!-- What follows is a set of example extensions that are useful for PINES.  Comment out or remove if you don't want them. -->
-       <!-- ********************************************************************************************************************* -->
-       <class id="rccc" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_current_circ" oils_persist:tablename="reporter.classic_current_circ" reporter:core="true" reporter:label="Classic Circulation View">
-               <fields oils_persist:primary="id">
-                       <field reporter:label="Circulation" name="id" reporter:datatype="id" />
-                       <field reporter:label="Library Circulation Location Short (Policy) Name" name="circ_lib" reporter:datatype="text"/>
-                       <field reporter:label="Library Circulation Location Link" name="circ_lib_id" reporter:datatype="org_unit"/>
-                       <field reporter:label="Circulation Date/Time" name="xact_start" reporter:datatype="timestamp"/>
-                       <field reporter:label="Circulation Type" name="circ_type" reporter:datatype="text"/>
-                       <field reporter:label="Copy Link" name="copy_id" reporter:datatype="link"/>
-                       <field reporter:label="Circ Modifier" name="circ_modifier" reporter:datatype="text"/>
-                       <field reporter:label="Owning Library Short (Policy) Name" name="owning_lib_name" reporter:datatype="text"/>
-                       <field reporter:label="Item Language" name="language" reporter:datatype="text"/>
-                       <field reporter:label="Literary Form" name="lit_form" reporter:datatype="text"/>
-                       <field reporter:label="MARC Form" name="item_form" reporter:datatype="text"/>
-                       <field reporter:label="MARC Type" name="item_type" reporter:datatype="text"/>
-                       <field reporter:label="Shelving Location" name="shelving_location" reporter:datatype="text"/>
-                       <field reporter:label="Patron Profile Group" name="profile_group" reporter:datatype="text"/>
-                       <field reporter:label="Patron Age Demographic" name="demographic_general_division" reporter:datatype="text"/>
-                       <field reporter:label="Call Number Link" name="call_number" reporter:datatype="link"/>
-                       <field reporter:label="Call Number Label" name="call_number_label" reporter:datatype="text"/>
-                       <field reporter:label="Call Number Dewey/Prefix" name="dewey" reporter:datatype="text"/>
-                       <field reporter:label="Patron Link" name="patron_id" reporter:datatype="link"/>
-                       <field reporter:label="Patron Home Library Link" name="patron_home_lib" reporter:datatype="link"/>
-                       <field reporter:label="Patron Home Library Short (Policy) Name" name="patron_home_lib_shortname" reporter:datatype="text"/>
-                       <field reporter:label="Patron County" name="patron_county" reporter:datatype="text"/>
-                       <field reporter:label="Patron City" name="patron_city" reporter:datatype="text"/>
-                       <field reporter:label="Patron ZIP Code" name="patron_zip" reporter:datatype="text"/>
-                       <field reporter:label="Legacy CAT1 Link" name="stat_cat_1" reporter:datatype="link"/>
-                       <field reporter:label="Legacy CAT2 Link" name="stat_cat_2" reporter:datatype="link"/>
-                       <field reporter:label="Dewey Range - Tens" name="dewey_range_tens" reporter:datatype="text"/>
-                       <field reporter:label="Dewey Range - Hundreds" name="dewey_range_hundreds" reporter:datatype="text"/>
-                       <field reporter:label="Dewey Block - Tens" name="dewey_block_tens" reporter:datatype="text"/>
-                       <field reporter:label="Dewey Block - Hundreds" name="dewey_block_hundreds" reporter:datatype="text"/>
-                       <field reporter:label="Legacy CAT1 Value" name="stat_cat_1_value" reporter:datatype="text"/>
-                       <field reporter:label="Legacy CAT2 Value" name="stat_cat_2_value" reporter:datatype="text"/>
-               </fields>
-               <links>
-                       <link field="id" reltype="has_a" key="id" map="" class="circ"/>
-                       <link field="copy_id" reltype="has_a" key="id" map="" class="acp"/>
-                       <link field="patron_id" reltype="has_a" key="id" map="" class="au"/>
-                       <link field="circ_lib_id" reltype="has_a" key="id" map="" class="aou"/>
-                       <link field="call_number" reltype="has_a" key="id" map="" class="acn"/>
-                       <link field="patron_home_lib" reltype="has_a" key="id" map="" class="aou"/>
-                       <link field="stat_cat_1" reltype="has_a" key="id" map="" class="rsce1"/>
-                       <link field="stat_cat_2" reltype="has_a" key="id" map="" class="rsce2"/>
-               </links>
-       </class>
-
-       <class id="rsce1" controller="open-ils.reporter-store open-ils.cstore" oils_obj:fieldmapper="reporter::legacy_cat1" oils_persist:tablename="reporter.legacy_cat1" reporter:label="CAT1 Entry">
-               <fields oils_persist:primary="id">
-                       <field reporter:label="Entry ID" name="id" reporter:selector="value" reporter:datatype="id" />
-                       <field reporter:label="Entry Owner" name="owner" reporter:datatype="link"/>
-                       <field reporter:label="Entry Value" name="value" reporter:datatype="text"/>
-               </fields>
-               <links>
-                       <link field="owner" reltype="has_a" key="id" map="" class="aou"/>
-               </links>
-       </class>
-
-       <class id="rsce2" controller="open-ils.reporter-store open-ils.cstore" oils_obj:fieldmapper="reporter::legacy_cat2" oils_persist:tablename="reporter.legacy_cat2" reporter:label="CAT2 Entry">
-               <fields oils_persist:primary="id">
-                       <field reporter:label="Entry ID" name="id" reporter:selector="value" reporter:datatype="id" />
-                       <field reporter:label="Entry Owner" name="owner" reporter:datatype="link"/>
-                       <field reporter:label="Entry Value" name="value" reporter:datatype="text"/>
-               </fields>
-               <links>
-                       <link field="owner" reltype="has_a" key="id" map="" class="aou"/>
-               </links>
-       </class>
-
-       <class id="rccbs" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_current_billing_summary" oils_persist:tablename="reporter.classic_current_billing_summary" reporter:core="true" reporter:label="Classic Open Transaction Summary">
-               <fields oils_persist:primary="id">
-                       <field reporter:label="Transaction ID" name="id" reporter:datatype="id" />
-
-                       <field reporter:label="Billing Location Short (Policy) Name" name="billing_location_shortname" reporter:datatype="text"/>
-                       <field reporter:label="Billing Location Name" name="billing_location_name" reporter:datatype="text"/>
-                       <field reporter:label="Billing Location Link" name="billing_location" reporter:datatype="org_unit"/>
-
-                       <field reporter:label="User Home Library Short (Policy) Name" name="usr_home_ou_shortname" reporter:datatype="text"/>
-                       <field reporter:label="User Home Library Name" name="usr_home_ou_name" reporter:datatype="text"/>
-                       <field reporter:label="User Home Library Link" name="usr_home_ou" reporter:datatype="org_unit"/>
-
-                       <field reporter:label="User Barcode" name="barcode" reporter:datatype="text"/>
-                       <field reporter:label="User Link" name="usr" reporter:datatype="link"/>
-
-                       <field reporter:label="Transaction Start Date/Time" name="xact_start" reporter:datatype="timestamp"/>
-                       <field reporter:label="Transaction End Date/Time" name="xact_finish" reporter:datatype="timestamp"/>
-                       <field reporter:label="Transaction Type" name="xact_type" reporter:datatype="text"/>
-
-                       <field reporter:label="Total Paid" name="total_paid" reporter:datatype="money"/>
-                       <field reporter:label="Total Billed" name="total_owed" reporter:datatype="money"/>
-
-                       <field reporter:label="Last Payment Date/Time" name="last_payment_ts" reporter:datatype="timestamp"/>
-                       <field reporter:label="Last Payment Note" name="last_payment_note" reporter:datatype="text"/>
-                       <field reporter:label="Last Payment Type" name="last_payment_type" reporter:datatype="text"/>
-
-                       <field reporter:label="Last Billing Date/Time" name="last_billing_ts" reporter:datatype="timestamp"/>
-                       <field reporter:label="Last Billing Note" name="last_billing_note" reporter:datatype="text"/>
-                       <field reporter:label="Last Billing Type" name="last_billing_type" reporter:datatype="text"/>
-
-                       <field reporter:label="User Age Demographic" name="demographic_general_division" reporter:datatype="text"/>
-                       <field reporter:label="User County" name="patron_county" reporter:datatype="text"/>
-                       <field reporter:label="User City" name="patron_city" reporter:datatype="text"/>
-                       <field reporter:label="User ZIP Code" name="patron_zip" reporter:datatype="text"/>
-
-                       <field reporter:label="Balance Owed" name="balance_owed" reporter:datatype="money"/>
-                       <field reporter:label="User Profile Group" name="profile_group" reporter:datatype="text"/>
-
-               </fields>
-               <links>
-                       <link field="id" reltype="has_a" key="id" map="" class="mbt"/>
-                       <link field="usr" reltype="has_a" key="id" map="" class="au"/>
-                       <link field="billing_location" reltype="has_a" key="id" map="" class="aou"/>
-                       <link field="usr_home_ou" reltype="has_a" key="id" map="" class="aou"/>
-               </links>
-       </class>
-
        <class id="acrlid" controller="open-ils.cstore" oils_obj:fieldmapper="acq::claim_ready_lineitem_detail" oils_persist:readonly="true" reporter:label="Claim Ready Lineitem Details">
                <oils_persist:source_definition>
 
@@ -11181,135 +11060,6 @@ SELECT  usr,
                        <link field="payment_total" reltype="might_have" key="xact" map="" class="rxpt"/>
                </links>
        </class>
-
-    <class id="rocit" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_item_list" oils_persist:tablename="reporter.classic_item_list" reporter:core="true" reporter:label="Classic Item List">
-        <fields oils_persist:primary="id">
-            <field reporter:label="Title" name="title" reporter:datatype="text"/>
-            <field reporter:label="Author" name="author" reporter:datatype="text"/>
-            <field reporter:label="Pubdate" name="pubdate" reporter:datatype="text"/>
-            <field reporter:label="Copy ID" name="id" reporter:datatype="id"/>
-            <field reporter:label="Price" name="price" reporter:datatype="money"/>
-            <field reporter:label="Barcode" name="barcode" reporter:datatype="text"/>
-            <field reporter:label="Callnumber Label" name="call_number_label" reporter:datatype="text"/>
-            <field reporter:label="Dewy Tens" name="dewey_block_tens" reporter:datatype="text"/>
-            <field reporter:label="Dewy Hundreds" name="dewey_block_hundreds" reporter:datatype="text"/>
-            <field reporter:label="Use Count" name="use_count" reporter:datatype="int"/>
-            <field reporter:label="Circ Modifier" name="circ_modifier" reporter:datatype="text"/>
-            <field reporter:label="Shelving Location Name" name="shelving_location" reporter:datatype="text"/>
-            <field reporter:label="Legacy Stat Cat 1" name="stat_cat_1" reporter:datatype="link"/>
-            <field reporter:label="Legacy Stat Cat 2" name="stat_cat_2" reporter:datatype="link"/>
-            <field reporter:label="Legacy Stat Cat 1 Value" name="stat_cat_1_value" reporter:datatype="text"/>
-            <field reporter:label="Legacy Stat Cat 2 Value" name="stat_cat_2_value" reporter:datatype="text"/>
-            <field reporter:label="Edit Date" name="edit_date" reporter:datatype="timestamp"/>
-            <field reporter:label="Create Date" name="create_date" reporter:datatype="timestamp"/>
-            <field reporter:label="Owning Lib Name" name="owning_lib_name" reporter:datatype="text"/>
-            <field reporter:label="Circ Lib Name" name="circ_lib_name" reporter:datatype="text"/>
-            <field reporter:label="Owning Lib" name="owning_lib" reporter:datatype="link"/>
-            <field reporter:label="Circ Lib" name="circ_lib" reporter:datatype="link"/>
-            <field reporter:label="Creator" name="creator" reporter:datatype="link"/>
-            <field reporter:label="Age Protection" name="age_protect" reporter:datatype="link"/>
-            <field reporter:label="OPAC Visible" name="opac_visible" reporter:datatype="bool"/>
-            <field reporter:label="Reference" name="ref" reporter:datatype="bool"/>
-            <field reporter:label="Deposit Amount" name="deposit_amount" reporter:datatype="text"/>
-            <field reporter:label="Deleted" name="deleted" reporter:datatype="bool"/>
-            <field reporter:label="TCN" name="tcn_value" reporter:datatype="text"/>
-            <field reporter:label="Status" name="status" reporter:datatype="link"/>
-            <field reporter:label="Stop Fines Reason" name="stop_fines" reporter:datatype="text"/>
-            <field reporter:label="Due Date" name="due_date" reporter:datatype="timestamp"/>
-            <field reporter:label="Patron Barcode" name="patron_barcode" reporter:datatype="text"/>
-            <field reporter:label="Patron Name" name="patron_name" reporter:datatype="text"/>
-        </fields>
-        <links>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="id" reltype="has_a" key="id" map="" class="acp"/>
-            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="creator" reltype="has_a" key="id" map="" class="au"/>
-            <link field="age_protect" reltype="has_a" key="id" map="" class="crahp"/>
-            <link field="status" reltype="has_a" key="id" map="" class="ccs"/>
-            <link field="stat_cat_1" reltype="might_have" key="id" map="" class="rsce1"/>
-           <link field="stat_cat_2" reltype="might_have" key="id" map="" class="rsce2"/>
-        </links>
-    </class>
-
-    <class id="rmocbbol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_owning_lib" oils_persist:tablename="money.open_circ_balance_by_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by Owning Library">
-        <fields oils_persist:primary="id">
-            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
-            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
-
-    <class id="rmobbol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_owning_lib" oils_persist:tablename="money.open_balance_by_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by Owning Library">
-        <fields oils_persist:primary="owning_lib">
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
-            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
-
-    <class id="rmocbbcol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_circ_and_owning_lib" oils_persist:tablename="money.open_circ_balance_by_circ_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by Circulating Library and Owning Library">
-        <fields oils_persist:primary="id">
-            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
-            <field reporter:label="Circulating Library" name="circ_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
-            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
-
-    <class id="rmobbcol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_circ_and_owning_lib" oils_persist:tablename="money.open_balance_by_circ_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by Circulating Library and Owning Library">
-        <fields oils_persist:primary="circ_lib">
-            <field reporter:label="Circulating Library" name="circ_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
-            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
-
-    <class id="rmocbbhol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_usr_home_and_owning_lib" oils_persist:tablename="money.open_circ_balance_by_usr_home_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by User Home Library and Owning Library">
-        <fields oils_persist:primary="id">
-            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
-            <field reporter:label="User Home Library" name="home_ou" reporter:datatype="org_unit"/>
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
-            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="home_ou" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
-
-    <class id="rmobbhol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_usr_home_and_owning_lib" oils_persist:tablename="money.open_balance_by_usr_home_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by User Home Library and Owning Library">
-        <fields oils_persist:primary="home_ou">
-            <field reporter:label="User Home Library" name="home_ou" reporter:datatype="org_unit"/>
-            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
-            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
-            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
-        </fields>
-        <links>
-            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
-            <link field="home_ou" reltype="has_a" key="id" map="" class="aou"/>
-        </links>
-    </class>
        <class id="acqft" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="acq::fund_tag" oils_persist:tablename="acq.fund_tag" reporter:label="Fund Tag">
                <fields oils_persist:primary="id" oils_persist:sequence="acq.fund_tag_id_seq">
                        <field reporter:label="Fund Tag ID" name="id" reporter:datatype="id"/>
@@ -11557,6 +11307,257 @@ SELECT  usr,
        </permacrud>
         </class>
 
+
+       <!-- *********************************************************************************************************************** -->
+       <!-- What follows is a set of example extensions that are useful for PINES.  Uncomment this section if you want to use them. -->
+       <!-- *********************************************************************************************************************** -->
+<!--
+       <class id="rccc" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_current_circ" oils_persist:tablename="reporter.classic_current_circ" reporter:core="true" reporter:label="Classic Circulation View">
+               <fields oils_persist:primary="id">
+                       <field reporter:label="Circulation" name="id" reporter:datatype="id" />
+                       <field reporter:label="Library Circulation Location Short (Policy) Name" name="circ_lib" reporter:datatype="text"/>
+                       <field reporter:label="Library Circulation Location Link" name="circ_lib_id" reporter:datatype="org_unit"/>
+                       <field reporter:label="Circulation Date/Time" name="xact_start" reporter:datatype="timestamp"/>
+                       <field reporter:label="Circulation Type" name="circ_type" reporter:datatype="text"/>
+                       <field reporter:label="Copy Link" name="copy_id" reporter:datatype="link"/>
+                       <field reporter:label="Circ Modifier" name="circ_modifier" reporter:datatype="text"/>
+                       <field reporter:label="Owning Library Short (Policy) Name" name="owning_lib_name" reporter:datatype="text"/>
+                       <field reporter:label="Item Language" name="language" reporter:datatype="text"/>
+                       <field reporter:label="Literary Form" name="lit_form" reporter:datatype="text"/>
+                       <field reporter:label="MARC Form" name="item_form" reporter:datatype="text"/>
+                       <field reporter:label="MARC Type" name="item_type" reporter:datatype="text"/>
+                       <field reporter:label="Shelving Location" name="shelving_location" reporter:datatype="text"/>
+                       <field reporter:label="Patron Profile Group" name="profile_group" reporter:datatype="text"/>
+                       <field reporter:label="Patron Age Demographic" name="demographic_general_division" reporter:datatype="text"/>
+                       <field reporter:label="Call Number Link" name="call_number" reporter:datatype="link"/>
+                       <field reporter:label="Call Number Label" name="call_number_label" reporter:datatype="text"/>
+                       <field reporter:label="Call Number Dewey/Prefix" name="dewey" reporter:datatype="text"/>
+                       <field reporter:label="Patron Link" name="patron_id" reporter:datatype="link"/>
+                       <field reporter:label="Patron Home Library Link" name="patron_home_lib" reporter:datatype="link"/>
+                       <field reporter:label="Patron Home Library Short (Policy) Name" name="patron_home_lib_shortname" reporter:datatype="text"/>
+                       <field reporter:label="Patron County" name="patron_county" reporter:datatype="text"/>
+                       <field reporter:label="Patron City" name="patron_city" reporter:datatype="text"/>
+                       <field reporter:label="Patron ZIP Code" name="patron_zip" reporter:datatype="text"/>
+                       <field reporter:label="Legacy CAT1 Link" name="stat_cat_1" reporter:datatype="link"/>
+                       <field reporter:label="Legacy CAT2 Link" name="stat_cat_2" reporter:datatype="link"/>
+                       <field reporter:label="Dewey Range - Tens" name="dewey_range_tens" reporter:datatype="text"/>
+                       <field reporter:label="Dewey Range - Hundreds" name="dewey_range_hundreds" reporter:datatype="text"/>
+                       <field reporter:label="Dewey Block - Tens" name="dewey_block_tens" reporter:datatype="text"/>
+                       <field reporter:label="Dewey Block - Hundreds" name="dewey_block_hundreds" reporter:datatype="text"/>
+                       <field reporter:label="Legacy CAT1 Value" name="stat_cat_1_value" reporter:datatype="text"/>
+                       <field reporter:label="Legacy CAT2 Value" name="stat_cat_2_value" reporter:datatype="text"/>
+               </fields>
+               <links>
+                       <link field="id" reltype="has_a" key="id" map="" class="circ"/>
+                       <link field="copy_id" reltype="has_a" key="id" map="" class="acp"/>
+                       <link field="patron_id" reltype="has_a" key="id" map="" class="au"/>
+                       <link field="circ_lib_id" reltype="has_a" key="id" map="" class="aou"/>
+                       <link field="call_number" reltype="has_a" key="id" map="" class="acn"/>
+                       <link field="patron_home_lib" reltype="has_a" key="id" map="" class="aou"/>
+                       <link field="stat_cat_1" reltype="has_a" key="id" map="" class="rsce1"/>
+                       <link field="stat_cat_2" reltype="has_a" key="id" map="" class="rsce2"/>
+               </links>
+       </class>
+
+       <class id="rsce1" controller="open-ils.reporter-store open-ils.cstore" oils_obj:fieldmapper="reporter::legacy_cat1" oils_persist:tablename="reporter.legacy_cat1" reporter:label="CAT1 Entry">
+               <fields oils_persist:primary="id">
+                       <field reporter:label="Entry ID" name="id" reporter:selector="value" reporter:datatype="id" />
+                       <field reporter:label="Entry Owner" name="owner" reporter:datatype="link"/>
+                       <field reporter:label="Entry Value" name="value" reporter:datatype="text"/>
+               </fields>
+               <links>
+                       <link field="owner" reltype="has_a" key="id" map="" class="aou"/>
+               </links>
+       </class>
+
+       <class id="rsce2" controller="open-ils.reporter-store open-ils.cstore" oils_obj:fieldmapper="reporter::legacy_cat2" oils_persist:tablename="reporter.legacy_cat2" reporter:label="CAT2 Entry">
+               <fields oils_persist:primary="id">
+                       <field reporter:label="Entry ID" name="id" reporter:selector="value" reporter:datatype="id" />
+                       <field reporter:label="Entry Owner" name="owner" reporter:datatype="link"/>
+                       <field reporter:label="Entry Value" name="value" reporter:datatype="text"/>
+               </fields>
+               <links>
+                       <link field="owner" reltype="has_a" key="id" map="" class="aou"/>
+               </links>
+       </class>
+
+       <class id="rccbs" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_current_billing_summary" oils_persist:tablename="reporter.classic_current_billing_summary" reporter:core="true" reporter:label="Classic Open Transaction Summary">
+               <fields oils_persist:primary="id">
+                       <field reporter:label="Transaction ID" name="id" reporter:datatype="id" />
+
+                       <field reporter:label="Billing Location Short (Policy) Name" name="billing_location_shortname" reporter:datatype="text"/>
+                       <field reporter:label="Billing Location Name" name="billing_location_name" reporter:datatype="text"/>
+                       <field reporter:label="Billing Location Link" name="billing_location" reporter:datatype="org_unit"/>
+
+                       <field reporter:label="User Home Library Short (Policy) Name" name="usr_home_ou_shortname" reporter:datatype="text"/>
+                       <field reporter:label="User Home Library Name" name="usr_home_ou_name" reporter:datatype="text"/>
+                       <field reporter:label="User Home Library Link" name="usr_home_ou" reporter:datatype="org_unit"/>
+
+                       <field reporter:label="User Barcode" name="barcode" reporter:datatype="text"/>
+                       <field reporter:label="User Link" name="usr" reporter:datatype="link"/>
+
+                       <field reporter:label="Transaction Start Date/Time" name="xact_start" reporter:datatype="timestamp"/>
+                       <field reporter:label="Transaction End Date/Time" name="xact_finish" reporter:datatype="timestamp"/>
+                       <field reporter:label="Transaction Type" name="xact_type" reporter:datatype="text"/>
+
+                       <field reporter:label="Total Paid" name="total_paid" reporter:datatype="money"/>
+                       <field reporter:label="Total Billed" name="total_owed" reporter:datatype="money"/>
+
+                       <field reporter:label="Last Payment Date/Time" name="last_payment_ts" reporter:datatype="timestamp"/>
+                       <field reporter:label="Last Payment Note" name="last_payment_note" reporter:datatype="text"/>
+                       <field reporter:label="Last Payment Type" name="last_payment_type" reporter:datatype="text"/>
+
+                       <field reporter:label="Last Billing Date/Time" name="last_billing_ts" reporter:datatype="timestamp"/>
+                       <field reporter:label="Last Billing Note" name="last_billing_note" reporter:datatype="text"/>
+                       <field reporter:label="Last Billing Type" name="last_billing_type" reporter:datatype="text"/>
+
+                       <field reporter:label="User Age Demographic" name="demographic_general_division" reporter:datatype="text"/>
+                       <field reporter:label="User County" name="patron_county" reporter:datatype="text"/>
+                       <field reporter:label="User City" name="patron_city" reporter:datatype="text"/>
+                       <field reporter:label="User ZIP Code" name="patron_zip" reporter:datatype="text"/>
+
+                       <field reporter:label="Balance Owed" name="balance_owed" reporter:datatype="money"/>
+                       <field reporter:label="User Profile Group" name="profile_group" reporter:datatype="text"/>
+
+               </fields>
+               <links>
+                       <link field="id" reltype="has_a" key="id" map="" class="mbt"/>
+                       <link field="usr" reltype="has_a" key="id" map="" class="au"/>
+                       <link field="billing_location" reltype="has_a" key="id" map="" class="aou"/>
+                       <link field="usr_home_ou" reltype="has_a" key="id" map="" class="aou"/>
+               </links>
+       </class>
+
+
+    <class id="rocit" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::classic_item_list" oils_persist:tablename="reporter.classic_item_list" reporter:core="true" reporter:label="Classic Item List">
+        <fields oils_persist:primary="id">
+            <field reporter:label="Title" name="title" reporter:datatype="text"/>
+            <field reporter:label="Author" name="author" reporter:datatype="text"/>
+            <field reporter:label="Pubdate" name="pubdate" reporter:datatype="text"/>
+            <field reporter:label="Copy ID" name="id" reporter:datatype="id"/>
+            <field reporter:label="Price" name="price" reporter:datatype="money"/>
+            <field reporter:label="Barcode" name="barcode" reporter:datatype="text"/>
+            <field reporter:label="Callnumber Label" name="call_number_label" reporter:datatype="text"/>
+            <field reporter:label="Dewy Tens" name="dewey_block_tens" reporter:datatype="text"/>
+            <field reporter:label="Dewy Hundreds" name="dewey_block_hundreds" reporter:datatype="text"/>
+            <field reporter:label="Use Count" name="use_count" reporter:datatype="int"/>
+            <field reporter:label="Circ Modifier" name="circ_modifier" reporter:datatype="text"/>
+            <field reporter:label="Shelving Location Name" name="shelving_location" reporter:datatype="text"/>
+            <field reporter:label="Legacy Stat Cat 1" name="stat_cat_1" reporter:datatype="link"/>
+            <field reporter:label="Legacy Stat Cat 2" name="stat_cat_2" reporter:datatype="link"/>
+            <field reporter:label="Legacy Stat Cat 1 Value" name="stat_cat_1_value" reporter:datatype="text"/>
+            <field reporter:label="Legacy Stat Cat 2 Value" name="stat_cat_2_value" reporter:datatype="text"/>
+            <field reporter:label="Edit Date" name="edit_date" reporter:datatype="timestamp"/>
+            <field reporter:label="Create Date" name="create_date" reporter:datatype="timestamp"/>
+            <field reporter:label="Owning Lib Name" name="owning_lib_name" reporter:datatype="text"/>
+            <field reporter:label="Circ Lib Name" name="circ_lib_name" reporter:datatype="text"/>
+            <field reporter:label="Owning Lib" name="owning_lib" reporter:datatype="link"/>
+            <field reporter:label="Circ Lib" name="circ_lib" reporter:datatype="link"/>
+            <field reporter:label="Creator" name="creator" reporter:datatype="link"/>
+            <field reporter:label="Age Protection" name="age_protect" reporter:datatype="link"/>
+            <field reporter:label="OPAC Visible" name="opac_visible" reporter:datatype="bool"/>
+            <field reporter:label="Reference" name="ref" reporter:datatype="bool"/>
+            <field reporter:label="Deposit Amount" name="deposit_amount" reporter:datatype="text"/>
+            <field reporter:label="Deleted" name="deleted" reporter:datatype="bool"/>
+            <field reporter:label="TCN" name="tcn_value" reporter:datatype="text"/>
+            <field reporter:label="Status" name="status" reporter:datatype="link"/>
+            <field reporter:label="Stop Fines Reason" name="stop_fines" reporter:datatype="text"/>
+            <field reporter:label="Due Date" name="due_date" reporter:datatype="timestamp"/>
+            <field reporter:label="Patron Barcode" name="patron_barcode" reporter:datatype="text"/>
+            <field reporter:label="Patron Name" name="patron_name" reporter:datatype="text"/>
+        </fields>
+        <links>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="id" reltype="has_a" key="id" map="" class="acp"/>
+            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="creator" reltype="has_a" key="id" map="" class="au"/>
+            <link field="age_protect" reltype="has_a" key="id" map="" class="crahp"/>
+            <link field="status" reltype="has_a" key="id" map="" class="ccs"/>
+            <link field="stat_cat_1" reltype="might_have" key="id" map="" class="rsce1"/>
+           <link field="stat_cat_2" reltype="might_have" key="id" map="" class="rsce2"/>
+        </links>
+    </class>
+
+    <class id="rmocbbol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_owning_lib" oils_persist:tablename="money.open_circ_balance_by_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by Owning Library">
+        <fields oils_persist:primary="id">
+            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
+            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+
+    <class id="rmobbol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_owning_lib" oils_persist:tablename="money.open_balance_by_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by Owning Library">
+        <fields oils_persist:primary="owning_lib">
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
+            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+
+    <class id="rmocbbcol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_circ_and_owning_lib" oils_persist:tablename="money.open_circ_balance_by_circ_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by Circulating Library and Owning Library">
+        <fields oils_persist:primary="id">
+            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
+            <field reporter:label="Circulating Library" name="circ_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
+            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+
+    <class id="rmobbcol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_circ_and_owning_lib" oils_persist:tablename="money.open_balance_by_circ_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by Circulating Library and Owning Library">
+        <fields oils_persist:primary="circ_lib">
+            <field reporter:label="Circulating Library" name="circ_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
+            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="circ_lib" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+
+    <class id="rmocbbhol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_circ_balance_by_usr_home_and_owning_lib" oils_persist:tablename="money.open_circ_balance_by_usr_home_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Billing by User Home Library and Owning Library">
+        <fields oils_persist:primary="id">
+            <field reporter:label="Circulation ID" name="id" reporter:datatype="link"/>
+            <field reporter:label="User Home Library" name="home_ou" reporter:datatype="org_unit"/>
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Type" name="billing_type" reporter:datatype="text"/>
+            <field reporter:label="Total Billed" name="billed" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="id" reltype="has_a" key="id" map="" class="circ"/>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="home_ou" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+
+    <class id="rmobbhol" controller="open-ils.reporter-store" oils_obj:fieldmapper="reporter::money::open_balance_by_usr_home_and_owning_lib" oils_persist:tablename="money.open_balance_by_usr_home_and_owning_lib" reporter:core="true" reporter:label="Open Circulation Balance by User Home Library and Owning Library">
+        <fields oils_persist:primary="home_ou">
+            <field reporter:label="User Home Library" name="home_ou" reporter:datatype="org_unit"/>
+            <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="org_unit"/>
+            <field reporter:label="Billing Types" name="billing_types" reporter:datatype="text"/>
+            <field reporter:label="Balance" name="balance" reporter:datatype="money"/>
+        </fields>
+        <links>
+            <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
+            <link field="home_ou" reltype="has_a" key="id" map="" class="aou"/>
+        </links>
+    </class>
+-->
        <!-- ********************************************************************************************************************* -->
 
 </IDL>