{"id":1150,"date":"2019-11-22T08:53:18","date_gmt":"2019-11-22T06:53:18","guid":{"rendered":"http:\/\/blog.kivitendo-premium.de\/?p=1150"},"modified":"2020-06-26T11:58:41","modified_gmt":"2020-06-26T09:58:41","slug":"exemplarische-konfiguration-eines-hintergrund-jobs-der-die-jahreszahl-in-allen-nummernkreisen-zum-jahreswechsel-erhoht","status":"publish","type":"post","link":"https:\/\/blog.kivitendo.de\/?p=1150","title":{"rendered":"Neuer Hintergrund-Job:  Jahreszahl in Nummernkreisen zum Jahreswechsel erh\u00f6hen"},"content":{"rendered":"<p><a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1151 alignright\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213-300x185.jpg\" alt=\"\" width=\"300\" height=\"185\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213-300x185.jpg 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213-768x474.jpg 768w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213-1024x631.jpg 1024w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213-624x385.jpg 624w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2019\/11\/stock-photo-d-illustration-aus-chrom-jahreswechsel-1199578213.jpg 1500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Wer die Jahreszahl in seinen Nummernkreise kodiert, sollte vielleicht ein Blick auf die aktuelle Entwicklerversion werfen, die hierf\u00fcr einen neuen Hintergrund-Task zu Verf\u00fcgung stellt.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Hintergrund-Jobs werden \u00fcber System -&gt; Hintergrund-Jobs und Task-Server -&gt; Aktuelle Hintergrund-Jobs anzeigen -&gt; Aktions-Knopf &#8216;erfassen&#8217; angelegt.<\/p>\n<p>&nbsp;<\/p>\n<p>Nachdem wir \u00fcber das Men\u00fc dort angelangt sind, legen wir unseren exemplarischen Hintergrund-Jobs &#8220;Erh\u00f6hung der Nummernkreise&#8221; mit folgenden Werten an:<\/p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\" type=\"disc\">\n<li class=\"listitem\"><code class=\"literal\">Aktiv:<\/code> Hier ein &#8216;Ja&#8217; ausw\u00e4hlen<\/li>\n<li class=\"listitem\"><code class=\"literal\">Ausf\u00fchrungsart:<\/code> &#8216;wiederholte Ausf\u00fchrung&#8217; ausw\u00e4hlen<\/li>\n<li class=\"listitem\"><code class=\"literal\">Paketname:<\/code> &#8216;SetNumberRange&#8217; ausw\u00e4hlen<\/li>\n<li class=\"listitem\"><code class=\"literal\">Ausf\u00fchrungszeitplan:<\/code> Hier entsprechend Werte wie in der crontab eingeben.Syntax:\n<pre class=\"programlisting\">* * * * *\r\n\u252c \u252c \u252c \u252c \u252c\r\n\u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500 Wochentag (0-7, Sonntag ist 0 oder 7)\r\n\u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500 Monat (1-12)\r\n\u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tag (1-31)\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Stunde (0-23)\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Minute (0-59)<\/pre>\n<p>Die Sterne k\u00f6nnen folgende Werte haben:<\/p>\n<pre class=\"programlisting\">1 2 3 4 5\r\n\r\n1 = Minute (0-59)\r\n2 = Stunde (0-23)\r\n3 = Tag (0-31)\r\n4 = Monat (1-12)\r\n5 = Wochentag (0-7, Sonntag ist 0 oder 7)\r\n<\/pre>\n<p>Um die Ausf\u00fchrung auf eine Minute vor Sylvester zu setzen, m\u00fcssen die folgenden Werte eingetragen werden:<\/p>\n<pre class=\"programlisting\">59 23 31 12 *<\/pre>\n<\/li>\n<li class=\"listitem\"><code class=\"literal\">Daten:<\/code>In diesem Feld k\u00f6nnen optionale Parameter f\u00fcr den Hintergrund im JSON-Format gesetzt werden. Der Hintergrund-Job <code class=\"literal\">SetNumberRange<\/code> akzeptiert zwei Variable n\u00e4mlich <code class=\"literal\">digit_year<\/code> sowieso <code class=\"literal\">multiplier<\/code>.<code class=\"literal\">digit_year<\/code> kann zwei Werte haben entweder 2 oder 4, dar\u00fcber wird gesteuert ob die Jahreszahl zwei oder vierstellig kodiert wird (f\u00fcr 2019, dann entweder 19 oder 2019). Der Standardwert ist vierstellig.<code class=\"literal\">multiplier<\/code> ist ein Vielfaches von 10, dar\u00fcber wird die erste Nummer im Nummernkreis (die Anzahl der Stellen) wie folgt bestimmt:\n<pre class=\"programlisting\">multiplier     Nummernkreis 2020\r\n10        -&gt;   20200\r\n100       -&gt;   202000\r\n1000      -&gt;   2020000\r\n<\/pre>\n<p>Wir gehen jetzt beispielhaft von einer letzten Rechnungsnummer von RE2019456 aus. Demnach sollte ab Januar 2020 die erste Nummer RE2020001 sein. Da der Task auch Pr\u00e4fixe ber\u00fccksichtigt, kann dies mit folgenden JSON-kodierten Werten umgesetzt werden:<\/p>\n<p><code class=\"literal\">Daten:<\/code><\/p>\n<pre class=\"programlisting\">multiplier: 1000\r\ndigits_year: 4<\/pre>\n<\/li>\n<\/ul>\n<p>Der Hintergrund-Job kann dann gespeichert werden und in der \u00dcbersicht erscheint dann der n\u00e4chste Ausf\u00fchrungszeitpunkt.<\/p>\n<p>Sinnvollerweise kann dies einmal in einem Test-Datenbestand probiert werden.<\/p>\n<p><strong>In diesem Sinne:<\/strong><\/p>\n<p>kivitendo, praktisch, n\u00fctzlich punktet im Detail wieder mit einer sinnvollen Verbesserung.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wer die Jahreszahl in seinen Nummernkreise kodiert, sollte vielleicht ein Blick auf die aktuelle Entwicklerversion werfen, die hierf\u00fcr einen neuen Hintergrund-Task zu Verf\u00fcgung stellt. &nbsp; &nbsp; Hintergrund-Jobs werden \u00fcber System -&gt; Hintergrund-Jobs und Task-Server -&gt; Aktuelle Hintergrund-Jobs anzeigen -&gt; Aktions-Knopf &#8216;erfassen&#8217; angelegt. &nbsp; Nachdem wir \u00fcber das Men\u00fc dort angelangt sind, legen wir unseren exemplarischen [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/1150"}],"collection":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1150"}],"version-history":[{"count":6,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/1150\/revisions"}],"predecessor-version":[{"id":1178,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/1150\/revisions\/1178"}],"wp:attachment":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}