Business Factoring Receivable Calculator
Advance Amount:
Factoring Fee:
Total Amount to be Repaid:
function calculateFactoring() {
const receivables = parseFloat(document.getElementById(‘totalReceivables’).value);
const feePercentage = parseFloat(document.getElementById(‘factoringFee’).value) / 100;
const advanceRate = parseFloat(document.getElementById(‘advanceRate’).value) / 100;
const period = parseFloat(document.getElementById(‘period’).value);
const factorRate = parseFloat(document.getElementById(‘factorRate’).value) / 100;
if (isNaN(receivables) || isNaN(feePercentage) || isNaN(advanceRate) || isNaN(period) || isNaN(factorRate)) {
alert(“Please enter valid values.”);
return;
}
const advanceAmount = receivables * advanceRate;
const factoringFeeAmount = receivables * feePercentage;
const totalRepayment = advanceAmount + factoringFeeAmount + (receivables * factorRate);
document.getElementById(‘advanceAmount’).textContent = ‘$’ + advanceAmount.toFixed(2);
document.getElementById(‘factoringFeeAmount’).textContent = ‘$’ + factoringFeeAmount.toFixed(2);
document.getElementById(‘totalRepayment’).textContent = ‘$’ + totalRepayment.toFixed(2);
}
function resetFactoring() {
document.getElementById(‘factoring-calculator-form’).reset();
document.getElementById(‘advanceAmount’).textContent = ”;
document.getElementById(‘factoringFeeAmount’).textContent = ”;
document.getElementById(‘totalRepayment’).textContent = ”;
}