   "Performs operations required before validation"
   [transaction]
   (-> (coercion/coerce coercion-rules transaction)
-      (update-in [:items] #(map before-item-validation %))))
+      (update-in [:items] (fn [items]
+                            (->> items
+                                 (map #(assoc % :transaction-date
+                                                (:transaction-date transaction)))
+                                 (map before-item-validation))))))
 
 (defn- after-validation
   [{transaction-date :transaction-date :as transaction}]

       (map #(item-value-sum transaction %))
       (apply =)))

(defn- before-item-validation
  [item]
  (cond-> item

(defn- validation-rules
  [storage]
  [#'sum-of-credits-must-equal-sum-of-debits
   #'transaction-dates-must-match
   (validation/create-rule (partial no-reconciled-items-changed? storage)
                           [:items]
                           "A reconciled transaction item cannot be changed")])
