3 [% INCLUDE 'doc-head-open.inc' %]
4 <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
5 [% INCLUDE 'doc-head-close.inc' %]
6 [% INCLUDE 'calendar.inc' %]
7 [% INCLUDE 'datatables.inc' %]
9 <link href="[% interface %]/lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css" rel="stylesheet" type="text/css" />
10 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/treetable/jquery.treetable.js"></script>
12 <script type="text/javascript" src="[% themelang %]/js/acq.js"></script>
13 <script type="text/javascript">
14 // #################################################################################
16 // #################################################################################
17 function CheckDuplicateForm(f){
21 if(!(isNotNull(f.budget_period_startdate,1))){
22 _alertString += "\n- " + _("Start date missing");
24 if (!(isNotNull(f.budget_period_enddate,1))){
25 _alertString += "\n- " + _("End date missing");
27 if( f.budget_period_startdate > f.budget_period_enddate ) {
28 _alertString += "\n- " + _("Start date must be before end date");
31 if(_alertString.length==0){
34 alertString += _("Form not submitted because of the following problem(s)");
35 alertString += "\n-----------------------------------------\n";
36 alertString += _alertString;
45 if (!(isNotNull(f.budget_period_startdate,1))) {
46 _alertString += "\n- " + _("Start date missing");
49 if (!(isNotNull(f.budget_period_enddate,1))) {
50 _alertString += "\n- " + _("End date missing");
53 if ( f.budget_period_startdate > f.budget_period_enddate ) {
54 _alertString += "\n- " + _("Start date must be before end date");
57 if (!(isNotNull(f.budget_period_description,1))) {
58 _alertString += "\n- " + _("Description missing");
61 if (!(isNum(f.budget_period_total))) {
62 _alertString += "\n- " + _("Amount must be a valid number, or empty");
70 if (_alertString.length==0) {
73 alertString2 = _("Form not submitted because of the following problem(s)");
74 alertString2 += "\n------------------------------------------------------------------------------------\n";
75 alertString2 += _alertString;
80 $(document).ready(function() {
81 var tabs = $('#budgetsTabs').tabs();
83 tabs.tabs("option", "active", [% tab %]);
85 $("#activeperiodst,#inactiveperiodst").dataTable($.extend(true, {}, dataTablesDefaults, {
89 { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false },
90 { "sType": "title-string", "aTargets" : [ "title-string" ] }
97 $("#budgeth").dataTable($.extend(true, {}, dataTablesDefaults, {
100 $("#move_form").submit(function(){
101 var budget_from = "[% budget_period_description %]";
102 var budget_to = $("#to_budget_period_id").find("option:selected").html();
103 var alert_message = _("You have chosen to move all unreceived orders from '%s' to '%s'.").format(budget_from, budget_to);
104 alert_message += _("\nThis action cannot be reversed. Do you wish to continue?");
105 return confirm ( alert_message );
109 var oTable = $("#closed_report").dataTable($.extend(true, {}, dataTablesDefaults, {
110 // The following is a c/p from aqbudgets.tt and is a candidate for refactoring.
111 "fnDrawCallback": function ( oSettings ) {
112 if ( oSettings.aiDisplay.length == 0 )
117 var nTrs = $('#closed_report tbody tr');
118 var iColspan = nTrs[1].getElementsByTagName('td').length;
120 for ( var i=0 ; i<nTrs.length ; i++ )
122 var iDisplayIndex = oSettings._iDisplayStart + i;
123 var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[0];
124 if ( sGroup != sLastGroup )
126 var nGroup = document.createElement( 'tr' );
127 var nCell = document.createElement( 'td' );
128 nCell.colSpan = iColspan;
129 nCell.className = "group";
130 nCell.innerHTML = sGroup;
131 nGroup.appendChild( nCell );
132 nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
138 { "bVisible": false, "aTargets": [ 0, 1 ] },
139 { "bSortable": false, "aTargets": ["_all"] }
142 'aaSortingFixed': [[ 1, 'asc' ]],
151 Koha › Administration › Budgets
153 [% IF ( add_form ) %]›
154 [% IF ( budget_period_id ) %]
155 Modify budget'[% budget_period_id %]'
160 [% IF ( duplicate_form ) %]› Duplicate budget[% END %]
161 [% IF ( delete_confirm ) %]›
162 Delete budget '[% budget_period_description %]'?
164 [% IF ( delete_confirmed ) %]›
167 [% IF close_form %]›
168 Close budget [% budget_period_description %]
170 [% IF closed %]›
171 Budget [% budget_period_description %] closed
178 <body id="admin_aqbudgetperiods" class="admin">
180 [% INCLUDE 'header.inc' %]
181 [% INCLUDE 'budgets-admin-search.inc' %]
183 <!-- ################################################################################# -->
185 <!-- ################################################################################# -->
187 <div id="breadcrumbs">
188 <a href="/cgi-bin/koha/mainpage.pl">Home</a> ›
189 <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> ›
191 <!-- add or modify a budget period -->
192 <!-- ####################################### -->
193 [% IF ( add_form ) %]
194 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budget</a> ›
195 [% IF ( budget_period_id ) %]
196 Modify budget [% budget_period_description %]
203 <!-- delete a budget period -->
204 <!-- ################################ -->
205 [% IF ( delete_confirm ) %]
206 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> ›
208 Cannot delete budget '[% budget_period_description %]'
210 Delete budget '[% budget_period_description %]'?
213 <!-- duplicate a budget -->
214 [% IF ( duplicate_form ) %]
215 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> › Duplicate budget
218 <!-- close a budget -->
220 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> ›
221 Close budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a>
224 <!-- budget closed -->
226 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> ›
227 Budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a> closed
229 <!-- display budget periods list -->
230 <!-- ########################################## -->
232 Budgets administration
236 <div id="doc3" class="yui-t2">
241 [% UNLESS close_form OR closed%]
242 [% INCLUDE 'budgets-admin-toolbar.inc' %]
245 [% IF ( duplicate_form ) %]
246 <h3>Duplicate budget</h3>
247 <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post">
248 <fieldset class="rows">
249 <input type="hidden" name="op" value="duplicate_budget" />
250 <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
255 <label class="required" for="from">Start date: </label>
256 <input type="text" size="10" id="from" name="budget_period_startdate" value="[% budget_period_startdate | $KohaDates %]" class="datepickerfrom" />
257 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
261 <label class="required" for="to">End date: </label>
262 <input type="text" size="10" id="to" name="budget_period_enddate" value="[% budget_period_enddate | $KohaDates %]" class="datepickerto" />
263 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
267 <label for="mark_as_inactive">Mark the original budget as inactive</label>
268 <input type="checkbox" id="mark_as_inactive" name="mark_original_budget_as_inactive" />
272 <label for="reset_all_budgets">Set all funds to zero</label>
273 <input type="checkbox" id="reset_all_budgets" name="reset_all_budgets" />
279 <fieldset class="action">
280 <input type="button" value="Save Changes" onclick="CheckDuplicateForm(this.form)" /> <a class="cancel" href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">Cancel</a>
287 [% IF ( add_form ) %]
288 <!-- add or modify a budget period -->
290 [% IF ( budget_period_id ) %]
291 <h3>Modify budget</h3>
295 <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post">
296 <fieldset class="rows">
297 <!-- ################################################################################# -->
298 <!-- display information about the budget period that must be added or modified -->
299 <!-- ################################################################################# -->
300 <input type="hidden" name="op" value="add_validate" />
301 <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
304 <label class="required" for="from">Start date: </label>
305 <input type="text" size="10" id="from" name="budget_period_startdate" value="[% budget_period_startdate | $KohaDates %]" class="datepickerfrom" />
306 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
310 <label class="required" for="to">End date: </label>
311 <input type="text" size="10" id="to" name="budget_period_enddate" value="[% budget_period_enddate | $KohaDates %]" class="datepickerto" />
312 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
317 <!-- ############################## -->
318 <label class="required" for="budget_period_description">Description: </label>
319 <input type="text" id="budget_period_description" name="budget_period_description"
320 size="48" maxlength="80" value="[% budget_period_description %]" />
325 <!-- ############################## -->
326 <label for="budget_period_total">Total amount: </label>
327 <input type="text" id="budget_period_total" name="budget_period_total"
328 size="10" maxlength="80" value="[% budget_period_total %]" />
333 <!-- ############################## -->
334 <label for="budget_period_active">Make budget active: </label>
335 [% IF ( budget_period_active ) %]<input type="checkbox" checked="checked" id="budget_period_active" name="budget_period_active" value="1" />[% ELSE %] <input type="checkbox" id="budget_period_active" name="budget_period_active" value="1"/> [% END %]
340 <!-- ############################## -->
341 <label for="budget_period_locked">Lock budget: </label>
342 [% IF ( budget_period_locked ) %]<input type="checkbox" checked="checked" id="budget_period_locked" name="budget_period_locked" value="1" />[% ELSE %] <input type="checkbox" id="budget_period_locked" name="budget_period_locked" value="1"/> [% END %]
347 <fieldset class="action">
348 <!-- "save changes" button -->
349 <!-- ###################################### -->
350 <input type="button" value="Save changes" onclick="Check(this.form)" />
351 <!-- <input type="submit" value="Save Changes" /> -->
352 [% IF ( budget_period_id ) %]<a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]" class="cancel">Cancel</a>[% END %]
359 <!-- ####################################################################### -->
360 <!-- delete a budget period -->
361 <!-- ####################################################################### -->
363 [% IF ( delete_confirm ) %]
365 <div class="dialog message">
366 <h3>Cannot delete budget</h3>
367 <p><strong>This record is used [% total %] times</strong>
368 . Deletion is not possible.</p>
370 <div class="dialog alert">
371 <h3>Delete budget '[% budget_period_description %]'?</h3>
374 <!-- ############################################################# -->
375 <!-- "delete" and "cancel" buttons -->
376 <!-- ############################################################# -->
378 <form action="[% script_name %]" method="post">
379 <input type="hidden" name="op" value="delete_confirmed" />
380 <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
381 <input type="submit" class="approve" value="Delete" />
384 <form action="[% script_name %]" method="post">
385 <input type="submit" class="deny" value="Cancel" />
392 [% IF budget_periods.size == 0 %]
393 You cannot move funds of this budget, there is no active budget.
394 Please create a new active budget and retry.
395 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
396 [% ELSIF number_of_unreceived_orders == 0 %]
397 There are no unreceived orders for this budget.
398 <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
400 <h3>The unreceived orders from the following funds will be moved</h3>
401 Fund list of budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a>:
408 <th>Unreceived orders</th>
412 [% FOREACH budget IN budgets_to_move %]
414 <td>[% budget.budget_id %]</td>
415 <td>[% budget.budget_code_indent %]</td>
416 <td>[% budget.budget_name %]</td>
417 <td>[% budget.unreceived_orders.size %]</td>
422 <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post" id="move_form">
423 <fieldset class="rows">
426 <label class="required" for="to_budget_period_id">Select a budget</label>
427 <select name="to_budget_period_id" id="to_budget_period_id" required="required">
428 <option value=""></option>
429 [% FOR budget_period IN budget_periods %]
430 <option value="[% budget_period.budget_period_id %]">[% budget_period.budget_period_description %]</option>
435 <label for="move_remaining_unspent">Move remaining unspent funds</label>
436 <input type="checkbox" name="move_remaining_unspent" id="move_remaining_unspent" />
440 <fieldset class="action">
441 <input type="hidden" name="op" value="close_confirmed" />
442 <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
443 <input type="submit" value="Move unreceived orders" />
444 <a class="cancel" href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Cancel</a>
449 <h3>Report after moving unreceived orders from budget [% from_budget_period.budget_period_description %] ([% from_budget_period.budget_period_startdate | $KohaDates %] - [% from_budget_period.budget_period_enddate | $KohaDates %]) to [% to_budget_period.budget_period_description %] ([% to_budget_period.budget_period_startdate | $KohaDates %] - [% to_budget_period.budget_period_enddate | $KohaDates%])</h3>
451 <table id="closed_report">
461 [% FOR r IN report %]
463 [% IF r.orders_moved.size > 0 %]
464 [% FOR order IN r.orders_moved %]
466 <td>[% r.budget.budget_name %] (id=[% r.budget.budget_id %]) Amount=[% r.budget.budget_amount | format ("%.2f") %][% IF r.unspent_moved %] ([% r.unspent_moved | format ("%.2f")%] remaining has been moved)[% END %]</td>
467 <td>[% order.basketname %]</td>
468 <td>[% order.ordernumber %]</td>
474 <td>[% r.budget.budget_name %] (id=[% r.budget.budget_id %])</td>
477 <td>There were no unreceived orders for this fund.</td>
481 [% IF r.error == 'budget_code_not_exists' %]
483 <td>[% r.budget.budget_id %] [% r.budget.budget_amount | format ("%.2f") %][% IF r.unspent_moved %] ([% r.unspent_moved | format ("%.2f") %] remaining has been moved)[% END %]</td>
486 <td>This fund code does not exist in the destination budget.</td>
494 <a class="cancel" href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
497 <!-- DEFAULT display budget periods list -->
499 <h2>Budgets administration</h2>
501 [% INCLUDE 'budgets-active-currency.inc' %]
503 <div id="budgetsTabs" class="toptabs">
505 <li><a href="#active">Active budgets</a></li>
506 <li><a href="#inactive">Inactive budgets</a></li>
510 [% IF ( period_active_loop ) %]
511 <table id="activeperiodst">
515 <th class="title-string">Start date</th>
516 <th class="title-string">End date</th>
523 [% FOREACH period_active IN period_active_loop %]
525 <td><a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% period_active.budget_period_id %]" title="View funds for [% period_active.budget_period_description %]">[% period_active.budget_period_description %]</a></td>
526 <td><span title="[% period_active.budget_period_startdate %]">[% period_active.budget_period_startdate | $KohaDates %]</span></td>
527 <td><span title="[% period_active.budget_period_enddate %]">[% period_active.budget_period_enddate | $KohaDates %]</span></td>
529 [% IF ( period_active.budget_period_locked ) %]
530 <span style="color:green;">Locked</span>
533 <td class="data">[% period_active.budget_period_total %]</td>
535 <a href="[% script_name %]?op=add_form&budget_period_id=[% period_active.budget_period_id |html %]">Edit</a>
536 <a href="[% script_name %]?op=delete_confirm&budget_period_id=[% period_active.budget_period_id %]">Delete</a>
537 <a href="[% script_name %]?op=duplicate_form&budget_period_id=[% period_active.budget_period_id %]">Duplicate</a>
538 <a href="[% script_name %]?op=close_form&budget_period_id=[% period_active.budget_period_id %]">Close</a>
539 <a href="/cgi-bin/koha/admin/aqbudgets.pl?op=add_form&budget_period_id=[% period_active.budget_period_id %]">Add fund</a>
548 <div class="paginationBar">[% active_pagination_bar %]</div>
551 [% IF ( period_inactive_loop ) %]
552 <table id="inactiveperiodst">
556 <th class="title-string">Start date</th>
557 <th class="title-string">End date</th>
564 [% FOREACH period_loo IN period_inactive_loop %]
565 [% IF ( loop.odd ) %]
568 <tr class="highlight">
570 <td><a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% period_loo.budget_period_id %]" title="View funds for [% period_loo.budget_period_description %]">[% period_loo.budget_period_description %]</a></td>
571 <td><span title="[% period_loo.budget_period_startdate %]">[% period_loo.budget_period_startdate | $KohaDates %]</span></td>
572 <td><span title="[% period_loo.budget_period_enddate %]">[% period_loo.budget_period_enddate | $KohaDates %]</span></td>
573 <td> [% IF ( period_loo.budget_period_locked ) %]<span style="color:green;">Locked</span> [% ELSE %][% END %] </td>
574 <td class="data">[% period_loo.budget_period_total %]</td>
576 <a href="[% script_name %]?op=add_form&budget_period_id=[% period_loo.budget_period_id |html %]">Edit</a>
577 <a href="[% script_name %]?op=delete_confirm&budget_period_id=[% period_loo.budget_period_id %]">Delete</a>
578 <a href="[% script_name %]?op=duplicate_form&budget_period_id=[% period_loo.budget_period_id %]">Duplicate</a>
579 <a href="[% script_name %]?op=close_form&budget_period_id=[% period_loo.budget_period_id %]">Close</a>
580 <a href="/cgi-bin/koha/admin/aqbudgets.pl?op=add_form&budget_period_id=[% period_loo.budget_period_id %]">Add fund</a>
589 <div class="pages">[% inactive_pagination_bar %]</div>
598 [% INCLUDE 'acquisitions-menu.inc' %]
602 [% INCLUDE 'intranet-bottom.inc' %]