{"id":55000719,"date":"2026-08-01T00:00:00","date_gmt":"2026-08-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/719"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rechnungsverwaltung_Das_Datenmodell","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html","title":{"rendered":"Rechnungsverwaltung: Das Datenmodell"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg04.met.vgwort.de\/na\/5ba5d79c99654c2a8763ebf55837c695\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Mit diesem Artikel beginnen wir eine neue Reihe. Schritt f&uuml;r Schritt bauen wir eine vollst&auml;ndige Rechnungsverwaltung auf &#8211; mit Kunden, Artikeln, Rechnungen und Positionen, sp&auml;ter mit Formularen zur Eingabe und Berichten f&uuml;r den Ausdruck. Bevor davon irgendetwas entstehen kann, brauchen wir ein tragf&auml;higes Fundament: die Tabellen. Und gerade bei einer Rechnungsverwaltung ist das Fundament kein Nebenschauplatz, denn hier gelten Regeln, die eine einfache Adressverwaltung nicht kennt. Warum wir welche Tabelle, welches Feld und welchen Datentyp w&auml;hlen &#8211; und warum manche Entscheidung anders ausf&auml;llt, als man zun&auml;chst denkt -, liest Du in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die fertige Datenbank dieses Artikels findest Du unter dem Namen <b>Rechnungsverwaltung_Datenmodell.accdb<\/b>. Alle folgenden Artikel der Reihe bauen darauf auf. Gegebenenfalls werden noch Erweiterungen daran vorgenommen.<\/p>\n<h2>Der &Uuml;berblick: neun Tabellen<\/h2>\n<p>Eine Rechnungsverwaltung besteht aus mehr Tabellen, als man auf den ersten Blick vermutet. Unsere umfasst neun. Es lohnt sich, sie vorab in zwei Gruppen zu sortieren, weil daraus die Reihenfolge folgt, in der wir sie anlegen.<\/p>\n<p>Die erste Gruppe sind die <b>Nachschlagetabellen<\/b> &#8211; kleine Tabellen mit festen Auswahlwerten, auf die andere verweisen: <b>tblAnreden<\/b>, <b>tblLaender<\/b>, <b>tblEinheiten<\/b>, <b>tblSteuersaetze<\/b> und <b>tblRechnungsstatus<\/b>. Sie stehen am Anfang, weil sp&auml;tere Tabellen ihre Schl&uuml;ssel brauchen.<\/p>\n<p>Die zweite Gruppe sind die <b>Kerntabellen<\/b>, in denen das eigentliche Geschehen steckt: <b>tblKunden<\/b>, <b>tblArtikel<\/b>, <b>tblRechnungen<\/b> und <b>tblRechnungspositionen<\/b>. Ihr Zusammenspiel zeigt Bild 1.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_015.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_015.png\" alt=\"Das vollst&auml;ndige Datenmodell im Beziehungsfenster\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Das vollst&auml;ndige Datenmodell im Beziehungsfenster<\/p>\n<p>Wir legen die Tabellen komplett &uuml;ber die Entwurfsansicht an. Das ist f&uuml;r ein Datenmodell der anschaulichste Weg &#8211; wir sehen bei jedem Feld die Auswahl des Datentyps und seine Eigenschaften.<\/p>\n<h2>Eine Grundsatzentscheidung vorweg: Historisierung<\/h2>\n<p>Eine Regel zieht sich durch das ganze Modell, deshalb kl&auml;ren wir sie zuerst. Eine Rechnung ist ein Dokument, das nicht mehr ver&auml;ndert werden darf, sobald es den Betrieb verlassen hat.<\/p>\n<p>Verschickst Du heute eine Rechnung und der Kunde zieht n&auml;chsten Monat um, dann muss auf Deiner Rechnung weiterhin die <b>alte<\/b> Adresse stehen. &Auml;nderst Du im Kundenstamm die Adresse, darf sich die l&auml;ngst gestellte Rechnung nicht r&uuml;ckwirkend mit&auml;ndern.<\/p>\n<p>Genau das w&uuml;rde aber passieren, wenn die Rechnung ihre Kundendaten &uuml;ber die <b>KundeID<\/b> immer frisch aus <b>tblKunden<\/b> holte. Deshalb <b>kopieren<\/b> wir beim Erstellen einer Rechnung die Kundendaten in die Rechnung hinein.<\/p>\n<p>Dieses Prinzip hei&szlig;t <b>Historisierung<\/b>, und es ist der Grund, warum in <b>tblRechnungen<\/b> Felder wie <b>KundeFirma<\/b> und <b>KundeStrasse<\/b> auftauchen, obwohl es dieselben Angaben schon in <b>tblKunden<\/b> gibt. Dasselbe gilt f&uuml;r die Positionen: Sie speichern ihren eigenen Preis, ihre eigene Bezeichnung und ihren eigenen Steuersatz &#8211; nicht den, der <b>heute<\/b> im Artikelstamm steht, sondern den, der bei Rechnungsstellung galt.<\/p>\n<p>Das mag nach Verschwendung aussehen, ist aber das Gegenteil: Es ist die Voraussetzung daf&uuml;r, dass eine Rechnung ein verl&auml;ssliches Dokument bleibt.<\/p>\n<p>Behalte diesen Gedanken im Hinterkopf &#8211; er erkl&auml;rt viele der doppelt wirkenden Felder weiter unten.<\/p>\n<h2>Die Nachschlagetabellen: tblAnreden<\/h2>\n<p>Wir beginnen mit der kleinsten Tabelle. Eine Anrede ist <b>Herr<\/b> oder <b>Frau<\/b>, vielleicht sp&auml;ter noch etwas weiteres. Statt diesen Text bei jedem Kunden neu einzutippen &#8211; mit dem Risiko von Tippfehlern -, legen wir ihn einmal in einer eigenen Tabelle ab und verweisen von &uuml;berall darauf.<\/p>\n<p>Die Tabelle <b>tblAnreden<\/b> hat nur zwei Felder: <b>AnredeID<\/b> als <b>Autowert<\/b> und Prim&auml;rschl&uuml;ssel sowie <b>Anrede<\/b> als <b>Kurzer Text<\/b>. Den Autowert als Prim&auml;rschl&uuml;ssel verwenden wir bei jeder Tabelle &#8211; er ist eindeutig, unver&auml;nderlich und von Access selbst vergeben (siehe Bild 2). Auch f&uuml;r das Feld <b>Anrede <\/b>legen wir einen eindeutigen Index fest, damit jede Anrede nur einmal in der Tabelle auftauchen kann.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_002.png\" alt=\"Der Entwurf von tblAnreden - ein Autowert und ein Textfeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Der Entwurf von tblAnreden &#8211; ein Autowert und ein Textfeld<\/p>\n<p>Nach dem Speichern tragen wir gleich die beiden Werte ein, denn ohne sie k&ouml;nnen wir sp&auml;ter keinem Kunden eine Anrede zuweisen (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_003.png\" alt=\"Die Datenblattansicht von tblAnreden mit den Eintr&auml;gen Herr und Frau\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Die Datenblattansicht von tblAnreden mit den Eintr&auml;gen Herr und Frau<\/p>\n<h2>tblLaender<\/h2>\n<p>Ein L&auml;nderverzeichnis besteht ebenfalls aus wiederkehrenden Werten. <b>tblLaender<\/b> bekommt neben <b>LandID<\/b> und <b>Land<\/b> drei weitere Felder: ein Ja\/Nein-Feld <b>EU<\/b>, das kennzeichnet, ob ein Land zur Europ&auml;ischen Union geh&ouml;rt &#8211; wichtig f&uuml;r die Umsatzsteuer -, sowie die beiden L&auml;ndercodes <b>ISO2<\/b> und <b>ISO3<\/b>.<\/p>\n<p>Bei den ISO-Feldern zeigt sich zum ersten Mal, dass die <b>Feldgr&ouml;&szlig;e<\/b> eine bewusste Entscheidung ist. Ein ISO-2-Code ist <b>immer<\/b> genau zwei Zeichen lang (<b>DE<\/b>, <b>AT<\/b>, <b>CH<\/b>), ein ISO-3-Code genau drei (<b>DEU<\/b>).<\/p>\n<p>Wir setzen die Feldgr&ouml;&szlig;e deshalb auf <b>2<\/b> beziehungsweise <b>3<\/b>. Das ist nicht Sparsamkeit um ihrer selbst willen &#8211; die Feldgr&ouml;&szlig;e ist die einfachste Plausibilit&auml;tspr&uuml;fung, die es gibt. In ein Feld der Gr&ouml;&szlig;e 2 passt kein dreistelliger Tippfehler.<\/p>\n<p>Damit kein Land und kein Code doppelt vorkommt, versehen wir <b>Land<\/b>, <b>ISO2<\/b> und <b>ISO3<\/b> jeweils mit einem <b>eindeutigen Index<\/b> (Feldeigenschaft <b>Indiziert<\/b> auf <b>Ja (Ohne Duplikate)<\/b>). Den Entwurf zeigt Bild 4.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_004.png\" alt=\"Der Entwurf von tblLaender mit ISO-Codes und EU-Kennzeichen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Der Entwurf von tblLaender mit ISO-Codes und EU-Kennzeichen<\/p>\n<p>Die ersten drei L&auml;nder tragen wir gleich ein (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_005.png\" alt=\"Die Datenblattansicht mit Deutschland, &Ouml;sterreich und der Schweiz\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Die Datenblattansicht mit Deutschland, &Ouml;sterreich und der Schweiz<\/p>\n<h2>tblEinheiten<\/h2>\n<p>Artikel werden in Einheiten berechnet &#8211; Stunden, St&uuml;ck, Pauschalen. <b>tblEinheiten<\/b> erh&auml;lt neben <b>Einheit-ID<\/b> das Feld <b>Einheit<\/b> f&uuml;r den Klartext und ein zus&auml;tzliches Feld <b>EinheitCode<\/b> mit der Feldgr&ouml;&szlig;e <b>3<\/b>. Der Code ist die genormte Kurzform, wie sie auf Rechnungen im internationalen Verkehr verlangt wird (<b>HUR<\/b> f&uuml;r Stunde, <b>C62<\/b> f&uuml;r St&uuml;ck). F&uuml;r das Feld Einheit haben wir einen eindeutigen Index definiert, f&uuml;r EinheitCode hingegen nicht: Es kann n&auml;mlich sein, dass es mehrere Einheiten gibt, die den gleichen internationalen Code f&uuml;r die Einheit verwenden (siehe Bild 6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_016.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_016.png\" alt=\"Der Entwurf von tblEinheiten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Der Entwurf von tblEinheiten<\/p>\n<p>Die ersten Eintr&auml;ge in dieser Tabelle sehen wir in Bild 7.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_006.png\" alt=\"Die Datenblattansicht mit den vorbereiteten Einheiten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Die Datenblattansicht mit den vorbereiteten Einheiten<\/p>\n<h2>tblSteuersaetze &#8211; und der erste knifflige Datentyp<\/h2>\n<p>Jetzt wird es lehrreich. <b>tblSteuersaetze<\/b> h&auml;lt die g&uuml;ltigen Umsatzsteuers&auml;tze fest: den Regelsatz von 19 Prozent, den erm&auml;&szlig;igten von 7 Prozent und den Nullsatz.<\/p>\n<p>Sie hat vier Felder: <b>SteuersatzID<\/b>, <b>Bezeichnung<\/b>, <b>Umsatzsteuersatz<\/b> und ein Ja\/Nein-Feld <b>Aktiv<\/b>, mit dem sich ein Satz ausblenden l&auml;sst, ohne ihn zu l&ouml;schen (siehe Bild 8).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_719_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_719_007.png\" alt=\"Der Entwurf von tblSteuersaetze mit dem Dezimalfeld und dem Prozentformat\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: Der Entwurf von tblSteuersaetze mit dem Dezimalfeld und dem Prozentformat<\/p>\n<p>Die Frage ist: Welchen Datentyp bekommt <b>Umsatzsteuersatz<\/b>? Ein Prozentsatz ist eine Kommazahl, und die naheliegende Wahl w&auml;re <b>Zahl<\/b> mit der Feldgr&ouml;&szlig;e <b>Single<\/b> oder <b>Double<\/b>. Genau das aber f&uuml;hrt sp&auml;ter zu falschen Rechnungsbetr&auml;gen.<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000719\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000719?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000719\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"dd7d1852a4\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit diesem Artikel beginnen wir eine neue Reihe. Schritt f&uuml;r Schritt bauen wir eine vollst&auml;ndige Rechnungsverwaltung auf &#8211; mit Kunden, Artikeln, Rechnungen und Positionen, sp&auml;ter mit Formularen zur Eingabe und Berichten f&uuml;r den Ausdruck. Bevor davon irgendetwas entstehen kann, brauchen wir ein tragf&auml;higes Fundament: die Tabellen. Und gerade bei einer Rechnungsverwaltung ist das Fundament kein Nebenschauplatz, denn hier gelten Regeln, die eine einfache Adressverwaltung nicht kennt. Warum wir welche Tabelle, welches Feld und welchen Datentyp w&auml;hlen &#8211; und warum manche Entscheidung anders ausf&auml;llt, als man zun&auml;chst denkt -, liest Du in diesem Artikel.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662026,66042026,44000014],"tags":[],"class_list":["post-55000719","post","type-post","status-publish","format-standard","hentry","category-662026","category-66042026","category-Loesungen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rechnungsverwaltung: Das Datenmodell - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rechnungsverwaltung: Das Datenmodell - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Mit diesem Artikel beginnen wir eine neue Reihe. Schritt f&uuml;r Schritt bauen wir eine vollst&auml;ndige Rechnungsverwaltung auf - mit Kunden, Artikeln, Rechnungen und Positionen, sp&auml;ter mit Formularen zur Eingabe und Berichten f&uuml;r den Ausdruck. Bevor davon irgendetwas entstehen kann, brauchen wir ein tragf&auml;higes Fundament: die Tabellen. Und gerade bei einer Rechnungsverwaltung ist das Fundament kein Nebenschauplatz, denn hier gelten Regeln, die eine einfache Adressverwaltung nicht kennt. Warum wir welche Tabelle, welches Feld und welchen Datentyp w&auml;hlen - und warum manche Entscheidung anders ausf&auml;llt, als man zun&auml;chst denkt -, liest Du in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg04.met.vgwort.de\/na\/5ba5d79c99654c2a8763ebf55837c695\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"16\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg04.met.vgwort.de\/na\/5ba5d79c99654c2a8763ebf55837c695\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\",\"name\":\"Rechnungsverwaltung: Das Datenmodell - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html#primaryimage\"},\"datePublished\":\"2026-08-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Das_Datenmodell.html\",\"name\":\"Rechnungsverwaltung: Das Datenmodell\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000719"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000719\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}