25 lines
1.7 KiB
Clojure
25 lines
1.7 KiB
Clojure
(ns auto-ap.ssr.invoice.common)
|
|
|
|
(def default-read '[:db/id
|
|
:invoice/invoice-number
|
|
:invoice/total
|
|
:invoice/outstanding-balance
|
|
:invoice/source-url
|
|
|
|
|
|
[:invoice/date :xform clj-time.coerce/from-date]
|
|
[:invoice/due :xform clj-time.coerce/from-date]
|
|
[:invoice/scheduled-payment :xform clj-time.coerce/from-date]
|
|
{:invoice/client [:client/code :db/id :client/name]
|
|
:invoice/expense-accounts [* {:invoice-expense-account/account [:account/name :db/id
|
|
:account/location
|
|
{:account/client-overrides [:account-client-override/name
|
|
{:account-client-override/client [:db/id]}]}]}]
|
|
[:transaction/_invoices :as :invoice/transaction] [:db/id]
|
|
[:journal-entry/_original-entity :as :invoice/journal-entry] [:db/id]
|
|
[:payment/_invoices :as :invoice/payments] [:db/id :payment/date :payment/amount
|
|
|
|
{[:transaction/_payment :as :payment/transaction] [:db/id]
|
|
[:payment/status :xform iol-ion.query/ident] [:db/ident]}]
|
|
[:invoice/status :xform iol-ion.query/ident] [:db/ident]
|
|
:invoice/vendor [:vendor/name :db/id]}]) |