Rotation du BFR
Des ventes nettes annuelles de 500 000 pour un BFR moyen de 100 000 donnent une rotation de 5 : cinq unités de ventes pour chaque unité immobilisée dans le fonds de roulement. Saisissez les deux chiffres de la même année. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Ventes annuelles nettes
- 500 000
- Fonds de roulement moyen
- 100 000
- Rotation du fonds de roulement
- 5
La rotation du besoin en fonds de roulement est le ratio d'activité qui indique combien d'unités de ventes nettes annuelles une société produit à partir de chaque unité de BFR moyen. Contrôleurs, prêteurs et analystes actions qui cherchent un calculateur de rotation du BFR veulent ce quotient à partir de deux montants familiers du compte de résultat et du bilan, non un ratio de liquidité, non les jours de stocks, et non le facteur de rotation des actifs d'un arbre DuPont de ROE. Un résultat de cinq signifie cinq unités de ventes par unité de BFR sur l'année.
Ce que mesure le ratio de rotation du BFR et comment le multiple se forme
Le ratio de rotation du BFR répond à une seule question d'efficacité : combien d'unités de ventes nettes annuelles l'entreprise génère-t-elle à partir de chaque unité de BFR moyen ? Le BFR moyen est le stock typique d'actifs circulants moins passifs circulants sur l'année, souvent la moyenne du BFR d'ouverture et de clôture, dans une seule devise. Les ventes nettes annuelles sont le chiffre du compte de résultat de ces mêmes douze mois, après retours et ristournes, dans cette même devise.
Un ratio de 5.0 signifie cinq unités de ventes par unité de BFR. Une impression plus élevée signifie souvent que la société convertit vite son actif circulant net en chiffre d'affaires ; une impression très élevée peut aussi signifier que le coussin de BFR est mince face au livre des ventes, ce que les analystes crédit traitent comme un drapeau de liquidité plutôt que comme un trophée. Une impression basse signifie que davantage de BFR reste inactif pour chaque unité de ventes.
Un BFR négatif est accepté : de nombreux détaillants fonctionnent avec des passifs circulants supérieurs aux actifs circulants et produisent pourtant un ratio négatif fini qu'une note peut discuter. Le calculateur ne reconstruit pas le BFR à partir des lignes d'actifs et de passifs circulants, n'annualise pas un trimestre incomplet et n'applique pas une barre sectorielle : cela appartient à votre modèle.
Cas d’usage
Dossiers de crédit et cribles de prêteurs
Transformez les ventes nettes annuelles publiées et le BFR moyen en l'impression d'activité qu'une note de crédit classe lorsqu'elle demande combien de dollars de ventes l'emprunteur produit par unité d'actif circulant net.
Revues de trésorerie et de besoin en fonds de roulement
Collez les ventes nettes de clôture et la moyenne du BFR d'ouverture et de clôture afin que la rotation implicite soit visible avant de construire un graphique du cycle de conversion de trésorerie.
Questions fréquentes
Que se passe-t-il si le BFR moyen est nul ?
La rotation du BFR est un quotient, donc un dénominateur nul est indéfini et n'est pas facturé.
Le BFR moyen peut-il être négatif ?
Zéro est la seule valeur de BFR que ce calculateur refuse.
La rotation du BFR est-elle la même chose que la rotation des actifs ou des stocks ?
Non. La rotation des actifs divise les ventes par l'actif total. La rotation des stocks divise le COGS ou les ventes par les stocks. Ce calculateur divise les ventes nettes annuelles par le BFR moyen.
Une rotation plus élevée est-elle toujours meilleure ?
Pas toujours. Un chiffre élevé indique souvent que l'actif circulant net se transforme vite en ventes, mais un chiffre très élevé peut révéler un coussin de fonds de roulement trop mince, que les analystes crédit lisent comme une alerte de liquidité.
Comment obtenir le BFR moyen ?
En général comme la moyenne du fonds de roulement d'ouverture et de clôture, soit l'actif courant moins le passif courant, pour la même année et dans la même devise que les ventes.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/working-capital-turnover-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"net_annual_sales":500000,"average_working_capital":100000}'const res = await fetch("https://api.kit.forhosting.com/fin/working-capital-turnover-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"net_annual_sales": 500000,
"average_working_capital": 100000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/working-capital-turnover-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"net_annual_sales": 500000,
"average_working_capital": 100000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/working-capital-turnover-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"net_annual_sales":500000,"average_working_capital":100000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"net_annual_sales":500000,"average_working_capital":100000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/working-capital-turnover-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"net_annual_sales": 500000,
"average_working_capital": 100000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.working_capital_turnover_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs_value | 1000000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cet outil accepte des ventes nettes annuelles et un BFR moyen finis, divise les premières par le second et renvoie le ratio sous la forme d'un contrat JSON déterministe que vous pouvez figer dans les tests. Un BFR moyen de zéro est rejeté avec invalid_input plutôt qu'Infinity.
Ce que mesure le ratio de rotation du BFR et comment le multiple se forme
Cet outil divise ces deux montants finis et renvoie working_capital_turnover. Parce que la division par zéro est indéfinie, un average_working_capital de zéro échoue avec invalid_input au lieu d'Infinity, de NaN ou d'un multiple signé qu'un formulaire pourrait traiter comme une efficacité infinie.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Les valeurs quasi nulles dans un epsilon minuscule sont traitées de la même façon, de sorte qu'un flottant dénormalisé ne se faufile pas comme Infinity. Un BFR négatif est accepté et produit un ratio négatif. Associez le ratio à votre propre médiane sectorielle si la note a besoin d'un drapeau d'efficacité ou de tension ; ce point de terminaison calcule uniquement le ratio d'activité et n'invente pas un verdict de crédit. Envoyez par POST un corps JSON qui fournit net_annual_sales et average_working_capital. net_annual_sales est le chiffre d'affaires net de l'année dans une seule unité monétaire, un nombre fini qui peut être zéro et produit alors une rotation de zéro, avec les alias net_sales, sales, annual_sales, revenue et net_revenue. average_working_capital est le stock moyen de BFR de la même année dans la même devise, un nombre fini qui doit être non nul, avec les alias working_capital, avg_working_capital, nwc, average_nwc et avg_nwc. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique en notation décimale ordinaire. L'absence de net_annual_sales, l'absence de average_working_capital, les chaînes vides, les valeurs non finies ou une magnitude au-dessus de la limite déclarée échouent avec invalid_input en nommant le champ et ne sont pas facturées. Un BFR moyen nul est l'erreur que cette page existe pour attraper : le message contient average_working_capital et zero afin qu'un formulaire puisse marquer ce contrôle plutôt qu'une alerte globale. En cas de succès le corps répète les deux entrées, renvoie working_capital_turnover comme le quotient arrondi et inclut une chaîne formula qui reformule l'identité working_capital_turnover equals net_annual_sales divided by average_working_capital. Exemple : net_annual_sales de cinq cent mille contre average_working_capital de cent mille produit working_capital_turnover de 5.
Où un calculateur de rotation du BFR gagne sa place
Les dossiers de crédit, les tableaux de trésorerie et les modèles d'étudiants se classent pour calculateur de rotation du BFR parce qu'un prêteur ou un contrôleur pense en ventes par unité d'actif circulant net, non en un total de ventes brut. Les associés en développement d'entreprise vivent des chiffres du teaser ; diviser les ventes nettes annoncées par le BFR moyen annoncé donne la même impression sans forcer quiconque à se souvenir si une cellule a déjà netté les passifs circulants. Qui enseigne les ratios d'activité de style CFA peut ensemencer des exemples de cours qui échouent bruyamment sur un BFR nul au lieu d'imprimer Infinity, chiffre qu'un élève pourrait prendre pour une efficacité infinie. Une validation échouée ne consomme pas le solde. Les scanneurs de marchés publics utilisent la même identité sur les ventes des dépôts contre le BFR net moyen, et le contrat JSON ne se soucie pas de quelle histoire a produit le numérateur. Parce que l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle et sans réseau sortant. Gardez average_working_capital non nul, figez le champ working_capital_turnover arrondi dans les tests, et vous obtenez un ratio d'activité reproductible pour widgets, modules de cours et workers de bord sans monter un moteur de mapping d'états. Les scripts de portefeuille peuvent appeler le même module en boucle sur de nombreux tickers ; chaque élément est une requête, l'unité est item, et le chemin gratuit du navigateur reste identique octet pour octet à l'API, de sorte que l'aperçu de la page ne ment jamais sur le chiffre qui sera enregistré après une sauvegarde.
Cas d'intégration
Cours et exercices CFA de ratios d'activité
Ensemencez des exemples qui renvoient une rotation arrondie sur un BFR non nul et échouent bruyamment lorsque average_working_capital vaut zéro.
Questions techniques
Comment calcule-t-on le ratio de rotation du BFR à partir des ventes nettes annuelles et du BFR moyen ?
Envoyez les nombres finis net_annual_sales et average_working_capital. L'API renvoie working_capital_turnover comme net_annual_sales divisé par average_working_capital, arrondi à six décimales.
Combien coûte le calculateur de rotation du BFR ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.