Design of Viable Financial Solutions & Corporate Liquidity Management
Based on the methodology by Dr. Benjamin González Jordan
B-able is a strategic tool designed to find the best financial solution to achieve efficiency and fulfill all business objectives. Unlike traditional budgeting tools that simply project results, B-able establishes precise Financial Limits (boundaries) within which decision-makers must maneuver.
Most models ask: "If I sell X, how much money will I make?"
B-able asks: "Given my structure and efficiency, how much MUST I sell to survive?"
graph LR
subgraph "Traditional Approach"
A[Sales Forecast] --> B[Calculate Costs]
B --> C[Resulting Cash Flow]
end
subgraph "B-able Approach"
D[Structure & Efficiency] --> E[Calculate Limits]
E --> F[Necessary Sales]
F --> G{Is it Viable?}
end
style F fill:#ff9,stroke:#f66,stroke-width:2px
B-able is a cloud-based application accessible from any modern web browser. Here's how to get started:
| Mode | What You Can Do |
|---|---|
| Read-Only (No Login) | View the form with example data. Explore the interface but cannot modify values or calculate. |
| Registered User | Full access: Edit all values, calculate projections, use the Optimizer, and save your work to the cloud. |
The quality of the solution depends entirely on the accuracy of the input data. A critical distinction in B-able is between Accounting Balance and Adjusted Balance.
When entering Opening Working Capital, you must distinguish between what is on the books and what is real cash potential.
graph TD
Book[Accounting Balance] -->|Subtract| BadDebt[Bad Debts]
Book -->|Subtract| Idle[Idle/Obsolete Inventory]
Book -->|Subtract| Spare[Spare Parts / Internal Use]
Book -->|Subtract| Prepaid[Prepaid Expenses]
BadDebt --> Real[Adjusted Value]
Idle --> Real
Spare --> Real
Prepaid --> Real
Real -->|Input to| Bable[B-able Engine]
style Real fill:#9f9,stroke:#333,stroke-width:2px
Before calculating, B-able validates your operational targets against historical performance. It calculates the Cash Conversion Cycle.
This represents the time lag between paying for materials and collecting cash from sales.
graph LR
Buy[Purchase Materials / Goods for Sale] -->|Days Payable| Pay(Payment Outflow)
Buy -->|Days Inventory| Sell(Sale of Goods)
Sell -->|DSO| Collect(Cash Inflow)
Pay -->|Cash Gap| Collect
style Pay fill:#f99,stroke:#333
style Collect fill:#9f9,stroke:#333
Goal: Shorten the gap between Payment and Collection.
The application assesses the financial quality of your forecast using two key coefficients.
Measures if the company generates enough funds to finance its operations.
Quantifies the company's financial efficiency in operations.
The B2 formula relates Gross Margin to Working Capital immobilization. Years of analysis have shown that companies enjoying high margins can afford to be inefficient in Working Capital management—and vice versa. This explains why large monopolies and major retail chains with enormous margins could be extremely inefficient in WC administration and still have plenty of cash left over.
This is the most unique output of B-able. It defines the "Safe Zone" for your company.
The model compares Necessary Sales (what you need) vs. Expected Sales (what you can sell).
graph TD
subgraph safe [" "]
direction TB
SAFE_TITLE[The Safe Zone]
L1[Max Purchases]
L2[Max Payments to Suppliers]
L3[Min Required Collections]
L4[Dividends and other RFL]
end
subgraph danger [" "]
direction TB
DANGER_TITLE[The Danger Zone]
O1[Over-purchasing]
O2[Liquidity Crisis]
O3[Cash Shortfall]
end
L1 -->|Exceeded| O1
L2 -->|Exceeded| O2
L3 -->|Missed| O3
L4 -->|Exceeded / Missed| O3
style SAFE_TITLE fill:#fff,stroke:#fff,color:#28a745,font-weight:bold
style DANGER_TITLE fill:#fff,stroke:#fff,color:#dc3545,font-weight:bold
style L1 fill:#d4edda,stroke:#28a745
style L2 fill:#d4edda,stroke:#28a745
style L3 fill:#d4edda,stroke:#28a745
style L4 fill:#d4edda,stroke:#28a745
style O1 fill:#f8d7da,stroke:#dc3545
style O2 fill:#f8d7da,stroke:#dc3545
style O3 fill:#f8d7da,stroke:#dc3545
To remain viable, the company MUST NEVER breach these calculated limits; to ignore or violate them is the most transited entrance to the financial hell:
When the projection is inconsistent (Necessary Sales ≠ Expected Sales), use the Optimizer to close the gap.
You can save up to 5 different scenarios per account. Each scenario stores:
Access your saved scenarios from the "📂 My Scenarios" link to compare, reload, or delete them.
Behind the scenes, the Optimizer uses the Secant Method, a numerical root-finding algorithm that converges rapidly to the optimal value.
graph LR
A[Start] --> B{Gap Exists?}
B -- Yes --> C[Secant Method Iteration]
C --> D[Calculate New Value]
D --> E[Check Gap]
E -- Gap > 1 --> C
E -- Gap ≈ 0 --> F[Optimal Solution Found]
B -- No --> F
This diagram summarizes the entire B-able process from data entry to achieving a viable financial solution.
flowchart TD
A["📊 Enter Initial Data"] --> B["⚙️ Calculate B1 & B2"]
B --> C{"Necessary Sales = Expected Sales?"}
C -- "✅ Yes: Consistent" --> D["📋 View Required Financial Limits"]
C -- "❌ No: Gap Exists" --> E["🔧 Go to Optimizer"]
E --> F["Adjust Variables"]
F --> G["Recalculate"]
G --> C
D --> H["🎯 Implement Limits by Department"]
style A fill:#e3f2fd
style D fill:#d4edda
style H fill:#d4edda
style E fill:#fff3cd
Once consistency is achieved, B-able provides specific limits that each department must respect to maintain liquidity:
flowchart LR
subgraph PURCHASING["🏭 Purchasing / Logistics"]
P1["Max Purchases"]
P2["Max Payments to Suppliers"]
end
subgraph SALES["💼 Sales / Commercial"]
S1["Min Required Collections"]
S2["Min Sales Volume"]
end
subgraph FINANCE["📈 Finance / Management"]
F1["Max Dividends and other inflows / outflows"]
F2["Cash Flow Monitoring"]
end
CENTER(("💰 Company Liquidity")) --> PURCHASING
CENTER --> SALES
CENTER --> FINANCE
style CENTER fill:#0056b3,color:#fff
style PURCHASING fill:#e8f5e9
style SALES fill:#fff8e1
style FINANCE fill:#e3f2fd
B-able automatically stores your work in the cloud so you never lose your progress.
| Type | Where Stored | Persistence |
|---|---|---|
| Session Data | Browser session (temporary) | Lost when you close the browser or log out |
| Saved Data | Cloud database (permanent) | Persists across logins and devices |
When you log in, if you have saved data, it will be automatically loaded. You'll see a message: "📂 Data Loaded: Your saved values have been restored."
Además de guardar tu formulario principal, puedes guardar escenarios de optimización: