7 [% USE AuthorisedValues %]
9 [% INCLUDE 'doc-head-open.inc' %]
10 <title>Koha › Acquisitions › Invoice</title>
11 [% INCLUDE 'doc-head-close.inc' %]
14 <body id="acq_invoice" class="acq">
15 [% INCLUDE 'header.inc' %]
16 [% INCLUDE 'acquisitions-search.inc' %]
18 [% SET readonly = NOT CAN_user_acquisition_edit_invoices %]
20 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a> › <a href="/cgi-bin/koha/acqui/invoices.pl">Invoices</a> › <a href="/cgi-bin/koha/acqui/invoice.pl?invoiceid=[% invoiceid | html %]">[% invoicenumber | html %]</a></div>
22 <div class="main container-fluid">
24 <div class="col-sm-10 col-sm-push-2">
27 [% INCLUDE 'blocking_errors.inc' %]
30 <div class="dialog message">
31 <p>Invoice has been modified</p>
34 <h1>Invoice: [% invoicenumber | html %]</h1>
36 <p>Vendor: <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid | uri %]">[% suppliername | html %]</a></p>
37 <form action="/cgi-bin/koha/acqui/invoice.pl" method="post" class="validated">
38 <fieldset class="rows">
42 <label for="shipmentdate">Invoice number:</label>
43 [% invoicenumber | html %]
45 <label for="shipmentdate" class="required">Invoice number:</label>
46 <input type="text" id="invoicenumber" name="invoicenumber" value="[% invoicenumber | html %]" class="required" required="required"/>
47 <span class="required">Required</span>
52 <label for="shipmentdate">Shipment date:</label>
54 [% shipmentdate | $KohaDates %]
56 <input type="text" size="10" id="shipmentdate" name="shipmentdate" value="[% shipmentdate | $KohaDates %]" class="datepicker" />
61 <label for="billingdate">Billing date:</label>
63 [% billingdate | $KohaDates %]
65 <input type="text" size="10" id="billingdate" name="billingdate" value="[% billingdate | $KohaDates %]" class="datepicker" />
70 <label for="shipmentcost">Shipping cost:</label>
72 [% shipmentcost | $Price %]
74 <input type="text" size="10" id="shipmentcost" name="shipmentcost" value="[% shipmentcost | $Price on_editing => 1 %]" />
78 <label for="shipment_budget_id">Shipping fund: </label>
80 [% budget.budget_name | html %]
82 <select id="shipment_budget_id" name="shipment_budget_id">
83 <option value="">No fund</option>
84 [% FOREACH budget IN budgets %]
85 [% IF ( budget.selected ) %]
86 <option value="[% budget.b_id | html %]" selected="selected">[% budget.b_txt | html %] [% IF ( !budget.b_active ) %](inactive)[% END %]</option>
87 [% ELSIF ( budget.b_active ) %]
88 <option value="[% budget.b_id | html %]">[% budget.b_txt | html %]</option>
90 <option value="[% budget.b_id | html %]" class="b_inactive">[% budget.b_txt | html %] (inactive)</option>
94 <label for="showallfunds" style="float:none;width:auto;"> Show inactive:</label>
95 <input type="checkbox" id="showallfunds" />
99 [% IF ( invoiceclosedate ) %]
100 <li><span class="label">Status:</span>
101 Closed on [% invoiceclosedate | $KohaDates %]</li>
103 [% IF CAN_user_acquisition_reopen_closed_invoices AND NOT readonly %]
105 <label for="reopen">Reopen: </label>
106 <input type="checkbox" name="reopen" id="reopen" />
111 <span class="label">Status:</span>
114 [% UNLESS ( readonly ) %]
116 <label for="close">Close: </label>
117 <input type="checkbox" name="close" id="close" />
122 [% UNLESS readonly %]
123 <input type="hidden" name="op" value="mod" />
124 <input type="hidden" name="invoiceid" value="[% invoiceid | html %]" />
125 <fieldset class="action">
126 <input type="submit" value="Save" />
127 [% IF CAN_user_acquisition_delete_invoices AND NOT orders_loop.size %]
128 <a href="invoice.pl?op=delete&invoiceid=[% invoiceid | uri %]" id="delete">Delete</a>
139 <form action="/cgi-bin/koha/acqui/invoice.pl" method="post" class="validated">
140 <fieldset class="rows">
141 <input type="hidden" name="invoiceid" value="[% invoiceid | html %]" />
142 [% IF (adjustments && adjustments.count > 0) %]
143 <table id="invoice_adj_table">
150 <th>Encumber while invoice open</th>
151 [% UNLESS readonly %]<th> </th>[% END %]
154 [% FOREACH adjustment IN adjustments %]
155 [% total_adj = total_adj + adjustment.adjustment %]
157 <td><input type="hidden" name="adjustment_id" value="[% adjustment.adjustment_id | html %]" />[% adjustment.adjustment_id | html %]</td>
160 [% adjustment.adjustment | $Price %]
162 <input type="text" name="adjustment" id="adjustment_[% adjustment.adjustment_id | html %]" value="[% adjustment.adjustment | $Price on_editing => 1 %]" />
167 [% AuthorisedValues.GetByCode('ADJ_REASON', adjustment.reason) | html %]
169 [% reasons = AuthorisedValues.Get("ADJ_REASON") %]
171 <select id="reason_[% adjustment.adjustment_id | html %]" name="reason">
172 <option value="">No reason</option>
173 [% FOREACH reason IN reasons %]
174 [% IF ( adjustment.reason == reason.authorised_value ) %]
175 <option selected="selected" value="[% reason.authorised_value | html %]">
177 <option value="[% reason.authorised_value | html %]">
179 [% reason.lib | html %]
184 <p title="Define values in authorised value category ADJ_REASON to enable">None</p>
185 <input type="hidden" name="reason" id="reason_[% adjustment.adjustment_id | html %]" value="" />
191 [% adjustment.note | html %]
193 <input type="text" name="note" id="note_new" value="[% adjustment.note | html %]"/>
198 [% adjustement.fund.budget_name | html %]
200 <select id="budget_id_[% adjustment.adjustment_id | html %]" name="budget_id">
201 <option value="">No fund</option>
202 [% FOREACH budget IN budgets %]
203 [% IF ( budget.b_id == adjustment.budget_id ) %]
204 <option selected="selected" value="[% budget.b_id | html %]">
206 <option value="[% budget.b_id | html %]">
208 [% budget.b_txt | html %]
214 [% IF adjustment.encumber_open %]
217 <input type="checkbox" checked="checked" readonly="readonly" />
219 <input type="checkbox" name="encumber_open" id="encumber_[% adjustment.adjustment_id | html %]" value="[% adjustment.adjustment_id | html %]" checked/>
225 <input type="checkbox" disabled="disabled" />
227 <input type="checkbox" name="encumber_open" id="encumber_[% adjustment.adjustment_id | html %]" value="[% adjustment.adjustment_id | html %]" />
231 [% UNLESS readonly %]
233 <a class="btn btn-default btn-xs delete_adjustment" href="/cgi-bin/koha/acqui/invoice.pl?op=del_adj&adjustment_id=[% adjustment.adjustment_id | html %]&invoiceid=[% invoiceid | html %]"><i class="fa fa-trash"></i> Delete</a>
241 [% UNLESS readonly %]
243 <a href="#" id="show_invoice_adjustment" class="toggle_invoice_adjustment"><i class="fa fa-plus"></i> Add an adjustment</a>
246 <fieldset id="add_invoice_adjustment" style="display:none">
247 <h4>Add an adjustment</h4>
248 <input type="hidden" name="adjustment_id" value="new" />
251 <label for="adjustment_new">Amount: </label>
252 <input type="text" name="adjustment" id="adjustment_new" />
254 [% reasons = AuthorisedValues.Get("ADJ_REASON") %]
257 <label for="reason_[% adjustment.adjustment_id | html %]">Reason: </label>
258 <select id="reason_[% adjustment.adjustment_id | html %]" name="reason">
259 <option value="">No reason</option>
260 [% FOREACH reason IN reasons %]
261 <option value="[% reason.authorised_value | html %]">
262 [% reason.lib | html %]
269 <span class="label">Reason: </span>
271 <div class="hint">Define values in authorised value category ADJ_REASON to enable</div>
275 <label for="note_new">Note: </label>
276 <input type="text" name="note" id="note_new" value=""/>
279 <label for="budget_id_new">Fund: </label>
280 <select id="budget_id_new" name="budget_id">
281 <option selected="selected" value="">No fund</option>
282 [% FOREACH budget IN budgets %]
283 <option value="[% budget.b_id | html %]">
284 [% budget.b_txt | html %]
290 <label for="encumber_new">Encumber while invoice open? </label>
291 <input type="checkbox" name="encumber_open" id="encumber_new" value="new" />
292 <input type="hidden" name="delete" value="">
295 <span class="label"> </span>
296 <a href="#" id="cancel_invoice_adjustment" class="toggle_invoice_adjustment" style="display:none"><i class="fa fa-remove"></i> Cancel</a>
300 <fieldset class="action">
301 <input type="hidden" name="op" value="mod_adj" />
302 <input type="submit" value="Update adjustments" />
308 <a href="/cgi-bin/koha/acqui/parcel.pl?invoiceid=[% invoiceid | uri %]">Go to receipt page</a>
309 [% IF Koha.Preference('AcqEnableFiles') %]| <a href="/cgi-bin/koha/acqui/invoice-files.pl?invoiceid=[% invoiceid | uri %]">Manage invoice files</a>[% END %]
311 <h2>Invoice details</h2>
313 [% IF orders_loop.size %]
314 <label for="show_all_details">
315 <input type="checkbox" style="vertical-align: middle;" id="show_all_details" />
321 <th class="anti-the">Summary</th>
323 <th class="tax_excluded">Actual cost tax exc.</th>
324 <th class="tax_included">Actual cost tax inc.</th>
325 <th class="replacementprice">Replacement price</th>
327 <th class="tax_excluded">Total tax exc. ([% currency.symbol | html %])</th>
328 <th class="tax_included">Total tax inc. ([% currency.symbol | html %])</th>
335 [% FOREACH order IN orders_loop %]
338 [% IF order.biblionumber %]
339 <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% order.biblionumber | uri %]">[% order.title | html %]</a>
340 [% IF ( order.author ) %]
341 <br /><em>by</em> [% order.author | html %]
344 <em>Deleted bibliographic record, can't find title</em>
346 [% IF ( order.isbn ) %] – [% order.isbn | html %][% END %]
347 [% IF ( order.publishercode ) %]
348 <br/>[% order.publishercode | html %]
349 [% IF order.publicationyear %], [% order.publicationyear | html %]
350 [% ELSIF ( order.copyrightdate ) %][% order.copyrightdate | html %][% END %]
353 <td><p>[% order.branchcode | html %]</p></td>
354 <td class="number tax_excluded">[% order.unitprice_tax_excluded | $Price %]</td>
355 <td class="number tax_included">[% order.unitprice_tax_included | $Price %]</td>
356 <td class="number replacementprice">[% order.replacementprice | $Price %] [% IF ( order.uncertainprice ) %] (Uncertain) [% END %]</td>
357 <td class="number">[% order.quantity | html %]</td>
358 <td class="number tax_excluded">[% order.total_tax_excluded | $Price %]</td>
359 <td class="number tax_included">[% order.total_tax_included | $Price %]</td>
360 <td class="number">[% order.tax_rate * 100 | html %]</td>
361 <td class="number">[% order.tax_value | $Price %]</td>
362 <td>[% order.budget_name | html %]</td>
367 [% FOR tf IN foot_loop %]
369 <th colspan="2">Total (GST [% tf.tax_rate * 100 | html %] %)</th>
370 <th class="tax_excluded"></th>
371 <th class="tax_included"></th>
372 <th class="replacementprice"/>
373 <th>[% tf.quantity | html %]</th>
374 <th class="tax_excluded">[% tf.total_tax_excluded | $Price %]</th>
375 <th class="tax_included">[% tf.total_tax_included | $Price %]</th>
377 <th>[% tf.tax_value | $Price %]</th>
382 <th colspan="2">Total ([% currency.symbol | html %])</th>
383 <th class="tax_excluded"></th>
384 <th class="tax_included"></th>
385 <th class="replacementprice"/>
386 <th>[% total_quantity | html %]</th>
387 <th class="tax_excluded">[% total_tax_excluded | $Price %]</th>
388 <th class="tax_included">[% total_tax_included | $Price %]</th>
390 <th>[% total_tax_value | $Price %]</th>
394 <th colspan="2">Total + adjustments + shipment cost ([% currency.symbol | html %])</th>
395 <th class="tax_excluded"></th>
396 <th class="tax_included"></th>
397 <th class="replacementprice"/>
398 <th>[% total_quantity | html %]</th>
399 <th class="tax_excluded">[% total_tax_excluded_shipment + total_adj | $Price %]</th>
400 <th class="tax_included">[% total_tax_included_shipment + total_adj | $Price %]</th>
402 <th>[% total_tax_value | $Price %]</th>
408 <div class="dialog message"><p>No orders yet</p>
409 [% IF adjustments && adjustments.count > 0 || shipmentcost && shipmentcost > 0 %]
410 <p>Adjustments plus shipping: [% total_adj + shipmentcost | $Price %]</p>
414 [% IF ( (Koha.Preference('AcqEnableFiles')) && files ) %]
416 <h2>Files attached to invoice</h2>
417 <table id="invoice_files_table">
427 [% FOREACH f IN files %]
429 <td><a href="/cgi-bin/koha/acqui/invoice-files.pl?invoiceid=[% invoiceid | uri %]&op=download&view=1&file_id=[% f.file_id | uri %]">[% f.file_name | html %]</a></td>
430 <td>[% f.file_type | html %]</td>
431 <td>[% f.file_description | html %]</td>
432 <td class="title-string">
433 <span title="[% f.date_uploaded | html %]">[% f.date_uploaded | $KohaDates %]</span>
442 </div> <!-- /.col-sm-10.col-sm-push-2 -->
445 <div class="col-sm-2 col-sm-pull-10">
446 [% INCLUDE 'acquisitions-menu.inc' %]
449 </div> <!-- /.row -->
451 [% MACRO jsinclude BLOCK %]
452 [% Asset.js("js/acquisitions-menu.js") | $raw %]
453 [% INCLUDE 'calendar.inc' %]
454 [% INCLUDE 'datatables.inc' %]
456 function updateColumnsVisibility(visible) {
458 $("table .tax_excluded, .tax_included").show();
460 [% IF ( invoiceincgst ) %]
461 $("table .tax_excluded").hide();
463 $("table .tax_included").hide();
468 $(document).ready(function() {
469 $("#delete").click(function(){
470 return confirmDelete(_("Are you sure you want to delete this invoice?"));
472 $("#orderst").dataTable($.extend(true, {}, dataTablesDefaults, {
478 { "sType": "anti-the", "aTargets": [ "anti-the" ] }
481 [% IF ( (Koha.Preference('AcqEnableFiles')) && files ) %]
482 $("#invoice_files_table").dataTable($.extend(true, {}, dataTablesDefaults, {
484 { "aTargets": [ "title-string" ], "sType": "title-string" }
492 $("#show_all_details").click(function(){
493 updateColumnsVisibility( $(this).is(":checked") );
496 $("#show_all_details").prop('checked', false);
497 updateColumnsVisibility(false);
498 $(".toggle_invoice_adjustment").on("click", function(e){
500 $("#show_invoice_adjustment, #cancel_invoice_adjustment, #add_invoice_adjustment").toggle();
502 $("a.delete_adjustment").click(function(){
503 return ( confirm( _("Are you sure you want to delete this file ?") ) );
506 //keep a copy of all budgets before removing the inactives
507 var budgetId = $("#shipment_budget_id");
508 var disabledBudgetsCopy = budgetId.html();
509 $('.b_inactive').remove();
511 $('#showallfunds').click(function() {
512 if ($(this).is(":checked")) {
513 budgetId.html(disabledBudgetsCopy); //Puts back all the funds
516 $('.b_inactive').remove();
523 [% INCLUDE 'intranet-bottom.inc' %]