{"id":55000724,"date":"2026-10-01T00:00:00","date_gmt":"2026-10-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/724"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rechnungsverwaltung_Die_Rechnungsnummer","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html","title":{"rendered":"Rechnungsverwaltung: Die Rechnungsnummer"},"content":{"rendered":"<p class='introduction'>Bisher entstehen in unserer Rechnungsverwaltung nur Entw&uuml;rfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &#8222;Entwurf&#8220;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer &#8211; und zwar eine, die sich an einem Jahr orientiert und keine L&uuml;cken rei&szlig;t. Wie wir diesen Schritt mit einer eigenen Schaltfl&auml;che im Rechnungsformular umsetzen und wie die n&auml;chste freie Nummer zustande kommt, liest Du in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>Rechnungsverwaltung_RechnungStellen.accdb<\/b>. Sie baut auf der Datenbank aus dem Artikel <b>Rechnungsverwaltung: Rechnungen eines Kunden<\/b> (<b>www.access-basics.de\/723<\/b>) auf.<\/p>\n<h2>Entwurf und gestellte Rechnung<\/h2>\n<p>Bevor wir weiter programmieren, kl&auml;ren wir, was &#8222;Stellen&#8220; eigentlich bedeutet. Ein Entwurf ist ein Arbeitsstand: Wir k&ouml;nnen Positionen hinzuf&uuml;gen, Mengen &auml;ndern und den Entwurf notfalls auch wieder verwerfen. Eine gestellte Rechnung dagegen hat das Haus verlassen. Sie tr&auml;gt eine Rechnungsnummer, und von nun an darf sich an ihr nichts mehr &auml;ndern.<\/p>\n<p>Welchen Zustand eine Rechnung hat, speichert das Feld <b>RechnungsstatusID<\/b> in <b>tblRechnungen<\/b>. Es verweist auf die Nachschlagetabelle <b>tblRechnungsstatus<\/b>, die wir im Artikel <b>Rechnungsverwaltung: Das Datenmodell<\/b> (<b>www.access-basics.de\/719<\/b>) angelegt haben. &Ouml;ffne diese Tabelle einmal in der Datenblattansicht. Sie enth&auml;lt drei Datens&auml;tze: <b>1<\/b> f&uuml;r &#8222;Entwurf&#8220;, <b>2<\/b> f&uuml;r &#8222;Gestellt&#8220; und <b>3<\/b> f&uuml;r &#8222;Storniert&#8220; (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_724_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_724_001.png\" alt=\"Die drei Eintr&auml;ge der Tabelle tblRechnungsstatus\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die drei Eintr&auml;ge der Tabelle tblRechnungsstatus<\/p>\n<p>Diese Werte brauchen wir gleich im Code. Neue Rechnungen erhalten &uuml;brigens schon jetzt automatisch den Status <b>1<\/b>: Das haben wir beim Anlegen per VBA im Artikel &uuml;ber die Rechnungen eines Kunden so festgelegt.<\/p>\n<p>Beim Stellen passieren also drei Dinge auf einmal:<\/p>\n<ul>\n<li>Die Rechnung erh&auml;lt die n&auml;chste freie Rechnungsnummer.<\/li>\n<li>Das Rechnungsdatum wird auf den heutigen Tag gesetzt, das F&auml;lligkeitsdatum auf 14 Tage sp&auml;ter. Ein Entwurf kann ja schon ein paar Tage alt sein &#8211; ma&szlig;geblich ist aber der Tag, an dem die Rechnung ausgestellt wird.<\/li>\n<li>Der Status wechselt von <b>1<\/b> (&#8222;Entwurf&#8220;) auf <b>2<\/b> (&#8222;Gestellt&#8220;).<\/li>\n<\/ul>\n<h2>Komfortable Auswahl des Kunden<\/h2>\n<p>Damit wir in der Tabelle <b>tblRechnungen <\/b>und auch in den darauf aufbauenden Formularen den Kunden leicht ausw&auml;hlen k&ouml;nnen, m&uuml;ssen wir ber&uuml;cksichtigen, dass es sowohl Kunden mit als auch ohne Angabe einer Firma gibt. Wenn die Firma angegeben ist, wollen wir diesen Wert im Auswahlfeld f&uuml;r <b>KundeID <\/b>anzeigen, anderenfalls den Wert der Felder <b>Nachname <\/b>und <b>Vorname<\/b>, getrennt durch ein Komma.<\/p>\n<p>Dazu haben wir die Datensatzherkunft f&uuml;r das Feld <b>KundeID <\/b>im Bereich <b>Nachschlagen <\/b>der Feldeigenschaften auf den folgenden Ausdruck eingestellt:<\/p>\n<pre>SELECT [tblKunden].[KundeID], IIf(Nz([Firma],\"\")=\"\",[Nachname] & \", \" & [Vorname],[Firma]) FROM tblKunden ORDER BY [Firma];<\/pre>\n<p>Wo die Eigenschaft genau eingestellt wird, sehen wir in Bild 2.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_724_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_724_002.png\" alt=\"Einstellen der Datensatzherkunft f&uuml;r das Feld zur Auswahl des Kunden in der Tabelle tblRechnungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Einstellen der Datensatzherkunft f&uuml;r das Feld zur Auswahl des Kunden in der Tabelle tblRechnungen<\/p>\n<h2>Wie soll die Rechnungsnummer aussehen?<\/h2>\n<p>Man k&ouml;nnte auf die Idee kommen, einfach den Prim&auml;rschl&uuml;ssel <b>RechnungID<\/b> als Rechnungsnummer zu verwenden. Das ist aus mehreren Gr&uuml;nden keine gute Idee: Der Autowert wird schon beim Anlegen des Entwurfs vergeben, er l&auml;uft &uuml;ber alle Jahre durch, und jeder verworfene Entwurf hinterl&auml;sst eine L&uuml;cke. Rechnungsnummern sollen aber eindeutig und fortlaufend sein.<\/p>\n<p>Wir verwenden daher ein eigenes Format aus Jahreszahl und vierstelliger laufender Nummer, getrennt durch einen Bindestrich &#8211; also <b>2026-0001<\/b>, <b>2026-0002<\/b> und so weiter. Mit jedem neuen Jahr beginnt die Z&auml;hlung wieder bei <b>0001<\/b>. Die Beispielrechnungen in unserer Datenbank tragen bereits Nummern in diesem Format, und zwar <b>2026-0001<\/b> bis <b>2026-0005<\/b>. Die Rechnung der Kundin Claudia Vogt (<b>K-0006<\/b>) ist dagegen noch ein Entwurf ohne Nummer.<\/p>\n<p>Das Feld <b>Rechnungsnummer<\/b> haben wir im Datenmodell als <b>Kurzer Text <\/b>mit der Feldgr&ouml;&szlig;e <b>20<\/b> und einem eindeutigen Index angelegt. Es ist kein Pflichtfeld, denn Entw&uuml;rfe haben ja noch keine Nummer. Der eindeutige Index sorgt daf&uuml;r, dass keine Nummer doppelt vergeben werden kann &#8211; dazu weiter unten mehr.<\/p>\n<h2>Warum vier Stellen?<\/h2>\n<p>Die vierstellige Laufnummer mit f&uuml;hrenden Nullen ist kein Sch&ouml;nheitsfehler, sondern Absicht. Die Rechnungsnummer ist ein Textfeld, und Texte werden Zeichen f&uuml;r Zeichen verglichen, nicht als Zahl. Das kannst Du im Direktbereich des VBA-Editors (<b>Strg + G<\/b>) leicht ausprobieren:<\/p>\n<pre><span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> \"2026-10\" &gt; \"2026-9\"\r\nFalsch<\/pre>\n<p>Obwohl 10 gr&ouml;&szlig;er ist als 9, liefert der Vergleich <b>Falsch<\/b>: An der sechsten Stelle steht einmal <b>1<\/b> und einmal <b>9<\/b>, und <b>1<\/b> kommt vor <b>9<\/b>. Mit f&uuml;hrenden Nullen stimmt die Reihenfolge wieder:<\/p>\n<pre><span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> \"2026-0010\" &gt; \"2026-0009\"\r\nWahr<\/pre>\n<p>Das ist wichtig, weil wir die h&ouml;chste bereits vergebene Nummer gleich mit der Funktion <b>DMax<\/b> ermitteln &#8211; und <b>DMax<\/b> vergleicht bei einem Textfeld eben als Text.<\/p>\n<h2>Die n&auml;chste freie Nummer ermitteln<\/h2>\n<p>Die Nummer wird durch eine eigene Funktion ermittelt, die wir in einem neuen Standardmodul unterbringen. Speichere es gleich unter dem Namen <b>mdlRechnungen<\/b> und trage die Funktion aus Listing 1 ein.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>NaechsteRechnungsnummer(ByVal datRechnungsdatum<span style=\"color:blue;\"> As Date<\/span>)<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strJahr<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>varLetzte<span style=\"color:blue;\"> As Variant<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngLaufnummer<span style=\"color:blue;\"> As Long<\/span>\r\n     strJahr = CStr(Year(datRechnungsdatum))\r\n     varLetzte = DMax(\"Rechnungsnummer\", \"tblRechnungen\", \"Rechnungsnummer Like '\" & strJahr & \"'*'\")\r\n     <span style=\"color:blue;\">If <\/span>IsNull(varLetzte)<span style=\"color:blue;\"> Then<\/span>\r\n         lngLaufnummer = 1\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         lngLaufnummer = CLng(<span style=\"color:blue;\">Mid<\/span>(varLetzte, 6)) + 1\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     NaechsteRechnungsnummer = strJahr & \"-\" & Format(lngLaufnummer, \"0000\")\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p class='imagetext'>Listing 1: Die Funktion NaechsteRechnungsnummer im Modul mdlRechnungen<\/p>\n<p>Die Funktion erwartet das Rechnungsdatum, denn das Jahr der Nummer richtet sich nach dem Datum der Rechnung. Aus dem Datum ermittelt sie mit <b>Year<\/b> die Jahreszahl und macht mit <b>CStr<\/b> einen Text daraus.<\/p>\n<p>Dann sucht <b>DMax<\/b> in <b>tblRechnungen<\/b> die h&ouml;chste Rechnungsnummer, die mit dieser Jahreszahl und einem Bindestrich beginnt. Das Kriterium lautet f&uuml;r 2026 also <b>Rechnungsnummer Like &#8218;2026-*&#8216;<\/b>. Das Sternchen steht f&uuml;r beliebige weitere Zeichen. Weil die Dom&auml;nenfunktionen ihr Kriterium an die Access-Datenbank-Engine &uuml;bergeben, verwenden wir hier die Platzhalter aus Access-SQL. Mehr zu den Dom&auml;nenfunktionen liest Du im Artikel <b>Eingebaute Funktionen: Dom&auml;nenfunktionen<\/b> (<b>www.access-basics.de\/630<\/b>).<\/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\/55000724\/\">\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\">Passwort<\/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\">Angemeldet bleiben<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000724?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\/55000724\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8c89613262\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Anmelden\"\/>\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>Bisher entstehen in unserer Rechnungsverwaltung nur Entw&uuml;rfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &#8222;Entwurf&#8220;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer &#8211; und zwar eine, die sich an einem Jahr orientiert und keine L&uuml;cken rei&szlig;t. Wie wir diesen Schritt mit einer eigenen Schaltfl&auml;che im Rechnungsformular umsetzen und wie die n&auml;chste freie Nummer zustande kommt, 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,"footnotes":""},"categories":[662026,66052026,44000014],"tags":[],"class_list":["post-55000724","post","type-post","status-publish","format-standard","hentry","category-662026","category-66052026","category-Loesungen"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &quot;Entwurf&quot;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &quot;Entwurf&quot;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"127\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-01T00:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &quot;Entwurf&quot;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#blogposting\",\"name\":\"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]\",\"headline\":\"Rechnungsverwaltung: Die Rechnungsnummer\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/tl_files\\\/images\\\/pic_724_001.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html\\\/#articleImage\"},\"datePublished\":\"2026-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage\"},\"articleSection\":\"2026, 5\\\/2026, L&ouml;sungen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-basics.de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"position\":2,\"name\":\"2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"name\":\"5\\\/2026\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"position\":3,\"name\":\"5\\\/2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#listItem\",\"name\":\"Rechnungsverwaltung: Die Rechnungsnummer\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#listItem\",\"position\":4,\"name\":\"Rechnungsverwaltung: Die Rechnungsnummer\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"name\":\"5\\\/2026\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html\",\"name\":\"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]\",\"description\":\"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet \\\"Entwurf\\\". Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\\u00fccken rei\\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\\u00e4che im Rechnungsformular umsetzen und wie die n\\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Die_Rechnungsnummer.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"datePublished\":\"2026-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@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\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]","description":"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet \"Entwurf\". Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.","canonical_url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#blogposting","name":"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]","headline":"Rechnungsverwaltung: Die Rechnungsnummer","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/tl_files\/images\/pic_724_001.png","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html\/#articleImage"},"datePublished":"2026-10-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage"},"articleSection":"2026, 5\/2026, L&ouml;sungen"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","position":1,"name":"Home","item":"https:\/\/access-basics.de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","position":2,"name":"2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","name":"5\/2026"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","position":3,"name":"5\/2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#listItem","name":"Rechnungsverwaltung: Die Rechnungsnummer"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#listItem","position":4,"name":"Rechnungsverwaltung: Die Rechnungsnummer","previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","name":"5\/2026"}}]},{"@type":"Organization","@id":"https:\/\/access-basics.de\/#organization","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","url":"https:\/\/access-basics.de\/","logo":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author","url":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#webpage","url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html","name":"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]","description":"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet \"Entwurf\". Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html#breadcrumblist"},"author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"creator":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"datePublished":"2026-10-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@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","inLanguage":"de-DE","publisher":{"@id":"https:\/\/access-basics.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","og:type":"article","og:title":"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]","og:description":"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &quot;Entwurf&quot;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.","og:url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html","og:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:secure_url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:width":400,"og:image:height":127,"article:published_time":"2026-10-01T00:00:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Rechnungsverwaltung: Die Rechnungsnummer - Access [basics]","twitter:description":"Bisher entstehen in unserer Rechnungsverwaltung nur Entw\u00fcrfe: Die Rechnung hat einen Kunden, ein Datum und Positionen, aber keine Rechnungsnummer, und ihr Status lautet &quot;Entwurf&quot;. Irgendwann soll aus dem Entwurf eine echte Rechnung werden, die an den Kunden geht. Genau in diesem Moment braucht sie eine eindeutige, fortlaufende Nummer - und zwar eine, die sich an einem Jahr orientiert und keine L\u00fccken rei\u00dft. Wie wir diesen Schritt mit einer eigenen Schaltfl\u00e4che im Rechnungsformular umsetzen und wie die n\u00e4chste freie Nummer zustande kommt, liest Du in diesem Artikel.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000724","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-10-26 11:08:57","updated":"2026-10-26 11:08:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\" title=\"2026\">2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026\" title=\"5\/2026\">5\/2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRechnungsverwaltung: Die Rechnungsnummer\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/access-basics.de\/"},{"label":"2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026"},{"label":"5\/2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026"},{"label":"Rechnungsverwaltung: Die Rechnungsnummer","link":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Die_Rechnungsnummer.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000724","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=55000724"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000724\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}