From f79872a9245098b43f7d5e56372425bd499a030c Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 1 May 2024 12:49:26 -0700 Subject: [PATCH] adds template formats --- src/clj/auto_ap/parse/templates.clj | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/clj/auto_ap/parse/templates.clj b/src/clj/auto_ap/parse/templates.clj index 5b42634f..2d804632 100644 --- a/src/clj/auto_ap/parse/templates.clj +++ b/src/clj/auto_ap/parse/templates.clj @@ -650,7 +650,27 @@ :parser {:date [:clj-time "MM/dd/yyyy"] :total [:trim-commas-and-negate nil]} :multi #"\n" - :multi-match? #"^\s*Invoice\s{2,}"}]) + :multi-match? #"^\s*Invoice\s{2,}"} + {:vendor "Reel Produce" + :keywords [#"REEL Produce, Inc" #"Statement"] + :extract {:date #"\s*([0-9]+/[0-9]+/[0-9]+)" + :customer-identifier #"To:\s*\n\s+(.*?)\s{2,}" + :invoice-number #"INV #(\d+)" + :total #"INV #(?:.*?)\s{2,}([\d\-,]+\.\d{2,2}+)"} + :parser {:date [:clj-time "MM/dd/yyyy"] + :total [:trim-commas-and-negate nil]} + :multi #"\n" + :multi-match? #"INV #"} + {:vendor "Paulino's Bakery" + :keywords [#"Paulino's Bakery" #"Statement"] + :extract {:date #"\s*([0-9]+/[0-9]+/[0-9]+)" + :customer-identifier #"To:\s*\n\s+(.*?)\s{2,}" + :invoice-number #"INV #(\d+)" + :total #"INV #(?:.*?)\s{2,}([\d\-,]+\.\d{2,2}+)"} + :parser {:date [:clj-time "MM/dd/yyyy"] + :total [:trim-commas-and-negate nil]} + :multi #"\n" + :multi-match? #"INV #"}]) (def excel-templates [{:vendor "Mama Lu's Foods"