Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 456cec19

Von Hans Peter Schlaepfer vor fast 6 Jahren hinzugefügt

  • ID 456cec19035d2edc9cb7bb6aaf857434fb3b58ac
  • Vorgänger 4a50361d
  • Nachfolger b8cc358b

Neues kivitendo Design Aenderungen in templates/webpages/bank_transactions/..

Unterschiede anzeigen:

templates/webpages/bank_transactions/_filter.html
1
[%- USE T8 %]
2
[%- USE L %]
3
[%- USE LxERP %]
4
[%- USE HTML %]
1
[% USE T8 %]
2
[% USE L %]
3
[% USE LxERP %]
4
[% USE HTML %]
5

  
5 6
<form action='controller.pl' method='post' id='filter_form'>
6
<div class='filter_toggle'>
7
<a href='#' onClick='javascript:$(".filter_toggle").toggle()'>[% 'Show Filter' | $T8 %]</a>
8
  [% SELF.filter_summary | html %]
9
</div>
10
<div class='filter_toggle' style='display:none'>
11
<a href='#' onClick='javascript:$(".filter_toggle").toggle()'>[% 'Hide Filter' | $T8 %]</a>
12
 <table id='filter_table'>
7
<div class="wrapper">
8

  
9
[% BLOCK filter_toggle_panel %]
10
<table id='filter_table' class="tbl-horizontal">
11
  <tbody>
13 12
    <tr>
14
     <th align="right">[% 'Bank account' | $T8 %]</th>
15
     <td>[% L.select_tag('filter.local_bank_account_id', BANK_ACCOUNTS, default=filter.local_bank_account_id, title_key='displayable_name', with_empty=1, style='width:500px') %]</td>
13
      <th>[% 'Bank account' | $T8 %]</th>
14
      <td>[% L.select_tag('filter.local_bank_account_id', BANK_ACCOUNTS, default=filter.local_bank_account_id, title_key='displayable_name', with_empty=1, class='wi-verywide') %]</td>
16 15
    </tr>
17

  
18 16
    <tr>
19
     <th align="right">[% 'Transdate from' | $T8 %]</th>
20
     <td>[% L.date_tag('filter.transdate:date::ge', filter.transdate_date__ge) %]</td>
17
      <th>[% 'Transdate from' | $T8 %]</th>
18
      <td><span class="wi-date">[% L.date_tag('filter.transdate:date::ge', filter.transdate_date__ge) %]</span></td>
21 19
    </tr>
22

  
23 20
    <tr>
24
     <th align="right">[% 'Transdate to' | $T8 %]</th>
25
     <td>[% L.date_tag('filter.transdate:date::le', filter.transdate_date__le) %]</td>
21
      <th>[% 'Transdate to' | $T8 %]</th>
22
      <td><span class="wi-date">[% L.date_tag('filter.transdate:date::le', filter.transdate_date__le) %]</span></td>
26 23
    </tr>
27

  
28 24
    <tr>
29
     <th align="right">[% 'Valutadate from' | $T8 %]</th>
30
     <td>[% L.date_tag('filter.valutadate:date::ge', filter.valutadate_date__ge) %]</td>
25
      <th>[% 'Valutadate from' | $T8 %]</th>
26
      <td><span class="wi-date">[% L.date_tag('filter.valutadate:date::ge', filter.valutadate_date__ge) %]</span></td>
31 27
    </tr>
32

  
33 28
    <tr>
34
     <th align="right">[% 'Valutadate to' | $T8 %]</th>
35
     <td>[% L.date_tag('filter.valutadate:date::le', filter.valutadate_date__le) %]</td>
29
      <th>[% 'Valutadate to' | $T8 %]</th>
30
      <td><span class="wi-date">[% L.date_tag('filter.valutadate:date::le', filter.valutadate_date__le) %]</span></td>
36 31
    </tr>
37

  
38 32
    <tr>
39
     <th align="right">[% 'Remote name' | $T8 %]</th>
40
     <td>[% L.input_tag('filter.remote_name:substr::ilike', filter.remote_name_substr__ilike, size=60, class='initial_focus') %]</td>
33
      <th>[% 'Remote name' | $T8 %]</th>
34
      <td>[% L.input_tag('filter.remote_name:substr::ilike', filter.remote_name_substr__ilike, class='initial_focus wi-verywide') %]</td>
41 35
    </tr>
42

  
43 36
    <tr>
44
     <th align="right">[% 'Remote account number' | $T8 %]</th>
45
     <td>[% L.input_tag('filter.remote_account_number:substr::ilike', filter.remote_account_number_substr__ilike, size=60, class='initial_focus') %]</td>
37
      <th>[% 'Remote account number' | $T8 %]</th>
38
      <td>[% L.input_tag('filter.remote_account_number:substr::ilike', filter.remote_account_number_substr__ilike, class='initial_focus wi-verywide') %]</td>
46 39
    </tr>
47

  
48 40
    <tr>
49
     <th align="right">[% 'Remote bank code' | $T8 %]</th>
50
     <td>[% L.input_tag('filter.remote_bank_code:substr::ilike', filter.remote_bank_code_substr__ilike, size=60, class='initial_focus') %]</td>
41
      <th>[% 'Remote bank code' | $T8 %]</th>
42
      <td>[% L.input_tag('filter.remote_bank_code:substr::ilike', filter.remote_bank_code_substr__ilike, size=60, class='initial_focus wi-small') %]</td>
51 43
    </tr>
52

  
53 44
    <tr>
54
     <th align="right">[% 'Amount' | $T8 %]</th>
55
     <td>[% L.input_tag('filter.amount:number', filter.amount_number, size = 20) %]</td>
45
      <th>[% 'Amount' | $T8 %]</th>
46
      <td>[% L.input_tag('filter.amount:number', filter.amount_number, class="wi-small") %]</td>
56 47
    </tr>
57

  
58 48
    <tr>
59
     <th align="right">[% 'Purpose' | $T8 %]</th>
60
     <td>[% L.input_tag('filter.purpose:substr::ilike', filter.purpose_substr__ilike, size=60, class='initial_focus') %]</td>
49
      <th>[% 'Purpose' | $T8 %]</th>
50
      <td>[% L.input_tag('filter.purpose:substr::ilike', filter.purpose_substr__ilike, size=60, class='initial_focus wi-verywide') %]</td>
61 51
    </tr>
62
 </table>
52
  </tbody>
53
</table>
63 54

  
64 55
[% L.hidden_tag('sort_by', FORM.sort_by) %]
65 56
[% L.hidden_tag('sort_dir', FORM.sort_dir) %]
66 57
[% L.hidden_tag('page', FORM.page) %]
67

  
68
[% L.button_tag('$("#filter_form").resetForm()', LxERP.t8('Reset')) %]
58
<div class="buttons">
59
  [% L.button_tag('$("#filter_form").resetForm()', LxERP.t8('Reset'), class='neutral') %]
69 60
</div>
61
[% END %]
62

  
63

  
64
[% INCLUDE 'common/toggle_panel.html'%]
65

  
66
</div><!-- /.wrapper -->
70 67

  
71 68
</form>
templates/webpages/bank_transactions/_payment_suggestion.html
1
[%- USE P -%][%- USE HTML -%][%- USE LxERP -%]
1
[% USE P %]
2
[% USE HTML %]
3
[% USE LxERP %]
4

  
2 5
<span id="[% HTML.escape(bt_id) %].[% HTML.escape(prop_id) %]" data-invoice-amount="[% HTML.escape(invoice.open_amount * 1) %]">
3
 [% P.hidden_tag("invoice_ids." _ bt_id _ "[]", prop_id) %]
4
 [% LxERP.t8("Invno.") %]: [% HTML.escape(invoice.invnumber) %]
5
 [% LxERP.t8("Open amount") %]: [% LxERP.format_amount(invoice.open_amount, 2) %]
6
 [% IF SELECT_OPTIONS.size %]
7
  [% P.select_tag("invoice_skontos." _ bt_id _ "[]", SELECT_OPTIONS, value_key="payment_type", title_key="display") %]
8
 [% END %]
9
 [% P.link_tag("#", "x", onclick="kivi.BankTransaction.delete_invoice(" _ bt_id _ "," _ prop_id _ ")") %]
6
  [% P.hidden_tag("invoice_ids." _ bt_id _ "[]", prop_id) %]
7
  [% LxERP.t8("Invno.") %]: [% HTML.escape(invoice.invnumber) %]
8
  [% LxERP.t8("Open amount") %]: [% LxERP.format_amount(invoice.open_amount, 2) %]
9
  [% IF SELECT_OPTIONS.size %]
10
    [% P.select_tag("invoice_skontos." _ bt_id _ "[]", SELECT_OPTIONS, value_key="payment_type", title_key="display") %]
11
  [% END %]
12
  <!-- PENDENT: Loeschsymbol (einheitliches) -->
13
  [% P.link_tag("#", "x", onclick="kivi.BankTransaction.delete_invoice(" _ bt_id _ "," _ prop_id _ ")") %]
10 14
</span>
templates/webpages/bank_transactions/_problems.html
1
[%- USE LxERP -%][%- USE T8 -%][%- USE HTML -%][%- USE P -%]
2
<h3>
3
 [% LxERP.t8("Warnings and errors") %]
4
</h3>
1
[% USE LxERP %]
2
[% USE T8 %]
3
[% USE HTML %]
4
[% USE P %]
5 5

  
6
<p>
7
 [% LxERP.t8("Bank transactions with errors have not been posted.") %]
8
 [% LxERP.t8("Bank transactions that either only have warnings or no message at all have been posted.") %]
6
<h3>[% LxERP.t8("Warnings and errors") %]</h3>
7
<p class="message message_info">
8
  [% LxERP.t8("Bank transactions with errors have not been posted.") %] <br>
9
  [% LxERP.t8("Bank transactions that either only have warnings or no message at all have been posted.") %]
9 10
</p>
10 11

  
11
<table>
12
 <thead>
13
  <tr class="listheading">
14
   <th>[% LxERP.t8("Type") %]</th>
15
   <th>[% LxERP.t8("Invoices") %]</th>
16
   <th>[% LxERP.t8("Transdate") %]</th>
17
   <th>[% LxERP.t8("Amount") %]</th>
18
   <th>[% LxERP.t8("Remote name") %]</th>
19
   <th>[% LxERP.t8("Purpose") %]</th>
20
   <th>[% LxERP.t8("Remote account number") %]</th>
21
   <th>[% LxERP.t8("Remote bank code") %]</th>
22
   <th>[% LxERP.t8("Message") %]</th>
23
  </tr>
24
 </thead>
25

  
26
 <tbody>
27
  [% FOREACH problem = SELF.problems %]
28
   <tr class="listrow[% IF problem.result == 'error' %]_error[% END %]">
29
    <td>[% IF problem.result == 'error' %][% LxERP.t8("Error") %][% ELSE %][% LxERP.t8("Warning") %][% END %]</td>
30
    <td>
31
     [% FOREACH invoice = problem.invoices %]
32
      [% invoice.presenter.invoice %]
33
      [% UNLESS loop.last %]<br>[% END %]
34
     [% END %]
35
    </td>
36
    <td>[% HTML.escape(problem.bank_transaction.transdate.to_kivitendo) %]</td>
37
    <td>[% HTML.escape(LxERP.format_amount(problem.bank_transaction.amount, 2)) %]</td>
38
    <td>[% HTML.escape(problem.bank_transaction.remote_name) %]</td>
39
    <td>[% HTML.escape(problem.bank_transaction.purpose) %]</td>
40
    <td>[% HTML.escape(problem.bank_transaction.remote_account_number) %]</td>
41
    <td>[% HTML.escape(problem.bank_transaction.remote_bank_code) %]</td>
42
    <td>[% HTML.escape(problem.message) %]</td>
43
   </tr>
44
  [% END %]
45
 </tbody>
12
<table class="tbl-list">
13
  <thead>
14
    <tr>
15
      <th>[% LxERP.t8("Type") %]</th>
16
      <th>[% LxERP.t8("Invoices") %]</th>
17
      <th>[% LxERP.t8("Transdate") %]</th>
18
      <th>[% LxERP.t8("Amount") %]</th>
19
      <th>[% LxERP.t8("Remote name") %]</th>
20
      <th>[% LxERP.t8("Purpose") %]</th>
21
      <th>[% LxERP.t8("Remote account number") %]</th>
22
      <th>[% LxERP.t8("Remote bank code") %]</th>
23
      <th>[% LxERP.t8("Message") %]</th>
24
    </tr>
25
  </thead>
26
  <tbody>
27
    [% FOREACH problem = SELF.problems %]
28
    <tr[% IF problem.result == 'error' %]class="row_error"[% END %]>
29
      <td>
30
        [% IF problem.result == 'error' %]
31
          [% LxERP.t8("Error") %]
32
        [% ELSE %]
33
          [% LxERP.t8("Warning") %]
34
        [% END %]
35
      </td>
36
      <td>
37
        [% FOREACH invoice = problem.invoices %]
38
          [% invoice.presenter.invoice %]
39
          [% UNLESS loop.last %]<br>[% END %]
40
        [% END %]</td>
41
      <td>[% HTML.escape(problem.bank_transaction.transdate.to_kivitendo) %]</td>
42
      <td>[% HTML.escape(LxERP.format_amount(problem.bank_transaction.amount, 2)) %]</td>
43
      <td>[% HTML.escape(problem.bank_transaction.remote_name) %]</td>
44
      <td>[% HTML.escape(problem.bank_transaction.purpose) %]</td>
45
      <td>[% HTML.escape(problem.bank_transaction.remote_account_number) %]</td>
46
      <td>[% HTML.escape(problem.bank_transaction.remote_bank_code) %]</td>
47
      <td>[% HTML.escape(problem.message) %]</td>
48
    </tr>
49
    [% END %]
50
  </tbody>
46 51
</table>
52

  
templates/webpages/bank_transactions/_template_list.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE P -%]
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE P %]
2 4

  
3 5
[% IF TEMPLATES_AP.size %]
4
 [% LxERP.t8('AP template suggestions') %]:
5
 <table>
6
  <thead>
7
   <tr>
8
    <th class="listheading">[% LxERP.t8('Description') %]</th>
9
    <th class="listheading">[% LxERP.t8('Vendor') %]</th>
10
    <th class="listheading">[% LxERP.t8('Employee') %]</th>
11
    <th class="listheading">[% LxERP.t8('Template date') %]</th>
12
   </tr>
13
  </thead>
14 6

  
15
  <tbody>
16
   [% FOREACH template = TEMPLATES_AP %]
17
    <tr class="listrow">
18
     <td>[% P.link_tag(SELF.load_ap_record_template_url(template), template.template_name) %]</td>
19
     <td>[% HTML.escape(template.vendor.name) %]</td>
20
     <td>[% HTML.escape(template.employee.name || template.employee.login) %]</td>
21
     <td>[% HTML.escape(template.itime_as_date) %]</td>
22
    </tr>
23
   [% END %]
24
  </tbody>
25
 </table>
7
  <table class="tbl-list">
8
    <caption>[% LxERP.t8('AP template suggestions') %]:</caption>
9
    <thead>
10
      <tr>
11
        <th>[% LxERP.t8('Description') %]</th>
12
        <th>[% LxERP.t8('Vendor') %]</th>
13
        <th>[% LxERP.t8('Employee') %]</th>
14
        <th>[% LxERP.t8('Template date') %]</th>
15
      </tr>
16
    </thead>
17
    <tbody>
18
      [% FOREACH template = TEMPLATES_AP %]
19
      <tr>
20
        <td>[% P.link_tag(SELF.load_ap_record_template_url(template), template.template_name) %]</td>
21
        <td>[% HTML.escape(template.vendor.name) %]</td>
22
        <td>[% HTML.escape(template.employee.name || template.employee.login) %]</td>
23
        <td>[% HTML.escape(template.itime_as_date) %]</td>
24
      </tr>
25
      [% END %]
26
    </tbody>
27
  </table>
28

  
26 29
[% ELSE %]
27
 <p class="message_hint">[% LxERP.t8('No AP template was found.') %]</p>
30
  <p class="message message_hint">[% LxERP.t8('No AP template was found.') %]</p>
28 31
[% END %]
29 32

  
33

  
30 34
[% IF TEMPLATES_GL.size %]
31
 [% LxERP.t8('GL template suggestions') %]:
32
 <table>
33
  <thead>
34
   <tr>
35
    <th class="listheading">[% LxERP.t8('Description') %]</th>
36
    <th class="listheading">[% LxERP.t8('Reference') %]</th>
37
    <th class="listheading">[% LxERP.t8('Employee') %]</th>
38
    <th class="listheading">[% LxERP.t8('Template date') %]</th>
39
   </tr>
40
  </thead>
41 35

  
42
  <tbody>
43
   [% FOREACH template = TEMPLATES_GL %]
44
    <tr class="listrow">
45
     <td>[% P.link_tag(SELF.load_gl_record_template_url(template), template.template_name) %]</td>
46
     <td>[% HTML.escape(template.reference) %]</td>
47
     <td>[% HTML.escape(template.employee.name || template.employee.login) %]</td>
48
     <td>[% HTML.escape(template.itime_as_date) %]</td>
49
    </tr>
50
   [% END %]
51
  </tbody>
52
 </table>
36
  <table class="tbl-list">
37
    <caption>[% LxERP.t8('GL template suggestions') %]:</caption>
38
    <thead>
39
      <tr>
40
        <th>[% LxERP.t8('Description') %]</th>
41
        <th>[% LxERP.t8('Reference') %]</th>
42
        <th>[% LxERP.t8('Employee') %]</th>
43
        <th>[% LxERP.t8('Template date') %]</th>
44
      </tr>
45
    </thead>
46
    <tbody>
47
      [% FOREACH template = TEMPLATES_GL %]
48
        <tr>
49
          <td>[% P.link_tag(SELF.load_gl_record_template_url(template), template.template_name) %]</td>
50
          <td>[% HTML.escape(template.reference) %]</td>
51
          <td>[% HTML.escape(template.employee.name || template.employee.login) %]</td>
52
          <td>[% HTML.escape(template.itime_as_date) %]</td>
53
        </tr>
54
      [% END %]
55
    </tbody>
56
  </table>
57

  
53 58
[% ELSE %]
54
 <p class="message_hint">[% LxERP.t8('No GL template was found.') %]</p>
59
  <p class="message message_hint">[% LxERP.t8('No GL template was found.') %]</p>
55 60
[% END %]
templates/webpages/bank_transactions/add_list.html
1
[%- USE T8 -%][%- USE HTML -%][%- USE LxERP -%][%- USE P -%][%- USE L -%]
2
[%- IF !INVOICES.size %]
3
  <p class="message_hint">[% 'No data was found.' | $T8 %]</p>
4
[%- ELSE %]
5
  <table width="100%">
6
   <tr class="listheading">
7
    <th>[% L.checkbox_tag('invoices_check_all') %]</th>
8
    <th>[%- LxERP.t8("Invoice number") %]</th>
9
    <th>[%- LxERP.t8("Amount") %]</th>
10
    <th>[%- LxERP.t8("Open amount") %]</th>
11
    <th>[%- LxERP.t8("Amount less skonto") %]</th>
12
    <th>[%- LxERP.t8("Invoice Date") %]</th>
13
    <th>[%- LxERP.t8("Customer/Vendor Number") %]</th>
14
    <th>[%- LxERP.t8("Customer/Vendor Name") %]</th>
15
   </tr>
1
[% USE T8 %]
2
[% USE HTML %]
3
[% USE LxERP %]
4
[% USE P %]
5
[% USE L %]
16 6

  
17
  [%- FOREACH invoice = INVOICES %]
18
   <tr class="listrow[% loop.count % 2 %]">
19
    <td>[% L.checkbox_tag('invoice_id[]', value=invoice.id) %]</td>
20
    <td>[%- invoice.invnumber %]</td>
21
    <td align="right">[%- LxERP.format_amount(invoice.amount, 2) %]</td>
22
    <td align="right">[%- LxERP.format_amount(invoice.open_amount, 2) %]</td>
23
    <td align="right">[%- LxERP.format_amount(invoice.amount_less_skonto, 2) %]</td>
24
    <td align="right">[%- invoice.transdate_as_date %]</td>
25
    <td>[%- invoice.vendor.vendornumber %][%- invoice.customer.customernumber %]</td>
26
    <td>[%- invoice.vendor.name %][%- invoice.customer.name %]</td>
27
   </tr>
28
  [%- END %]
7
[% IF !INVOICES.size %]
8
  <p class="message message_hint">[% 'No data was found.' | $T8 %]</p>
9

  
10
[% ELSE %]
11

  
12
  <table class="tbl-list">
13
    <thead>
14
      <tr>
15
        <th>[% L.checkbox_tag('invoices_check_all') %]</th>
16
        <th>[% LxERP.t8("Invoice number") %]</th>
17
        <th>[% LxERP.t8("Amount") %]</th>
18
        <th>[% LxERP.t8("Open amount") %]</th>
19
        <th>[% LxERP.t8("Amount less skonto") %]</th>
20
        <th>[% LxERP.t8("Invoice Date") %]</th>
21
        <th>[% LxERP.t8("Customer/Vendor number") %]</th>
22
        <th>[% LxERP.t8("Customer/Vendor name") %]</th>
23
      </tr>
24
    </thead>
25
    <tbody>
26
      [% FOREACH invoice = INVOICES %]
27
      <tr>
28
        <td>[% L.checkbox_tag('invoice_id[]', value=invoice.id) %]</td>
29
        <td>[% invoice.invnumber %]</td>
30
        <td>[% LxERP.format_amount(invoice.amount, 2) %]</td>
31
        <td>[% LxERP.format_amount(invoice.open_amount, 2) %]</td>
32
        <td>[% LxERP.format_amount(invoice.amount_less_skonto, 2) %]</td>
33
        <td>[% invoice.transdate_as_date %]</td>
34
        <td>[% invoice.vendor.vendornumber %][% invoice.customer.customernumber %]</td>
35
        <td>[% invoice.vendor.name %][% invoice.customer.name %]</td>
36
      </tr>
37
      [% END %]
38
    </tbody>
29 39
  </table>
30 40

  
31
<script type="text/javascript">
32
<!--
33
$(function() {
34
    $('#invoices_check_all').checkall('INPUT[name="invoice_id[]"]');
41
  <script type="text/javascript"><!--
42
    $(function() {
43
      $('#invoices_check_all').checkall('INPUT[name="invoice_id[]"]');
35 44
    });
36
-->
37
</script>
38
[%- END %]
45
  --></script>
39 46

  
47
[% END %]
templates/webpages/bank_transactions/assign_invoice.html
1
[%- USE HTML %][%- USE L %][%- USE LxERP %][%- USE T8 %]
1
[% USE HTML %]
2
[% USE L %]
3
[% USE LxERP %]
4
[% USE T8 %]
2 5

  
3 6
[% SET debug = 0 %]
4 7

  
5 8
<form method="post" action="javascript:kivi.BankTransaction.filter_invoices();" id="assign_invoice_window_form" data-bank-transaction-id="[% HTML.escape(SELF.transaction.id) %]">
6
  <b>[%- LxERP.t8("Bank transaction") %]:</b>
7
  <table>
8
   <tr class="listheading">
9
    [% IF debug %]<td>[%- LxERP.t8("ID") %]:</td>[% END %]
10
    <td>[%- LxERP.t8("Transdate") %]:</td>
11
    <td>[%- LxERP.t8("Amount") %]:</td>
12
    <td>[%- LxERP.t8("Remote name") %]:</td>
13
    <td>[%- LxERP.t8("Purpose") %]:</td>
14
    <td>[%- LxERP.t8("Remote account number") %]:</td>
15
    <td>[%- LxERP.t8("Remote bank code") %]:</td>
16
   </tr>
17 9

  
18
   <tr class="listrow">
19
    [% IF debug %]<td>[% SELF.transaction.id %]</td>[% END %]
20
    <td>[% SELF.transaction.transdate_as_date %]</td>
21
    <td>[% LxERP.format_amount(SELF.transaction.amount, 2) %]</td>
22
    <td>[% SELF.transaction.remote_name %]</td>
23
    <td>[% SELF.transaction.purpose %]</td>
24
    <td>[% SELF.transaction.remote_account_number %]</td>
25
    <td>[% SELF.transaction.remote_bank_code %]</td>
26
   </tr>
27
  </table>
28

  
29
  <b>[%- LxERP.t8("Invoice filter") %]:</b>
30
  <table>
31
   <tr>
32
    <th align="right">[%- LxERP.t8("Invoice number") %]</th>
33
    <td>[% L.input_tag('invnumber', '', style=style) %]</td>
34

  
35
    <th align="right">[%- LxERP.t8("Customer/Vendor Name") %]</th>
36
    <td>[% L.input_tag('vcname', '', style=style) %]</td>
37
   </tr>
38

  
39
   <tr>
40
    <th align="right">[%- LxERP.t8("Amount") %]</th>
41
    <td>[% L.input_tag('amount', '', style=style) %]</td>
42

  
43
    <th align="right">[%- LxERP.t8("Customer/Vendor Number") %]</th>
44
    <td>[% L.input_tag('vcnumber', '', style=style) %]</td>
45
   </tr>
10
<div class="wrapper">
46 11

  
47
   <tr>
48
    <th align="right">[%- LxERP.t8("Invdate from") %]</th>
49
    <td>[% L.date_tag('transdatefrom') %]</td>
50

  
51
    <th align="right">[%- LxERP.t8("to (date)") %]</th>
52
    <td>[% L.date_tag('transdateto') %]</td>
53
   </tr>
12
  <table class="tbl-liste">
13
    <caption>[% LxERP.t8("Bank transaction") %]</caption>
14
    <thead>
15
      <tr>
16
        [% IF debug %]
17
          <td>[% LxERP.t8("ID") %]:</td>
18
        [% END %]
19
        <td>[% LxERP.t8("Transdate") %]:</td>
20
        <td>[% LxERP.t8("Amount") %]:</td>
21
        <td>[% LxERP.t8("Remote name") %]:</td>
22
        <td>[% LxERP.t8("Purpose") %]:</td>
23
        <td>[% LxERP.t8("Remote account number") %]:</td>
24
        <td>[% LxERP.t8("Remote bank code") %]:</td>
25
      </tr>
26
    </thead>
27
    <tbody>
28
      <tr>
29
        [% IF debug %]
30
          <td>[% SELF.transaction.id %]</td>
31
        [% END %]
32
        <td>[% SELF.transaction.transdate_as_date %]</td>
33
        <td>[% LxERP.format_amount(SELF.transaction.amount, 2) %]</td>
34
        <td>[% SELF.transaction.remote_name %]</td>
35
        <td>[% SELF.transaction.purpose %]</td>
36
        <td>[% SELF.transaction.remote_account_number %]</td>
37
        <td>[% SELF.transaction.remote_bank_code %]</td>
38
      </tr>
39
    </tbody>
54 40
  </table>
55 41

  
56
  <p>
57
   [% L.submit_tag('', LxERP.t8("Search")) %]
58
   [% L.button_tag('kivi.BankTransaction.add_selected_invoices()', LxERP.t8("Add invoices"), id='add_selected_record_links_button') %]
59
   [% L.button_tag('$("#assign_invoice_window_form").resetForm()', LxERP.t8('Reset')) %]
60
   <a href="#" onclick="$('#assign_invoice_window').dialog('close');">[% LxERP.t8("Cancel") %]</a>
61
  </p>
42
  <table class="tbl-horizontal">
43
    <caption>[% LxERP.t8("Invoice filter") %]</caption>
44
    <tbody>
45
      <tr>
46
        <th>[% LxERP.t8("Invoice number") %]</th>
47
        <td>[% L.input_tag('invnumber', '', style=style) %]</td>
48
        <th>[% LxERP.t8("Customer/Vendor Name") %]</th>
49
        <td>[% L.input_tag('vcname', '', style=style) %]</td>
50
      </tr>
51
      <tr>
52
        <th>[% LxERP.t8("Amount") %]</th>
53
        <td>[% L.input_tag('amount', '', style=style) %]</td>
54
        <th>[% LxERP.t8("Customer/Vendor Number") %]</th>
55
        <td>[% L.input_tag('vcnumber', '', style=style) %]</td>
56
      </tr>
57
      <tr>
58
        <th>[% LxERP.t8("Invdate from") %]</th>
59
        <td>[% L.date_tag('transdatefrom') %]</td>
60
        <th>[% LxERP.t8("to (date)") %]</th>
61
        <td>[% L.date_tag('transdateto') %]</td>
62
      </tr>
63
    </tbody>
64
  </table>
62 65

  
63
  <hr>
66
  <div class="buttons">
67
    [% L.submit_tag('', LxERP.t8("Search")) %]
68
    [% L.button_tag('kivi.BankTransaction.add_selected_invoices()', LxERP.t8("Add invoices"), id='add_selected_record_links_button') %]
69
    [% L.button_tag('$("#assign_invoice_window_form").resetForm()', LxERP.t8('Reset'), class='neutral') %]
70
    <a href="#" onclick="$('#assign_invoice_window').dialog('close');" class="neutral">[% LxERP.t8("Cancel") %]</a>
71
  </div>
64 72

  
65 73
  <div id="record_list_filtered_list"></div>
66 74

  
75
</div><!-- /.wrapper -->
76

  
67 77
</form>
68 78

  
69
<script type="text/javascript">
70
<!--
79
<script type="text/javascript"><!--
71 80
$(function() {
72 81
  $('#invnumber').focus();
73 82
});
74

  
75
//-->
76
</script>
83
//--></script>
templates/webpages/bank_transactions/create_invoice.html
1
[%- USE HTML %][%- USE L %][%- USE LxERP %][%- USE P -%]
1
[% USE HTML %]
2
[% USE L %]
3
[% USE LxERP %]
4
[% USE P %]
5
<div class="wrapper">
2 6

  
3
  <b>Transaction</b>
4
  <table>
5
   <tr class="listheading">
6
    <td>[%- LxERP.t8("ID") %]:</td>
7
    <td>[%- LxERP.t8("Amount") %]:</td>
8
    <td>[%- LxERP.t8("Date") %]:</td>
9
    <td>[%- LxERP.t8("Remote name") %]:</td>
10
    <td>[%- LxERP.t8("Purpose") %]:</td>
11
    <td>[%- LxERP.t8("Remote bank code") %]:</td>
12
    <td>[%- LxERP.t8("Remote account number") %]:</td>
13
   </tr>
7
<table class="tbl-list">
8
  <caption>[% 'Transaction' | $T8 %]</caption>
9
  <thead>
10
    <tr>
11
      <th>[% LxERP.t8("ID") %]</th>
12
      <th>[% LxERP.t8("Amount") %]</th>
13
      <th>[% LxERP.t8("Date") %]</th>
14
      <th>[% LxERP.t8("Remote name") %]</th>
15
      <th>[% LxERP.t8("Purpose") %]</th>
16
      <th>[% LxERP.t8("Remote bank code") %]</th>
17
      <th>[% LxERP.t8("Remote account number") %]</th>
18
    </tr>
19
  </thead>
20
  <tbody>
21
    <tr>
22
      <td>[% SELF.transaction.id %]</td>
23
      <td>[% LxERP.format_amount(SELF.transaction.amount, 2) %]</td>
24
      <td>[% SELF.transaction.valutadate_as_date %]</td>
25
      <td>[% SELF.transaction.remote_name %]</td>
26
      <td>[% SELF.transaction.purpose %]</td>
27
      <td>[% SELF.transaction.remote_bank_code %]</td>
28
      <td>[% SELF.transaction.remote_account_number %]</td>
29
    </tr>
30
  </tbody>
31
</table>
14 32

  
15
   <tr class="listrow">
16
    <td>[% SELF.transaction.id %]</td>
17
    <td>[% LxERP.format_amount(SELF.transaction.amount, 2) %]</td>
18
    <td>[% SELF.transaction.valutadate_as_date %]</td>
19
    <td>[% SELF.transaction.remote_name %]</td>
20
    <td>[% SELF.transaction.purpose %]</td>
21
    <td>[% SELF.transaction.remote_bank_code %]</td>
22
    <td>[% SELF.transaction.remote_account_number %]</td>
23
   </tr>
24
  </table>
25 33

  
34
<form method="post" action="javascript:kivi.BankTransaction.filter_templates()" id="create_invoice_window_form">
35
[% L.hidden_tag("bt_id",               SELF.transaction.id)      %]
36
[% L.hidden_tag("filter.bank_account", FORM.filter.bank_account) %]
37
[% L.hidden_tag("filter.fromdate",     FORM.filter.fromdate)     %]
38
[% L.hidden_tag("filter.todate",       FORM.filter.todate)       %]
26 39

  
27
<br>
40
<table class="tbl-horizontal">
41
  <tbody>
42
    <tr>
43
      <th>[% LxERP.t8("Template Description") %]</th>
44
      <td>[% P.input_tag("template", template_name, style="width: 250px") %]</td>
45
    </tr>
46
    <tr>
47
      <th>[% LxERP.t8("Vendor") %]</th>
48
      <td>[% P.input_tag("vendor", vendor_name, style="width: 250px") %]</td>
49
    </tr>
50
    <tr>
51
      <th>[% LxERP.t8("Reference") %]</th>
52
      <td>[% P.input_tag("reference", reference_name, style="width: 250px") %]</td>
53
    </tr>
54
  </tbody>
55
</table>
56

  
57
<div class="buttons">
58
  [% P.submit_tag('', LxERP.t8("Filter")) %]
59
  [% P.button_tag('$("#create_invoice_window_form").resetForm()', LxERP.t8('Reset'), class='neutral') %]
60
  <a href="#" onclick="$('#create_invoice_window').dialog('close');" class="button neutral">[% LxERP.t8("Cancel") %]</a>
61
</p>
28 62

  
29
<form method="post" action="javascript:kivi.BankTransaction.filter_templates()" id="create_invoice_window_form">
30
 [% L.hidden_tag("bt_id",               SELF.transaction.id) %]
31
 [% L.hidden_tag("filter.bank_account", FORM.filter.bank_account) %]
32
 [% L.hidden_tag("filter.fromdate",     FORM.filter.fromdate) %]
33
 [% L.hidden_tag("filter.todate",      FORM.filter.todate) %]
34
 <table>
35
  <tr>
36
   <th align="right">[%- LxERP.t8("Template Description") %]</th>
37
   <td>[% P.input_tag("template", template_name, style="width: 250px") %]</td>
38
  </tr>
39
  <tr>
40
   <th align="right">[%- LxERP.t8("Vendor") %]</th>
41
   <td>[% P.input_tag("vendor", vendor_name,  style="width: 250px") %]</td>
42
  </tr>
43
  <tr>
44
   <th align="right">[%- LxERP.t8("Reference") %]</th>
45
   <td>[% P.input_tag("reference", reference_name, style="width: 250px") %]</td>
46
  </tr>
47
 </table>
48
  <p>
49
   [% P.submit_tag('', LxERP.t8("Filter")) %]
50
   [% P.button_tag('$("#create_invoice_window_form").resetForm()', LxERP.t8('Reset')) %]
51
   <a href="#" onclick="$('#create_invoice_window').dialog('close');">[% LxERP.t8("Cancel") %]</a>
52
  </p>
53 63
</form>
54
  <hr>
64

  
55 65
<div id="templates">
56
 [% PROCESS "bank_transactions/_template_list.html" %]
66
  [% PROCESS "bank_transactions/_template_list.html" %]
57 67
</div>
68
</div><!-- /.wrapper -->
58 69

  
59
<script type="text/javascript">
60
<!--
70
<script type="text/javascript"><!--
61 71
$(function() {
62 72
  $('#template').focus();
63 73
});
64

  
65
//-->
66
</script>
74
//--></script>
templates/webpages/bank_transactions/invoices.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE P -%]
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE P %]
2 4
[% SET debug=1 %]
5

  
3 6
[% FOREACH invoice = INVOICES %]
4
 <tr id="extra_row_[% HTML.escape(bt_id) %]_[% HTML.escape(invoice.id) %]">
5
  <td></td>
6
  <td></td>
7
  <td id="assigned_invoices_[% bt.id %]_[% invoice.id %]">
8
   <span id="[% bt_id %].[% invoice.id %]" data-invoice-amount="[% HTML.escape(invoice.open_amount * 1) %]">
9
    [% P.hidden_tag("invoice_ids." _ bt_id _"[]", invoice.id) %]
10
    [% LxERP.t8("Invno.") %]: [% HTML.escape(invoice.invnumber) %]
11
    [% LxERP.t8("Open amount") %]: [% LxERP.format_amount(invoice.open_amount, 2) %]
12
    [% P.select_tag("invoice_skontos." _ bt_id _ "[]", invoice.get_payment_select_options_for_bank_transaction(bt_id), value_key="payment_type", title_key="display") %]
13
    [% P.link_tag("#", "x", onclick="kivi.BankTransaction.delete_invoice(" _ bt_id _ "," _ invoice.id _ ")") %]
14
   </span>
15
  </td>
16
  <td>[% P.input_tag("sources_" _ bt_id _ "_" _ invoice.id, "") %]</td>
17
  <td>[% P.input_tag("memos_" _ bt_id _ "_" _ invoice.id, "") %]</td>
18
  [% IF debug %]
19
  <td></td>
20
  [% END %]
21
  <td></td>
22
  <td></td>
23
  <td></td>
24
  <td></td>
25
  <td></td>
26
  <td></td>
27
  <td></td>
28
  <td></td>
29
  <td></td>
30
  <td></td>
31
  <td></td>
32
 </tr>
7
  <tr id="extra_row_[% HTML.escape(bt_id) %]_[% HTML.escape(invoice.id) %]">
8
    <td></td>
9
    <td></td>
10
    <td id="assigned_invoices_[% bt.id %]_[% invoice.id %]">
11
      <span id="[% bt_id %].[% invoice.id %]" data-invoice-amount="[% HTML.escape(invoice.open_amount * 1) %]">
12
        [% P.hidden_tag("invoice_ids." _ bt_id _"[]", invoice.id) %]
13
        [% LxERP.t8("Invno.") %]: [% HTML.escape(invoice.invnumber) %]
14
        [% LxERP.t8("Open amount") %]: [% LxERP.format_amount(invoice.open_amount, 2) %]
15
        [% P.select_tag("invoice_skontos." _ bt_id _ "[]", invoice.get_payment_select_options_for_bank_transaction(bt_id), value_key="payment_type", title_key="display") %]
16
        [% P.link_tag("#", "x", onclick="kivi.BankTransaction.delete_invoice(" _ bt_id _ "," _ invoice.id _ ")") %]
17
     </span>
18
    </td>
19
    <td>[% P.input_tag("sources_" _ bt_id _ "_" _ invoice.id, "") %]</td>
20
    <td>[% P.input_tag("memos_" _ bt_id _ "_" _ invoice.id, "") %]</td>
21
    [% IF debug %]
22
      <td></td>
23
    [% END %]
24
    <td></td>
25
    <td></td>
26
    <td></td>
27
    <td></td>
28
    <td></td>
29
    <td></td>
30
    <td></td>
31
    <td></td>
32
    <td></td>
33
    <td></td>
34
    <td></td>
35
  </tr>
33 36
[% END %]
templates/webpages/bank_transactions/list.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE L %]
4
[% USE T8 %]
2 5

  
3 6
<h1>[% title %]</h1>
4 7

  
5
[%- INCLUDE 'common/flash.html' %]
8
[% INCLUDE 'common/flash.html' %]
6 9

  
7 10
[% IF SELF.problems.size %]
8
 [% INCLUDE 'bank_transactions/_problems.html' %]
11
  [% INCLUDE 'bank_transactions/_problems.html' %]
9 12
[% END %]
10 13

  
11 14
<p>[% HTML.escape(bank_account.name) %] [% HTML.escape(bank_account.iban) %], [% 'Bank code' | $T8 %] [% HTML.escape(bank_account.bank_code) %], [% 'Bank' | $T8 %] [% HTML.escape(bank_account.bank) %]</p>
12 15
<p>
13
[% IF FORM.filter.fromdate %] [% 'From' | $T8 %] [% FORM.filter.fromdate %] [% END %]
14
[% IF FORM.filter.todate %]   [% 'to (date)' | $T8 %] [% FORM.filter.todate %][% END %]
15
[% L.hidden_tag("filter.bank_account", FORM.filter.bank_account) %]
16
[% L.hidden_tag("filter.fromdate",     FORM.filter.fromdate) %]
17
[% L.hidden_tag("filter.todate",       FORM.filter.todate) %]
16
  [% IF FORM.filter.fromdate %] [% 'From'      | $T8 %] [% FORM.filter.fromdate %] [% END %]
17
  [% IF FORM.filter.todate %]   [% 'to (date)' | $T8 %] [% FORM.filter.todate   %] [% END %]
18
  [% L.hidden_tag("filter.bank_account", FORM.filter.bank_account) %]
19
  [% L.hidden_tag("filter.fromdate",     FORM.filter.fromdate)     %]
20
  [% L.hidden_tag("filter.todate",       FORM.filter.todate)       %]
18 21
</p>
19 22

  
20 23
<div id="bt_tabs" class="tabwidget">
......
23 26
    <li><a href="#automatic">[% 'Proposals' | $T8 %]</a></li>
24 27
  </ul>
25 28

  
26
  <div id="all">[% PROCESS "bank_transactions/tabs/all.html" %]</div>
27
  <div id="automatic">[% PROCESS "bank_transactions/tabs/automatic.html" %]</div>
29
  <div id="all">
30
    [% PROCESS "bank_transactions/tabs/all.html" %]
31
  </div>
32
  <div id="automatic">
33
    [% PROCESS "bank_transactions/tabs/automatic.html" %]
34
  </div>
28 35
</div>
29 36

  
30
<div id="set_all_sources_memos_dialog" class="hidden">
31
 <table>
32
  <tr>
33
   <th>[% LxERP.t8("Source") %]:</th>
34
   <td>[% L.input_tag("set_all_sources", "") %]</td>
35
  </tr>
36

  
37
  <tr>
38
   <th>[% LxERP.t8("Memo") %]:</th>
39
   <td>[% L.input_tag("set_all_memos", "") %]</td>
40
  </tr>
41
 </table>
42

  
43
 <p>
44
  [% L.button_tag("kivi.BankTransaction.set_all_sources_memos()", LxERP.t8("Set fields")) %]
45
  <a href="#" onclick="$('#set_all_sources_memos_dialog').dialog('close');">[%- LxERP.t8("Cancel") %]</a>
46
 </p>
47
</div>
48 37

  
49
<script type="text/javascript">
50
<!--
38
<div id="set_all_sources_memos_dialog" class="hidden">
39
  <table class="tbl-horizontal">
40
    <tr>
41
      <th>[% LxERP.t8("Source") %]:</th>
42
      <td>[% L.input_tag("set_all_sources", "") %]</td>
43
    </tr>
44
    <tr>
45
      <th>[% LxERP.t8("Memo") %]:</th>
46
      <td>[% L.input_tag("set_all_memos", "") %]</td>
47
    </tr>
48
  </table>
49

  
50
  <div class="buttons">
51
    [% L.button_tag("kivi.BankTransaction.set_all_sources_memos()", LxERP.t8("Set fields")) %]
52
    <a href="#" onclick="$('#set_all_sources_memos_dialog').dialog('close');" class="button neutral">[% LxERP.t8("Cancel") %]</a>
53
  </div>
54
</div><!-- /#set_all_sources_memos_dialog -->
55

  
56

  
57
<script type="text/javascript"><!--
51 58
$(function() {
52 59
  kivi.BankTransaction.init_list([% ui_tab %]);
53 60
});
54
//-->
55
</script>
61
//--></script>
templates/webpages/bank_transactions/report_bottom.html
1 1
[% USE L %]
2
[%- L.paginate_controls(models=SELF.models) %]
2
[% L.paginate_controls(models=SELF.models) %]
templates/webpages/bank_transactions/report_top.html
1
[%- USE L %]
2
[%- PROCESS 'bank_transactions/_filter.html' filter=SELF.models.filtered.laundered %]
3
 <hr>
1
[% USE L %]
2
[% PROCESS 'bank_transactions/_filter.html' filter=SELF.models.filtered.laundered %]
3

  
templates/webpages/bank_transactions/search.html
1
[%- USE T8 %]
2
[%- USE HTML %]
3
[%- USE L %]
4
[%- USE LxERP %]
1
[% USE T8 %]
2
[% USE HTML %]
3
[% USE L %]
4
[% USE LxERP %]
5 5

  
6
[%- INCLUDE 'common/flash.html' %]
6
[% INCLUDE 'common/flash.html' %]
7
<h1>[% 'Search bank transactions' | $T8 %]</h1>
7 8

  
8
 <form method="post" action="controller.pl" id="search_form">
9 9

  
10
  <div class="listtop">[% 'Search bank transactions' | $T8 %]</div>
11

  
12
  <p>
13
   <table>
10
<form method="post" action="controller.pl" id="search_form">
11
<div class="wrapper">
14 12

  
13
  <table class="tbl-horizontal">
15 14
    <tr>
16
     <th align="right">[% 'Bank account' | $T8 %]</th>
17
     <td>[% L.select_tag('filter.bank_account', BANK_ACCOUNTS, default=bank_account, title_key='displayable_name', with_empty=0, style='width:450px') %]</td>
15
      <th>[% 'Bank account' | $T8 %]</th>
16
      <td>[% L.select_tag('filter.bank_account', BANK_ACCOUNTS, default=bank_account, title_key='displayable_name', with_empty=0, class='wi-wide') %]</td>
18 17
    </tr>
19

  
20 18
    <tr>
21
     <th align="right">[% 'Transdate from' | $T8 %]</th>
22
     <td>[% L.date_tag('filter.fromdate', filter.fromdate) %]</td>
19
      <th>[% 'Transdate from' | $T8 %]</th>
20
      <td><span class="wi-date">[% L.date_tag('filter.fromdate', filter.fromdate) %]</span></td>
23 21
    </tr>
24

  
25 22
    <tr>
26
     <th align="right">[% 'to (date)' | $T8 %]</th>
27
     <td>[% L.date_tag('filter.todate', filter.todate) %]</td>
23
      <th>[% 'to (date)' | $T8 %]</th>
24
      <td><span class="wi-date">[% L.date_tag('filter.todate', filter.todate) %]</span></td>
28 25
    </tr>
29
   </table>
30
  </p>
31
 </form>
26
  </table>
27

  
28
</div>
29
</form>
templates/webpages/bank_transactions/tabs/all.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%][%- USE P -%]
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE L %]
4
[% USE T8 %]
5
[% USE P %]
2 6

  
3 7
[% BLOCK proposal_div %]
4
        <div data-proposal-id="[% prop.id %]">
5
         <a href=# onclick="kivi.BankTransaction.add_invoices('[% bt.id %]', '[% prop.id %]');"
6
            title="<table><tr><th></th><th>[% 'Suggested invoice' | $T8 %][% IF !prop.is_sales %] ([% 'AP' | $T8 %])[% END %]</th><th>[% 'Bank transaction' | $T8 %]</th></tr><tr><th>[% 'Amount' | $T8 %]</th><td>[% prop.realamount %] ([% 'open' | $T8 %]: [% LxERP.format_amount(prop.open_amount, 2) %])</td><td>[% LxERP.format_amount(bt.amount, 2) %]</td></tr>[% IF prop.skonto_date %]<tr><th>[% 'Payment terms' | $T8 %]</th><td>[% LxERP.format_amount(prop.amount_less_skonto, 2) %] [% 'until' | $T8 %] [% HTML.escape(prop.skonto_date.to_kivitendo) %] ([% prop.percent_skonto * 100 %] %)</td><td></td></tr>[% END %]<tr><th>[% 'Customer/Vendor' | $T8 %]</th><td>[% HTML.escape(prop.customer.displayable_name) %][% HTML.escape(prop.vendor.displayable_name) %]</td><td>[% HTML.escape(bt.remote_name) %]</td></tr><tr><th>[% 'Invoice Date' | $T8 %]</th><td>[% HTML.escape(prop.transdate_as_date) %]</td><td>[% HTML.escape(bt.transdate_as_date) %] ([% HTML.escape(bt.transdate.utc_rd_days - prop.transdate.utc_rd_days) %])</td></tr><tr><th>[% 'Invoice Number' | $T8 %]</th><td>[% HTML.escape(prop.invnumber) %]</td><td>[% HTML.escape(bt.purpose) %]</td></tr></table>"
8
  <div data-proposal-id="[% prop.id %]">
9
 <a href=# onclick="kivi.BankTransaction.add_invoices('[% bt.id %]', '[% prop.id %]');" title="<table><tr><th></th><th>[% 'Suggested invoice' | $T8 %][% IF !prop.is_sales %] ([% 'AP' | $T8 %])[% END %]</th><th>[% 'Bank transaction' | $T8 %]</th></tr><tr><th>[% 'Amount' | $T8 %]</th><td>[% prop.realamount %] ([% 'open' | $T8 %]: [% LxERP.format_amount(prop.open_amount, 2) %])</td><td>[% LxERP.format_amount(bt.amount, 2) %]</td></tr>[% IF prop.skonto_date %]<tr><th>[% 'Payment terms' | $T8 %]</th><td>[% LxERP.format_amount(prop.amount_less_skonto, 2) %] [% 'until' | $T8 %] [% HTML.escape(prop.skonto_date.to_kivitendo) %] ([% prop.percent_skonto * 100 %] %)</td><td></td></tr>[% END %]<tr><th>[% 'Customer/Vendor' | $T8 %]</th><td>[% HTML.escape(prop.customer.displayable_name) %][% HTML.escape(prop.vendor.displayable_name) %]</td><td>[% HTML.escape(bt.remote_name) %]</td></tr><tr><th>[% 'Invoice Date' | $T8 %]</th><td>[% HTML.escape(prop.transdate_as_date) %]</td><td>[% HTML.escape(bt.transdate_as_date) %] ([% HTML.escape(bt.transdate.utc_rd_days - prop.transdate.utc_rd_days) %])</td></tr><tr><th>[% 'Invoice Number' | $T8 %]</th><td>[% HTML.escape(prop.invnumber) %]</td><td>[% HTML.escape(bt.purpose) %]</td></tr></table>"
7 10
              class="[% IF bt.agreement >= 5 %]green[% ELSIF bt.agreement < 5 and bt.agreement >= 3 %]orange[% ELSE %]red[% END %] tooltipster-html">&larr;[% HTML.escape(prop.invnumber)%]</a>
8 11
        </div>
9 12
[% END %]
10 13

  
11 14
[% SET debug=1 %]
12 15
<form method="post" id="list_all_form">
13
[% L.hidden_tag('filter.bank_account', FORM.filter.bank_account) %]
14
[% L.hidden_tag('filter.fromdate', FORM.filter.fromdate) %]
15
[% L.hidden_tag('filter.todate',   FORM.filter.todate) %]
16
[% L.hidden_tag('action', 'BankTransaction/dispatch') %]
17
[% L.hidden_tag('ui_tab', ui_tab) %]
16
  [% L.hidden_tag('filter.bank_account', FORM.filter.bank_account) %]
17
  [% L.hidden_tag('filter.fromdate', FORM.filter.fromdate) %]
18
  [% L.hidden_tag('filter.todate',   FORM.filter.todate) %]
19
  [% L.hidden_tag('action', 'BankTransaction/dispatch') %]
20
  [% L.hidden_tag('ui_tab', ui_tab) %]
18 21

  
19
 <table id="bt_list">
20
  <thead>
21
   <tr class="listheading">
22
    <th></th>
23
    <th></th>
24
    <th>[% LxERP.t8("Assigned invoices with amount") %]</th>
25
    <th style="width: 100px">[% LxERP.t8("Source") %]</th>
26
    <th style="width: 100px">[% LxERP.t8("Memo") %]</th>
27
    [% IF debug %]
28
    <th>[% 'Score' | $T8 %]</th>
29
    [% END %]
30
    <th>[% IF FORM.sort_by == 'proposal'%]
31
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=proposal&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
32
            [% 'Proposal' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
33
        [% ELSE %]
34
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=proposal&sort_dir=0" class="sort_link">
35
            [% 'Proposal' | $T8 %]</a>
36
        [% END %]
37
    </th>
38
    <th>[% IF FORM.sort_by == 'transdate'%]
39
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=transdate&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
40
            [% 'Transdate' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
41
        [% ELSE %]
42
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=transdate&sort_dir=0" class="sort_link">
43
            [% 'Transdate' | $T8 %]</a>
44
        [% END %]
45
    </th>
46
    <th>[% IF FORM.sort_by == 'amount'%]
47
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=amount&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
48
            [% 'Amount' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
49
        [% ELSE %]
50
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=amount&sort_dir=0" class="sort_link">
51
            [% 'Amount' | $T8 %]</a>
52
        [% END %]
53
    </th>
54
    <th>[% 'Assigned' | $T8 %]</th>
55
    <th>[% IF FORM.sort_by == 'remote_name'%]
56
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_name&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
57
            [% 'Remote name' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
58
        [% ELSE %]
59
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_name&sort_dir=0" class="sort_link">
60
            [% 'Remote name' | $T8 %]</a>
61
        [% END %]
62
    </th>
63
    <th>[% 'Purpose' | $T8 %]</th>
64
    <th>[% 'Type' | $T8 %]</th>
65
    <th>[% IF FORM.sort_by == 'remote_account_number'%]
66
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_account_number&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
67
            [% 'Remote account number' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
68
        [% ELSE %]
69
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_account_number&sort_dir=0" class="sort_link">
70
            [% 'Remote account number' | $T8 %]</a>
71
        [% END %]
72
    </th>
73
    <th>[% IF FORM.sort_by == 'remote_bank_code'%]
74
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_bank_code&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
75
            [% 'Remote bank code' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
76
        [% ELSE %]
77
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_bank_code&sort_dir=0" class="sort_link">
78
            [% 'Remote bank code' | $T8 %]</a>
79
        [% END %]
80
    </th>
81
    <th>[% IF FORM.sort_by == 'valutadate'%]
82
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=valutadate&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
83
            [% 'Valutadate' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
84
        [% ELSE %]
85
          <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=valutadate&sort_dir=0" class="sort_link">
86
            [% 'Valutadate' | $T8 %]</a>
87
        [% END %]
88
    </th>
89
    <th>[% 'Currency' | $T8 %]</th>
90
   </tr>
91
  </thead>
92

  
93
  [%- FOREACH bt = BANK_TRANSACTIONS %]
94
   <tbody class="listrow" id="bt_rows_[% HTML.escape(bt.id) %]">
95
    [% SET proposals = bt.proposals.as_list.size > 0 ? bt.proposals.as_list : [{}] ;
96
       FOREACH prop = proposals %]
97
     [% IF loop.first %]
98
      <tr id="bt_id_[% bt.id %]">
99
       <td><a href=# onclick="kivi.BankTransaction.assign_invoice('[% bt.id %]'); return false;">[% 'Assign invoice' | $T8 %]</a></td>
100
       <td><a href=# onclick="kivi.BankTransaction.create_invoice('[% bt.id %]'); return false;">[% 'Create invoice' | $T8 %]</a></td>
101
       <td id="assigned_invoices_[% bt.id %]_[% prop.id %]"></td>
102
       <td>[% P.input_tag("sources_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
103
       <td>[% P.input_tag("memos_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
104
       [% IF debug %]
105
       <td class="tooltipster-html" title="[% FOREACH match = bt.rule_matches %] [% match %]<br> [% END %]">[% bt.agreement %]</td>
106
       [% END %]
107
       <td>
108
        [% IF prop.id ;
109
             PROCESS proposal_div ;
110
           END %]
111
       </td>
112
       <td align="right">[% bt.transdate_as_date %]</td>
113
       <td align="right">[% LxERP.format_amount(bt.amount, 2) %]</td>
114
       <td align="right" id="invoice_amount_[% HTML.escape(bt.id) %]" data-invoice-amount="[% HTML.escape(bt.invoice_amount) %]">[% HTML.escape(LxERP.format_amount(bt.invoice_amount, 2)) %]</td>
115
       <td>[% HTML.escape(bt.remote_name) %]</td>
116
       <td>[% HTML.escape(bt.purpose) %]</td>
117
       <td>[% HTML.escape(bt.transaction_text) %]</td>
118
       <td>[% HTML.escape(bt.remote_account_number) %]</td>
119
       <td>[% HTML.escape(bt.remote_bank_code) %]</td>
120
       <td align="right">[% bt.valutadate_as_date %]</td>
121
       <td align="center">[% HTML.escape(bt.currency.name) %]</td>
122
      </tr>
123
     [% ELSE # loop.first %]
22
  <table id="bt_list" class="tbl-list">
23
    <thead>
124 24
      <tr>
125
       <td></td>
126
       <td></td>
127
       <td id="assigned_invoices_[% bt.id %]_[% prop.id %]"></td>
128
       <td>[% P.input_tag("sources_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
129
       <td>[% P.input_tag("memos_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
130
       [% IF debug %]
131
       <td></td>
132
       [% END %]
133
       <td>
134
        [% PROCESS proposal_div %]
135
       </td>
136
       <td></td>
137
       <td></td>
138
       <td></td>
139
       <td></td>
140
       <td></td>
141
       <td></td>
142
       <td></td>
143
       <td></td>
144
       <td></td>
145
       <td></td>
25
        <th></th>
26
        <th></th>
27
        <th>[% LxERP.t8("Assigned invoices with amount") %]</th>
28
        <th style="width: 100px">[% LxERP.t8("Source") %]</th>
29
        <th style="width: 100px">[% LxERP.t8("Memo") %]</th>
30
        [% IF debug %]
31
        <th>[% 'Score' | $T8 %]</th>
32
        [% END %]
33
        <th>
34
          [% IF FORM.sort_by == 'proposal'%]
35
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=proposal&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
36
            [% 'Proposal' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
37
          [% ELSE %]
38
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=proposal&sort_dir=0" class="sort_link">[% 'Proposal' | $T8 %]</a>
39
          [% END %]
40
        </th>
41
        <th>
42
          [% IF FORM.sort_by == 'transdate'%]
43
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=transdate&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
44
            [% 'Transdate' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
45
          [% ELSE %]
46
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=transdate&sort_dir=0" class="sort_link">[% 'Transdate' | $T8 %]</a>
47
          [% END %]
48
        </th>
49
        <th>
50
          [% IF FORM.sort_by == 'amount'%]
51
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=amount&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
52
              [% 'Amount' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
53
          [% ELSE %]
54
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=amount&sort_dir=0" class="sort_link">
55
              [% 'Amount' | $T8 %]</a>
56
          [% END %]
57
        </th>
58
        <th>[% 'Assigned' | $T8 %]</th>
59
        <th>
60
          [% IF FORM.sort_by == 'remote_name'%]
61
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_name&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
62
              [% 'Remote name' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
63
          [% ELSE %]
64
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_name&sort_dir=0" class="sort_link">
65
              [% 'Remote name' | $T8 %]</a>
66
          [% END %]
67
        </th>
68
        <th>[% 'Purpose' | $T8 %]</th>
69
        <th>[% 'Type' | $T8 %]</th>
70
        <th>
71
          [% IF FORM.sort_by == 'remote_account_number'%]
72
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_account_number&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
73
              [% 'Remote account number' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
74
          [% ELSE %]
75
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_account_number&sort_dir=0" class="sort_link">
76
              [% 'Remote account number' | $T8 %]</a>
77
          [% END %]
78
        </th>
79
        <th>
80
          [% IF FORM.sort_by == 'remote_bank_code'%]
81
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_bank_code&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
82
            [% 'Remote bank code' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
83
          [% ELSE %]
84
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=remote_bank_code&sort_dir=0" class="sort_link">[% 'Remote bank code' | $T8 %]</a>
85
          [% END %]
86
        </th>
87
        <th>
88
          [% IF FORM.sort_by == 'valutadate'%]
89
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=valutadate&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
90
              [% 'Valutadate' | $T8 %][% IF FORM.sort_dir == 0 %]<img src="image/down.png">[% ELSE %]<img src="image/up.png">[% END %]</a>
91
          [% ELSE %]
92
            <a href="controller.pl?action=BankTransaction/list&filter.bank_account=[% bank_account.id %]&sort_by=valutadate&sort_dir=0" class="sort_link">
93
              [% 'Valutadate' | $T8 %]</a>
94
          [% END %]
95
        </th>
96
        <th>[% 'Currency' | $T8 %]</th>
146 97
      </tr>
147
     [% END # loop.first %]
98
    </thead>
99
  [% FOREACH bt = BANK_TRANSACTIONS %]
100
    <tbody id="bt_rows_[% HTML.escape(bt.id) %]">
101
    [% SET proposals = bt.proposals.as_list.size > 0 ? bt.proposals.as_list : [{}] ;
102
      FOREACH prop = proposals %]
103
        [% IF loop.first %]
104
          <tr id="bt_id_[% bt.id %]">
105
            <td><a href=# onclick="kivi.BankTransaction.assign_invoice('[% bt.id %]'); return false;">[% 'Assign invoice' | $T8 %]</a></td>
106
            <td><a href=# onclick="kivi.BankTransaction.create_invoice('[% bt.id %]'); return false;">[% 'Create invoice' | $T8 %]</a></td>
107
            <td id="assigned_invoices_[% bt.id %]_[% prop.id %]"></td>
108
            <td>[% P.input_tag("sources_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
109
            <td>[% P.input_tag("memos_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
110
            [% IF debug %]
111
              <td class="tooltipster-html" title="[% FOREACH match = bt.rule_matches %] [% match %]<br> [% END %]">[% bt.agreement %]</td>
112
            [% END %]
113
            <td>[% IF prop.id ; PROCESS proposal_div ; END %]</td>
114
            <td>[% bt.transdate_as_date %]</td>
115
            <td>[% LxERP.format_amount(bt.amount, 2) %]</td>
116
            <td id="invoice_amount_[% HTML.escape(bt.id) %]" data-invoice-amount="[% HTML.escape(bt.invoice_amount) %]">[% HTML.escape(LxERP.format_amount(bt.invoice_amount, 2)) %]</td>
117
            <td>[% HTML.escape(bt.remote_name) %]</td>
118
            <td>[% HTML.escape(bt.purpose) %]</td>
119
            <td>[% HTML.escape(bt.transaction_text) %]</td>
120
            <td>[% HTML.escape(bt.remote_account_number) %]</td>
121
            <td>[% HTML.escape(bt.remote_bank_code) %]</td>
122
            <td>[% bt.valutadate_as_date %]</td>
123
            <td>[% HTML.escape(bt.currency.name) %]</td>
124
          </tr>
125
        [% ELSE # loop.first %]
126
          <tr>
127
            <td></td>
128
            <td></td>
129
            <td id="assigned_invoices_[% bt.id %]_[% prop.id %]"></td>
130
            <td>[% P.input_tag("sources_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
131
            <td>[% P.input_tag("memos_" _ bt.id _ "_" _ prop.id, "", class="hidden") %]</td>
132
            [% IF debug %]
133
              <td></td>
134
            [% END %]
135
            <td>
136
            [% PROCESS proposal_div %]
137
            </td>
138
            <td></td>
139
            <td></td>
140
            <td></td>
141
            <td></td>
142
            <td></td>
143
            <td></td>
144
            <td></td>
145
            <td></td>
146
            <td></td>
147
            <td></td>
148
          </tr>
149
       [% END # loop.first %]
148 150
    [% END # FOREACH proposal %]
149 151
   </tbody>
150
  [%- END %]
151
 </table>
152
  [% END %]
153
  </table>
152 154

  
153
 <p>
155
 <div class="buttons">
154 156
  [% L.submit_tag('action_save_invoices', LxERP.t8('Save invoices')) %]
155
  [% L.button_tag('kivi.BankTransaction.show_set_all_sources_memos_dialog("#list_all_form [name^=\\"sources_\\"]:visible", "#list_all_form [name^=\\"memos_\\"]:visible")', LxERP.t8('Set all source and memo fields')) %]
156
 </p>
157
  [% L.button_tag('kivi.BankTransaction.show_set_all_sources_memos_dialog("#list_all_form [name^=\\"sources_\\"]:visible", "#list_all_form [name^=\\"memos_\\"]:visible")', LxERP.t8('Set all source and memo fields'), class='neutral') %]
158
 </div>
157 159

  
158 160
</form>
templates/webpages/bank_transactions/tabs/automatic.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE L %]
4
[% USE T8 %]
2 5

  
3 6
<form method="post" id="list_automatic_form">
4 7
[% L.hidden_tag('filter.bank_account', FORM.filter.bank_account) %]
......
7 10
[% L.hidden_tag('action', 'BankTransaction/dispatch') %]
8 11
[% L.hidden_tag('ui_tab', ui_tab) %]
9 12

  
10
<table id="bank_transactions_proposals">
13
<table id="bank_transactions_proposals" class="tbl-list">
11 14
  <thead>
12
    <tr class="listheading">
15
    <tr>
13 16
      <th>[% L.checkbox_tag('check_all') %]</th>
14

  
15 17
      <th>[% 'Type' | $T8 %]</th>
16 18
      <th>[% 'ID' | $T8 %]</th>
17 19
      <th>[% 'Transdate' | $T8 %]</th>
......
23 25
      <th>[% LxERP.t8("Memo") %]</th>
24 26
    </tr>
25 27
  </thead>
28
  <tbody>
26 29
  [% IF !PROPOSALS.size %]
27
    <tbody class="listrow">
28
      <td colspan="7"><p class="message_hint">[% 'No data was found.' | $T8 %]</p></td>
29
    </tbody>
30
    <td colspan="10"><p class="message message_hint center">[% 'No data was found.' | $T8 %]</p></td>
30 31
  [% ELSE %]
31 32
    [% FOREACH proposal = PROPOSALS %]
32
      <tbody class="listrow">
33
        <tr>
34
          <td rowspan=[% proposal.rowspan %] style="valign:center;">
35
            [% L.checkbox_tag('proposal_ids[]', checked=0, value=proposal.id) %]
36
          </td>
37

  
38
          <td>[% HTML.escape(proposal.transaction_text) %]</td>
39
          <td>[% proposal.id %]</td>
40
          <td>[% proposal.transdate_as_date %]</td>
41
          <td align="right">[% LxERP.format_amount(proposal.amount,2) %]</td>
42
          <td></td>
43
          <td>
44
           [% SET purpose = HTML.escape(proposal.purpose)
45
                  invnumber_found = '' ;
46
              FOREACH proposed_invoice = proposal.proposals;
47
                IF purpose.match(proposed_invoice.invnumber);
48
                  SET invnumber_found = proposed_invoice.invnumber ;
49
                END ;
33
      <tr>
34
        <td rowspan=[% proposal.rowspan %] style="valign:center;">
35
          [% L.checkbox_tag('proposal_ids[]', checked=0, value=proposal.id) %]
36
        </td>
37
        <td>[% HTML.escape(proposal.transaction_text) %]</td>
38
        <td>[% proposal.id %]</td>
39
        <td>[% proposal.transdate_as_date %]</td>
40
        <td>[% LxERP.format_amount(proposal.amount,2) %]</td>
41
        <td></td>
42
        <td>[%
43
            SET purpose = HTML.escape(proposal.purpose)
44
                invnumber_found = '' ;
45
            FOREACH proposed_invoice = proposal.proposals;
46
              IF purpose.match(proposed_invoice.invnumber);
47
                SET invnumber_found = proposed_invoice.invnumber ;
50 48
              END ;
49
            END ;
51 50

  
52
              IF invnumber_found ;
53
                purpose.replace(invnumber_found, '<span class="invoice_number_highlight">' _ invnumber_found _ '</span>') ;
54
              ELSE ;
55
                purpose ;
56
              END %]
57
          </td>
58
          <td>[% HTML.escape(proposal.remote_name) %]</td>
59
          <td></td>
60
          <td></td>
61
        </tr>
51
            IF invnumber_found ;
52
              purpose.replace(invnumber_found, '<span class="invoice_number_highlight">' _ invnumber_found _ '</span>') ;
53
            ELSE ;
54
              purpose ;
55
            END
56
        %]</td>
57
        <td>[% HTML.escape(proposal.remote_name) %]</td>
58
        <td></td>
59
        <td></td>
60
      </tr>
62 61

  
63 62
      [% FOREACH proposed_invoice = proposal.proposals %]
64 63
        <tr>
65

  
66 64
          <td></td>
67 65
          <td>[% 'Invoice' | $T8 %]</td>
68 66
          <td>[% proposed_invoice.id %]</td>
69 67
          <td>[% proposed_invoice.transdate_as_date %]
70 68
              [% L.hidden_tag("invoice_ids." _ proposal.id _ "[]", proposed_invoice.id) %]</td>
71
          <td align="right">[% proposed_invoice.realamount %]</td>
69
          <td>[% proposed_invoice.realamount %]</td>
72 70
          <td>[% proposed_invoice.skonto_type | $T8 %]
73 71
              [% L.hidden_tag("invoice_skontos." _ proposal.id _ "[]", proposed_invoice.skonto_type) %]</td>
74 72
          <td[% IF proposed_invoice.invnumber == invnumber_found %] class="invoice_number_highlight"[% END %]>[% proposed_invoice.link %]</td>
......
76 74
          <td>[% L.input_tag("sources." _ proposal.id _ "[]", "", size=20) %]</td>
77 75
          <td>[% L.input_tag("memos." _ proposal.id _ "[]", "", size=20) %]</td>
78 76
        </tr>
79
        [% END %]
77
      [% END %]
78

  
80 79
        <tr><td style="height:10px" colspan="10"></td></tr>
81 80
      </tbody>
82 81
    [% END %]
83 82
  [% END %]
84 83
</table>
85 84

  
86
<p>
85
<div class="buttons">
87 86
 [% L.submit_tag('action_save_proposals', LxERP.t8('Save proposals')) %]
88
 [% L.button_tag('kivi.BankTransaction.show_set_all_sources_memos_dialog("#list_automatic_form [name^=\\"sources.\\"]", "#list_automatic_form [name^=\\"memos.\\"]")', LxERP.t8('Set all source and memo fields')) %]
89
</p>
87
 [% L.button_tag('kivi.BankTransaction.show_set_all_sources_memos_dialog("#list_automatic_form [name^=\\"sources.\\"]", "#list_automatic_form [name^=\\"memos.\\"]")', LxERP.t8('Set all source and memo fields'), class='neutral') %]
88
</div>
90 89

  
91 90
</form>

Auch abrufbar als: Unified diff