Financial Calculations & Valuation
Intermediate
Calculate Cash Conversion Cycle (DIO, DSO, DPO) & Nayak/Tandon MPBF in Python
Compute Working Capital Cash Conversion Cycle days and Maximum Permissible Bank Finance (MPBF Method II) for SME/Corporate CC limits in Python.
#pandas#numpy
Problem Statement
Assessing SME and corporate Cash Credit (CC) limits requires computing inventory/receivable holding days and Tandon Committee Method II Maximum Permissible Bank Finance (MPBF).
Formula / Core Logic
CCC = DIO + DSO - DPO
Working Capital Gap = Current Assets - Other Current Liabilities
MPBF (Method II) = WC_Gap - (0.25 * Current Assets)
Installation
pip install pandas numpy
working-capital-cash-conversion-cycle-mpbf-python.py
def assess_working_capital_mpbf(annual_sales, cogs, inventory, receivables, payables, total_ca, other_cl):
dio = (inventory / cogs) * 365
dso = (receivables / annual_sales) * 365
dpo = (payables / cogs) * 365
ccc_days = dio + dso - dpo
wc_gap = total_ca - other_cl
min_margin_25pct = 0.25 * total_ca
mpbf_limit = max(0.0, wc_gap - min_margin_25pct)
nayak_turnover_limit = 0.20 * annual_sales
return {'CCC_Days': round(ccc_days, 1), 'Tandon_MPBF_Limit': round(mpbf_limit, 2), 'Nayak_20Pct_Turnover_Limit': round(nayak_turnover_limit, 2)}
Get the Complete 100+ Python Quant & Automation Bundle
Instant lifetime access to all production-ready scripts, valuation models, and trading bots ($19).
Buy Full Bundle on Gumroad ($19) →Frequently Asked Questions
Q: When is Nayak Committee Turnover Method used instead of Tandon MPBF?
Nayak Committee norms (20% of projected turnover as bank finance) are typically used for MSME working capital limits up to ₹5 Crore.