Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7ef224c0

Von Cem Aydin vor 12 Monaten hinzugefügt

  • ID 7ef224c09c2c46f0790153e6ec9c934f8bb9e232
  • Vorgänger be93d983
  • Nachfolger f1ad3371

Schweizer Banküberweisung via XML: IBAN von QR-Rechnungen zur Überprüfung der Kontoinformationen anzeigen

Unterschiede anzeigen:

bin/mozilla/sepa.pl
my %unique_vendor_types;
for my $bt (@$bank_transfers) {
my $uid = "$bt->{vc_id}_$bt->{type}";
# if qr-bill get iban from qr-bill data to display in vendor account information,
# important for manual verification
my $qr_iban;
if ($bt->{type} eq 'QRBILL') {
my $qr_bill_data = SL::Helper::QrBillParser->new($bt->{qrbill_data});
$qr_iban = $qr_bill_data->{creditor_information}->{iban};
}
$unique_vendor_types{$uid} = {
vc_id => $bt->{vc_id},
type => $bt->{type}
type => $bt->{type},
qr_iban => $qr_iban,
} unless defined $unique_vendor_types{$uid};
}
......
# combine bank info with unique vendor types
for my $unique_vendor (values %unique_vendor_types) {
$vendors->{$unique_vendor->{vc_id}}->{type} = $unique_vendor->{type};
if ($unique_vendor->{type} eq 'QRBILL') {
$vendors->{$unique_vendor->{vc_id}}->{qr_iban} = $unique_vendor->{qr_iban};
}
}
# validate bank info for unique vendor types
templates/design40_webpages/sepa/bank_transfer_create.html
[% L.hidden_tag('vc_bank_info[+].id', vbi.id) %]
[% L.hidden_tag('vc_bank_info[].type', vbi.type) %]
[% IF vbi.type == 'QRBILL' %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
<td>
[% HTML.escape(vbi.name) %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
</td>
<td>[% HTML.escape(vbi.qr_iban) %]</td>
<td>-</td>
[% ELSIF vbi.type == 'DOMESTIC' %]
<td>
[% HTML.escape(vbi.name) %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
</td>
<td>[% L.input_tag('vc_bank_info[].iban', vbi.iban) %]</td>
<td>-</td>
[% ELSE %]
<td>
[% HTML.escape(vbi.name) %]
templates/webpages/sepa/bank_transfer_create.html
[% L.hidden_tag('vc_bank_info[+].id', vbi.id) %]
[% L.hidden_tag('vc_bank_info[].type', vbi.type) %]
[%- IF vbi.type == 'QRBILL' %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
<td>
[% HTML.escape(vbi.name) %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
</td>
<td>[% HTML.escape(vbi.qr_iban) %]</td>
<td>-</td>
[%- ELSIF vbi.type == 'DOMESTIC' %]
<td>
[% HTML.escape(vbi.name) %]
[% L.hidden_tag('vc_bank_info[].name', vbi.name) %]
</td>
<td>[% L.input_tag('vc_bank_info[].iban', vbi.iban) %]</td>
<td>-</td>
[%- ELSE %]
<td>
[% HTML.escape(vbi.name) %]

Auch abrufbar als: Unified diff