]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0312.data.acq.jedi_template.sql
LP#1206936 - Fix wrong billing info in money.transaction_billing_summary
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0312.data.acq.jedi_template.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0312'); --atz
4
5 UPDATE action_trigger.event_definition SET template =
6 $$[%- USE date -%]
7 [%# start JEDI document -%]
8 [%- BLOCK big_block -%]
9 {
10    "recipient":"[% target.provider.san %]",
11    "sender":"[% target.ordering_agency.mailing_address.san %]",
12    "body": [{
13      "ORDERS":[ "order", {
14         "po_number":[% target.id %],
15         "date":"[% date.format(date.now, '%Y%m%d') %]",
16         "buyer":[{
17             [%- IF target.provider.edi_default.vendcode -%]
18                 "id":"[% target.ordering_agency.mailing_address.san _ ' ' _ target.provider.edi_default.vendcode %]", 
19                 "id-qualifier": 91
20             [%- ELSE -%]
21                 "id":"[% target.ordering_agency.mailing_address.san %]"
22             [%- END  -%]
23         }],
24         "vendor":[ 
25             [%- # target.provider.name (target.provider.id) -%]
26             "[% target.provider.san %]",
27             {"id-qualifier": 92, "id":"[% target.provider.id %]"}
28         ],
29         "currency":"[% target.provider.currency_type %]",
30         "items":[
31         [% FOR li IN target.lineitems %]
32         {
33             "identifiers":[   [%-# li.isbns = helpers.get_li_isbns(li.attributes) %]
34             [% FOR isbn IN helpers.get_li_isbns(li.attributes) -%]
35                 [% IF isbn.length == 13 -%]
36                 {"id-qualifier":"EN","id":"[% isbn %]"},
37                 [% ELSE -%]
38                 {"id-qualifier":"IB","id":"[% isbn %]"},
39                 [%- END %]
40             [% END %]
41                 {"id-qualifier":"SA","id":"[% li.id %]"}
42             ],
43             "price":[% li.estimated_unit_price || '0.00' %],
44             "desc":[
45                 {"BTI":"[% helpers.get_li_attr('title',     '', li.attributes) %]"}, 
46                 {"BPU":"[% helpers.get_li_attr('publisher', '', li.attributes) %]"},
47                 {"BPD":"[% helpers.get_li_attr('pubdate',   '', li.attributes) %]"},
48                 {"BPH":"[% helpers.get_li_attr('pagination','', li.attributes) %]"}
49             ],
50             "quantity":[% li.lineitem_details.size %]
51         }[% UNLESS loop.last %],[% END %]
52         [%-# TODO: lineitem details (later) -%]
53         [% END %]
54         ],
55         "line_items":[% target.lineitems.size %]
56      }]  [% # close ORDERS array %]
57    }]    [% # close  body  array %]
58 }
59 [% END %]
60 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
61 $$
62 WHERE id = 23;
63
64 COMMIT;