Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0e14ae06

Von Andreas Zenklusen vor mehr als 8 Jahren hinzugefügt

  • ID 0e14ae06e360e5560c691ddfc66068de3c0ed8f8
  • Vorgänger 450d6798
  • Nachfolger edceffec

Dokumentation zum Makroeinsatz in OpenDocument Vorlagen mit Anleitung zur Konfiguration für den Druck von CH-Einzahlungsscheinen

Unterschiede anzeigen:

doc/html/ch03.html
12 12
        Parameter einstellen kann. Hinter dem Knopf wird außerdem noch
13 13
        angezeigt, ob der Auftrag als wiederkehrende Rechnung konfiguriert ist
14 14
        oder nicht.</p><p>Folgende Parameter kann man konfigurieren:</p><div class="variablelist"><dl><dt><span class="term">Status</span></dt><dd><p>Bei aktiven Rechnungen wird automatisch eine Rechnung
15
              erstellt, wenn die Periodizität erreicht ist (z.B. am Anfang eines
16
              neuen Monats).</p><p>Ist ein Auftrag nicht aktiv, so werden für ihn auch keine
15
              erstellt, wenn die Periodizität erreicht ist (z.B. am Anfang
16
              eines neuen Monats).</p><p>Ist ein Auftrag nicht aktiv, so werden für ihn auch keine
17 17
              wiederkehrenden Rechnungen erzeugt. Stellt man nach längerer
18 18
              nicht-aktiver Zeit einen Auftrag wieder auf aktiv, wird beim
19 19
              nächsten Periodenwechsel für alle Perioden, seit der letzten
......
38 38
        Konfiguriert wird dies in der <a class="link" href="ch02s04.html#config.config-file.sections-parameters" title="2.4.2. Abschnitte und Parameter">Konfigurationsdatei</a>
39 39
        
40 40
               <code class="filename">config/kivitendo.conf</code> im Abschnitt
41
        <code class="varname">[periodic_invoices]</code>.</p></div><div class="sect2" title="3.1.3. Spezielle Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="features.periodic-invoices.variables"></a>3.1.3. Spezielle Variablen</h3></div></div></div><p>
42
          Um die erzeugten Rechnungen individualisieren zu können, werden beim Umwandeln des Auftrags in eine Rechnung einige speziell
43
          formatierte Variablen durch für die jeweils aktuelle Abrechnungsperiode gültigen Werte ersetzt. Damit ist es möglich, z.B. den
44
          Abrechnungszeitraum explizit auszuweisen. Eine Variable hat dabei die Syntax <code class="literal">&lt;%variablenname%&gt;</code>.
45
        </p><p>
46
         Sofern es sich um eine Datumsvariable handelt, kann das Ausgabeformat weiter bestimmt werden, indem an den Variablennamen
47
         Formatoptionen angehängt werden. Die Syntax sieht dabei wie folgt aus: <code class="literal">&lt;%variablenname
48
         FORMAT=Formatinformation%&gt;</code>. Die zur verfügung stehenden Formatinformationen werden unten genauer beschrieben.
49
        </p><p>
50
          Diese Variablen werden in den folgenden Elementen des Auftrags ersetzt:
51
        </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Bemerkungen</p></li><li class="listitem"><p>Interne Bemerkungen</p></li><li class="listitem"><p>Vorgangsbezeichnung</p></li><li class="listitem"><p>In den Beschreibungs- und Langtextfeldern aller Positionen</p></li></ul></div><p>Die zur Verfügung stehenden Variablen sind die Folgenden:</p><div class="variablelist"><dl><dt><span class="term">
52
                     <code class="varname">&lt;%current_quarter%&gt;</code>, <code class="varname">&lt;%previous_quarter%&gt;</code>, <code class="varname">&lt;%next_quarter%&gt;</code>
53
                  </span></dt><dd><p>
54
                Aktuelles, vorheriges und nächstes Quartal als Zahl zwischen <code class="literal">1</code> und <code class="literal">4</code>.
55
              </p></dd><dt><span class="term">
56
                     <code class="varname">&lt;%current_month%&gt;</code>, <code class="varname">&lt;%previous_month%&gt;</code>, <code class="varname">&lt;%next_month%&gt;</code>
57
                  </span></dt><dd><p>
58
                Aktueller, vorheriger und nächster Monat als Zahl zwischen <code class="literal">1</code> und <code class="literal">12</code>.
59
              </p></dd><dt><span class="term">
60
                     <code class="varname">&lt;%current_month_long%&gt;</code>, <code class="varname">&lt;%previous_month_long%&gt;</code>, <code class="varname">&lt;%next_month_long%&gt;</code>
61
                  </span></dt><dd><p>
62
                Aktueller, vorheriger und nächster Monat als Name (<code class="literal">Januar</code>, <code class="literal">Februar</code> etc.).
63
              </p></dd><dt><span class="term">
64
                     <code class="varname">&lt;%current_year%&gt;</code>, <code class="varname">&lt;%previous_year%&gt;</code>, <code class="varname">&lt;%next_year%&gt;</code>
65
                  </span></dt><dd><p>
66
                Aktuelles, vorheriges und nächstes Jahr als vierstellige Jahreszahl (<code class="literal">2013</code> etc.).
67
              </p></dd><dt><span class="term">
68
                     <code class="varname">&lt;%period_start_date%&gt;</code>, <code class="varname">&lt;%period_end_date%&gt;</code>
69
                  </span></dt><dd><p>
70
                Formatiertes Datum des ersten und letzten Tages im Abrechnungszeitraum (z.B. bei quartalsweiser Abrechnung und im ersten
71
                Quartal von 2013 wären dies der <code class="literal">01.01.2013</code> und <code class="literal">31.03.2013</code>).
72
              </p></dd></dl></div><p>
73
         Die invidiuellen Formatinformationen bestehen aus Paaren von Prozentzeichen und einem Buchstaben, welche beide zusammen durch den
74
         dazugehörigen Wert ersetzt werden. So wird z.B. <code class="literal">%Y</code> durch das viertstellige Jahr ersetzt. Alle möglichen
75
         Platzhalter sind:
76
        </p><div class="variablelist"><dl><dt><span class="term">
41
        <code class="varname">[periodic_invoices]</code>.</p></div><div class="sect2" title="3.1.3. Spezielle Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="features.periodic-invoices.variables"></a>3.1.3. Spezielle Variablen</h3></div></div></div><p>Um die erzeugten Rechnungen individualisieren zu können, werden
42
        beim Umwandeln des Auftrags in eine Rechnung einige speziell
43
        formatierte Variablen durch für die jeweils aktuelle
44
        Abrechnungsperiode gültigen Werte ersetzt. Damit ist es möglich, z.B.
45
        den Abrechnungszeitraum explizit auszuweisen. Eine Variable hat dabei
46
        die Syntax <code class="literal">&lt;%variablenname%&gt;</code>.</p><p>Sofern es sich um eine Datumsvariable handelt, kann das
47
        Ausgabeformat weiter bestimmt werden, indem an den Variablennamen
48
        Formatoptionen angehängt werden. Die Syntax sieht dabei wie folgt aus:
49
        <code class="literal">&lt;%variablenname FORMAT=Formatinformation%&gt;</code>.
50
        Die zur verfügung stehenden Formatinformationen werden unten genauer
51
        beschrieben.</p><p>Diese Variablen können auch beim automatischen Versand der
52
        erzeugten Rechnungen per E-Mail genutzt werden, indem sie in den
53
        Feldern für den Betreff oder die Nachricht verwendet werden.</p><p>Diese Variablen werden in den folgenden Elementen des Auftrags
54
        ersetzt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Bemerkungen</p></li><li class="listitem"><p>Interne Bemerkungen</p></li><li class="listitem"><p>Vorgangsbezeichnung</p></li><li class="listitem"><p>In den Beschreibungs- und Langtextfeldern aller
55
            Positionen</p></li></ul></div><p>Die zur Verfügung stehenden Variablen sind die Folgenden:</p><div class="variablelist"><dl><dt><span class="term">
56
                     <code class="varname">&lt;%current_quarter%&gt;</code>,
57
            <code class="varname">&lt;%previous_quarter%&gt;</code>,
58
            <code class="varname">&lt;%next_quarter%&gt;</code>
59
                  </span></dt><dd><p>Aktuelles, vorheriges und nächstes Quartal als Zahl
60
              zwischen <code class="literal">1</code> und <code class="literal">4</code>.</p></dd><dt><span class="term">
61
                     <code class="varname">&lt;%current_month%&gt;</code>,
62
            <code class="varname">&lt;%previous_month%&gt;</code>,
63
            <code class="varname">&lt;%next_month%&gt;</code>
64
                  </span></dt><dd><p>Aktueller, vorheriger und nächster Monat als Zahl zwischen
65
              <code class="literal">1</code> und <code class="literal">12</code>.</p></dd><dt><span class="term">
66
                     <code class="varname">&lt;%current_month_long%&gt;</code>,
67
            <code class="varname">&lt;%previous_month_long%&gt;</code>,
68
            <code class="varname">&lt;%next_month_long%&gt;</code>
69
                  </span></dt><dd><p>Aktueller, vorheriger und nächster Monat als Name
70
              (<code class="literal">Januar</code>, <code class="literal">Februar</code>
71
              etc.).</p></dd><dt><span class="term">
72
                     <code class="varname">&lt;%current_year%&gt;</code>,
73
            <code class="varname">&lt;%previous_year%&gt;</code>,
74
            <code class="varname">&lt;%next_year%&gt;</code>
75
                  </span></dt><dd><p>Aktuelles, vorheriges und nächstes Jahr als vierstellige
76
              Jahreszahl (<code class="literal">2013</code> etc.).</p></dd><dt><span class="term">
77
                     <code class="varname">&lt;%period_start_date%&gt;</code>,
78
            <code class="varname">&lt;%period_end_date%&gt;</code>
79
                  </span></dt><dd><p>Formatiertes Datum des ersten und letzten Tages im
80
              Abrechnungszeitraum (z.B. bei quartalsweiser Abrechnung und im
81
              ersten Quartal von 2013 wären dies der
82
              <code class="literal">01.01.2013</code> und
83
              <code class="literal">31.03.2013</code>).</p></dd></dl></div><p>Die invidiuellen Formatinformationen bestehen aus Paaren von
84
        Prozentzeichen und einem Buchstaben, welche beide zusammen durch den
85
        dazugehörigen Wert ersetzt werden. So wird z.B. <code class="literal">%Y</code>
86
        durch das viertstellige Jahr ersetzt. Alle möglichen Platzhalter
87
        sind:</p><div class="variablelist"><dl><dt><span class="term">
77 88
                     <code class="varname">%a</code>
78 89
                  </span></dt><dd><p>Der abgekürzte Wochentagsname.</p></dd><dt><span class="term">
79 90
                     <code class="varname">%A</code>
......
83 94
                     <code class="varname">%B</code>
84 95
                  </span></dt><dd><p>Der ausgeschriebene Monatsname.</p></dd><dt><span class="term">
85 96
                     <code class="varname">%C</code>
86
                  </span></dt><dd><p>Das Jahrhundert (Jahr/100) als eine zweistellige Zahl.</p></dd><dt><span class="term">
97
                  </span></dt><dd><p>Das Jahrhundert (Jahr/100) als eine zweistellige
98
              Zahl.</p></dd><dt><span class="term">
87 99
                     <code class="varname">%d</code>
88 100
                  </span></dt><dd><p>Der Monatstag als Zahl zwischen 01 und 31.</p></dd><dt><span class="term">
89 101
                     <code class="varname">%D</code>
90 102
                  </span></dt><dd><p>Entspricht %m/%d/%y (amerikanisches Datumsformat).</p></dd><dt><span class="term">
91 103
                     <code class="varname">%e</code>
92
                  </span></dt><dd><p>Wie %d (Monatstag als Zahl zwischen 1 und 31), allerdings werden führende Nullen durch Leerzeichen ersetzt.</p></dd><dt><span class="term">
104
                  </span></dt><dd><p>Wie %d (Monatstag als Zahl zwischen 1 und 31), allerdings
105
              werden führende Nullen durch Leerzeichen ersetzt.</p></dd><dt><span class="term">
93 106
                     <code class="varname">%F</code>
94 107
                  </span></dt><dd><p>Entspricht %Y-%m-%d (das ISO-8601-Datumsformat).</p></dd><dt><span class="term">
95 108
                     <code class="varname">%j</code>
96
                  </span></dt><dd><p>Der Tag im Jahr als Zahl zwischen 001 und 366 inklusive.</p></dd><dt><span class="term">
109
                  </span></dt><dd><p>Der Tag im Jahr als Zahl zwischen 001 und 366
110
              inklusive.</p></dd><dt><span class="term">
97 111
                     <code class="varname">%m</code>
98 112
                  </span></dt><dd><p>Der Monat als Zahl zwischen 01 und 12 inklusive.</p></dd><dt><span class="term">
99 113
                     <code class="varname">%u</code>
100
                  </span></dt><dd><p>Der Wochentag als Zahl zwischen 1 und 7 inklusive, wobei die 1 dem Montag entspricht.</p></dd><dt><span class="term">
114
                  </span></dt><dd><p>Der Wochentag als Zahl zwischen 1 und 7 inklusive, wobei
115
              die 1 dem Montag entspricht.</p></dd><dt><span class="term">
101 116
                     <code class="varname">%U</code>
102
                  </span></dt><dd><p>Die Wochennummer als Zahl zwischen 00 und 53 inklusive, wobei der erste Sonntag im Jahr das Startdatum von Woche 01 ist.</p></dd><dt><span class="term">
117
                  </span></dt><dd><p>Die Wochennummer als Zahl zwischen 00 und 53 inklusive,
118
              wobei der erste Sonntag im Jahr das Startdatum von Woche 01
119
              ist.</p></dd><dt><span class="term">
103 120
                     <code class="varname">%V</code>
104
                  </span></dt><dd><p>Die ISO-8601:1988-Wochennummer als Zahl zwischen 01 und 53 inklusive, wobei Woche 01 die erste Woche, von der mindestens vier Tage im Jahr liegen; Montag ist erster Tag der Woche.</p></dd><dt><span class="term">
121
                  </span></dt><dd><p>Die ISO-8601:1988-Wochennummer als Zahl zwischen 01 und 53
122
              inklusive, wobei Woche 01 die erste Woche, von der mindestens
123
              vier Tage im Jahr liegen; Montag ist erster Tag der
124
              Woche.</p></dd><dt><span class="term">
105 125
                     <code class="varname">%w</code>
106
                  </span></dt><dd><p>Der Wochentag als Zahl zwischen 0 und 6 inklusive, wobei die 0 dem Sonntag entspricht.</p></dd><dt><span class="term">
126
                  </span></dt><dd><p>Der Wochentag als Zahl zwischen 0 und 6 inklusive, wobei
127
              die 0 dem Sonntag entspricht.</p></dd><dt><span class="term">
107 128
                     <code class="varname">%W</code>
108
                  </span></dt><dd><p>Die Wochennummer als Zahl zwischen 00 und 53 inklusive, wobei der erste Montag im Jahr das Startdatum von Woche 01 ist.</p></dd><dt><span class="term">
129
                  </span></dt><dd><p>Die Wochennummer als Zahl zwischen 00 und 53 inklusive,
130
              wobei der erste Montag im Jahr das Startdatum von Woche 01
131
              ist.</p></dd><dt><span class="term">
109 132
                     <code class="varname">%y</code>
110
                  </span></dt><dd><p>Das Jahr als zweistellige Zahl zwischen 00 und 99 inklusive.</p></dd><dt><span class="term">
133
                  </span></dt><dd><p>Das Jahr als zweistellige Zahl zwischen 00 und 99
134
              inklusive.</p></dd><dt><span class="term">
111 135
                     <code class="varname">%Y</code>
112 136
                  </span></dt><dd><p>Das Jahr als vierstellige Zahl.</p></dd><dt><span class="term">
113 137
                     <code class="varname">%%</code>
114
                  </span></dt><dd><p>Das Prozentzeichen selber.</p></dd></dl></div><p>
115
         Anwendungsbeispiel für die Ausgabe, von welchem Monat und Jahr bis zu welchem Monat und Jahr die aktuelle Abrechnungsperiode
116
         dauert: <code class="literal">Abrechnungszeitrum: &lt;%period_start_date FORMAT=%m/%Y%&gt; bis &lt;%period_end_date FORMAT=%m/%Y%&gt;</code>
117
        
138
                  </span></dt><dd><p>Das Prozentzeichen selber.</p></dd></dl></div><p>Anwendungsbeispiel für die Ausgabe, von welchem Monat und Jahr
139
        bis zu welchem Monat und Jahr die aktuelle Abrechnungsperiode dauert:
140
        <code class="literal">Abrechnungszeitrum: &lt;%period_start_date FORMAT=%m/%Y%&gt;
141
        bis &lt;%period_end_date FORMAT=%m/%Y%&gt;</code>
118 142
            </p></div><div class="sect2" title="3.1.4. Auflisten"><div class="titlepage"><div><div><h3 class="title"><a name="features.periodic-invoices.reports"></a>3.1.4. Auflisten</h3></div></div></div><p>Unter Verkauf-&gt;Berichte-&gt;Aufträge finden sich zwei neue
119 143
        Checkboxen, "Wiederkehrende Rechnungen aktiv" und "Wiederkehrende
120 144
        Rechnungen inaktiv", mit denen man sich einen Überglick über die

Auch abrufbar als: Unified diff