epic-s6ts
[kivitendo-erp.git] / sepa / bank_transfer_add.html
1 [%- USE T8 %]
2 [%- USE L %]
3 [% USE HTML %][% USE LxERP %]
4 [% IF vc == 'vendor' %]
5  [% SET is_vendor = 1 %]
6  [% SET arap = 'ap' %]
7  [% SET iris = 'ir' %]
8 [% ELSE %]
9  [% SET is_vendor = 0 %]
10  [% SET arap = 'ar' %]
11  [% SET iris = 'is' %]
12 [%- END %]
13
14  <p><div class="listtop">[% title %]</div></p>
15
16  <form action="sepa.pl" method="post" id="form">
17   <p>
18    [%- IF is_vendor %]
19     [% 'Please select the source bank account for the transfers:' | $T8 %]
20    [%- ELSE %]
21     [% 'Please select the destination bank account for the collections:' | $T8 %]
22    [%- END %]
23    <br>
24    [% L.select_tag('bank_account',
25        BANK_ACCOUNTS,
26        title_key='displayable_name',
27        with_empty=0,
28        style='width:450px',
29    ) %]
30   </p>
31
32   <p>
33    <table border="0">
34     <tr>
35      <th class="listheading" align="center"><input type="checkbox" id="select_all"></th>
36      <th class="listheading">[% IF is_vendor %][% 'Vendor' | $T8 %][%- ELSE %][%- LxERP.t8('Customer') %][%- END %]</th>
37      <th class="listheading">[% 'Invoice' | $T8 %]</th>
38      <th class="listheading" align="right">[% 'Amount' | $T8 %]</th>
39      <th class="listheading" align="right">[% 'Open amount' | $T8 %]</th>
40      <th class="listheading" align="right">[% 'Invoice Date' | $T8 %]</th>
41      <th class="listheading" align="right">[% 'Due Date' | $T8 %]</th>
42      <th class="listheading">[% 'Purpose' | $T8 %]</th>
43      <th class="listheading" align="right">[% 'Bank transfer amount' | $T8 %]</th>
44      <th class="listheading" align="right">[% 'Payment type' | $T8 %]</th>
45      <th class="listheading" align="right">[% 'Skonto information' | $T8 %]</th>
46     </tr>
47
48     [%- FOREACH invoice = INVOICES %]
49      <input type="hidden" name="bank_transfers[+].[% arap %]_id" value="[% HTML.escape(invoice.id) %]">
50      <input type="hidden" id="amount_less_skonto_[% loop.count %]" name="amount_less_skonto_[% loop.count %]" value="[% LxERP.format_amount(invoice.amount_less_skonto, 2) %]">
51      <input type="hidden" id="invoice_open_amount_[% loop.count %]" name="invoice_open_amount_[% loop.count %]" value="[% LxERP.format_amount(invoice.open_amount - invoice.open_sepa_transfer_amount, 2) %]">
52      <input type="hidden" id="skonto_amount_[% loop.count %]" name="skonto_amount_[% loop.count %]" value="[% LxERP.format_amount(invoice.skonto_amount, 2) %]">
53
54
55      <tr class="listrow[% IF !invoice.vc_bank_info_ok && invoice.checked %]_error[% END %]">
56       <td align="center">
57        [%- IF invoice.vc_bank_info_ok %]
58         [% L.checkbox_tag("ids[]", value=invoice.id, checked=invoice.checked) %]
59        [%- END %]
60       </td>
61       <td>
62        [%- IF loop.first || (previous_vcname != invoice.vcname) %]
63         <a href="controller.pl?action=CustomerVendor/edit&db=[% vc %]&id=[% HTML.url(invoice.vc_id) %]&callback=[% HTML.url('sepa.pl?action=bank_transfer_add&vc=' _ vc) %]">
64          [%- GET HTML.escape(invoice.vcname);
65              SET previous_vcname = invoice.vcname;
66              IF !invoice.vc_bank_info_ok;
67                IF invoice.checked;
68                  GET ' <sup>(2)</sup>';
69                ELSE;
70                  GET ' <sup>(1)</sup>';
71                END;
72                SET show_vc_bank_info_footnote = '1';
73              END; -%]
74         </a>
75        [%- END -%]
76       </td>
77
78       <td>
79        <a href="[% IF invoice.invoice %][% iris %][% ELSE %][% arap %][% END %].pl?action=edit&id=[% HTML.escape(invoice.id) %]">
80         [% HTML.escape(invoice.invnumber) %]
81        </a>
82       </td>
83
84       <td align="right">[% LxERP.format_amount(invoice.invoice_amount-invoice.open_sepa_transfer_amount, 2) %]</td>
85       <td align="right">[% LxERP.format_amount(invoice.open_amount-invoice.open_sepa_transfer_amount, 2) %]</td>
86       <td align="right">[% invoice.transdate %]</td>
87       <td align="right">[% invoice.duedate %]</td>
88       <td>
89     [% IF INSTANCE_CONF.get_sepa_reference_add_vc_vc_id %]
90        [%- SET reference = invoice.reference_prefix _ invoice.invnumber _ invoice.reference_prefix_vc _ invoice.vc_vc_id %]
91     [% ELSE %]
92        [%- SET reference = invoice.reference_prefix _ invoice.invnumber %]
93     [% END %]
94        <input name="bank_transfers[].reference" value="[% HTML.escape(reference.substr(0, 140)) %]" maxlength="140" size="30">
95       </td>
96       <td align="right">
97        <input id=[% loop.count %] name="bank_transfers[].amount" id="amount_[% loop.count %]" value="[% LxERP.format_amount(invoice.invoice_amount_suggestion, 2) %]" style="text-align: right" size="12">
98       </td>
99       <td>
100       [% L.select_tag('bank_transfers[].payment_type', invoice.payment_select_options, value_key => 'payment_type', title_key => 'display', id => 'payment_type_' _ loop.count, class => 'type_target' ) %]
101       </td>
102       <td align="left" [%- IF invoice.within_skonto_period %]style="background-color: LightGreen"[%- END %]>[%- IF invoice.skonto_amount %] [% LxERP.format_amount(invoice.percent_skonto, 2) %] % = [% LxERP.format_amount(invoice.skonto_amount, 2) %] € bis [% invoice.skonto_date %] [%- END %]</td>
103      </tr>
104     [%- END %]
105    </table>
106   </p>
107
108   [%- IF show_vc_bank_info_footnote %]
109    <p>
110     <sup>(1)</sup>
111     [%- IF is_vendor %]
112      [%- 'No bank information has been entered in this vendor\'s master data entry. You cannot create bank transfers unless you enter bank information.' | $T8 %]
113      [% "The required information consists of the IBAN and the BIC." | $T8 %]
114     [%- ELSE %]
115      [%- 'No bank information has been entered in this customer\'s master data entry. You cannot create bank collections unless you enter bank information.' | $T8 %]
116      [% "The required information consists of the IBAN, the BIC, the mandator ID and the mandate's date of signature." | $T8 %]
117     [%- END %]
118    </p>
119
120    <p>
121     <sup>(2)</sup>
122     [%- IF is_vendor %]
123      [%- 'No bank information has been entered in this vendor\'s master data entry. You cannot create bank transfers unless you enter bank information.' | $T8 %]
124      [% "The required information consists of the IBAN and the BIC." | $T8 %]
125      [% LxERP.t8("Additionally the invoice is not marked for direct debit and would have been checked automatically had the bank information been entered.") %]
126     [%- ELSE %]
127      [%- 'No bank information has been entered in this customer\'s master data entry. You cannot create bank collections unless you enter bank information.' | $T8 %]
128      [% "The required information consists of the IBAN, the BIC, the mandator ID and the mandate's date of signature." | $T8 %]
129      [% LxERP.t8("Additionally the invoice is marked for direct debit and would have been checked automatically had the bank information been entered.") %]
130     [%- END %]
131    </p>
132   [%- END %]
133
134   <input type="hidden" name="vc" value="[%- HTML.escape(vc) %]">
135  </form>
136
137  <script type="text/javascript">
138   <!--
139     $(function() {
140       $("#select_all").checkall('INPUT[name="ids[]"]');
141     });
142     -->
143
144 $( ".type_target" ).change(function() {
145   type_id = $(this).attr('id');
146   var id = type_id.match(/\d*$/);
147   // alert("found id " + id);
148   if ( $(this).val() == "without_skonto" ) {
149       $('#' + id).val( $('#invoice_open_amount_' + id).val() );
150   } else if ( $(this).val() == "difference_as_skonto" ) {
151       $('#' + id).val( $('#invoice_open_amount_' + id).val() );
152   } else if ( $(this).val() == "with_skonto_pt" ) {
153             $('#' + id).val( $('#amount_less_skonto_' + id).val() );
154   }
155 });
156
157  </script>