Improve PHP/JS checks

This commit is contained in:
Hillel Coren 2017-09-01 13:56:10 +03:00
parent 18ce61c6ef
commit b463ccf79a
2 changed files with 8 additions and 7 deletions

View File

@ -866,9 +866,13 @@
// check amounts are correct
var phpBalance = invoice.balance;
var jsBalance = model.invoice().totals.rawTotal();
if (phpBalance != jsBalance) {
window.onerror('Balances do not match | PHP: ' + phpBalance + ', JS: ' + jsBalance);
var koBalance = model.invoice().totals.rawTotal();
var jsBalance = calculateAmounts(createInvoiceModel()).total_amount;
if (phpBalance == koBalance && koBalance == jsBalance) {
// do nothing
} else {
var invitationKey = invoice.invitations[0].invitation_key;
window.onerror(invitationKey + ': Balances do not match | PHP: ' + phpBalance + ', JS: ' + jsBalance + ', KO: ' + koBalance);
}
@else
// set the default account tax rate

View File

@ -554,10 +554,7 @@ function InvoiceModel(data) {
total = NINJA.parseFloat(total) + customValue2;
}
var paid = self.totals.rawPaidToDate();
if (paid > 0) {
total -= paid;
}
total -= self.totals.rawPaidToDate();
return total;
});