Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 876169ef

Von Waldemar Toews vor fast 8 Jahren hinzugefügt

  • ID 876169ef006de79db2501c1cb48d8ae567af2d96
  • Vorgänger 9463aaaa
  • Nachfolger dda15351

SEPA + Stammdaten: Implementierung Kontoinhaber mit Formatierungsprüfung

- Das Eingabefeld 'Kontoinhaber' soll als Firmenname in SEPA-XML-Export übernommen werden.
- Bei der Eingabe der Kontoinhaben wird geprüft, ob Eingabe SEPA konform ist.
- Bei CSV-Import wird auch darauf geprüft.

Unterschiede anzeigen:

SL/SEPA.pm
138 138
  my $q_insert =
139 139
    qq|INSERT INTO sepa_export_items (id,          sepa_export_id,           ${arap}_id,  chart_id,
140 140
                                      amount,      requested_execution_date, reference,   end_to_end_id,
141
                                      our_iban,    our_bic,                  vc_iban,     vc_bic,
141
                                      our_iban,    our_bic, our_depositor,   vc_iban,     vc_bic, vc_depositor,
142 142
                                      skonto_amount, payment_type ${c_mandate})
143 143
       VALUES                        (?,           ?,                        ?,           ?,
144
                                      ?,           ?,                        ?,           ?,
144
                                      ?,           ?,       ?,               ?,           ?,      ?,
145 145
                                      ?,           ?,                        ?,           ?,
146 146
                                      ?,           ? ${p_mandate})|;
147 147
  my $h_insert = prepare_query($form, $dbh, $q_insert);
......
188 188
                  conv_i($transfer->{"${arap}_id"}), conv_i($transfer->{chart_id}),
189 189
                  $transfer->{amount},               conv_date($transfer->{requested_execution_date}),
190 190
                  $transfer->{reference},            $end_to_end_id,
191
                  map { my $pfx = $_; map { $transfer->{"${pfx}_${_}"} } qw(iban bic) } qw(our vc));
191
                  map { my $pfx = $_; map { $transfer->{"${pfx}_${_}"} } qw(iban bic depositor) } qw(our vc));
192 192
    # save value of skonto_amount and payment_type
193 193
    if ( $transfer->{payment_type} eq 'without_skonto' ) {
194 194
      push(@values, 0);
......
532 532
  return 1;
533 533
}
534 534

  
535
sub is_depositor_name_valid {
536
  my ($class, $depositor) = @_;
537
  return $depositor =~ /[^A-Za-z0-9\/\?\:\(\)\.\,\'\+\- ]/ ? 0 : 1;
538
}
539

  
535 540
1;

Auch abrufbar als: Unified diff