voiding also voids expense accounts.

This commit is contained in:
Bryce Covert
2019-02-11 22:05:43 -08:00
parent 46a5d4cbfd
commit 891ccb2723

View File

@@ -96,11 +96,15 @@
(defn void-invoice [context {id :invoice_id} value]
(let [invoice (d-invoices/get-by-id id)
_ (println invoice)
_ (assert-can-see-client (:id context) (:db/id (:invoice/client invoice)))
updated-invoice (d-invoices/update {:db/id id
:invoice/total 0.0
:invoice/outstanding-balance 0.0
:invoice/status :invoice-status/voided})]
:invoice/status :invoice-status/voided
:invoice/expense-accounts (map (fn [ea] {:db/id (:db/id ea)
:invoice-expense-account/amount 0.0})
(:invoice/expense-accounts invoice))})]
;; TODO void out all expense accounts
(-> updated-invoice