# BT - vendcode goes to NAD/BY *suffix* w/ 91 qualifier
# INGRAM - vendcode goes to NAD/BY *segment* w/ 91 qualifier (separately)
# BRODART - vendcode goes to FTX segment (lineitem level)
+ # In the logic below, vendors are identified by their SANs, as that
+ # is the identifier most likely to be the same from library to library.
+ # Baker & Taylor = 1556150
+ # Brodart = 1697684
+ # Ingram = 1697978
+ # Midwest Tapes = 2549913
-%]
[%-
-IF target.provider.edi_default.vendcode && target.provider.code == 'BRODART';
+IF target.provider.edi_default.vendcode && target.provider.san == '1697684';
xtra_ftx = target.provider.edi_default.vendcode;
END;
-%]
"po_number":[% target.id %],
"date":"[% date.format(date.now, '%Y%m%d') %]",
"buyer":[
- [% IF target.provider.edi_default.vendcode && (target.provider.code == 'BT' || target.provider.name.match('(?i)^BAKER & TAYLOR')) -%]
+ [% IF target.provider.edi_default.vendcode && (target.provider.san == '1556150') -%]
{"id-qualifier": 91, "id":"[% target.ordering_agency.mailing_address.san _ ' ' _ target.provider.edi_default.vendcode %]"}
- [%- ELSIF target.provider.edi_default.vendcode && target.provider.code == 'INGRAM' -%]
+ [%- ELSIF target.provider.edi_default.vendcode && target.provider.san == '1697978' -%]
{"id":"[% target.ordering_agency.mailing_address.san %]"},
{"id-qualifier": 91, "id":"[% target.provider.edi_default.vendcode %]"}
[%- ELSE -%]
{"id-qualifier":"IB","id":"[% isbn %]"},
[%- END %]
[% END %]
+ [% IF helpers.get_li_attr('upc', '', li.attributes) %]
+ {"id-qualifier":"UP","id":"[% helpers.get_li_attr('upc', '', li.attributes) %]"}
+ [% END %]
{"id-qualifier":"IN","id":"[% li.id %]"}
],
"price":[% li.estimated_unit_price || '0.00' %],
--- /dev/null
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0459'); -- gmc
+
+ALTER TABLE actor.usr_password_reset ALTER COLUMN request_time TYPE TIMESTAMP WITH TIME ZONE;
+
+COMMIT;
});
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.lineitem.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.lineitem.retrieve.authoritative'],
{
params : [ openils.User.authtoken, liId, args ],
//
// Fetch the picklist information
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
{ async: false,
params: [openils.User.authtoken, pl_id, {flesh_lineitem_count:1}],
oncomplete: function(r) {
this.plCache[li.picklist()] =
this.plCache[li.picklist()] ||
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
{params: [this.authtoken, li.picklist()]});
if (pl) {
if (pl.name() == "") {
} else {
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.invoice.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.invoice.retrieve.authoritative'],
{
params : [openils.User.authtoken, invoiceId],
oncomplete : function(r) {
function fetchLi() {
fieldmapper.standardRequest(
- ["open-ils.acq", "open-ils.acq.lineitem.retrieve"], {
+ ["open-ils.acq", "open-ils.acq.lineitem.retrieve.authoritative"], {
"async": true,
"params": [openils.User.authtoken, targetId, {
"flesh_attrs": true,
openils.Util.hide('acq-brief-record-po-row');
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
{ async: true,
params: [openils.User.authtoken, paramPL],
oncomplete : function(r) {
function viewPicklist() {
var lineitem = fieldmapper.standardRequest(
- [ 'open-ils.acq', 'open-ils.acq.lineitem.retrieve' ],
+ [ 'open-ils.acq', 'open-ils.acq.lineitem.retrieve.authoritative' ],
{
params: [openils.User.authtoken, aur_obj.lineitem()]
}
liTable = new AcqLiTable();
liTable.isPL = plId;
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
{ async: true,
params: [openils.User.authtoken, plId,
{flesh_lineitem_count:true, flesh_owner:true}],
function(plId) {
fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
+ ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
{ async: true,
params: [openils.User.authtoken, plId,
{flesh_lineitem_count:1, flesh_owner:1}],
openils.acq.Picklist.create(fields,
function(plId) {
fieldmapper.standardRequest(
- ["open-ils.acq", "open-ils.acq.picklist.retrieve"], {
+ ["open-ils.acq", "open-ils.acq.picklist.retrieve.authoritative"], {
"async": true,
"params": [
openils.User.authtoken, plId,
circ.util.find_acq_po = function(session, copy_id) {
dojo.require("openils.Util");
fieldmapper.standardRequest(
- ["open-ils.acq", "open-ils.acq.lineitem.retrieve.by_copy_id"], {
+ ["open-ils.acq", "open-ils.acq.lineitem.retrieve.by_copy_id.authoritative"], {
"params": [session, copy_id, {"clear_marc": true}],
"onresponse": function(r) {
if (r = openils.Util.readResponse(r)) {