changes.
This commit is contained in:
@@ -98,13 +98,36 @@
|
||||
;; GOLDEN BRANDS
|
||||
{:vendor "Golden Brands San Jose"
|
||||
:keywords [#"GOLDEN BRANDS"]
|
||||
:extract {:date #"0430\n(.*)"
|
||||
:extract {:date #"(?:.*\n){4}(.*)" ;; HOW TO GO TO SPCIFIC LINE
|
||||
:customer-identifier #"Account:(?:.*\n)(.*(?=\s{2,}))"
|
||||
:invoice-number #"Invoice#: (\d+)"
|
||||
:total #"Invoice Total\s+([0-9,]+\.[0-9]{2})"}
|
||||
:parser {:date [:clj-time "EEE MMM dd, yyyy HH:mm aa"]
|
||||
:total [:trim-commas nil]}}
|
||||
|
||||
|
||||
;; Young's Market Co
|
||||
{:vendor "Youngs Market"
|
||||
:keywords [#"Young's Market Co"]
|
||||
:extract {:date #"^([0-9]+/[0-9]+/[0-9]+)"
|
||||
:customer-identifier #"Customer Name\s+(.*)"
|
||||
:invoice-number #"^(?:.*?)\s{2,}([0-9]+)"
|
||||
:total #"([0-9\.,]+)\s+[0-9\.,]+$"}
|
||||
:parser {:date [:clj-time "MM/dd/yyyy"]
|
||||
:total [:trim-commas nil]}
|
||||
:multi #"\n"
|
||||
:multi-match? #"^[0-9]+/[0-9]+/[0-9]+\s+[0-9]+\s+INV "}
|
||||
|
||||
;; Young's Market Co - INVOICE
|
||||
{:vendor "Youngs Market"
|
||||
:keywords [#"P.O.Box 743564"]
|
||||
:extract {:date #"INVOICE DATE\n(?:.*?)(\S+)\n"
|
||||
:customer-identifier #"INVOICE DATE\n [0-9]+\s+(.*?)\s{2,}"
|
||||
:invoice-number #"INVOICE DATE\n(?:.*?)\s{2,}(\d+?)\s+\S+\n"
|
||||
:total #"Net Amount(?:.*\n){4}(?:.*?)([0-9\.]+)\n"}
|
||||
:parser {:date [:clj-time "dd-MMM-yy"]
|
||||
:total [:trim-commas nil]}}
|
||||
|
||||
;; WINE WAREHOUSE
|
||||
{:vendor "Wine Warehouse"
|
||||
:keywords [#"WINE WAREHOUSE"]
|
||||
@@ -228,17 +251,6 @@
|
||||
:total #"Balance Due\s+\$([0-9\.]+)"}
|
||||
:parser {:date [:clj-time "MM/dd/yyyy"]}}
|
||||
|
||||
|
||||
;; PFG - ROMA
|
||||
{:vendor "Performance Food Group - ROMA"
|
||||
:keywords [#"Performance Food Group, Inc\n\f"]
|
||||
:extract {:date #"Date: ([0-9]+/[0-9]+/[0-9]+)"
|
||||
:customer-identifier #"BILL TO:\s+([\S ]+?)(?=\s{2,})"
|
||||
:invoice-number #"INVOICE NO.\s+ ([\d]+)"
|
||||
:total #"([\d\.,]+)\s+INVOICE TOTAL"}
|
||||
:parser {:date [:clj-time "MM/dd/yy"]
|
||||
:total [:trim-commas nil]}}
|
||||
|
||||
;; PFG - ROMA LOOK 1
|
||||
{:vendor "Performance Food Group - ROMA"
|
||||
:keywords [#"inquiries call 1-800-233-6211"]
|
||||
@@ -249,7 +261,19 @@
|
||||
:parser {:date [:clj-time "MM/dd/yyyy"]
|
||||
:total [:trim-commas-and-negate nil]}
|
||||
:multi #"\n"
|
||||
:multi-match? #"^\s+[\d]{6,8}\s+\d+"}
|
||||
:multi-match? #"^\s+[\d]{6,8}\s+\d+"}
|
||||
|
||||
;; PFG - ROMA
|
||||
{:vendor "Performance Food Group - ROMA"
|
||||
:keywords [#"Performance Food Group, Inc\n\f"]
|
||||
:extract {:date #"Date: ([0-9]+/[0-9]+/[0-9]+)"
|
||||
:customer-identifier #"BILL TO:\s+([\S ]+?)(?=\s{2,})"
|
||||
:invoice-number #"INVOICE NO.\s+ ([\d]+)"
|
||||
:total #"([\d\.,]+)\s+INVOICE TOTAL"}
|
||||
:parser {:date [:clj-time "MM/dd/yy"]
|
||||
:total [:trim-commas nil]}}
|
||||
|
||||
|
||||
|
||||
;; JFC
|
||||
{:vendor "JFC International"
|
||||
@@ -313,14 +337,17 @@
|
||||
(filter (fn [c]
|
||||
(not (str/blank? (str/trim (or (d/read-cell (d/select-cell (offset c 1 0) sheet)) ""))))))
|
||||
(map (fn [c]
|
||||
(doto {:customer-identifier (str/trim (d/read-cell (d/select-cell (offset c 1 0) sheet)))
|
||||
:text (d/read-cell (d/select-cell (offset c 1 0) sheet))
|
||||
:full-text (d/read-cell (d/select-cell (offset c 1 0) sheet))
|
||||
:date (u/parse-value :clj-time "MM/dd/yyyy" (str/trim (d/read-cell (d/select-cell (offset c 5 0) sheet))))
|
||||
:invoice-number (str/trim (d/read-cell (d/select-cell (offset c 3 0) sheet)))
|
||||
:total (str (d/read-cell (d/select-cell (offset c 7 0) sheet)))
|
||||
:vendor-code vendor}
|
||||
println)))
|
||||
{:customer-identifier (str/trim (d/read-cell (d/select-cell (offset c 1 0) sheet)))
|
||||
:text (d/read-cell (d/select-cell (offset c 1 0) sheet))
|
||||
:full-text (d/read-cell (d/select-cell (offset c 1 0) sheet))
|
||||
:date (u/parse-value :clj-time "MM/dd/yyyy" (str/trim (d/read-cell (d/select-cell (offset c 5 0) sheet))))
|
||||
:invoice-number (->>
|
||||
(re-find #"^(?:0+([A-Z0-9]+))|([A-Z]+[A-Z0-9]+)" (str/trim (d/read-cell (d/select-cell (offset c 3 0) sheet))))
|
||||
(drop 1 )
|
||||
(filter identity)
|
||||
first)
|
||||
:total (str (d/read-cell (d/select-cell (offset c 7 0) sheet)))
|
||||
:vendor-code vendor}))
|
||||
(filter :customer-identifier))
|
||||
conj
|
||||
[]
|
||||
|
||||
Reference in New Issue
Block a user