Files
crm.twinpol.com/modules/Documents/js/Documents13.js
2025-05-12 15:45:17 +00:00

153 lines
4.4 KiB
JavaScript

var options = ["invoice","compain_note","return_note"];
$(document).ready(function () {
// parent Edit list
ParentEditList();
// tabelka z vatami
InitializeVatTable();
// Przypisani uzytkownicy
UserListEdit();
InitializeTableCost();
$("#currency_id").change(function() {
getNBPCurrencyExchange($("#currency_id :selected").val());
});
$("#value").change(function() {
$('#left_paid').val($("#value").val());
});
var previousVal;
var pollInterval = setInterval(function() {
var val = $('#document_date').val();
if (val !== previousVal) {
console.log('hmm');
getNBPCurrencyExchange($("#currency_id :selected").val());
}
previousVal = val;
}, 500);
if($('#dbase').val()!='saassystem'){
addToValidate('EditView', 'uploadfile','uploadfile',true,'Proszę wybrać plik!');
}
$('#category_id').on('change',function(){
if($.inArray($("#category_id").val(),options)>-1){
addToValidate('EditView', 'value','value',true,'Proszę wpisać kwotę dokumentu!');
addToValidate('EditView', 'document_date','document_date',true,'Proszę wybrać datę dokumentu!');
} else {
removeFromValidate('EditView', 'value');
removeFromValidate('EditView', 'document_date');
removeFromValidate('EditView', 'payment_date');
}
});
removeFromValidate('EditView', 'revision');
});
var check_form_ = check_form;
check_form = function (formname) {
window.onbeforeunload = null;
// unformat vat table positions before save
if($('#document_type').val()==""){
alert("Proszę wybrać typ faktury!");
return false;
}
var int;
if($.inArray($("#category_id").val(),options)>-1){
if ($("#value").val()=="") {
alert("Wartość dokumentu nie może być pusta!");
return false;
}
}
if ($("#currency_id").val()!="PLN") {
if($('#currency_value').val()==""){
alert("Proszę podać kurs waluty!");
return false;
}
}
if($.inArray($("#category_id").val(),options)>-1){
if (UnformatNumber($("#value").val())==0) {
alert("Wartość dokumentu nie może być równa zeru!");
return false;
}
if ($("#value").val()=="") {
alert("Wartość dokumentu nie może być pusta!");
}
if ($("#left_paid").val() != '0,00') {
addToValidate('EditView', 'payment_date','payment_date',true,'Proszę wpisać kwotę płatności!');
if($('#payment_date').val()==''){
alert('Wpisałeś kwotę do zapłaty, podaj termin płatności!');
return false;
} else {
// int=$("#left_paid").val(UnformatNumber($("#left_paid").val()));
// $("#value").val(UnformatNumber($("#value").val()));
}
} else {
removeFromValidate('EditView', 'payment_date');
}
var count = $('#tblAppendGrid').appendGrid('getRowCount');
var netto=0;
var vat=0;
for (var i = 0; i < count; i++) {
var data2 = $('#tblAppendGrid').appendGrid('getRowValue', i);
var netto_position = parseFloat(UnformatNumber(data2.netto));
if(!isNaN(netto_position)){
netto = netto+netto_position;
}
var vat_position=parseFloat(UnformatNumber(data2.vat));
if(!isNaN(vat_position)){
vat = vat+vat_position;
}
}
var total = netto + vat;
total = total.toFixed(2);
if(parseFloat(total)!==parseFloat(UnformatNumber($('#value').val()))){
alert("Wartość dokumentu powinna być identyczna jak łączna wartość z tabelki Stawki VAT!");
return false;
}
}
if(check_form_(formname)==false){
return false;
} else {
var count = $('#tblAppendGrid').appendGrid('getRowCount');
for (var i = 0; i < count; i++) {
var data2 = $('#tblAppendGrid').appendGrid('getRowValue', i);
$('#tblAppendGrid').appendGrid('setCtrlValue', 'vat', i, UnformatNumber(data2.vat));
$('#tblAppendGrid').appendGrid('setCtrlValue', 'netto', i, UnformatNumber(data2.netto));
// $("#value").val(UnformatNumber($("#value").val()));
}
$("#value").val(UnformatNumber($("#value").val()));
$("#currency_value").val(UnformatNumber($("#currency_value").val()));
$("#left_paid").val(UnformatNumber($("#left_paid").val()));
return true;
}
};