From: Bill Erickson Date: Thu, 3 Jun 2021 19:43:25 +0000 (-0400) Subject: LP1930753 ACQ provider buyer san override option X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c1301ffb5c2e1a6deaf8b9353521cc38e7076f5d;p=working%2FEvergreen.git LP1930753 ACQ provider buyer san override option Adds a new field acq.provider.buyer_san that acts as an override to the san value found on the mailing address of the ordering agency (org unit) when a value is present. Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 242c357b43..ae94ec0e2a 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -9123,6 +9123,7 @@ SELECT usr, + diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIWriter.pm b/Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIWriter.pm index b0349ee1bb..3a6817406f 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIWriter.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIWriter.pm @@ -153,7 +153,8 @@ 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 => $po->provider->buyer_san || + $po->ordering_agency->mailing_address->san || '', currency_type => $po->provider->currency_type, edi_attrs => {}, lineitems => [] diff --git a/Open-ILS/src/sql/Pg/200.schema.acq.sql b/Open-ILS/src/sql/Pg/200.schema.acq.sql index 2ddf74eb0b..6a75a2e026 100644 --- a/Open-ILS/src/sql/Pg/200.schema.acq.sql +++ b/Open-ILS/src/sql/Pg/200.schema.acq.sql @@ -74,6 +74,7 @@ CREATE TABLE acq.provider ( code TEXT NOT NULL, holding_tag TEXT, san TEXT, + buyer_san TEXT, edi_default INT, -- REFERENCES acq.edi_account (id) DEFERRABLE INITIALLY DEFERRED active BOOL NOT NULL DEFAULT TRUE, prepayment_required BOOL NOT NULL DEFAULT FALSE, diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-buyer-san.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-buyer-san.sql new file mode 100644 index 0000000000..d37d58715b --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-buyer-san.sql @@ -0,0 +1,8 @@ +BEGIN; + +--SELECT evergreen.upgrade_deps_block_check('TODO', :eg_version); + +ALTER TABLE acq.provider ADD COLUMN buyer_san TEXT; + +COMMIT; +