[Evergreen-reports] [Evergreen-general] Next Reports Interest Group Meeting - October 26 at 3 PM at the Evergreen Hack A Way!
Blake Henderson
blake at mobiusconsortium.org
Thu Oct 27 10:36:14 EDT 2022
Lindsay,
money.billable_xact
Is the "root". Rows in here are the definitions of a whole bill. The ID
numbers in this table are exposed on the Evergreen interface in the
billing section.
action.circulation shares the exact same ID numbers as
money.billable_xact because action.circulation is a "child" table of
money.billable_xact. You'll notice that action.circulation has many of
the same columns as money.billable_xact. They are one and the same.
action.circulation appends more columns that makes it a circulation.
likewise: money.grocery
money.grocery is a child table of money.billable_xact. You'll notice the
same column names between them. With two additions: billing_location, note.
So those are the "whole bill" tables. Then we have other tables that
account for the "billing line items" and "payment line items"
money.billing contains the raw charges for any given bill. You'll notice
this table has a column for "xact". That column should match an ID
number from money.billable_xact. It's a many-to-one relationship. Where
money.billing is the "many" and money.billable_xact is the "one". "Full
details" in the Evergreen interface will show these rows on the screen.
Payments are a complicated matter because there are so many different
types of payments. A the root, we have money.payment.
beneath money.payment, we have a child table: money.bnm_payment
money.bnm_payment is again another parent to several child tables:
money.goods_payment
money.forgive_payment
money.bnm_desk_payment
money.bnm_desk_payment is parent to these:
money.cash_payment
money.check_payment
money.credit_card_payment
money.debit_card_payment
money.account_adjustment
But you can almost* ignore that string of relationships. Just know that
money.payment is the parent to all* of the "payment" type tables above.
you'll notice the column names are shared with each one, and each one
appends one or more columns.
and again, for all of these payment tables, "xact" is a reference to
money.billable_xact.
So, when money is paid in Evergreen, you can rely on the resulting row
showing up in money.payment. But you'll have to look in one of the other
tables to figure out which "type" of payment it was. This complexity is
why we have some handy database views. This one is nice:
money.payment_view
That view will give you all of the information about the payment and*
give you the "payment type" as a column.
I'll also point out another table that does a lot of the leg work for
us. Each time a bill/payment is made in Evergreen, there is a special
table: money.materialized_billable_xact_summary that receives an update.
It keeps a running total and balance for any given xact.
xact_start will have a timestamp when the transaction begins (upon
circulation or grocery bill).
xact_finish is updated when the bill is paid off and* (in the case of a
circulation transaction) the item is returned.
-Blake-
Conducting Magic
Will consume any data format
MOBIUS
On 10/27/2022 8:41 AM, Lindsay Stratton via Evergreen-reports wrote:
> Hi all -
>
> Kind of a random nitpicky question about Evergreen data tables...
>
> In the database, I'm looking at money schema, specifically the various
> billable/billing summary tables and wondering if the transactions
> included that do not have last billing anything or total owed values
> were returned before accruing any fines, or circ transactions that
> would never have accrued fines because of non-fine bearing circ rules?
>
> Looking at xact_start and xact_finish dates for those records, it
> looks like the former. But... I'm a little hesitant. Does anybody know?
>
> Lindsay
>
>
> *Lindsay Stratton*
> *Systems Librarian*
> Westchester Library System
> 570 Taxter Rd., 4th Floor
> Elmsford, NY 10523
> lstratton at wlsmail.org
>
> _______________________________________________
> Evergreen-reports mailing list
> Evergreen-reports at list.evergreen-ils.org
> http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-reports
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.evergreen-ils.org/pipermail/evergreen-reports/attachments/20221027/7f61a8b8/attachment.htm>
More information about the Evergreen-reports
mailing list