forces expense account A or HQ.
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
[auto-ap.db.vendors :as vendors]
|
||||
[auto-ap.db.companies :as companies]
|
||||
[auto-ap.db.invoices-expense-accounts :as invoices-expense-accounts]
|
||||
[auto-ap.expense-accounts :as expense-accounts]
|
||||
[auto-ap.time :refer [parse iso-date]]))
|
||||
|
||||
(defn -create-or-get-vendor [vendor-id vendor-name]
|
||||
@@ -61,10 +62,11 @@
|
||||
(defn edit-expense-accounts [context args value]
|
||||
(assert-can-see-company (:id context) (:company-id (invoices/get-by-id (:invoice_id args))))
|
||||
(invoices-expense-accounts/replace-for-invoice (:invoice_id args) (map (fn [{:keys [id expense_account_id amount location]}]
|
||||
{
|
||||
:expense-account-id expense_account_id
|
||||
:location location
|
||||
:amount (Double/parseDouble amount)} )
|
||||
(let [forced-location (get-in expense-accounts/expense-accounts [expense_account_id :location])]
|
||||
{
|
||||
:expense-account-id expense_account_id
|
||||
:location (or forced-location location)
|
||||
:amount (Double/parseDouble amount)}) )
|
||||
(:expense_accounts args)))
|
||||
(->graphql
|
||||
(invoices/get-by-id (:invoice_id args))))
|
||||
|
||||
Reference in New Issue
Block a user