Costo del debito (coc.cost_of_debt)¶
Restituisce il costo del debito prima e dopo le imposte. Il tasso prima delle imposte è fornito direttamente (ad esempio il tasso sui finanziamenti in essere della società) oppure costruito come tasso privo di rischio più uno spread creditizio. Il tasso dopo le imposte applica lo scudo fiscale a un'aliquota fornita esplicitamente.
Formula¶
dove \(r_f\) è il tasso privo di rischio, \(s\) lo spread creditizio e \(t\) l'aliquota fiscale dello scudo fiscale. La prima espressione si applica quando il tasso è costruito da uno spread. Tutti i tassi sono tassi annui effettivi, espressi come frazioni decimali.
Esempio¶
from decimal import Decimal
import fairmark as fm
# Tasso privo di rischio 3% più uno spread del 2.5%, scudo fiscale al 24%.
r = fm.coc.cost_of_debt("0.24", risk_free_rate="0.03", credit_spread="0.025")
assert r.pre_tax_cost_of_debt == Decimal("0.055")
assert r.after_tax_cost_of_debt == Decimal("0.0418") # 0.055 × (1 − 0.24)
print(r.conventions[-1]) # tax rate of the tax shield 0.24
# Lo stesso tasso prima delle imposte, fornito direttamente.
direct = fm.coc.cost_of_debt("0.24", pre_tax_cost_of_debt="0.055")
assert direct.after_tax_cost_of_debt == Decimal("0.0418")
Input¶
| Campo | Significato | Default |
|---|---|---|
tax_rate |
Aliquota fiscale dello scudo fiscale, frazione decimale da 0 (incluso) a 1 (escluso) | obbligatorio |
pre_tax_cost_of_debt |
Costo del debito prima delle imposte, frazione decimale annua; fornire questo campo oppure risk_free_rate e credit_spread |
nessuno |
risk_free_rate |
Tasso privo di rischio, frazione decimale annua, insieme a credit_spread |
nessuno |
credit_spread |
Spread creditizio sul tasso privo di rischio, frazione decimale annua, insieme a risk_free_rate |
nessuno |
L'aliquota fiscale è quella che l'analista considera deducibile ai fini dello scudo fiscale; il
motore non applica alcuna logica fiscale specifica (per le società italiane, l'inclusione
dell'IRAP si decide nell'aliquota fornita). L'aliquota è riportata in explain.conventions.
Output¶
| Campo | Significato |
|---|---|
pre_tax_cost_of_debt |
Costo del debito prima delle imposte, frazione decimale annua |
after_tax_cost_of_debt |
\(k_d (1 - t)\), frazione decimale annua |
Convenzioni (esplicite, riportate in explain.conventions)¶
| Convenzione | Opzioni | Default |
|---|---|---|
| Tassi | annui effettivi, frazioni decimali | fissa |
| Costo del debito prima delle imposte | fornito, oppure tasso privo di rischio più spread creditizio | nessuno: uno dei due va fornito |
| Aliquota fiscale dello scudo fiscale | input | nessuno: va fornita |
Errori¶
| Codice | Quando |
|---|---|
FM-E001 |
Non è usata nessuna delle due modalità di indicazione del tasso prima delle imposte, oppure sono usate entrambe; è fornito solo uno tra risk_free_rate e credit_spread; l'aliquota fiscale non è compresa tra 0 (incluso) e 1 (escluso); oppure un campo è mancante o sconosciuto |
FM-E008 |
Overflow aritmetico (input molto al di fuori di un intervallo realistico) |
Precisione¶
Le formule usano solo addizioni e moltiplicazioni: i risultati sono esatti fino alle 28 cifre significative del tipo decimale.
Verificato con¶
- Caso di riferimento (golden case) in
tests/golden/coc.cost_of_debt/, i cui valori attesi sono calcoli in forma chiusa esplicitati nel file.