LP#2016188: avoid EDIWriter error when PO ordering agency has no mailing address user/jeffdavis/lp2016188-edi-order-pusher-mailing-address
authorJeff Davis <jeff.davis@bc.libraries.coop>
Thu, 13 Apr 2023 22:11:24 +0000 (15:11 -0700)
committerJeff Davis <jeff.davis@bc.libraries.coop>
Thu, 13 Apr 2023 22:11:24 +0000 (15:11 -0700)
Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIWriter.pm

index ab67194..c0cde12 100644 (file)
@@ -153,7 +153,7 @@ sub compile_po {
         po_name => $self->escape_edi($po->name),
         provider_id => $po->provider->id,
         vendor_san => $po->provider->san || '',
-        org_unit_san => $po->ordering_agency->mailing_address->san || '',
+        org_unit_san => defined($po->ordering_agency->mailing_address) ? ($po->ordering_agency->mailing_address->san || '') : '',
         currency_type => $po->provider->currency_type,
         edi_attrs => {},
         lineitems => []