Adding bill voiding time to the activity tracking query.
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 2 Jul 2007 20:15:35 +0000 (20:15 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 2 Jul 2007 20:15:35 +0000 (20:15 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7505 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/money.pm

index 5b32994..e4d7628 100644 (file)
@@ -210,6 +210,18 @@ SELECT  usr,
         MAX(last_pertinent_payment) AS last_pertinent_payment
   FROM  (
                 SELECT  lt.usr,
+                        NULL::TIMESTAMPTZ AS last_pertinent_billing,
+                        NULL::TIMESTAMPTZ AS last_pertinent_payment
+                  FROM  money.grocery lt
+                        JOIN money.collections_tracker cl ON (lt.usr = cl.usr)
+                        JOIN money.billing bl ON (lt.id = bl.xact)
+                  WHERE cl.location = ?
+                        AND lt.billing_location IN (XX)
+                        AND bl.void_time BETWEEN ? AND ?
+                  GROUP BY 1
+
+                                UNION ALL
+                SELECT  lt.usr,
                         MAX(bl.billing_ts) AS last_pertinent_billing,
                         NULL::TIMESTAMPTZ AS last_pertinent_payment
                   FROM  money.grocery lt
@@ -257,6 +269,18 @@ SELECT  usr,
 
                                 UNION ALL
                 SELECT  lt.usr,
+                        NULL::TIMESTAMPTZ AS last_pertinent_billing,
+                        NULL::TIMESTAMPTZ AS last_pertinent_payment
+                  FROM  action.circulation lt
+                        JOIN money.collections_tracker cl ON (lt.usr = cl.usr)
+                        JOIN money.billing bl ON (lt.id = bl.xact)
+                  WHERE cl.location = ?
+                        AND lt.circ_lib IN (XX)
+                        AND bl.void_time BETWEEN ? AND ?
+                  GROUP BY 1
+
+                                UNION ALL
+                SELECT  lt.usr,
                         MAX(bl.billing_ts) AS last_pertinent_billing,
                         NULL::TIMESTAMPTZ AS last_pertinent_payment
                   FROM  action.circulation lt