LP1952931 Parsing DESADV EDI Messages
authorBill Erickson <berickxx@gmail.com>
Wed, 1 Dec 2021 17:01:59 +0000 (12:01 -0500)
committerBill Erickson <berickxx@gmail.com>
Tue, 7 Dec 2021 21:29:58 +0000 (16:29 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIReader.pm

index cd2ecbe..e68f6ea 100644 (file)
@@ -114,6 +114,11 @@ sub read {
         next unless $msg;
 
         for my $field (keys %edi_fields) {
+
+            # With ASN, a purchase_order value specified per lineitem.
+            # Avoid tracking a message-level PO to avoid confusion.
+            next if $msg->{message_type} eq 'DESADV' && $field eq 'purchase_order';
+
             ($msg->{$field}) = $_ =~ /$edi_fields{$field}/
                 if /$edi_fields{$field}/;
         }