Erreur de la base de données WordPress : [Can't find record in 'bbtn_options'] SELECT option_value FROM bbtn_options WHERE option_name = 'cron' LIMIT 1
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394485;a:1:{s:32:\"recovery_mode_clean_expired_keys\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781384181;a:1:{s:38:\"puc_cron_check_updates-subotai-toolbox\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394486;a:1:{s:29:\"wp_statistics_daily_cron_hook\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394486;a:1:{s:29:\"simple_history/maybe_purge_db\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781480886;a:1:{s:30:\"wp_site_health_scheduled_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:19:\"litespeed_task_lqip\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:16:\"litespeed_filter\";s:4:\"args\";a:0:{}s:8:\"interval\";i:60;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:34:\"wp_privacy_delete_old_export_files\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_timeout_wp_theme_files_patterns-24d8b6251f46124c407e6e3bf827d7ab', '1781396287', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_wp_theme_files_patterns-24d8b6251f46124c407e6e3bf827d7ab', 'a:2:{s:7:\"version\";s:5:\"2.0.0\";s:8:\"patterns\";a:0:{}}', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_timeout_wp_theme_files_patterns-82778aa2a6e91cab499bf0066acbae4b', '1781396287', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_wp_theme_files_patterns-82778aa2a6e91cab499bf0066acbae4b', 'a:2:{s:7:\"version\";s:5:\"3.4.4\";s:8:\"patterns\";a:0:{}}', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781510400;a:1:{s:27:\"simple_history/email_report\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:31:\"wpseo_permalink_structure_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:31:\"wpseo_permalink_structure_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781474400;a:1:{s:34:\"wp_statistics_record_daily_summary\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:31:\"wp_statistics_referrals_db_hook\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:7:\"monthly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:2592000;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781503200;a:1:{s:25:\"wp_statistics_report_hook\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781394487;a:1:{s:35:\"wp_statistics_check_licenses_status\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Erreur de la base de données WordPress : [Index for table './rpdi2865_gect/bbtn_options.MYI' is corrupt; try to repair it] INSERT INTO `bbtn_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1781485200;a:1:{s:41:\"simple_history/core_files_integrity_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
J’ai mal à ma trésorerie - GECT - Gestion Entreprise Conseil TransmissionAller au contenu
Il paraît que c’est le BFR et je ne comprends pas pourquoi.
Exemple concret de forte croissance avec problème de trésorerie
Laurent est chef d’entreprise depuis mai 2019.
Commercial dans l’âme il a développé le chiffre d’affaires de la société qu’il a créée, à un rythme accéléré :
Chiffre d’affaire
Résultat
CAF
2020
90.4K €
0.4K €
7.2K €
2021
168K €
-3.1K €
9.1K €
2022
438.7K €
7.2K €
24.3K €
2023
601.7K €
16.3K €
40.3K €
2024
750K €
26.5K €
58.5K €
Malgré cette progression accompagnée d’une évolution des résultats, Laurent a le sentiment que son besoin de trésorerie court plus vite que lui.
Il constate : « plus je fais de chiffre d’affaires, plus j’ai besoin de trésorerie, il y a un truc que je ne comprends pas ».
Pour Laurent, commercial dans l’âme, ce qui compte c’est le chiffre d’affaires et la marge et il a raison, mais il n’y a pas que cela.
Pour comprendre l’origine du problème de trésorerie
Pour comprendre l’origine du problème de trésorerie
Il a embauché, de 1 à 7 salariés.
Il a formé, il a équipé ses salariés, il a fait développer un logiciel métier, unique dans sa profession.
Bref il a investi sur les hommes et sur les équipements qui les rendent performants.
Mais le retour sur investissement n’est jamais immédiat, il se met en œuvre progressivement.
On paye d’abord et on récolte ensuite.
Quand on a peu de capital ou de fonds propres, (Laurent a commencé avec 500 €), il faut supporter ce décalage et le financer à l’aide des banques.
Laurent a emprunté pour financer tout cela mais il y a les remboursements et cela mange de la trésorerie.
Les chiffres : Investissements et financements
Il a investi 297K€ de 2019 à 2023.
Il a emprunté 246 K€ il a remboursé 39,2 K€
BESOINS
2019-2020
2020-2021
2021-2022
2022-2023
Investissements incorporels, commercial et
9 270
12 693
43 639
63 085
Installations techniques et outillages
3 040
3 747
14 098
12 319
Autres immobilisations corporelles
24 024
25 828
26 093
20 076
Autres immobilisation incorporelles
39 239
Agencements
Total Investissements
36 334
42 308
83 830
134 719
Cumul investissement
36 334
78 642
162 472
297 191
Le besoin en fond de roulement : BFR
Et puis il y a BFR qui vient s’imposer, même si on n’y a pas pensé et si on ne le connaît pas.
C’est quoi ce BFR un truc de financier ? besoin en fond de roulement, ça lui fait penser à son banquier qui en parle régulièrement.
Voilà le besoin en fond de roulement de Laurent :
EVOLUTION du BFR
30/04/20
30/04/21
30/04/22
30/04/23
Chiffre d’affaires
90 421
169 860
438 720
601 703
Masse salariale
11 165
42 952
165 018
260 629
Besoins
En cours de production
0
0
28 493
45 484
Produits finis
6,49%
7,56%
Marchandises
14 624
28 394
43 116
53 390
Marchandises en % du chiffre d’affaires
16,2%
16,7%
9,8%
8,9%
Clients
4 153
15 346
61 706
78 967
Autres créances
7 848
13 391
5 820
7 104
Total Besoins
26 625
57 131
139 135
184 945
Ressources
Dettes fournisseurs
0
19 243
49 064
67 176
Fournisseurs en % du C.A.
11,3%
11,2%
11,2%
Dettes fiscales et sociales
0
9 300
33 203
58 500
Dettes fiscales et sociales en % du C.A.
0,00%
21,65%
20,12%
22,45%
Dettes fiscales et sociales en % masse salariale
0,00%
21,65%
20,12%
22,45%
Total Ressources
0
28 544
82 268
125 677
Besoin en fond de roulement
26 625
28 588
56 868
59 269
Variation du BFR
26 625
1 963
28 324
2 401
Cumul de la variation du BFR
26 625
28 588
56 912
59 313
Pour développer son activité, Laurent a dû financer 59,2 K€ de besoin en fonds de roulement.
Comprendre le besoin de financement
Elle est où la trésorerie :
Besoin en fonds de roulement : 59,2 K€
Investissements : 297 K€
Remboursement emprunt : 39,2 K€
Total sorties ou besoins : 395,4 K€
Capacité d’autofinancement : 139,4 K€
Emprunt : 246 K€
Total rentrées ou ressources : 385,4 K€
Répondre au besoin de financement pour éviter les problèmes de trésorerie
Heureusement Laurent et son co-pilote (conseiller en accompagnement) ont anticipé et refinancé ce besoin de trésorerie, parfois tardivement comme le dernier emprunt en Aout 2023, mais qui laisse un découvert de 10K €.
L’objectif pour les exercices suivants sera de maitriser l’évolution du BFR et de couvrir les remboursements d’emprunt, qui passeront à 50.6K € en capital sur l’exercice suivant.
L’évolution du BFR sera stable si elle est gérée principalement sur les postes suivants :
Maîtrise de l’encours travaux et du besoin qu’il génère par facturation d’acomptes, ou facture d’avancement
Contrôle du volume des stocks : analyse des références en stock, réduire délais de livraison fournisseur
Gestion du poste client par relance client, facturation acomptes sur commande, réduction des délais de paiement
Il faut par ailleurs se fixer l’objectif de dégager une CAF minimum de 50K € pour couvrir les remboursements d’emprunts.
Voir plus si de nouveaux investissements sont nécessaires ou si l’évolution du BFR n’est pas maitrisée.