{"id":55000421,"date":"2006-12-01T00:00:00","date_gmt":"2021-02-11T21:07:17","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=421"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kuendigungsfristen_berechnen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/","title":{"rendered":"K&uuml;ndigungsfristen berechnen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<div id=\"kuendigungsfristenberechnen\">\n<div class=\"tabellekurzinfo\"><\/div>\n<div class=\"abbildung\">\n<p><b>Wer Vertr&auml;ge oder sonstige Objekte in einer Datenbank speichert, m&ouml;chte gegebenenfalls auch einmal die m&ouml;glichen K&uuml;ndigungstermine ermitteln. Und das ist gar nicht so einfach: Schon das Erfassen der relevanten Vertragsdaten hat es in sich, aber das Programmieren einer Funktion zum Ermitteln des n&auml;chstm&ouml;glichen K&uuml;ndigungstermins ist eine echte Herausforderung.<\/b><\/p>\n<\/p><\/div>\n<div class=\"story\">\n<p>Der Anlass f&uuml;r diesen Beitrag ist eigentlich die ebenfalls in dieser Ausgabe vorgestellte Vertragsverwaltung, aber das Ermitteln von K&uuml;ndigungsterminen ist durchaus auch f&uuml;r andere Anwendungen interessant &#8211; und das nicht nur f&uuml;r Unternehmen, sondern auch oder gerade f&uuml;r Privatpersonen.<\/p>\n<p>Oder haben Sie sich noch nie ge&auml;rgert, wenn Sie wieder einmal den K&uuml;ndigungstermin f&uuml;r die Mitgliedschaft im Fitness-Studio oder f&uuml;r das Abo der nicht mehr ben&ouml;tigten Fernsehzeitung verpasst haben<\/p>\n<p><b>Vertragseigenschaften<\/b><\/p>\n<p>Das Berechnen einer K&uuml;ndigungsfrist erfordert zun&auml;chst das Vorhandensein folgender Eigenschaften:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Vertragsbeginn: Datum, ab dem der Vertrag g&uuml;ltig ist<\/li>\n<li class=\"aufz-hlung\">Laufzeit: Laufzeit des Vertrags in Monaten<\/li>\n<li class=\"aufz-hlung\">M&ouml;gliches Vertragsende: Zeitpunkt, zu dem mit einer gegebenenfalls vorhandenen K&uuml;ndigungsfrist gek&uuml;ndigt wird: &#8222;Monatsbeginn&#8220;, &#8222;Monatsende&#8220;, &#8222;Quartalsbeginn&#8220;, &#8222;Quartalsende&#8220;, &#8222;Jahresbeginn&#8220;, &#8222;Jahresende&#8220;, &#8222;abh&auml;ngig von Vertragsbeginn und Laufzeit&#8220;<\/li>\n<li class=\"aufz-hlung\">K&uuml;ndigungsfrist: Zeitraum, der zwischen Aussprechen der K&uuml;ndigung und dem n&auml;chstm&ouml;glichen Vertragsende liegen muss<\/li>\n<li class=\"aufz-hlung\">Laufzeitverl&auml;ngerung: Zeitraum in Monaten, um den sich der Vertrag verl&auml;ngert, wenn er nicht gek&uuml;ndigt wird<\/li>\n<\/ul>\n<p><b>Vertr&auml;ge auf Eigenschaften abbilden<\/b><\/p>\n<p>Mit diesen f&uuml;nf Eigenschaften lassen sich alle herk&ouml;mmlichen Varianten von Vertragslaufzeit\/K&uuml;ndigung beschreiben. Beim Vertragsbeginn gibt es keinen Spielraum: Der ist definitiv f&uuml;r jeden Vertrag vorhanden. <\/p>\n<p>Die Laufzeit wird &uuml;blicherweise in Monaten angegeben. In manchen F&auml;llen enth&auml;lt der Vertrag auch ein konkretes Vertragsende. Beides l&auml;sst sich mit der Laufzeit und dem m&ouml;glichen Vertragsende beschreiben: Ein Vertrag, der vom 15.1.2006 an genau ein Jahr laufen soll, endet am 15.1.2007; die Laufzeit betr&auml;gt entsprechend 12 Monate und das m&ouml;gliche Vertragsende h&auml;ngt vom Vertragsbeginn ab.<\/p>\n<p>Autoversicherungen enden am 31.12. eines Jahres, also s&auml;hen die passenden Vertragseigenschaften so aus: Der Vertragsbeginn ist irrelevant, die Laufzeit auch, aber als m&ouml;gliches Vertragsende geben Sie das Ende des Jahres an.<\/p>\n<p>Die Versicherung verl&auml;ngert sich jeweils um ein Jahr, wenn Sie nicht einen Monat vor Ablauf der Versicherung k&uuml;ndigen; dementsprechend l&auml;sst sich das auch mit den oben beschriebenen Eigenschaften darstellen: Die K&uuml;ndidungsfrist betr&auml;gt 1 (ein Monat) und die Laufzeitverl&auml;ngerung 12 (zw&ouml;lf Monate beziehungsweise ein Jahr).<\/p>\n<p>Wenn ein Vertrag nur ein Jahr vom Vertragsbeginn an laufen soll, betr&auml;gt der Wert der Laufzeit 12 (zw&ouml;lf Monate) und das m&ouml;gliche Vertragsende &#8222;abh&auml;ngig von Vertragsbeginn und Laufzeit&#8220;. Die K&uuml;ndigungsfrist und die Laufzeitverl&auml;ngerung betragen beide 0 (0 Monate).<\/p>\n<p>Ein Vertrag, der mit zwei Monaten K&uuml;ndigungsfrist zum Ersten eines Monats gek&uuml;ndigt werden kann, kann so beschrieben werden: Laufzeit ein Monat, m&ouml;gliches Vertragsende &#8222;Monatsbeginn&#8220;, K&uuml;ndigungsfrist zwei Monate, Laufzeitverl&auml;ngerung ein Monat.<\/p>\n<p>Denkbar w&auml;re aber auch folgende Schreibweise: Der Vertrag ist nicht befristet (Laufzeit 0 Monate), m&ouml;gliches Vertragsende ist der &#8222;Monatsbeginn&#8220;, die K&uuml;ndigungsfrist betr&auml;gt zwei Monate und die Laufzeitverl&auml;ngerung ebenfalls 0 Monate.<\/p>\n<p><b>K&uuml;ndigungsfristen<\/b><\/p>\n<p>Bez&uuml;glich der K&uuml;ndigungsfristen ist Folgendes zu beachten: <\/p>\n<p>Vertr&auml;ge mit einer angegebenen Laufzeit und einer Laufzeitverl&auml;ngerung von 0 Monaten haben keinen K&uuml;ndigungszeitpunkt, da sie nicht gek&uuml;ndigt werden k&ouml;nnen.<\/p>\n<p>Vertr&auml;ge mit unbefristeter Laufzeit (Laufzeit ist 0) und einer Laufzeitverl&auml;ngerung von 0 Monaten k&ouml;nnen jeweils mit der angegebenen K&uuml;ndigungsfrist zum angegebenen K&uuml;ndigungszeitpunkt gek&uuml;ndigt werden (etwa zwei Monate zum Jahresende).<\/p>\n<p>Vertr&auml;ge mit unbefristeter Laufzeit, aber einer Laufzeitverl&auml;ngerung von x Monaten k&ouml;nnen jeweils mit der angegebenen K&uuml;ndigungsfrist zu einem Vielfachen von x Monaten nach Vertragsbeginn gek&uuml;ndigt werden (Beispiel: Laufzeitverl&auml;ngerung betr&auml;gt zwei Monate, K&uuml;ndigung kann alle zwei Monate unter Ber&uuml;cksichtigung der angegebenen K&uuml;ndigungsfrist gek&uuml;ndigt werden).<\/p>\n<p><b>Funktion zum Berechnen des n&auml;chsten K&uuml;ndigungszeitpunktes<\/b><\/p>\n<p>Nun w&auml;re dies kein Fachmagazin f&uuml;r Datenbankentwicklung, wenn wir diese Informationen nicht in einer Tabelle abbilden und eine Funktion vorstellen w&uuml;rden, die f&uuml;r alle F&auml;lle den n&auml;chstm&ouml;glichen K&uuml;ndigungszeitpunkt ermittelt.<\/p>\n<p>Was das Datenmodell angeht, finden Sie alle notwendigen Informationen im Beitrag zur Musterl&ouml;sung <b>Vertragsverwaltung <\/b>[1]. Der vorliegende Beitrag k&uuml;mmert sich ausschlie&szlig;lich um die Berechnung des K&uuml;ndigungszeitpunktes &#8211; und das in Form einer passenden VBA-Funktion.<\/p>\n<p>Die nachfolgend beschriebene Funktion verlangt nach den weiter oben erl&auml;uterten Parametern mit folgenden Bezeichnungen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>dateAktuellesDatum<\/b>: Erwartet das f&uuml;r die Berechnung des n&auml;chsten K&uuml;ndigungszeitpunkts ma&szlig;gebliche Datum.<\/li>\n<li class=\"aufz-hlung\"><b>dateVertragsstart<\/b>: Startdatum des Vertrags<\/li>\n<li class=\"aufz-hlung\"><b>intLaufzeit<\/b>: Laufzeit in Monaten<\/li>\n<li class=\"aufz-hlung\"><b>lngKuendigungszeitpunkt<\/b>: Art des K&uuml;ndigungszeitpunktes. Erwartet einen der Werte der Enumeration <b>eKuendigungszeitpunkt <\/b>(s. Listing 1).<\/li>\n<li class=\"aufz-hlung\"><b>intKuendigungsfrist<\/b>: K&uuml;ndigungsfrist in Monaten<\/li>\n<li class=\"aufz-hlung\"><b>intLaufzeitverlaengerung<\/b>: Verl&auml;ngerung der Laufzeit nach nicht erfolgter K&uuml;ndigung in Monaten<\/li>\n<\/ul>\n<p class=\"kastentabelleheader\">Listing 1: Diese Enumeration enth&auml;lt die unterschiedlichen K&uuml;ndigungszeitpunkte.<\/p>\n<pre>Public Enum eKuendigungszeitpunkt\r\n     eKuendigungszeitpunkt_Startdatum = 1\r\n     eKuendigungszeitpunkt_Monatsende = 2\r\n     eKuendigungszeitpunkt_Quartalsende = 3\r\n     eKuendigungszeitpunkt_Jahresende = 4\r\n     eKuendigungszeitpunkt_Monatsbeginn = 5\r\n     eKuendigungszeitpunkt_Quartalsbeginn = 6\r\n     eKuendigungszeitpunkt_Jahresbeginn = 7\r\nEnd Enum<\/pre>\n<p><!--30percent--><\/p>\n<p>Die Ermittlung des n&auml;chsten K&uuml;ndigungszeitpunkts ist entsprechend der Vielfalt der m&ouml;glichen Konfigurationen der Vertragslaufzeiten und K&uuml;ndigungsfristen relativ kompliziert. Genau genommen ist es noch nicht einmal die Berechnung, die die gr&ouml;&szlig;ten Probleme beim Erstellen einer solchen Funktion macht, sondern das Ermitteln der m&ouml;glichen F&auml;lle und der unterschiedlichen Abl&auml;ufe der Funktion.<\/p>\n<p>Als gro&szlig;e Hilfe f&uuml;r solche F&auml;lle erweist es sich immer wieder, automatisiert zu testen. Nicht immer muss man dabei direkt zu einem Unit-Testing-Framework greifen &#8211; im Falle einer einzigen Funktion kann man die Tests auch einfach in eine Routine schreiben und die Ergebnisse im Direktfenster ausgeben. In diesem Fall sieht das etwa wie in Listing 2 aus.<\/p>\n<p class=\"kastentabelleheader\">Listing 2: Testaufrufe der Funktion zum Ermitteln von K&uuml;ndigungszeitpunkten<\/p>\n<pre>Public Sub KuendigungszeitpunktErmittelnTest()\r\n     Debug.Print 1, NaechstenKuendigungszeitpunktErmitteln(\"4.11.2006\", \"23.5.2005\", 24, _<br \/> eKuendigungszeitpunkt_Laufzeitende, 3, 12) = \"23.2.2007\"\r\n     Debug.Print 2, NaechstenKuendigungszeitpunktErmitteln(\"4.11.2006\", \"12.6.2006\", 12, _<br \/> eKuendigungszeitpunkt_Laufzeitende, 1, 12) = \"12.5.2007\"\r\n     Debug.Print 3, NaechstenKuendigungszeitpunktErmitteln(\"4.11.2006\", \"1.7.2003\", 0, _<br \/> eKuendigungszeitpunkt_Monatsende, 3, 0) = \"30.11.2006\"\r\n     Debug.Print 4, NaechstenKuendigungszeitpunktErmitteln(\"4.11.2006\", \"1.1.2005\", 12, _<br \/> eKuendigungszeitpunkt_Monatsende, 1, 6) = \"31.12.2006\"\r\n     \"viele weitere Tests\r\nEnd Sub<\/pre>\n<p>Die Tests sind so aufgebaut, dass die Funktion jeweils mit einer Kombination der verschiedenen Parameter aufgerufen wird und die Routine das Ergebnis mit dem erwarteten Ergebnis vergleicht. Das Resultat dieses Vergleichstests wird im Direktfenster ausgegeben &#8211; nat&uuml;rlich unter Angabe einer den Test repr&auml;sentierenden Zahl.<\/p>\n<p>Der gro&szlig;e Vorteil hierbei ist, dass Sie Schritt f&uuml;r Schritt neue Anforderungen stellen und neuen Code zur Funktion hinzuf&uuml;gen, der diese Anforderungen erf&uuml;llen soll. Gleichzeitig testen Sie bei jedem Test und &#8211; besonders wichtig &#8211; nach jeder &auml;nderung der Funktion alle bisher aufgef&uuml;hrten Konfigurationen mit. Die Tests f&uuml;r das Erstellen der Funktion umfassen so knapp 100 Aufrufe, und damit sind sicher noch lange nicht alle m&ouml;glichen F&auml;lle (und damit potenzielle Fehlerquellen) abgedeckt.<\/p>\n<p><b>Berechnung von Vertr&auml;gen ohne feste <br \/>Laufzeit<\/b><\/p>\n<p>Die Funktion unterscheidet grob zwischen Vertr&auml;gen mit und ohne feste Laufzeit. Hat ein Vertrag keine feste Laufzeit, bedeutet dies ja, dass er jeweils zu dem angegebenen K&uuml;ndigungszeitpunkt gek&uuml;ndigt werden kann &#8211; also etwa zum Monatsende oder zum Quartalsbeginn, und zwar mit der angegebenen K&uuml;ndigungsfrist. Entsprechend der Anzahl der hier m&ouml;glichen K&uuml;ndigungszeitpunkte gibt es also sieben verschiedene Formeln beziehungsweise Programmabschnitte, nach denen der n&auml;chstm&ouml;gliche K&uuml;ndigungszeitpunkt berechnet werden kann. Listing 3 enth&auml;lt die Berechnungsmethoden f&uuml;r die Vertr&auml;ge ohne feste Vertragslaufzeit. Stellvertretend f&uuml;r die anderen sollen drei der sieben Varianten vorgestellt werden: Die erste Variante ermittelt den K&uuml;ndigungszeitpunkt anhand des Startdatums des Vertrags. Bei einem unbefristeten Vertrag gib es prinzipiell kein Startdatum, von dem man das Vertragsende und damit den n&auml;chstm&ouml;glichen K&uuml;ndigungszeitpunkt abh&auml;ngig machen k&ouml;nnte.<\/p>\n<p>Daher ist der aktuelle Tag der n&auml;chste erreichbare K&uuml;ndigungszeitpunkt, und das Vertragsende erfolgt um einen der K&uuml;ndigungsfrist entsprechenden Zeitraum nach hinten verschoben:<\/p>\n<pre>Case eKuendigungszeitpunkt_Startdatum\r\n dateKuendigungszeitpunkt = _<br \/> dateAktuellesDatum<\/pre>\n<p>Die anderen sechs Varianten mit vorgegebenem Zeitpunkt f&uuml;r das Vertragsende sind ein wenig komplizierter und nehmen einige Hilfsfunktionen in Anspruch [2]. Die Berechnung des K&uuml;ndigungszeitraums f&uuml;r Vertr&auml;ge, die eine unbefristete Vertragslaufzeit haben und mit einer bestimmten K&uuml;ndigungsfrist zum Monatsende k&uuml;ndbar sind, erfolgt so:<\/p>\n<pre>Case eKuendigungszeitpunkt_Monatsende\r\n dateKuendigungszeitpunkt = _<br \/> MonatsendeErmitteln(dateAktuellesDatum)<\/pre>\n<p>Grundlage ist wiederum das aktuelle Datum, das der Funktion per <b>dateAktuellesDatum <\/b>&uuml;bermittelt wird. Zu diesem Datum m&uuml;ssen Sie nur noch den letzten Tag des Monats ermitteln &#8211; fertig! Die K&uuml;ndigungsfrist spielt in diesem Fall keine Rolle.<\/p>\n<p>Betrachten wir noch die Variante der K&uuml;ndigung mit einer bestimmten K&uuml;ndigungsfrist bis zum Jahresende:<\/p>\n<pre>Case eKuendigungszeitpunkt_Jahresende\r\n dateKuendigungszeitpunkt = _<br \/> MonatsendeErmitteln(DateAdd(\"m\", _<br \/> -intKuendigungsfrist, _<br \/> JahresendeErmitteln(DateAdd(\"m\", _<br \/> intKuendigungsfrist, _<br \/> dateAktuellesDatum))))<\/pre>\n<p>Dieser Ausdruck addiert zun&auml;chst die K&uuml;ndigungsfrist zum aktuellen Datum hinzu, ermittelt das Jahresende f&uuml;r dieses Datum, zieht davon die Anzahl der Monate der K&uuml;ndigungsfrist ab und ermittelt den letzten Tag des resultierenden Monats.<\/p>\n<p><b>Berechnung von K&uuml;ndigungsterminen f&uuml;r befristete Vertr&auml;ge<\/b><\/p>\n<p>Richtig interessant wird es bei den befristeten Vertr&auml;gen mit Laufzeitverl&auml;ngerungen. Der n&auml;chste K&uuml;ndigungstermin kann hier nicht mehr mit einem Einzeiler berechnet werden, da der Vertragsbeginn ja unter Umst&auml;nden schon weit in der Vergangenheit liegt und zahlreiche Vertragsverl&auml;ngerungen erfolgt sind (s. Listing 3).<\/p>\n<p class=\"kastentabelleheader\">Listing 3: Die Funktion zum Ermitteln des n&auml;chsten K&uuml;ndigungszeitpunktes<\/p>\n<pre>Public Function NaechstenKuendigungszeitpunktErmitteln(dateAktuellesDatum As Date, _<br \/> dateVertragsstart As Date, intLaufzeit As Integer, lngKuendigungszeitpunkt As _<br \/> eKuendigungszeitpunkt, intKuendigungsfrist As Integer, _<br \/> intLaufzeitverlaengerung As Integer) As Date\r\n     Dim dateKuendigungszeitpunkt As Date\r\n     Dim dateVertragsende As Date\r\n     If intLaufzeit = 0 Then\r\n         Select Case lngKuendigungszeitpunkt\r\n             Case eKuendigungszeitpunkt_Startdatum\r\n                 dateKuendigungszeitpunkt = DateAdd(\"m\", intKuendigungsfrist, dateAktuellesDatum)\r\n             Case eKuendigungszeitpunkt_Monatsende\r\n                 dateKuendigungszeitpunkt = MonatsendeErmitteln(DateAdd(\"m\", -intKuendigungsfrist, _<br \/> MonatsendeErmitteln(DateAdd(\"m\", intKuendigungsfrist, dateAktuellesDatum))))\r\n             Case eKuendigungszeitpunkt_quartalsende\r\n                 dateKuendigungszeitpunkt = MonatsendeErmitteln(DateAdd(\"m\", -intKuendigungsfrist, _<br \/> QuartalsendeErmitteln(DateAdd(\"m\", intKuendigungsfrist, dateAktuellesDatum))))\r\n             Case eKuendigungszeitpunkt_Jahresende\r\n                 dateKuendigungszeitpunkt = MonatsendeErmitteln(DateAdd(\"m\", -intKuendigungsfrist, _<br \/> JahresendeErmitteln(DateAdd(\"m\", intKuendigungsfrist, dateAktuellesDatum))))\r\n             Case eKuendigungszeitpunkt_Monatsbeginn\r\n                 dateKuendigungszeitpunkt = NaechsterErster(dateAktuellesDatum)\r\n             Case eKuendigungszeitpunkt_Quartalsbeginn\r\n                 dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, _<br \/> QuartalsbeginnErmitteln(DateAdd(\"q\", 1, DateAdd(\"m\", intKuendigungsfrist, _<br \/> dateAktuellesDatum))))\r\n             Case eKuendigungszeitpunkt_Jahresbeginn\r\n                 dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, _<br \/> JahresbeginnErmitteln(DateAdd(\"yyyy\", 1, DateAdd(\"m\", intKuendigungsfrist, _<br \/> dateAktuellesDatum))))\r\n         End Select\r\n     Else\r\n         If intLaufzeitverlaengerung = 0 Then\r\n         Else\r\n             Select Case lngKuendigungszeitpunkt\r\n                 Case eKuendigungszeitpunkt_Laufzeitende\r\n                     dateVertragsende = DateAdd(\"m\", intLaufzeit, dateVertragsstart)\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende)\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n                 Case eKuendigungszeitpunkt_Monatsende\r\n                     dateVertragsende = MonatsendeErmitteln(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = _<br \/> MonatsendeErmitteln(DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende))\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = _<br \/> MonatsendeErmitteln(DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende))\r\n                 Case eKuendigungszeitpunkt_Quartalsende\r\n                     dateVertragsende = QuartalsendeErmitteln(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = _<br \/> QuartalsendeErmitteln(DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende))\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n                 Case eKuendigungszeitpunkt_Jahresende\r\n                     dateVertragsende = JahresendeErmitteln(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = _<br \/> JahresendeErmitteln(DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende))\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n                 Case eKuendigungszeitpunkt_Monatsbeginn\r\n                     dateVertragsende = NaechsterErster(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende)\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n                 Case eKuendigungszeitpunkt_Quartalsbeginn\r\n                     dateVertragsende = _<br \/> NaechstenQuartalsbeginnErmitteln(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende)\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n                 Case eKuendigungszeitpunkt_Jahresbeginn\r\n                     dateVertragsende = NaechsterErsterErster(DateAdd(\"m\", intLaufzeit, dateVertragsstart))\r\n                     Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n                         dateVertragsende = _<br \/> NaechsterErsterErster(DateAdd(\"m\", intLaufzeitverlaengerung, dateVertragsende))\r\n                     Loop\r\n                     dateKuendigungszeitpunkt = DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende)\r\n             End Select\r\n         End If\r\n     End If\r\n     NaechstenKuendigungszeitpunktErmitteln = dateKuendigungszeitpunkt\r\nEnd Function<\/pre>\n<p>Schauen wir uns einfach ein Beispiel an. Die einf&uuml;hrende <b>Case<\/b>-Anweisung legt fest, um welche Berechnung es sich handelt &#8211; hier geht es um einen Vertrag, der nur zum Quartalsende gek&uuml;ndigt werden kann:<\/p>\n<pre>Case eKuendigungszeitpunkt_Quartalsende<\/pre>\n<p>Im zweiten Schritt ermittelt die Routine das Vertragsende entsprechend der Grundlaufzeit des Vertrags. Dazu addiert sie die Laufzeit in Monaten und erfragt mit der passenden Funktion das Ende des Quartals, in dem sich das Datum des Vertragsendes befindet.<\/p>\n<pre>dateVertragsende = QuartalsendeErmitteln(DateAdd(\"m\", intLaufzeit, dateVertragsstart))<\/pre>\n<p>Anschlie&szlig;end startet eine <b>Do While<\/b>-Schleife, deren Anzahl Durchl&auml;ufe davon abh&auml;ngt, wie viele Laufzeitverl&auml;ngerungen seit Ablauf der Grundlaufzeit erfolgten. Die Schleife verl&auml;ngert so oft die Laufzeit des Vertrags, bis das um die K&uuml;ndigungsfrist verminderte Vertragsende gr&ouml;&szlig;er als das aktuelle Datum ist.<\/p>\n<pre>Do While DateAdd(\"m\", -intKuendigungsfrist, dateVertragsende) &lt; dateAktuellesDatum\r\n dateVertragsende = _<br \/> QuartalsendeErmitteln(DateAdd(\"m\", _<br \/> intLaufzeitverlaengerung, _<br \/> dateVertragsende))\r\nLoop<\/pre>\n<p>Der letzten Anweisung bleibt nur noch die Aufgabe, die K&uuml;ndigungsfrist von dem gefundenen Zeitraum abzuziehen und diesen Wert in der Variablen <b>dateKuendigungszeitpunkt<\/b> zu speichern:<\/p>\n<pre>dateKuendigungszeitpunkt = _<br \/> DateAdd(\"m\", -intKuendigungsfrist, _<br \/> dateVertragsende)<\/pre>\n<p class=\"zwischen-berschriftnachquellcode\">Zusammenfassung und Ausblick<\/p>\n<p>Die hier vorgestellte Funktion berechnet K&uuml;ndigungsfristen f&uuml;r Vertr&auml;ge mit bestimmten Parametern. Wof&uuml;r das gut ist, erfahren Sie etwa im Beitrag Vertragsverwaltung [1]. Diese Anwendung verwendet die hier vorgestellte Funktion, um K&uuml;ndigungstermine f&uuml;r die in Tabellen gespeicherten Vertragsdaten zu finden.<\/p>\n<p class=\"zwischen-berschriftquellen\">Quellen<\/p>\n<p class=\"quellen\">[1] Vertragsverwaltung, Ausgabe 6\/2006, Shortlink 422<\/p>\n<p class=\"quellen\">[2] VBA-Funktionssammlung, Ausgabe 6\/2006, Shortlink 416<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Kuendigungsfristen.mdb<\/p>\n<p>Kuendigungsfristen97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/AEA0D943-089F-4B56-9E0C-B764B5B95636\/aiu_421.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer Vertr&auml;ge oder sonstige Objekte in einer Datenbank speichert, m&ouml;chte gegebenenfalls auch einmal die m&ouml;glichen K&uuml;ndigungstermine ermitteln. Und das ist gar nicht so einfach: Schon das Erfassen der relevanten Vertragsdaten hat es in sich, aber das Programmieren einer Funktion zum Ermitteln des n&auml;chstm&ouml;glichen K&uuml;ndigungstermins ist eine echte Herausforderung.<\/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,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662006,66062006,44000027],"tags":[],"class_list":["post-55000421","post","type-post","status-publish","format-standard","hentry","category-662006","category-66062006","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>K&uuml;ndigungsfristen berechnen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K&uuml;ndigungsfristen berechnen\" \/>\n<meta property=\"og:description\" content=\"Wer Vertr&auml;ge oder sonstige Objekte in einer Datenbank speichert, m&ouml;chte gegebenenfalls auch einmal die m&ouml;glichen K&uuml;ndigungstermine ermitteln. Und das ist gar nicht so einfach: Schon das Erfassen der relevanten Vertragsdaten hat es in sich, aber das Programmieren einer Funktion zum Ermitteln des n&auml;chstm&ouml;glichen K&uuml;ndigungstermins ist eine echte Herausforderung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:07:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"K&uuml;ndigungsfristen berechnen\",\"datePublished\":\"2021-02-11T21:07:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/\"},\"wordCount\":1839,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/b6c6b9f3deed462a97e46430c04d91f1\",\"articleSection\":[\"2006\",\"6\\\/2006\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/\",\"name\":\"K&uuml;ndigungsfristen berechnen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/b6c6b9f3deed462a97e46430c04d91f1\",\"datePublished\":\"2021-02-11T21:07:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/b6c6b9f3deed462a97e46430c04d91f1\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/b6c6b9f3deed462a97e46430c04d91f1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kuendigungsfristen_berechnen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K&uuml;ndigungsfristen berechnen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"K&uuml;ndigungsfristen berechnen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/","og_locale":"de_DE","og_type":"article","og_title":"K&uuml;ndigungsfristen berechnen","og_description":"Wer Vertr&auml;ge oder sonstige Objekte in einer Datenbank speichert, m&ouml;chte gegebenenfalls auch einmal die m&ouml;glichen K&uuml;ndigungstermine ermitteln. Und das ist gar nicht so einfach: Schon das Erfassen der relevanten Vertragsdaten hat es in sich, aber das Programmieren einer Funktion zum Ermitteln des n&auml;chstm&ouml;glichen K&uuml;ndigungstermins ist eine echte Herausforderung.","og_url":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:07:17+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"K&uuml;ndigungsfristen berechnen","datePublished":"2021-02-11T21:07:17+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/"},"wordCount":1839,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1","articleSection":["2006","6\/2006","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/","url":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/","name":"K&uuml;ndigungsfristen berechnen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1","datePublished":"2021-02-11T21:07:17+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/b6c6b9f3deed462a97e46430c04d91f1"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kuendigungsfristen_berechnen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"K&uuml;ndigungsfristen berechnen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000421"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000421\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}