Bug 5917 : Swapping templates over
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / acqui / neworderempty.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Acquisitions &rsaquo; Basket [% basketno %] &rsaquo; [% IF ( ordernumber ) %]Modify order details (line #[% ordernumber %])[% ELSE %]New order[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4
5 <script type="text/javascript" src="[% themelang %]/js/acq.js"></script>
6 <script type="text/javascript" src="[% themelang %]/js/additem.js"></script>
7 <script type="text/javascript">
8 //<![CDATA[
9 actTotal = "";
10
11 function Check(ff) {
12     var ok=0;
13     var _alertString= _("Form not submitted because of the following problem(s)")+"\n";
14
15     _alertString +="-------------------------------------------------------------------\n\n";
16
17     if ( isNull(ff.title,1)  &&  isNull(ff.entertitle,1)   ){
18         ok=1;
19                     _alertString += "\n- " + _("Title cannot be empty");
20     }
21     
22     if(isNull(ff.budget_id,1)){
23                 ok=1;
24                                         _alertString += "\n- "+ _("You must select a budget");
25     }
26
27     if (!(isNum(ff.quantity,0))){
28         ok=1;
29                     _alertString += "\n- " + _("Quantity must be greater than '0'");
30     }
31
32     if (!(isNum(ff.listprice,0))){
33         ok=1;
34                     _alertString += "\n- " + _("Vendor price must be a number");
35     }
36
37     if (!(isNum(ff.total,0))){
38         ok=1;
39                     _alertString += "\n- " + _("Total must be a number");
40     }
41
42     if (totalExceedsBudget(ff.budget_id.value, ff.total.value  )  ) {
43         ok=1;
44         _alertString += "\n- " + _("Order total (") + ff.total.value +
45             _(") exceeds budget available (") + actTotal+")";
46     }
47
48     if ( ff.field_value ) {
49         var empty_item_mandatory = 0;
50         for (i = 0; i < ff.field_value.length; i++) {
51             //alert("i = " + i + " => " + ff.kohafield[i] );
52             if (ff.field_value[i].value.length == 0 && ff.mandatory[i].value == 1) {
53                 empty_item_mandatory++;
54             }
55         }
56         if (empty_item_mandatory > 0) {
57             ok = 1;
58             _alertString +=
59                 "\n- " + empty_item_mandatory + _(" item mandatory fields empty");
60         }
61     }
62
63 if (ok) {
64         alert(_alertString);
65     return false;
66     }
67
68 ff.submit();
69
70 }
71
72 $(document).ready(function() 
73     {
74         //We apply the fonction only for modify option
75         [% IF ( quantityrec ) %]
76         $('#quantity').blur(function() 
77         {
78             // if user decreases the quantity
79             if($(this).val() < [% quantityrec %]) 
80             {
81                 alert(_("You have deleted item(s) in the order, don't forget to delete it(them) in the catalog"));
82                 return true;
83             } 
84             else 
85             {
86                 // if user increases the quantity
87                 alert(_("You can't add a new item, please create a new order line"));
88                 // and we replace the original value
89                 $(this).val([% quantityrec %])
90                 return false;
91             }
92         });
93         [% END %]
94         
95         $('#showallbudgets').click(function() {
96             if ( $('#budget_id .b_inactive').is(":visible") )
97             {
98             $('#budget_id .b_inactive').hide();
99             }
100             else {
101             $('#budget_id .b_inactive').show();
102             }
103         });
104     });
105 //]]>
106 </script>
107 </head>
108 <body>
109
110 [% INCLUDE 'header.inc' %]
111 [% INCLUDE 'acquisitions-search.inc' %]
112
113 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a> &rsaquo; <a href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno %]">Basket [% basketno %]</a> &rsaquo; [% IF ( ordernumber ) %]Modify order details (line #[% ordernumber %])[% ELSE %]New order[% END %]</div>
114
115 <div id="doc3" class="yui-t2">
116
117 <div id="bd">
118     <div id="yui-main">
119     <div class="yui-b">
120
121 <h2>
122     [% IF ( ordernumber ) %]
123         Modify order line
124     [% ELSE %]
125         New order
126     [% END %]
127         [% IF ( suggestionid ) %](defined from suggestion #[% suggestionid %])[% END %]
128 </h2>
129
130 [% IF ( basketno ) %]
131     <div id="acqui_basket_summary"  class="yui-g">
132         <fieldset class="rows">
133         <legend>Basket details</legend>
134                 <ol>
135         [% IF ( basketnote ) %]<li><span class="label">Internal note:</span> [% basketnote %]</li>[% END %]
136         [% IF ( basketbooksellernote ) %]<li><span class="label">Vendor note:</span> [% basketbooksellernote %]</li>[% END %]
137         [% IF ( basketcontractno ) %]
138             <li><span class="label">Contract number: </span>[% basketcontractno %]</li>
139             <li><span class="label">Contract name:</span> <a href="/cgi-bin/koha/admin/aqcontract.pl?op=add_form&amp;contractnumber=[% basketcontractno %]">[% basketcontractname %]</a></li>
140         [% END %]
141         [% IF ( authorisedbyname ) %]<li><span class="label">Managed by:</span>  [% authorisedbyname %]</li>[% END %]
142         [% IF ( creationdate ) %]<li><span class="label">Open on:</span>  [% creationdate %]</li>[% END %]
143         [% IF ( closedate ) %]
144         <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="post">
145         <li><span class="label">Closed on:</span>  [% closedate %]</li>
146         [% IF ( basketgroups ) %]
147             <li>Basketgroup: <select id="basketgroupid" name="basketgroupid">
148                 [% FOREACH basketgroup IN basketgroups %]
149                     [% IF ( basketgroup.default ) %]
150                     <option value="[% basketgroup.id %]" selected="selected">[% basketgroup.name %]</option>
151                     [% ELSE %]
152                     <option value="[% basketgroup.id %]">[% basketgroup.name %]</option>
153                     [% END %]
154                 [% END %]
155                 </select>
156                 <input type="hidden" id="basketno" value="[% basketno %]" name="basketno" />
157                 <input type="hidden" value="mod_basket" name="op" />
158                 <input type="hidden" name="booksellerid" value="[% booksellerid %]" />
159             </li>
160                 <fieldset class="action"><input type="submit" value="Change basketgroup" /></fieldset>
161         </form>
162         [% END %]
163         [% END %]
164                         </ol>
165 </fieldset>
166     </div>
167 [% END %]
168
169 <form action="/cgi-bin/koha/acqui/addorder.pl" method="post" id="Aform">
170
171 <fieldset class="rows">
172         <legend>
173             Catalog details
174             [% IF ( biblionumber ) %]
175                 <span><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% biblionumber %]"> Edit record</a></span>
176             [% END %]
177         </legend>
178         [% UNLESS ( existing ) %]
179         <input type="hidden" name="existing" value="no" />
180         [% END %]
181         <input type="hidden" name="ordernumber" value="[% ordernumber %]" />
182         <input type="hidden" name="basketno" value="[% basketno %]" />
183         <input type="hidden" name="booksellerid" value="[% booksellerid %]" />
184         <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
185         <input type="hidden" name="biblioitemnumber" value="[% biblioitemnumber %]" />
186         <input type="hidden" name="discount" value="[% discount %]" />
187         <input type="hidden" name="listinc" value="[% listincgst %]" />
188 <!--        <input type="hidden" name="currency" value="[% currency %]" />-->
189         <input type="hidden" name="applygst" value="[% gstreg %]" />
190         <input type="hidden" name="invoiceincgst" value="[% invoiceincgst %]" />
191         <input type="hidden" name="gstrate" value="[% gstrate %]" />
192         <input type="hidden" name="suggestionid" value="[% suggestionid %]" />
193         <input type="hidden" name="import_batch_id" value="[% import_batch_id %]" />
194
195         [% FOREACH loop_currencie IN loop_currencies %]
196             <input type="hidden" id="[% loop_currencie.currcode %]"  name="[% loop_currencie.currcode %]" value="[% loop_currencie.rate %]" />
197         [% END %]
198         <ol><li>
199             [% IF ( biblionumber ) %]
200             <span class="label">Title</span>
201                 <input type="hidden" size="50" name="title" value="[% title |html %]" /> <span class="title">[% title |html %]</span>
202             [% ELSE %]
203             <label for="entertitle" class="required">Title: </label>
204                 <input type="text" id="entertitle" size="50" name="title" value="[% title |html %]" />
205             [% END %]
206         </li>
207         <li>
208             [% IF ( biblionumber ) %]
209             <span class="label">Author: </span>
210                 <input type="hidden" size="50" name="author" id="author" value="[% author %]" />[% author %]
211             [% ELSE %]
212             <label for="author">Author: </label>
213                 <input type="text" size="50" name="author" id="author" value="[% author %]" />
214             [% END %]
215         </li>
216         <li>
217             [% IF ( biblionumber ) %]
218             <span class="label">Publisher: </span>
219                 <input type="hidden" size="50" name="publishercode" id="publishercode" value="[% publishercode %]" />[% publishercode %]
220             [% ELSE %]
221             <label for="publishercode"> Publisher: </label>
222                 <input type="text" size="50" name="publishercode" id="publishercode" value="[% publishercode %]" />
223             [% END %]
224         </li>
225         <li>
226             [% IF ( biblionumber ) %]
227             <span class="label">Publication year: </span>
228                 <input type="hidden" size="10" name="publicationyear" id="publicationyear" value="[% publicationyear %]" />[% publicationyear %]
229             [% ELSE %]
230             <label for="publicationyear">Publication year: </label>
231                 <input type="text" size="10" name="publicationyear" id="publicationyear" value="[% publicationyear %]" />
232             [% END %]
233         </li>
234         <li>
235             [% IF ( biblionumber ) %]
236             <span class="label">ISBN: </span>
237                 <input type="hidden" size="50" name="isbn" id="ISBN" value="[% isbn %]" />[% isbn %]
238             [% ELSE %]
239             <label for="ISBN">ISBN: </label>
240                 <input type="text" size="50" name="isbn" id="ISBN" value="[% isbn %]" />
241             [% END %]
242         </li>
243         <li>
244             [% IF ( biblionumber ) %]
245             <span class="label">Series: </span>
246                 <input type="hidden" size="50" name="series" id="series" value="[% seriestitle %]" />[% seriestitle %]
247             [% ELSE %]
248             <label for="series">Series: </label>
249                 <input type="text" size="50" name="series" id="series" value="[% seriestitle %]" />
250             [% END %]
251         </li>
252         </ol>
253     </fieldset>
254     [% IF ( items ) %]
255     <fieldset class="rows">
256         <legend>Item</legend>
257         [% IF ( NoACQframework ) %]
258             <div class="dialog message">No ACQ framework, using default. You should create a framework with code ACQ, the items framework would be used</div>
259         [% END %]
260
261         [% FOREACH item IN items %]
262         <div id="outeritemblock">
263         <div id="itemblock">
264             <ol>[% FOREACH iteminformatio IN item.iteminformation %]<li>
265                 <div class="subfield_line" style="[% iteminformatio.hidden %];" id="subfield[% iteminformatio.serialid %][% iteminformatio.countitems %][% iteminformatio.subfield %][% iteminformatio.random %]">
266
267                     <label>[% iteminformatio.subfield %] - [% IF ( iteminformatio.mandatory ) %]<b>[% END %][% iteminformatio.marc_lib %][% IF ( iteminformatio.mandatory ) %] *</b>[% END %]</label>
268                     [% iteminformatio.marc_value %]
269                     <input type="hidden" name="itemid" value="1" />
270                     <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield %]" />
271                     <input type="hidden" name="tag" value="[% iteminformatio.tag %]" />
272                     <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
273                     <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
274                     [% IF ( iteminformatio.ITEM_SUBFIELDS_ARE_NOT_REPEATABLE ) %]
275                         <span class="buttonPlus" onclick="CloneSubfield('subfield[% iteminformatio.serialid %][% iteminformatio.countitems %][% iteminformatio.subfield %][% iteminformatio.random %]')">+</span>
276                     [% END %]
277
278                 </div></li>
279             [% END %]
280             </ol>
281             <a style="cursor: pointer; color: grey; font-size: 180%;" onclick="cloneItemBlock('itemblock[% item.itemBlockIndex %]')">+</a>
282             <a style="display:none; cursor: pointer; color: grey; font-size: 180%;" onclick="deleteItemBlock('itemblock[% item.itemBlockIndex %]')">-</a>
283         </div><!-- /iteminformation -->
284         </div>
285
286         [% END %] <!-- /items -->
287     </fieldset>
288     [% END %] <!-- items -->
289     <fieldset class="rows">
290         <legend>Accounting Details</legend>
291         <ol>
292             <li>
293                 [% IF ( close ) %]
294             <span class="label required">Quantity: </span>
295                     <input type="hidden" size="20" name="quantity" value="[% quantity %]" />[% quantity %]
296                 [% ELSE %]
297                 <label class="required" for="quantity">Quantity: </label>
298                     [% IF ( items ) %]
299                         <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="1" onchange="calcNeworderTotal();" />
300                     [% ELSE %]
301                         <input type="text" size="20" id="quantity" name="quantity" value="[% quantityrec %]" onchange="calcNeworderTotal();" />
302                     [% END %]
303                 [% END %]
304                 <!-- origquantityrec only here for javascript compatibility (additem.js needs it, useless here, usefull when receiveing an order -->
305                 <input id="origquantityrec" readonly="readonly" type="hidden" name="origquantityrec" value="1" />
306             </li>
307             <li>
308                 [% IF ( close ) %]
309             <span class="label">Fund: </span>
310                     <input type="hidden" size="20" name="budget_id" id="budget_id" value="[% budget_id %]" />[% Budget_name %]
311                 [% ELSE %]
312                 <label for="budget_id">Fund: </label>
313                 <select id="budget_id" onchange="fetchSortDropbox(this.form)" size="1" name="budget_id">
314                 [% FOREACH budget_loo IN budget_loop %]
315                     [% IF ( budget_loo.b_sel ) %]
316                         <option value="[% budget_loo.b_id %]" selected="selected">[% budget_loo.b_txt %]</option>
317                     [% ELSE %]
318                         [% IF ( budget_loo.b_active ) %]<option value="[% budget_loo.b_id %]">[% budget_loo.b_txt %]</option>
319                         [% ELSE %]<option value="[% budget_loo.b_id %]" class="b_inactive" style="display : none;">[% budget_loo.b_txt %]</option>    
320                         [% END %]
321                     [% END %]
322                 [% END %]
323                 </select>
324                 <label for="showallbudgets" style="float:none;width:auto;">&nbsp;Show all:</label>
325                 <input type="checkbox" id="showallbudgets" />
326                 [% END %]
327             </li>
328                 <li>
329                 [% IF ( close ) %]
330                         <span class="label">Currency: </span>
331                         <input type="hidden" size="10" name="currency" id="currency" value="[% currency %]" />[% currency %]
332                 [% ELSE %]
333                         <label for="currency">Currency:</label>
334                         <select name="currency" id="currency" onchange="calcNeworderTotal();">
335                         [% FOREACH loop_currencie IN loop_currencies %]
336                         [% IF ( loop_currencie.selected ) %]<option value="[% loop_currencie.currcode %]" selected="selected">[% loop_currencie.currcode %]</option>[% ELSE %]<option value="[% loop_currencie.currcode %]">[% loop_currencie.currcode %]</option>[% END %][% END %]
337                         </select>
338                 [% END %]
339                 </li>
340             <li>
341                 [% IF ( close ) %]
342             <span class="label">Vendor price: </span>
343                     <input type="hidden" size="20" name="listprice" id="listprice" value="[% listprice %]" />[% listprice %]
344                 [% ELSE %]
345                 <label for="listprice">Vendor price: </label>
346                     <input type="text" size="20" name="listprice" id="listprice" value="[% listprice %]" onchange="calcNeworderTotal()" />
347                 [% END %]
348             </li>
349             [% UNLESS ( close ) %]
350             <li>
351                     <label for="uncertainprice">Uncertain price: </label>
352                     [% IF ( uncertainprice ) %]
353                     <input type="checkbox" name="uncertainprice"  id="uncertainprice" value="1" checked="checked" />
354                     [% ELSE %]
355                     <input type="checkbox" name="uncertainprice" id="uncertainprice" value="1" />
356                 [% END %]
357             </li>
358             [% END %]
359                         <li>
360                 [% IF ( close ) %]
361             <span class="label">Replacement cost: </span>
362                     <input type="hidden" size="20" name="rrp" id="rrp" value="[% rrp %]" />[% rrp %]
363                 [% ELSE %]
364                 <label for="rrp">Replacement cost: </label>
365                     <input type="text" size="20" name="rrp" id="rrp" value="[% rrp %]" /> (adjusted for [% cur_active %])
366                 [% END %]
367             </li>
368             <li>
369                 [% IF ( close ) %]
370             <label for="ecost">Budgeted cost: </label>
371                     <input type="text" size="20" name="ecost" id="ecost" value="[% ecost %]" readonly="readonly"  />
372                 [% ELSE %]
373                 <label for="ecost">Budgeted cost: </label>
374                     <input type="text" size="20" name="ecost" id="ecost" value="[% ecost %]" />
375                 [% END %]
376                 [% IF ( discount_2dp ) %]  (adjusted for [% discount_2dp %]% discount)  [% END %]
377
378             </li>
379             [% IF ( GST ) %]
380             <li>
381                 [% IF ( close ) %]
382             <label for="GST">Budgeted GST: </label>
383                 <input type="text" id="" size="20" name="gst" value="" id="GST" readonly="readonly" />
384                 [% ELSE %]
385                 <label for="GST">Budgeted GST: </label>
386                 <input type="text" size="20" name="gst" id="GST" value="" />
387                 [% END %]
388             </li>
389             [% END %]
390             <li>
391                 [% IF ( close ) %]
392             <label for="total">Total: </label>
393                 <input type="text" id="total" size="20" name="total" value="[% total %]" readonly="readonly" />
394                 [% ELSE %]
395                 <label for="total">Total: </label>
396                 <input type="text" id="total" size="20" name="total" value="[% total %]" /> (budgeted cost * quantity)
397                 [% END %]
398             </li>
399             <li>
400                 [% IF ( close ) %]
401             <label for="cost">Actual cost: </label>
402                 <input type="text" id="cost" size="20" name="cost" value="[% ecost %]" readonly="readonly" />
403                 [% ELSE %]
404                 <label for="cost">Actual cost: </label>
405                 <input type="text" id="cost" size="20" name="cost" value="[% ecost %]" />
406                 [% END %]
407             </li>
408             <li>
409                 <label for="notes">Notes: </label>
410                 <textarea id="notes" cols="30" rows="3" name="notes" >[% notes %]</textarea>
411             </li>
412             <li><div class="hint">The 2 following fields are available for your own usage. They can be useful for statistical purposes</div>
413                 <label for="sort1">Statistic 1: </label>
414
415                 [% IF ( CGIsort1 ) %]
416                     [% CGIsort1 %]
417                 [% ELSE %]
418
419                     <input type="text" id="sort1" size="20" name="sort1" value="[% sort1 %]" />
420                 [% END %]
421             </li>
422             <li>
423                 <label for="sort2">Statistic 2: </label>
424
425                 [% IF ( CGIsort2 ) %]
426                     [% CGIsort2 %]
427                 [% ELSE %]
428                     <input type="text" id="sort2" size="20" name="sort2" value="[% sort2 %]" />
429                 [% END %]
430             </li>
431 </ol>
432     </fieldset>
433     <fieldset class="action">
434         <input type="button" value="Save" onclick="Check(this.form)" /> [% IF ( suggestionid ) %]<a class="cancel" href="/cgi-bin/koha/acqui/newordersuggestion.pl?booksellerid=[% booksellerid %]&amp;basketno=[% basketno %]">Cancel</a>[% ELSE %]<a class="cancel" href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno %]">Cancel</a>[% END %]
435     </fieldset>
436 </form>
437 </div>
438 </div>
439 <div class="yui-b">
440 [% INCLUDE 'acquisitions-menu.inc' %]
441 </div>
442 </div>
443 [% INCLUDE 'intranet-bottom.inc' %]