Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f3a5bf8a

Von Martin Helmling vor fast 8 Jahren hinzugefügt

  • ID f3a5bf8aa2fc64ad73eae45e4d0e28e070f5c55e
  • Vorgänger b3835437
  • Nachfolger dfc61869

SEPA-Überweisungen: GUI-Verbesserung #2

1. Sortierung der Liste nach Fälligkeitsdatum:
- Für Rechnungen deren Skonto-Datum nicht überschritten wurde wird als Fälligkeitsdatum das Skontodatum verwendet
und die Rechnung entsprechend dort einsortiert, unter den Zahlungsbedingungen wird dann auch das Fälligkeitsdatum ohne Skonto angezeigt
- Für Rechnungen deren Skonto-Datum überschritten wurde - nur nach Fälligkeitsdatum wie gehabt

2. Aktivieren/Deaktivieren der Checkbox durch anklicken der ganzen Zeile

3. Einblenden der Summe der Überweisungsbeträge (oben), permanente Aktualisierung der Summe
3.1 bei Checkbox Änderung (auch alle An/Aus)
3.2 bei Betragänderung
3.3 bei Auswahl anderer Skontobedingung

4. Bankkonto-Auswahl in einer Zeile unterbringen, dazu
- Text Ändern in "Bankkonto als Quelle für Überweisungen:" (bei Bankeinzügen: Bankkonto als Ziel für Einzüge)
- danach Pulldownliste ohne Zeilenumbruch dazwischen
- "Überweisungsbetrag" weiter nach Rechts, ca. in Höhe von der Spalte "Überweisungsbetrag"

5. Spaltenüberschrift "Überweisungs-betrag" kürzen in "Zahlungs-Betrag", Spaltenbreite verringert.

6. Optische Erkennung durch Grünfärbung der Buchungen bis aktuellem Termin

7. In "Schritt Zwei" - (Überprüfung der Kontoinformationen):
- Spalte Kontoinhaber passt sich dynamisch der Breite von Lieferant an

-- Herausnahme des Setzens der Zahlungsbedingungen
fix #4483

Unterschiede anzeigen:

js/kivi.Sepa.js
1 1
namespace('kivi.Sepa', function(ns) {
2
  this.paymentTypeChanged = function() {
2
  ns.paymentTypeChanged = function() {
3 3
    var type_id = $(this).attr('id');
4 4
    var id      = type_id.match(/\d*$/);
5 5

  
......
13 13

  
14 14
    else if ( $(this).val() == "with_skonto_pt" )
15 15
      $('#' + id).val( $('#amount_less_skonto_' + id).val() );
16
    kivi.Sepa.updateSumAmount();
16 17
  };
17 18

  
18
  this.verifyBankAccountSelected = function() {
19
  ns.verifyBankAccountSelected = function() {
19 20
    if ($('#bank_account').val())
20 21
      return true;
21 22

  
......
23 24
    return false;
24 25
  };
25 26

  
26
  this.initBankTransferAdd = function(vc) {
27
  ns.selectRow = function(elem) {
28
    if ( elem.target.localName != 'td' )
29
	return true;
30
    if ($(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked'))
31
      $(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked', false);
32
    else
33
      $(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked', true);
34
    kivi.Sepa.updateSumAmount();
35
    return false;
36
  };
37

  
38
  ns.updateSumAmount = function() {
39
    var sum_amount=0;
40
    $('INPUT[name="bank_transfers[].selected"]:checked').each(function(idx,elem)
41
       {
42
	   var $trans = $(elem).closest('tr').find('INPUT[name="bank_transfers[].amount"]');
43
           sum_amount += kivi.parse_amount($trans.val());
44
       });
45
    $('#sepa_sum_amount').text(kivi.format_amount(sum_amount,2));
46
    return false;
47
  };
48

  
49
  ns.initBankTransferAdd = function(vc) {
27 50
    $("#select_all").checkall('INPUT[name="bank_transfers[].selected"]');
51
    $("#select_all").change(kivi.Sepa.updateSumAmount);
52
    $('INPUT[name="bank_transfers[].selected"]').change(kivi.Sepa.updateSumAmount);
53
    $('INPUT[name="bank_transfers[].amount"]').change(kivi.Sepa.updateSumAmount);
28 54
    $(".type_target").change(kivi.Sepa.paymentTypeChanged);
55
    $('.invoice_row').click(kivi.Sepa.selectRow);
29 56
    $('[type=submit]').click(kivi.Sepa.verifyBankAccountSelected);
30 57
  };
31 58
});

Auch abrufbar als: Unified diff