{"id":12429,"date":"2024-07-15T10:20:22","date_gmt":"2024-07-15T08:20:22","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=12429"},"modified":"2024-08-11T16:14:08","modified_gmt":"2024-08-11T14:14:08","slug":"python-fec","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=12429","title":{"rendered":"R\u00e9visez les comptes d&#8217;une entreprise \u00e0 partir de son FEC"},"content":{"rendered":"<p style=\"text-align: justify;\">La <strong>r\u00e9vision des comptes d&#8217;une entreprise<\/strong> passe pour une bonne part par le suivi d&#8217;un <strong>r\u00e9f\u00e9rentiel de contr\u00f4les<\/strong> (plus ou moins) r\u00e9currents dont le contenu est li\u00e9 \u00e0 ses sp\u00e9cificit\u00e9s (activit\u00e9s, taille, forme juridique, zones de risques, qualit\u00e9 du contr\u00f4le interne&#8230;). L&#8217;ex\u00e9cution de ces contr\u00f4les n\u00e9cessite la <strong>collecte de donn\u00e9es comptables<\/strong> issues du FEC (Fichier des Ecritures Comptables). La <strong>r\u00e9currence<\/strong> de ces travaux d&#8217;analyse (r\u00e9alis\u00e9s dans le cadre de la <strong>r\u00e9vision des comptes dans un groupe de soci\u00e9t\u00e9s<\/strong> ou d&#8217;un <strong>portefeuille-clients d&#8217;un cabinet d&#8217;expertise-compte<\/strong> ou de commissariat aux comptes) requiert l&#8217;automatisation de cette collecte de donn\u00e9es.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12435\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-v2.1.png\" alt=\"FEC augment\u00e9 v2.1\" width=\"667\" height=\"325\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-v2.1.png 667w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-v2.1-300x146.png 300w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/p>\n<p style=\"text-align: justify;\">Le <strong>langage Python<\/strong> permet d&#8217;<strong>automatiser ces t\u00e2ches<\/strong> \u00e0 l&#8217;aide de requ\u00eates pr\u00e9d\u00e9finies ; ce qui s&#8217;av\u00e8re tr\u00e8s utile pour <strong>syst\u00e9matiser des contr\u00f4les<\/strong> p\u00e9riodiquement ou sur un ensemble de soci\u00e9t\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Les exemples qui suivent s&#8217;appuient sur le projet de &#8220;FEC augment\u00e9&#8221; pr\u00e9sent\u00e9 dans les articles &#8220;<a href=\"https:\/\/www.auditsi.eu\/?p=12196\">Analyse de donn\u00e9es &amp; Python : cr\u00e9er un FEC augment\u00e9<\/a>&#8221; et &#8220;<a href=\"https:\/\/www.auditsi.eu\/?p=12409\">Cl\u00f4tures comptables : analysez vos FEC avant de les archiver\u2026<\/a>&#8220;. Ces exemples sont d\u00e9clinables \u00e0 l&#8217;infini.<\/p>\n<p style=\"text-align: justify;\">Cet outil d&#8217;analyse de FEC est <strong>t\u00e9l\u00e9chargeable gratuitement<\/strong> en bas de cet article.<\/p>\n<p style=\"text-align: justify;\"><strong><em>1er exemple : la revue des charges d&#8217;entretien et de r\u00e9paration &gt; 500 \u20ac (distinction charges \/ immobilisations) :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">La revue des comptes d&#8217;entretien et de r\u00e9paration a notamment pour but de s&#8217;assurer qu&#8217;aucune d\u00e9pense r\u00e9pondant \u00e0 la d\u00e9finition d&#8217;une immobilisation n&#8217;a \u00e9t\u00e9 comptabilis\u00e9e en charges.<\/p>\n<p style=\"text-align: justify;\">L&#8217;instruction <em>liste_615_sup_500 = fec[(fec[&#8216;Cpte3&#8217;]==615) &amp; (fec[&#8216;Solde&#8217;] &gt;= 500)]<\/em> filtre les lignes d&#8217;\u00e9criture du FEC dont le montant est sup\u00e9rieur ou \u00e9gal \u00e0 500 \u20ac et dont le compte commence par 615 ; le r\u00e9sultat du filtre est stock\u00e9 dans la variable avant d&#8217;\u00eatre restitu\u00e9 dans l&#8217;onglet nomm\u00e9 &#8220;615x &gt; 500 \u20ac&#8221;.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\"># Onglet \"615x &gt; 500 \u20ac\" : d\u00e9penses d'entretien &gt; 500 \u20ac\r\n# --- Cr\u00e9ation de l'onglet\r\nws = wb.create_sheet(title=\"615x &gt; 500 \u20ac\")\r\n# --- Filtrer les comptes commen\u00e7ant par '615' avec Solde sup\u00e9rieur ou \u00e9gale \u00e0 500\r\nliste_615_sup_500 = fec[(fec['Cpte3']==615) &amp; (fec['Solde'] &gt;= 500)]\r\n\r\n# --- Insertion des donn\u00e9es dans la feuille de calcul\r\nfor row in dataframe_to_rows(liste_615_sup_500, index=False, header=True):\r\n    ws.append(row)\r\n<\/pre>\n<p style=\"text-align: justify;\">R\u00e9sultat :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12430\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E.png\" alt=\"FEC augment\u00e9 615 Sup 500 \u20ac\" width=\"1236\" height=\"262\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E.png 1236w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E-300x64.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E-1024x217.png 1024w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E-768x163.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-615-Sup-500-E-730x155.png 730w\" sizes=\"auto, (max-width: 1236px) 100vw, 1236px\" \/><\/p>\n<p style=\"text-align: justify;\">Bien entendu, la limite de 500 \u20ac (qui correspond \u00e0 la tol\u00e9rance fiscale) peut \u00eatre relev\u00e9e \u00e0 la discr\u00e9tion de l&#8217;utilisateur en fonction du seuil de signification qu&#8217;il s&#8217;est fix\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12439\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/Immobilisations-Biens-de-faible-valeur.png\" alt=\"Immobilisations Biens de faible valeur\" width=\"1014\" height=\"764\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/Immobilisations-Biens-de-faible-valeur.png 1014w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/Immobilisations-Biens-de-faible-valeur-300x226.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/Immobilisations-Biens-de-faible-valeur-768x579.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/Immobilisations-Biens-de-faible-valeur-730x550.png 730w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong><em>2\u00e8me exemple : analyse du chiffre d&#8217;affaires exon\u00e9r\u00e9 de TVA<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">En France, les ventes d&#8217;une entreprise sont en r\u00e8gle g\u00e9n\u00e9rale soumises \u00e0 TVA. Aussi, toute facturation d\u00e9pourvue de TVA doit \u00eatre justifi\u00e9e. L&#8217;absence de TVA est susceptible de r\u00e9v\u00e9ler un probl\u00e8me de param\u00e9trage de l&#8217;ERP\/DMS&#8230;<\/p>\n<p style=\"text-align: justify;\">Le code suivant <em>liste_70_ssTVA = fec[(fec[&#8216;Cpte2&#8217;]==70) &amp; (fec[&#8216;EcritureTxTVA&#8217;]==0)]<\/em> extrait toutes les lignes d&#8217;\u00e9critures dont le compte commence par 70 et dont le taux de TVA est nul :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\"># Onglet \"CA SANS TVA\" : chiffre d'affaires exon\u00e9r\u00e9 de TVA\r\n# --- Cr\u00e9ation de l'onglet\r\nws = wb.create_sheet(title=\"CA SANS TVA\")\r\n# --- Filtre sur les comptes commen\u00e7ant par '70' avec EcritureTxTVA = 0\r\nliste_70_ssTVA = fec[(fec['Cpte2']==70) &amp; (fec['EcritureTxTVA']==0)]\r\n# --- Insertion des donn\u00e9es dans la feuille de calcul\r\nfor row in dataframe_to_rows(liste_70_ssTVA, index=False, header=True):\r\n    ws.append(row)<\/pre>\n<p style=\"text-align: justify;\">R\u00e9sultat de la requ\u00eate :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12431\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA.png\" alt=\"FEC augment\u00e9 CA sans TVA\" width=\"1311\" height=\"218\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA.png 1311w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA-300x50.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA-1024x170.png 1024w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA-768x128.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/06\/FEC-augmente-CA-sans-TVA-730x121.png 730w\" sizes=\"auto, (max-width: 1311px) 100vw, 1311px\" \/><\/p>\n<p style=\"text-align: justify;\">Le code source de ce projet s\u2019appuie sur le script FEC augment\u00e9 expos\u00e9 dans cet article :&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?p=12196\">Analyse de donn\u00e9es &amp; Python : cr\u00e9er un FEC augment\u00e9<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12436\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-Script-v2.1.png\" alt=\"FEC augment\u00e9 Script v2.1\" width=\"787\" height=\"577\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-Script-v2.1.png 787w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-Script-v2.1-300x220.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-Script-v2.1-768x563.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/07\/FEC-augmente-Script-v2.1-730x535.png 730w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/p>\n<p style=\"text-align: justify;\">Autre exemple de script Python :&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?p=12153\">calcul d\u2019\u00e9ch\u00e9ancier d\u2019emprunt<\/a>.<\/p>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Pour approfondir le sujet :&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?p=12059\">se former \u00e0 la programmation en langage Python pour automatiser ses t\u00e2ches<\/a><\/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 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=\"R%C3%A9visez%20les%20comptes%20d%27une%20entreprise%20%C3%A0%20partir%20de%20son%20FEC\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>La r\u00e9vision des comptes d&#8217;une entreprise passe pour une bonne part par le suivi d&#8217;un r\u00e9f\u00e9rentiel de contr\u00f4les (plus ou moins) r\u00e9currents dont le contenu est li\u00e9 \u00e0 ses sp\u00e9cificit\u00e9s (activit\u00e9s, taille, forme juridique, zones de risques, qualit\u00e9 du contr\u00f4le interne&#8230;). L&#8217;ex\u00e9cution de ces contr\u00f4les n\u00e9cessite la collecte de donn\u00e9es comptables issues du FEC (Fichier &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=12429\" class=\"more-link\">Continue reading &lsquo;R\u00e9visez les comptes d&#8217;une entreprise \u00e0 partir de son FEC&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=\"R%C3%A9visez%20les%20comptes%20d%27une%20entreprise%20%C3%A0%20partir%20de%20son%20FEC\";<\/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":[3260,50,800,490,1226,3087],"tags":[166,1210,3131,1211,3088,2951,1271],"class_list":["post-12429","post","type-post","status-publish","format-standard","hentry","category-analyser-un-fec-avec-python","category-audit-de-donnees","category-cycle-fiscalite","category-cycle-fournisseurs-controle-des-comptes","category-cycle-immobilisations","category-python","tag-analyse-de-donnees","tag-fec","tag-fec-augmente","tag-fichier-des-ecritures-comptables","tag-python","tag-revision-comptable","tag-tva"],"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\/12429","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=12429"}],"version-history":[{"count":8,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12429\/revisions"}],"predecessor-version":[{"id":12457,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12429\/revisions\/12457"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}