{"id":12153,"date":"2023-12-10T20:49:56","date_gmt":"2023-12-10T19:49:56","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=12153"},"modified":"2023-12-10T20:49:56","modified_gmt":"2023-12-10T19:49:56","slug":"exemple-de-programme-en-python-calcul-dun-echeancier-demprunt","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=12153","title":{"rendered":"Exemple de programme en Python : calcul d&#8217;un \u00e9ch\u00e9ancier d&#8217;emprunt"},"content":{"rendered":"<p style=\"text-align: justify;\">Python est un langage de programmation moderne tr\u00e8s utile pour traiter de la donn\u00e9e et <strong>automatiser des calculs<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12155\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-output-viewer.png\" alt=\"PYTHON Calcul emprunt output viewer\" width=\"820\" height=\"613\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-output-viewer.png 820w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-output-viewer-300x224.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-output-viewer-768x574.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-output-viewer-730x546.png 730w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/p>\n<p style=\"text-align: justify;\">Automatiser le <strong>calcul de remboursement d&#8217;emprunt<\/strong> est un classique du genre. C&#8217;est pr\u00e9cis\u00e9ment cette t\u00e2che que je vous propose d&#8217;aborder comme premier exemple de programme Python. Cet exemple ne pr\u00e9sente pas de difficult\u00e9s particuli\u00e8res et passe par les trois \u00e9tapes suivantes :<\/p>\n<ul>\n<li>Collecte des caract\u00e9ristiques de l&#8217;emprunt (montant, dur\u00e9e, taux)<\/li>\n<li>Calcul de la mensualit\u00e9<\/li>\n<li>Calcul de l&#8217;\u00e9ch\u00e9ancier de remboursement d&#8217;emprunt.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">La collecte des caract\u00e9ristiques de l&#8217;emprunt passe par la <strong>fonction <em>input<\/em><\/strong>. Ainsi la saisie du montant du capital (nombre d\u00e9cimal <em>float<\/em>) :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">capital = float(input(\"Capital emprunt\u00e9 : \"))\r\n<\/pre>\n<p style=\"text-align: justify;\">Le <strong>calcul de la mensualit\u00e9<\/strong> :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">mens = (capital * taux \/ 12) \/ (1 - (1 + taux \/ 12) ** -(duree * 12))<\/pre>\n<p style=\"text-align: justify;\">L&#8217;<strong>\u00e9l\u00e9vation \u00e0 la puissance<\/strong> est r\u00e9alis\u00e9e \u00e0 l&#8217;aide du <strong>double ast\u00e9risque **<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Chaque \u00e9ch\u00e9ance d&#8217;emprunt comprend le <strong>calcul des int\u00e9r\u00eats<\/strong> (capital restant d\u00fb x taux mensuel) et de l&#8217;<strong>amortissement du capital<\/strong> (mensualit\u00e9 &#8211; int\u00e9r\u00eats) :<\/p>\n<ul>\n<li style=\"text-align: justify;\">Int\u00e9r\u00eats :<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">interet = capital_restant * taux \/ 12<\/pre>\n<ul>\n<li>Capital rembours\u00e9 :<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">capital_remb = mens - interet<\/pre>\n<p>Une simple <strong>boucle compteur<\/strong> r\u00e9p\u00e8te autant de fois que n\u00e9cessaire le calcul des \u00e9ch\u00e9ances :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">for i in range(1, duree * 12 + 1):\r\n    interet = capital_restant * taux \/ 12\r\n    capital_remb = mens - interet\r\n<\/pre>\n<p style=\"text-align: justify;\">La boucle initi\u00e9e par <em>for i in range(<\/em> fait prendre \u00e0 la variable <em>i<\/em> tour \u00e0 tour les valeurs 1, 2, 3&#8230; jusqu&#8217;\u00e0 la derni\u00e8re \u00e9ch\u00e9ance 121 (sur la base de 10 ans x 12 mois + 1) afin de r\u00e9aliser le calcul des \u00e9ch\u00e9ances 120 fois (dans le cas pr\u00e9sent). A noter : dans ce calcul, la derni\u00e8re \u00e9ch\u00e9ance est la 121 (10 * 12 + 1), or sur un emprunt de 10 ans, il n&#8217;y en a que 120. En fait, en Python, la fonction <em>range(d\u00e9but, fin)<\/em> g\u00e9n\u00e8re une s\u00e9quence de nombres de <em>d\u00e9but<\/em> inclus \u00e0 <span style=\"text-decoration: underline;\"><strong><em>fin<\/em> exclu<\/strong><\/span>. Ainsi, range(1, duree * 12 + 1) g\u00e9n\u00e8re les nombres de 1 \u00e0 duree * 12 (ou 120) inclus.<\/p>\n<p style=\"text-align: justify;\">Toutes les douze mensualit\u00e9s (<em>if i % 12 == 0:<\/em>), le programme affiche la synth\u00e8se des int\u00e9r\u00eats et du capital rembours\u00e9s de la p\u00e9riode. Le <strong>signe %<\/strong> sert en Python \u00e0 calculer le <strong>reste d&#8217;une division (modulo)<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Les donn\u00e9es calcul\u00e9es sont stock\u00e9es dans une liste, \u00e9quivalent de la <a href=\"https:\/\/www.auditsi.eu\/?p=5678\">variable tableau en VBA<\/a>, nomm\u00e9e ici table_emprunt :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">table_emprunt = []\r\n\r\n[...]\r\n\r\n# Boucle de calcul de l'\u00e9ch\u00e9ancier\r\nfor i in range(1, duree * 12 + 1):\r\n    [...]\r\n\r\n    # Constitution de l'\u00e9ch\u00e9ance en cours (i)\r\n    ligne_echeance = [i, locale._format('%.2f', capital_restant),\r\n           locale._format('%.2f', interet),\r\n           locale._format('%.2f', capital_remb),\r\n           locale._format('%.2f', capital_restant - capital_remb)]\r\n\r\n    # Ajout de la ligne dans le tableau\r\n    table_emprunt.append(ligne_echeance)\r\n\r\n    [...]\r\n\r\n    # Derni\u00e8re \u00e9ch\u00e9ance de l'ann\u00e9e (divisible par 12)\r\n    if i % 12 == 0:\r\n        # Affichage des \u00e9ch\u00e9ances de l'ann\u00e9e (sous forme d'un tableau)\r\n        print(tabulate(table_emprunt, headers=headers, tablefmt=\"fancy_grid\"))<\/pre>\n<p style=\"text-align: justify;\">Un simple <em>print(tabulate())<\/em> permet d&#8217;afficher les donn\u00e9es \u00e0 l&#8217;\u00e9cran.<\/p>\n<p>Le script Python du programme fournit ci-apr\u00e8s comprend des commentaires explicatifs.<\/p>\n<p><em>Exemple d&#8217;ex\u00e9cution du programme :<\/em><\/p>\n<p style=\"text-align: justify;\">Saisie des param\u00e8tres de calcul : montant emprunt = 100 000 \u20ac sur 10 ans (120 mensualit\u00e9s) \u00e0 3,60 % l&#8217;an.<\/p>\n<p style=\"text-align: justify;\">L&#8217;interpr\u00e9teur Python affiche instantan\u00e9ment le montant de la mensualit\u00e9 (993,55 \u20ac) suivi de l&#8217;\u00e9ch\u00e9ancier de remboursement.<\/p>\n<p style=\"text-align: justify;\">Chaque ann\u00e9e est s\u00e9par\u00e9e par une synth\u00e8se des int\u00e9r\u00eats et du capital rembours\u00e9s sur la p\u00e9riode :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12156\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-Squeezed.PNG.png\" alt=\"PYTHON Calcul emprunt Squeezed.PNG\" width=\"837\" height=\"556\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-Squeezed.PNG.png 837w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-Squeezed.PNG-300x199.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-Squeezed.PNG-768x510.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-Squeezed.PNG-730x485.png 730w\" sizes=\"auto, (max-width: 837px) 100vw, 837px\" \/><\/p>\n<p>Pour visionner les \u00e9ch\u00e9ances de remboursements (affich\u00e9es pour le moment sous forme de <em>captions Squeezed text<\/em>), deux alternatives :<\/p>\n<ul>\n<li>Le clic droit ouvre un menu contextuel qui propose de visionner (<em>View<\/em>) l&#8217;\u00e9ch\u00e9ancier dans une fen\u00eatre (<em>Squeezed Output Viewer<\/em>) ou de le copier dans le presse-papier (<em>Copy<\/em>) pour l&#8217;utiliser dans une autre application.<\/li>\n<li>Le clic gauche ouvre le tableau :<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12157\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-annee-1.png\" alt=\"PYTHON Calcul emprunt ann\u00e9e 1\" width=\"841\" height=\"719\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-annee-1.png 841w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-annee-1-300x256.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-annee-1-768x657.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PYTHON-Calcul-emprunt-annee-1-730x624.png 730w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/p>\n<p style=\"text-align: justify;\">Ce script Python est adapt\u00e9 du programme \u00e9crit en FreeBasic et largement comment\u00e9 dans cette s\u00e9rie d&#8217;articles : <a href=\"https:\/\/www.auditsi.eu\/?p=1797\">https:\/\/www.auditsi.eu\/?p=1797<\/a>.<\/p>\n<p style=\"text-align: justify;\">A titre de comparaison, voici le m\u00eame \u00e9ch\u00e9ancier calcul\u00e9 avec la calculatrice en ligne programm\u00e9e en PHP (cf <a href=\"https:\/\/www.auditsi.eu\/?page_id=11106\">calcul d\u2019\u00e9ch\u00e9anciers d\u2019emprunt en ligne<\/a>) :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11117\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Echeancier-emprunt.png\" alt=\"Ech\u00e9ancier emprunt\" width=\"736\" height=\"547\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Echeancier-emprunt.png 736w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Echeancier-emprunt-300x223.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Echeancier-emprunt-730x543.png 730w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><\/p>\n<p style=\"text-align: justify;\"><em>Code source complet du programme de calcul d&#8217;\u00e9ch\u00e9ancier d&#8217;emprunt en Python :<\/em><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\"># ------------------------------------------------------------------------------------\r\n# Calcul d'un \u00e9ch\u00e9ancier d'emprunt\r\n# 12\/2023 (Python)\r\n# Infos : https:\/\/www.auditsi.eu\/?p=12153\r\n# ------------------------------------------------------------------------------------\r\n# Ecrit initialement en basic (2012) sous FreeBASIC (cf https:\/\/www.auditsi.eu\/?cat=1207)\r\n\r\n# Biblioth\u00e8ques externes\r\nimport locale #d\u00e9finit la configuration r\u00e9gionale d'un programme (nombres d\u00e9cimaux par exemple)\r\nfrom tabulate import tabulate # n\u00e9cessite une installation : pip install tabulate\r\n\r\n# Configure Python pour utiliser les param\u00e8tres r\u00e9gionaux (s\u00e9parateur d\u00e9cimal, s\u00e9parateur de milliers...) par d\u00e9faut du syst\u00e8me d'exploitation\r\nlocale.setlocale(locale.LC_ALL, '')\r\n\r\n# Variables emprunt ann\u00e9e\r\ninteret_periode = 0\r\ncapital_periode = 0\r\n\r\n# Saisie des param\u00e8tres de l'emprunt\r\nprint(\"Calcul d'un \u00e9ch\u00e9ancier d'emprunt\")\r\nprint()\r\n\r\ncapital = float(input(\"Capital emprunt\u00e9 : \"))\r\nduree = int(input(\"Dur\u00e9e de l'emprunt en ann\u00e9es : \"))\r\ntaux = float(input(\"Taux annuel : \"))\r\n\r\n# Calcul et affichage de la mensualit\u00e9\r\ntaux \/= 100\r\nmens = (capital * taux \/ 12) \/ (1 - (1 + taux \/ 12) ** -(duree * 12))\r\nprint(f\"Mensualit\u00e9 : {locale._format('%.2f', mens)}\")\r\n\r\n# Calcul, affichage et enregistrement de l'\u00e9ch\u00e9ancier\r\ncapital_restant = capital\r\n\r\n# D\u00e9finition de la table de donn\u00e9es emprunt\r\ntable_emprunt = []\r\n\r\n# En-t\u00eate du tableau d'emprunt\r\nheaders = [\"Mois\", \"Capital restant\", \"Int\u00e9r\u00eats\", \"Capital rembours\u00e9\", \"Capital restant\"]\r\n\r\n# Boucle de calcul de l'\u00e9ch\u00e9ancier\r\nfor i in range(1, duree * 12 + 1):\r\n    interet = capital_restant * taux \/ 12\r\n    capital_remb = mens - interet\r\n\r\n    # Constitution de l'\u00e9ch\u00e9ance en cours (i)\r\n    ligne_echeance = [i, locale._format('%.2f', capital_restant),\r\n           locale._format('%.2f', interet),\r\n           locale._format('%.2f', capital_remb),\r\n           locale._format('%.2f', capital_restant - capital_remb)]\r\n\r\n    # Ajout de la ligne dans le tableau\r\n    table_emprunt.append(ligne_echeance)\r\n\r\n    # MAJ du capital restant \u00e0 rembourser en fin de p\u00e9riode\r\n    capital_restant -= capital_remb\r\n\r\n    # MAJ des totalisations annuelles\r\n    interet_periode += interet\r\n    capital_periode += capital_remb\r\n\r\n    # Derni\u00e8re \u00e9ch\u00e9ance de l'ann\u00e9e (divisible par 12)\r\n    if i % 12 == 0:\r\n        # Affichage des \u00e9ch\u00e9ances de l'ann\u00e9e (sous forme d'un tableau)\r\n        print(tabulate(table_emprunt, headers=headers, tablefmt=\"fancy_grid\"))\r\n\r\n        # Affichage des totaux de l'ann\u00e9e\r\n        print(f\"Total ann\u00e9e {i \/\/ 12} {'-'*60}\")\r\n        print(f\"Int\u00e9r\u00eats de la p\u00e9riode : {locale._format('%.2f', interet_periode)}\")\r\n        print(f\"Capital de la p\u00e9riode : {locale._format('%.2f', capital_periode)}\")\r\n        print('-' * 75)\r\n\r\n        # RAZ des totalisations de l'ann\u00e9e\r\n        interet_periode=0\r\n        capital_periode=0\r\n\r\n        # RAZ du tableau pour traitement de l'ann\u00e9e suivante\r\n        table_emprunt = []<\/pre>\n<p style=\"text-align: justify;\">Autre projet : ex\u00e9cution de requ\u00eates SQL sur l&#8217;ensemble des comptabilit\u00e9s d&#8217;un groupe et restitution sur Excel :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12163\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PROJET-REQUETE-PY-PADOCC.png\" alt=\"PROJET REQUETE PY PADOCC\" width=\"950\" height=\"629\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PROJET-REQUETE-PY-PADOCC.png 950w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PROJET-REQUETE-PY-PADOCC-300x199.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PROJET-REQUETE-PY-PADOCC-768x508.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/12\/PROJET-REQUETE-PY-PADOCC-730x483.png 730w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/p>\n<p style=\"text-align: justify;\">Pour approfondir le sujet : <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;\">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=\"Exemple%20de%20programme%20en%20Python%20%3A%20calcul%20d%27un%20%C3%A9ch%C3%A9ancier%20d%27emprunt\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Python est un langage de programmation moderne tr\u00e8s utile pour traiter de la donn\u00e9e et automatiser des calculs. Automatiser le calcul de remboursement d&#8217;emprunt est un classique du genre. C&#8217;est pr\u00e9cis\u00e9ment cette t\u00e2che que je vous propose d&#8217;aborder comme premier exemple de programme Python. Cet exemple ne pr\u00e9sente pas de difficult\u00e9s particuli\u00e8res et passe par &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=12153\" class=\"more-link\">Continue reading &lsquo;Exemple de programme en Python : calcul d&#8217;un \u00e9ch\u00e9ancier d&#8217;emprunt&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=\"Exemple%20de%20programme%20en%20Python%20%3A%20calcul%20d%27un%20%C3%A9ch%C3%A9ancier%20d%27emprunt\";<\/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":[304,3087],"tags":[815,1965,905,909,836,906,1843,3096,3099,525,3097,901,894,3088,3098],"class_list":["post-12153","post","type-post","status-publish","format-standard","hentry","category-cycle-tresorerie","category-python","tag-automatisation","tag-boucle-compteur","tag-calcul-de-mensualite","tag-calcul-des-interets","tag-echeancier-demprunt","tag-elevation-a-la-puissance","tag-float","tag-for-in-range","tag-import","tag-int","tag-locale","tag-modulo","tag-print","tag-python","tag-tabulate"],"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\/12153","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=12153"}],"version-history":[{"count":8,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12153\/revisions"}],"predecessor-version":[{"id":12165,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12153\/revisions\/12165"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}