Report Creator - Add Executive Reports to Field Mapper
authorTerran McCanna <tmccanna@georgialibraries.org>
Tue, 13 Jul 2021 21:14:23 +0000 (17:14 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Sat, 19 Nov 2022 19:59:31 +0000 (14:59 -0500)
This adds the Executive Reports data table to the field mapper
to make it accessible through the Evergreen reporter.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/examples/fm_IDL.xml

index 2f1d76b..f69729c 100644 (file)
@@ -15642,6 +15642,48 @@ SELECT  usr,
                </permacrud>
        </class>
 
+    <class id="qred" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="quick_reports::executive_reports_data" oils_persist:tablename="quick_reports.executive_repots_data" reporter:label="Quick Reports Executive Data">
+        <fields oils_persist:primary="id">
+            <field reporter:label="ID" name="id" reporter:datatype="id"/>
+            <field reporter:label="Report Run Time" name="create_time" reporter:datatype="timestamp" oils_obj:required="true"/>
+            <field reporter:label="Report Year + Month" name="year_month" reporter:datatype="int" oils_obj:required="true"/>
+            <field reporter:label="Org Unit" name="org_unit" reporter:datatype="org_unit" oils_obj:required="true"/>
+            <field reporter:label="Patrons: Active" name="p1" reporter:datatype="text"/>
+            <field reporter:label="Patrons: New" name="p2" reporter:datatype="text"/>
+            <field reporter:label="Patrons: Circulated" name="p3" reporter:datatype="text"/>
+            <field reporter:label="Patrons: Holds" name="p4" reporter:datatype="text"/>
+            <field reporter:label="Bills: Total Owed" name="b1" reporter:datatype="number"/>
+            <field reporter:label="Bills: Billed" name="b2" reporter:datatype="number"/>
+            <field reporter:label="Bills: Collected" name="b3" reporter:datatype="number"/>
+            <field reporter:label="Circs: Circulations" name="c1" reporter:datatype="int"/>
+            <field reporter:label="Circs: By Circ Mod" name="c2" reporter:datatype="text"/>
+            <field reporter:label="Circs: By MARC Type" name="c3" reporter:datatype="text"/>
+            <field reporter:label="Circs: Non-Cat" name="c4" reporter:datatype="text"/>
+            <field reporter:label="Circs: In-House" name="c5" reporter:datatype="int"/>
+            <field reporter:label="Holds: Sent" name="h1" reporter:datatype="int"/>
+            <field reporter:label="Holds: Received" name="h2" reporter:datatype="int"/>
+            <field reporter:label="Holds: Internal" name="h3" reporter:datatype="int"/>
+            <field reporter:label="Transits: Received" name="h4" reporter:datatype="int"/>
+            <field reporter:label="Transits: Sent" name="h5" reporter:datatype="int"/>
+            <field reporter:label="Transits: Intersystem Sent" name="h6" reporter:datatype="int"/>
+            <field reporter:label="Transits: Intersystem Received" name="h7" reporter:datatype="int"/>
+            <field reporter:label="Items: Total" name="i1" reporter:datatype="int"/>
+            <field reporter:label="Items: Value" name="i2" reporter:datatype="number"/>
+            <field reporter:label="Items: Added" name="i3" reporter:datatype="int"/>
+            <field reporter:label="Items: Deleted" name="i4" reporter:datatype="int"/>
+        </fields>
+        <links>
+            <link field="org_unit" reltype="has_a" key="id" class="aou"/>
+        </links>
+        <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+            <actions>
+                <create   permission="RUN_REPORTS" owning_user="owner" global_required="true"/>
+                <retrieve permission="RUN_REPORTS" owning_user="owner" global_required="true"/>
+                <update   permission="RUN_REPORTS" owning_user="owner" global_required="true"/>
+                <delete   permission="RUN_REPORTS" owning_user="owner" global_required="true"/>
+            </actions>
+        </permacrud>
+    </class>
        <!-- ********************************************************************************************************************* -->
 </IDL>