Liquid Assets

Current Liabilities

Liquidity Risk Analysis Results

Calculated Liquidity Metrics

Total Current Assets: $0.00
Total Current Liabilities: $0.00
Working Capital: $0.00
Current Ratio: 0.00
Quick Ratio (Acid-Test Ratio): 0.00
Cash Ratio: 0.00
Operating Cash Flow Ratio: 0.00
Days Sales Outstanding (DSO): 0.00 days
Days Payable Outstanding (DPO): 0.00 days
Cash Conversion Cycle (CCC): 0.00 days

Accounts Payable: ${formatCurrency(parseFloat(accountsPayableInput.value) || 0)}

Short-Term Debt: ${formatCurrency(parseFloat(shortTermDebtInput.value) || 0)}

Accrued Expenses: ${formatCurrency(parseFloat(accruedExpensesInput.value) || 0)}

Other Current Liabilities: ${formatCurrency(parseFloat(otherCurrentLiabilitiesInput.value) || 0)}

Calculated Liquidity Metrics

Total Current Assets: ${formatCurrency(calculatedMetrics.totalCurrentAssets)}
Total Current Liabilities: ${formatCurrency(calculatedMetrics.totalCurrentLiabilities)}
Working Capital: ${formatCurrency(calculatedMetrics.workingCapital)}
Current Ratio: ${formatNumber(calculatedMetrics.currentRatio)}
Quick Ratio (Acid-Test Ratio): ${formatNumber(calculatedMetrics.quickRatio)}
Cash Ratio: ${formatNumber(calculatedMetrics.cashRatio)}
Operating Cash Flow Ratio: ${formatNumber(calculatedMetrics.operatingCashFlowRatio)}
Days Sales Outstanding (DSO): ${formatNumber(calculatedMetrics.dso)} days
Days Payable Outstanding (DPO): ${formatNumber(calculatedMetrics.dpo)} days
Cash Conversion Cycle (CCC): ${formatNumber(calculatedMetrics.ccc)} days
`; return content; } function downloadPdf() { // Need to ensure calculations have been run if (Object.keys(calculatedMetrics).length === 0) { errorMessageDiv.textContent = "Please calculate liquidity first before downloading the PDF."; errorMessageDiv.style.display = 'block'; return; } const printWindow = window.open('', '_blank'); if (!printWindow) { alert("Please allow pop-ups for PDF download."); return; } printWindow.document.write('Liquidity Risk Report'); printWindow.document.write(''); printWindow.document.write(''); printWindow.document.write(generatePdfContent()); printWindow.document.write(''); printWindow.document.close(); printWindow.print(); printWindow.close(); } // --- Event Listeners --- tab1Button.addEventListener('click', () => activateTab('tab1Content')); tab2Button.addEventListener('click', () => activateTab('tab2Content')); tab3Button.addEventListener('click', () => activateTab('tab3Content')); calculateButton.addEventListener('click', calculateLiquidity); resetButton.addEventListener('click', resetCalculator); pdfDownloadButton.addEventListener('click', downloadPdf); prevTabButton.addEventListener('click', function() { const currentTab = document.querySelector('.liquidity-tab-content.active'); const tabs = [tab1Content, tab2Content, tab3Content]; const currentIndex = tabs.indexOf(currentTab); if (currentIndex > 0) { activateTab(tabs[currentIndex - 1].id); } }); nextTabButton.addEventListener('click', function() { const currentTab = document.querySelector('.liquidity-tab-content.active'); const tabs = [tab1Content, tab2Content, tab3Content]; const currentIndex = tabs.indexOf(currentTab); if (currentIndex < tabs.length - 1) { // If on tab 2 and trying to go to results, calculate first if (currentTab.id === 'tab2Content') { calculateLiquidity(); // Attempt calculation // If calculation fails, do not proceed to tab 3 if (errorMessageDiv.style.display === 'block') { return; } } activateTab(tabs[currentIndex + 1].id); } }); // Initialize button states updateNavigationButtons(); });
Scroll to Top