Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 67e83af0

Von Jan Büren vor 11 Tagen hinzugefügt

  • ID 67e83af093b1f3a2082413a00b71537df178460e
  • Vorgänger 1334ac8e
  • Nachfolger 61585bec

SetNumberRange, monatliche Option dokumentiert

Unterschiede anzeigen:

doc/dokumentation.xml
1530 1530
        </itemizedlist>
1531 1531
<sect2 id="Hintergrund-Job SetNumberRange">
1532 1532
  <title>SetNumberRange</title>
1533
  <para>Der Hintergrund-Job <literal>SetNumberRange</literal> kodiert die nächste Jahreszahl in alle Nummernkreise und initialisiert diese von Beginn, bpsw. 202500001. Zusätzlich bleiben Präfixe in den Nummernkreis erhalten und es gibt drei konfigurierbare Parameter.</para>
1534
  <para> Dieser Hintergrund-Job akzeptiert im Feld <literal>Daten</literal> drei optionale Parameter, nämlich <literal>digit_year</literal>, <literal>multiplier</literal> so wie <literal>current_year</literal>.</para><para> <literal>digit_year</literal> kann zwei Werte haben entweder 2 oder 4, darüber wird gesteuert ob die Jahreszahl zwei oder vierstellig kodiert wird (für 2019, dann entweder 19 oder 2019). Der Standardwert ist vierstellig.</para><para> <literal>multiplier</literal> ist ein Vielfaches von 10, darüber wird die erste Nummer im Nummernkreis (die Anzahl der Stellen) wie folgt bestimmt:</para>
1533
  <para>Der Hintergrund-Job <literal>SetNumberRange</literal> kann entweder jährlich oder monatlich/täglich den Nummernkreis verändern. Der Standardmodus 'jährlich' kodiert die nächste Jahreszahl in alle Nummernkreise und initialisiert diese von Beginn, bpsw. 202500001. Zusätzlich bleiben Präfixe in den Nummernkreis erhalten und es gibt drei konfigurierbare Parameter in diesem Modus:</para>
1534
  <para>Der jährliche Modus (default) akzeptiert im Feld <literal>Daten</literal> drei optionale Parameter, nämlich <literal>digit_year</literal>, <literal>multiplier</literal> so wie <literal>current_year</literal>.</para><para> <literal>digit_year</literal> kann zwei Werte haben entweder 2 oder 4, darüber wird gesteuert ob die Jahreszahl zwei oder vierstellig kodiert wird (für 2019, dann entweder 19 oder 2019). Der Standardwert ist vierstellig.</para><para> <literal>multiplier</literal> ist ein Vielfaches von 10, darüber wird die erste Nummer im Nummernkreis (die Anzahl der Stellen) wie folgt bestimmt:</para>
1535 1535
  <programlisting>
1536 1536
multiplier     Nummernkreis 2020
1537 1537
10        ->   20200
......
1540 1540
</programlisting>
1541 1541
<para>Falls der Parameter <literal>current_year</literal> bspw. so gesetzt ist:
1542 1542
<programlisting>current_year: 1</programlisting>
1543
, wird der Nummernkreis nicht um eins hochgezählt. Das ist sinnvoll wenn vom 31.12. auf den 01.01. sowieso keine Rechnungsläufe stattfinden und man die Nummernkreise dann am 01.01. des neuen Jahres automatisch hochsetzen möchte. </para>
1543
 wird der Nummernkreis nicht um eins hochgezählt. Das ist sinnvoll wenn vom 31.12. auf den 01.01. sowieso keine Rechnungsläufe stattfinden und man die Nummernkreise dann am 01.01. des neuen Jahres automatisch hochsetzen möchte. </para>
1544 1544

  
1545 1545
<para>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äfixe berücksichtigt, kann dies mit folgenden JSON-kodierten Werten umgesetzt werden:</para>
1546 1546
<para><literal>Daten:</literal></para><programlisting>multiplier: 100
......
1550 1550
digits_year: 4
1551 1551
current_year: 1</programlisting>
1552 1552
<para>Mit dieser Einstellung kann der Job auf 00:01h des 01.01. gesetzt werden.</para>
1553

  
1553
<para>Der (wahrscheinliche) monatliche Modus wird über den Parameter <literal>monthly</literal> gesteuert und erzeugt standardmäßig folgende Nummernkreise JJ-MM-000, bspw. am 01.04.2025 25-04-000. Dieser Modus akzeptiert die zwei optionalen Parameter <literal>monthly_postfix</literal> für die Überlagerung am Ende der Zeichenkette und <literal>monthly_strftime</literal> für die beliebige Formatierung der strftime C-Methode, s.a. <ulink url='https://metacpan.org/pod/DateTime#strftime-Patterns'>strftime-Patterns</ulink>.
1554
Folgende Parameter erzeugen am 01.04.2025 folgenden Nummernkreis: 2025-04-01-A0001.
1555
<para><literal>Daten:</literal></para>
1556
<programlisting>
1557
monthly: 1
1558
monthly_postfix: '-A0001'
1559
monthly_strftime: '%Y-%m-%d'
1560
</programlisting>
1561
</para>
1554 1562

  
1555 1563
        </sect2>
1556 1564
        <sect2 id="Hintergrund-Job ImportRecordEmails">

Auch abrufbar als: Unified diff