Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9275429a

Von Jan Büren vor etwa 6 Jahren hinzugefügt

  • ID 9275429ac6a1959c95c7f77e27bf6ae48f5ac4ea
  • Vorgänger 0bfb9ec3
  • Nachfolger 141b46df

Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor

Vorbedingung:
AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.

Erweiterungen:
Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen
Prüffunktion auf schon vorhandene Belegnummer zu diesem Kreditor bei
Einkaufs- oder Kreditorenbeleg implementiert.
Generischen Controller für JS-Prüfung (SalesPurchase.pm) mit einer
Funktion hinzugefügt, sowie entsprechend Changelog und locales.

Unterschiede anzeigen:

js/kivi.AP.js
4 4
  ns.check_fields_before_posting = function() {
5 5
    var errors = [];
6 6

  
7
    if ($('#transdate').val() === '')
7
    // if the element transdate exists, we have a AP form otherwise we have to check the invoice form
8
    var invoice_date = ($('#transdate').length === 0) ? $('#transdate').val() : $('#invdate').val();
9
    if (invoice_date === '')
8 10
      errors.push(kivi.t8('Invoice Date missing!'));
9 11

  
10 12
    if ($('#duedate').val() === '')
......
13 15
    if ($('#invnumber').val() === '')
14 16
      errors.push(kivi.t8('Invoice Number missing!'));
15 17

  
16
    if ($('#vendor').val() === '')
18
    if ($('#vendor_id').val() ===  '')
17 19
      errors.push(kivi.t8('Vendor missing!'));
18 20

  
19 21
    if (errors.length === 0)
......
23 25

  
24 26
    return false;
25 27
  };
28

  
29
  ns.check_duplicate_invnumber = function() {
30
    var exists_invnumber = false;
31

  
32
    $.ajax({
33
      url: 'controller.pl',
34
      data: { action: 'SalesPurchase/check_duplicate_invnumber',
35
              vendor_id    : $('#vendor_id').val(),
36
              invnumber    : $('#invnumber').val()
37
      },
38
      method: "GET",
39
      async: false,
40
      dataType: 'text',
41
      success: function(val) {
42
        exists_invnumber = val;
43
      }
44
    });
45

  
46
    if (exists_invnumber == 1) {
47
      return confirm(kivi.t8('This vendor has already a booking with this invoice number, do you really want to add the same invoice number again?'));
48
    }
49

  
50
    return true;
51
  };
52

  
26 53
});

Auch abrufbar als: Unified diff