Revision 9275429a
Von Jan Büren vor etwa 6 Jahren hinzugefügt
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
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.