{"id":10181,"date":"2022-04-17T06:31:15","date_gmt":"2022-04-17T04:31:15","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=10181"},"modified":"2022-04-10T15:36:07","modified_gmt":"2022-04-10T13:36:07","slug":"automatiser-lelaboration-du-tableau-des-flux-de-tresorerie","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=10181","title":{"rendered":"Automatiser l&#8217;\u00e9laboration du tableau des flux de tr\u00e9sorerie"},"content":{"rendered":"<p style=\"text-align: justify;\">Le <strong>tableau de flux de tr\u00e9sorerie (ou TFT)<\/strong> est un document comptable qui assure le lien entre le <strong>r\u00e9sultat comptable<\/strong> d&#8217;une entreprise (ou le r\u00e9sultat consolid\u00e9 d&#8217;un groupe) et la <strong>variation de tr\u00e9sorerie<\/strong> de l&#8217;exercice. Cette analyse est tr\u00e8s utile pour comprendre comment une entreprise ou un groupe <strong>finance ses activit\u00e9s<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Le TFT scinde l&#8217;analyse des flux de tr\u00e9sorerie en fonction de leur nature : <strong>activit\u00e9<\/strong> (r\u00e9sultat, retraitement des op\u00e9rations sans incidence sur la tr\u00e9sorerie, BFR), <strong>investissement<\/strong> (acquisitions et cessions d&#8217;immobilisations) et <strong>financement<\/strong> (emprunts hors d\u00e9couverts, augmentation ou r\u00e9duction de capital, versement de dividendes&#8230;).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10182\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT.png\" alt=\"TFT\" width=\"562\" height=\"703\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT.png 562w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-240x300.png 240w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/p>\n<p style=\"text-align: justify;\">L&#8217;\u00e9laboration du TFT s&#8217;av\u00e8re fastidieuse surtout dans un groupe comprenant de nombreuses filiales. Par ailleurs, une analyse r\u00e9guli\u00e8re des \u00e9v\u00e9nements comptables requi\u00e8re une mise \u00e0 jour trimestrielle voire mensuelle de ces \u00e9tats.<\/p>\n<p style=\"text-align: justify;\">Heureusement, la <strong>conception du TFT peut \u00eatre automatis\u00e9e<\/strong> (au m\u00eame titre que le bilan ou que le compte de r\u00e9sultat) en partant comme source de donn\u00e9es du Fichier des Ecritures Comptables (FEC). Toutefois, l&#8217;\u00e9laboration du TFT s&#8217;av\u00e8re <strong>plus complexe<\/strong> car elle ne s&#8217;appuie pas seulement sur une affectation de comptes dans des postes d&#8217;\u00e9tats financiers. La difficult\u00e9 repose essentiellement sur l&#8217;<strong>analyse des flux comptables<\/strong>. En effet, selon le sens de l&#8217;op\u00e9ration, celle-ci se verra affect\u00e9e sur une ligne ou une autre du TFT. Ainsi une acquisition ou une cession d&#8217;immobilisation est port\u00e9e sur une ligne diff\u00e9rente alors que que ces transactions sont comptabilis\u00e9es dans un m\u00eame compte. C&#8217;est le sens (d\u00e9biteur ou cr\u00e9diteur) de l&#8217;op\u00e9ration qui d\u00e9termine l&#8217;affectation \u00e0 telle ou telle ligne du TFT.<\/p>\n<p style=\"text-align: justify;\">Pour ajouter \u00e0 la complexit\u00e9, certaines <strong>\u00e9critures comptables <\/strong>sont <strong>d\u00e9pourvues de flux de tr\u00e9sorerie<\/strong>. Il en est ainsi par exemple de la mise en service d&#8217;une immobilisation. L&#8217;investissement est r\u00e9alis\u00e9 lors de la comptabilisation de l&#8217;immobilisation en cours (comptes 23x) au gr\u00e9 de l&#8217;ex\u00e9cution du chantier (construction d&#8217;un immeuble, d\u00e9ploiement d&#8217;un projet informatique&#8230;). La mise en service (qui solde le compte 23x et transf\u00e8re le bien dans un compte d&#8217;immobilisation incorporelle (20x) ou corporelle (21x)) ne constitue qu&#8217;une op\u00e9ration de nature purement comptable et n&#8217;a <strong>aucune incidence en mati\u00e8re de tr\u00e9sorerie<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Seule une <strong>analyse approfondie des chaque transaction<\/strong> retranscrite en comptabilit\u00e9 permettra d&#8217;identifier avec pr\u00e9cision les flux de tr\u00e9sorerie. Cette analyse repose en grande partie sur l&#8217;i<a href=\"https:\/\/www.auditsi.eu\/?p=9118\">dentification les <strong>sch\u00e9mas d&#8217;\u00e9critures comptables<\/strong><\/a>. C&#8217;est pr\u00e9cis\u00e9ment l&#8217;une des t\u00e2ches r\u00e9alis\u00e9es par le <a href=\"https:\/\/www.auditsi.eu\/?page_id=8535\">programme d&#8217;analyse de donn\u00e9es PADoCC_Ecritures<\/a>.<\/p>\n<p style=\"text-align: justify;\">Exemple de flux pr\u00e9-identif\u00e9s par PADoCC_Ecritures sur les immobilisations corporelles :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10183\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-VO-IC.png\" alt=\"TFT VAR VO IC\" width=\"957\" height=\"350\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-VO-IC.png 957w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-VO-IC-300x110.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-VO-IC-768x281.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-VO-IC-730x267.png 730w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/p>\n<p style=\"text-align: justify;\">&#8230; et leurs amortissements :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10184\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-DEPR-IC.png\" alt=\"TFT VAR DEPR IC\" width=\"958\" height=\"377\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-DEPR-IC.png 958w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-DEPR-IC-300x118.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-DEPR-IC-768x302.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/04\/TFT-VAR-DEPR-IC-730x287.png 730w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><\/p>\n<p style=\"text-align: justify;\">Exemple (extrait) de requ\u00eate SQL mise en oeuvre par le <a href=\"https:\/\/www.auditsi.eu\/?page_id=8535\">programme d&#8217;analyse de donn\u00e9es PADoCC_Ecritures<\/a> pour calculer les flux li\u00e9s aux comptes d&#8217;immobilisations et des d\u00e9pr\u00e9ciations associ\u00e9es (amortissements et provisions) par nature (\u00e0-nouveau, emplois, ressources, virements internes) :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">    'Cr\u00e9ation table FLUX_TFT\r\n    NomReq = \"ECRITUREStemp\"\r\n    NomTable = \"X300_FLUX_TFT\"\r\n    If TableExiste(DB_Groupe_SUPERVISION, NomTable) Then\r\n        If FEC_A_Traiter And (Anciennet\u00e9FEC &lt;&gt; 0) Then\r\n            TexteReq = \"DELETE FROM \" &amp; NomTable &amp; \" IN '\" &amp; dossier_Bases &amp; NomBaseDestinationEnCours &amp; \"' WHERE CodeEntit\u00e9=\"\"\" &amp; Entit\u00e9EnCours &amp; \"\"\";\"\r\n            Ex\u00e9Req\r\n        End If\r\n        TexteReq = \"\"\r\n        TexteReq = TexteReq &amp; \"INSERT INTO \" &amp; NomTable &amp; \" IN '\" &amp; dossier_Bases &amp; NomBaseDestinationEnCours &amp; \"' \"\r\n    Else:\r\n        TexteReq = \"\"\r\n    End If\r\n    TexteReq = TexteReq &amp; \"SELECT *\"\r\n    If Not (TableExiste(DB_Groupe_SUPERVISION, NomTable)) Then TexteReq = TexteReq &amp; \" INTO \" &amp; NomTable &amp; \" IN '\" &amp; dossier_Bases &amp; NomBaseDestinationEnCours &amp; \"'\"\r\n    TexteReq = TexteReq &amp; \" FROM (SELECT CodeEntit\u00e9, Montant, Cpte5, Cpte4, Cpte3, Cpte2, RubEF, FLUX\"\r\n    TexteReq = TexteReq &amp; \" FROM (SELECT [_ECRITURES].CodeEntit\u00e9, \"\r\n    '---FLUX COMPTES 20\/21\/23\/28\/29x (+ et -)\r\n    '------Montant : changement de signe en fonction du Cpte2 et du type de flux (1 ANV, 2 AUGM, 3 VIRT, 4 DIM\u00b0)\r\n    TexteReq = TexteReq &amp; \" Sum(IIf((([_ECRITURES].Cpte2=\"\"28\"\" Or [_ECRITURES].Cpte2=\"\"29\"\") And (FLUX Like \"\"1*\"\" Or FLUX Like \"\"2*\"\" Or FLUX Like \"\"3*\"\")) Or (([_ECRITURES].Cpte2=\"\"20\"\" Or [_ECRITURES].Cpte2=\"\"21\"\") And (FLUX Like \"\"4*\"\")),-1,1)*[_ECRITURES].Solde) AS Montant,\"\r\n    '------\r\n    TexteReq = TexteReq &amp; \" [_ECRITURES].Cpte5, [_ECRITURES].Cpte4, [_ECRITURES].Cpte3, [_ECRITURES].Cpte2, [_BG].RubEF, [_BG].EF_PosteLibell\u00e9, [_BG].EF_SPartiesLibell\u00e9, [_ECRITURES].TypeJournal, [_ECRITURES].Sch\u00e9mEcrit_Nature,\"\r\n    '------Flux 1.ANV, 2.AUGM, 3.VIRT et 4.DIM\u00b0 en fonction TypeJournal ou Sch\u00e9mEcrit_Nature\r\n    TexteReq = TexteReq &amp; \"  IIf([Sch\u00e9mEcrit_Nature]=\"\"ANV\"\",\"\"1.ANV\"\",IIf([_ECRITURES].TypeJournal=\"\"ACHATS\"\" Or Sch\u00e9mEcrit_Nature Like \"\"*ACHATS*\"\" Or [Sch\u00e9mEcrit_Nature] Like \"\"*PROD*\"\" Or Sch\u00e9mEcrit_Nature Like \"\"*DOT*\"\" Or Sch\u00e9mEcrit_Nature Like \"\"*DEPR*\"\",\"\"2.AUGM\"\",IIf([Sch\u00e9mEcrit_Nature] Like \"\"*VIRCAC*\"\" Or Sch\u00e9mEcrit_Nature Like \"\"IEC_MISE_SCE\"\",\"\"3.VIR\"\",IIf([Sch\u00e9mEcrit_Nature] Like \"\"*SORTIE*\"\",\"\"4.DIM\u00b0\"\",Null)))) AS FLUX\"\r\n    '------\r\n    TexteReq = TexteReq &amp; \" FROM [\" &amp; dossier_Bases &amp; BDD_Final &amp; \"].[_BG] INNER JOIN [\" &amp; dossier_Bases &amp; BDD_Final &amp; \"].[_ECRITURES] ON ([_BG].CompteNum = [_ECRITURES].CompteNum) AND ([_BG].CodeEntit\u00e9 = [_ECRITURES].CodeEntit\u00e9)\"\r\n    TexteReq = TexteReq &amp; \" WHERE ((([_ECRITURES].Cpte2) = \"\"20\"\" Or ([_ECRITURES].Cpte2) = \"\"21\"\" Or ([_ECRITURES].Cpte2) = \"\"23\"\" Or ([_ECRITURES].Cpte2) = \"\"28\"\" Or ([_ECRITURES].Cpte2) = \"\"29\"\"))\"\r\n    TexteReq = TexteReq &amp; \" GROUP BY [_ECRITURES].CodeEntit\u00e9, [_ECRITURES].Cpte5, [_ECRITURES].Cpte4, [_ECRITURES].Cpte3, [_ECRITURES].Cpte2, [_BG].RubEF, [_BG].EF_PosteLibell\u00e9, [_BG].EF_SPartiesLibell\u00e9, [_ECRITURES].TypeJournal, [_ECRITURES].Sch\u00e9mEcrit_Nature)\"\r\n    '---\r\n    TexteReq = TexteReq &amp; \" UNION ALL\"\r\n\r\n[...]\r\n\r\n    TexteReq = TexteReq &amp; \" GROUP BY CodeEntit\u00e9, Cpte5, Cpte4, Cpte3, Cpte2, RubEF, FLUX);\"\r\n    If FEC_A_Traiter Then Ex\u00e9Req\r\n<\/pre>\n<p style=\"text-align: justify;\">En substance, cette requ\u00eate <strong>agr\u00e8ge les flux<\/strong> (l&#8217;instruction <a href=\"https:\/\/www.auditsi.eu\/?p=6913\"><em>Sum<\/em><\/a> additionne le contenu de champs de donn\u00e9es, ici&nbsp; des soldes comptables, <strong>dans le cadre d&#8217;une <\/strong><a href=\"https:\/\/www.auditsi.eu\/?p=6913\"><strong>requ\u00eate regroupement<\/strong> <em>GROUP BY<\/em><\/a>) <strong>de m\u00eame nature<\/strong>&nbsp; (m\u00eame champ <em>FLUX<\/em>, m\u00eame racine comptable (<em>Cpte5, Cpte4<\/em>&#8230;), de m\u00eame poste comptable (<em>RubEF<\/em>)), et ce, au niveau <strong>de chaque entit\u00e9 du groupe<\/strong> (champ <em>CodeEntit\u00e9<\/em>). Le champ <em>FLUX<\/em> est calcul\u00e9 \u00e0 partir du type de mouvements comptables identifi\u00e9 par le syst\u00e8me. Cette analyse s&#8217;op\u00e8re \u00e0 partir de <strong>r\u00e8gles de gestion<\/strong> d\u00e9termin\u00e9es selon le compte (20x, 28x&#8230;), le sens d\u00e9bit \/ cr\u00e9dit de la transaction, la nature du journal comptable (exemple TypeJournal=&#8221;ACHATS&#8221;&#8230;), le <a href=\"https:\/\/www.auditsi.eu\/?p=9118\"><strong>sch\u00e9ma d&#8217;\u00e9criture<\/strong> identifi\u00e9<\/a> (production immobilis\u00e9e = *PROD*,&nbsp; sortie d&#8217;actif = SORTIE*&#8230;).<\/p>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet :&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?tag=padocc\">Suivre le projet PADoCC\u2026<\/a>&nbsp;\/&nbsp;<a title=\"Voir mes autres r\u00e9alisations...\" href=\"https:\/\/www.auditsi.eu\/?page_id=1355\">Voir mes autres r\u00e9alisations\u2026<\/a>&nbsp;\/ En savoir plus sur l\u2019<a href=\"https:\/\/www.auditsi.eu\/?tag=analyse-de-donnees\">analyse de donn\u00e9es<\/a> \/&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?tag=fec\">FEC News<\/a>&nbsp;<\/p>\n<div id=\"sconnect-is-installed\" style=\"display: none; text-align: justify;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Automatiser%20l%27%C3%A9laboration%20du%20tableau%20des%20flux%20de%20tr%C3%A9sorerie\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Le tableau de flux de tr\u00e9sorerie (ou TFT) est un document comptable qui assure le lien entre le r\u00e9sultat comptable d&#8217;une entreprise (ou le r\u00e9sultat consolid\u00e9 d&#8217;un groupe) et la variation de tr\u00e9sorerie de l&#8217;exercice. Cette analyse est tr\u00e8s utile pour comprendre comment une entreprise ou un groupe finance ses activit\u00e9s. Le TFT scinde l&#8217;analyse &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=10181\" class=\"more-link\">Continue reading &lsquo;Automatiser l&#8217;\u00e9laboration du tableau des flux de tr\u00e9sorerie&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Automatiser%20l%27%C3%A9laboration%20du%20tableau%20des%20flux%20de%20tr%C3%A9sorerie\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[717,324],"tags":[166,815,1589,1210,1285,2666,2061,723,1005,1248,1586],"class_list":["post-10181","post","type-post","status-publish","format-standard","hentry","category-comptes-annuels","category-comptes-consolides","tag-analyse-de-donnees","tag-automatisation","tag-bfr","tag-fec","tag-financement","tag-investissements","tag-padocc","tag-productivite","tag-schema-decriture","tag-tableau-de-flux-de-tresorerie","tag-tft"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10181"}],"version-history":[{"count":7,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10181\/revisions"}],"predecessor-version":[{"id":10215,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10181\/revisions\/10215"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}