voiding also voids expense accounts.
This commit is contained in:
@@ -96,11 +96,15 @@
|
|||||||
|
|
||||||
(defn void-invoice [context {id :invoice_id} value]
|
(defn void-invoice [context {id :invoice_id} value]
|
||||||
(let [invoice (d-invoices/get-by-id id)
|
(let [invoice (d-invoices/get-by-id id)
|
||||||
|
_ (println invoice)
|
||||||
_ (assert-can-see-client (:id context) (:db/id (:invoice/client invoice)))
|
_ (assert-can-see-client (:id context) (:db/id (:invoice/client invoice)))
|
||||||
updated-invoice (d-invoices/update {:db/id id
|
updated-invoice (d-invoices/update {:db/id id
|
||||||
:invoice/total 0.0
|
:invoice/total 0.0
|
||||||
:invoice/outstanding-balance 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
|
;; TODO void out all expense accounts
|
||||||
|
|
||||||
(-> updated-invoice
|
(-> updated-invoice
|
||||||
|
|||||||
Reference in New Issue
Block a user