Acq: EDIReader bugfix - Process misc charges better
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Wed, 23 Jan 2013 18:07:33 +0000 (13:07 -0500)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Tue, 5 Feb 2013 22:17:25 +0000 (17:17 -0500)
MOA+304 seems to be an encoding peculiar to Ingram for processing fees.

Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIReader.pm

index 7096883..05dcfa2 100644 (file)
@@ -55,9 +55,12 @@ my %edi_li_quant_fields = (
 
 my %edi_charge_fields = (
     charge_type   => qr/^ALC\+C\++([^\+]+)/,
-    charge_amount => qr/^MOA\+(8|131):([^:]+)/
+    charge_amount => qr/^MOA\+(?:8|131|304):([^:]+)/
 );
 
+# XXX can't help but wonder whether this might be ok in %edi_charge_fields:
+#   charge_amount => qr/^MOA\+(\d+):([^:]+)/
+
 sub new {
     return bless({}, shift());
 }