X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=inline;f=doc%2Fdokumentenvorlagen-und-variablen.html;h=d456541ff8a770add2ee8635833eca6cf1da9569;hb=7b4699d8d0b507359910ab47d91d5e3ab2c0b99a;hp=697ef18907c70efafa1d1ddd015610c0d4c12102;hpb=f76e11660bfa01aae805f00300014bcb5d2985b6;p=kivitendo-erp.git diff --git a/doc/dokumentenvorlagen-und-variablen.html b/doc/dokumentenvorlagen-und-variablen.html index 697ef1890..d456541ff 100644 --- a/doc/dokumentenvorlagen-und-variablen.html +++ b/doc/dokumentenvorlagen-und-variablen.html @@ -82,7 +82,7 @@ td {
if not
-Blockif
-Block<!-- config: tag-stye=($ $)>
<!-- config: tag-style=($ $) -->
bin_list.ext
-- Lagerlistecheck.ext
-- ?invoice.ext
-- Rechnungpacking_list.ext
-- Verpackungslistepick_list.ext
-- Sammellistepurcharse_order.ext
-- Bestellung an Lieferantenrequest_quotation.ext
-- Anfrage an Lieferantensales_order.ext
-- Bestellungsales_quotation.ext
-- Angebot an Kunden+
Dateiname | +Bedeutung | +
---|---|
bin_list.ext |
+ Lagerliste | +
check.ext |
+ ? | +
invoice.ext |
+ Rechnung | +
packing_list.ext |
+ Packliste | +
pick_list.ext |
+ Sammelliste | +
purchase_delivery_order.ext |
+ Lieferschein (Einkauf) | +
purcharse_order.ext |
+ Bestellung an Lieferanten | +
request_quotation.ext |
+ Anfrage an Lieferanten | +
sales_delivery_order.ext |
+ Lieferschein (Verkauf) | +
sales_order.ext |
+ Bestellung | +
sales_quotation.ext |
+ Angebot an Kunden | +
zahlungserinnerung.ext |
+ Mahnung (Dateiname im Programm konfigurierbar) | +
zahlungserinnerung_invoice.ext |
+ Rechnung über Mahngebühren (Dateiname im Programm konfigurierbar) | +
bank_code
bic
business
homepage
iban
language
taxnumber
ustid
vendoremail
globalprojectnumber |
Projektnummer des ganzen Beleges | +||||||||||||||||||||||||||||||||||||||||||||||
globalprojectdescription |
+ Projekbeschreibung des ganzen Beleges | +||||||||||||||||||||||||||||||||||||||||||||||
intnotes |
Interne Bemerkungen | @@ -696,10 +766,6 @@ td {
Variablenname | Bedeutung | ||
---|---|---|---|
assembly |
- Erzeugnis | -||
bin |
Stellage | @@ -712,14 +778,46 @@ td {discount |
Rabatt als Betrag |
discount_sub |
+ Zwischensumme mit Rabatt | +||
drawing |
+ Zeichnung | +||
ean |
+ EAN-Code | +||
image |
+ Grafik | +||
linetotal |
Zeilensumme (Anzahl * Einzelpreis) | ||
longdescription |
+ Langtext | +||
microfiche |
+ Mikrofilm | +||
netprice |
Nettopreis | ||
nodiscount_linetotal |
+ Zeilensumme ohne Rabatt | +||
nodiscount_sub |
+ Zwischensumme ohne Rabatt | +||
number |
Artikelnummer | @@ -752,6 +850,10 @@ td {projectnumber |
Projektnummer |
projectdescription |
+ Projektbeschreibung | +||
qty |
Anzahl | @@ -780,6 +882,30 @@ td {unit |
Einheit |
weight |
+ Gewicht | +
Für jeden Posten gibt es ein Unterarray mit den Informationen über
+ Lieferanten und Lieferantenartikelnummer. Diese müssen mit
+ einer foreach
-Schleife ausgegeben werden, da für jeden
+ Artikel mehrere Lieferanteninformationen hinterlegt sein können. Die
+ Variablen dafür lauten:
+
Variablenname | Bedeutung |
---|---|
make |
+ Lieferant | +
model |
+ Lieferantenartikelnummer | +
@@ -868,6 +994,10 @@ td {
dunning_duedate
dunning_id
fee
Im Folgenden werden nur wichtige Unterschiede zu den Variablen in + Rechnungen aufgeführt.
+ ++
Variablenname | Bedeutung |
---|---|
quonumber |
+ Angebots- bzw. Anfragenummer | +
reqdate |
+ Gültigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei Preisanfragen) | +
transdate |
+ Angebots- bzw. Anfragedatum | +
+
Variablenname | Bedeutung |
---|---|
ordnumber |
+ Auftragsnummer | +
reqdate |
+ Lieferdatum | +
transdate |
+ Auftragsdatum | +
+
Variablenname | Bedeutung |
---|---|
cusordnumber |
+ Bestellnummer des Kunden (im Verkauf) bzw. Bestellnummer des Lieferanten (im Einkauf) | +
donumber |
+ Lieferscheinnummer | +
transdate |
+ Lieferscheindatum | +
Für jede Position eines Lieferscheines gibt es ein Unterarray mit
+ den Informationen darüber, von welchem Lager und Lagerplatz aus die
+ Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
+ Lagerplatz sie eingelagert wurden. Diese müssen mittels
+ einer foreach
-Schleife ausgegeben werden. Diese
+ Variablen sind:
+
Variablenname | Bedeutung |
---|---|
si_bin |
+ Lagerplatz | +
si_chargenumber |
+ Chargennummer | +
si_bestbefore |
+ Mindesthaltbarkeit | +
si_number |
+ Artikelnummer | +
si_qty |
+ Anzahl bzw. Menge | +
si_runningnumber |
+ Positionsnummer (1, 2, 3 etc) | +
si_unit |
+ Einheit | +
si_warehouse |
+ Lager | +
Der Parser kennt neben den Variablen einige weitere Konstrukte, die
- gesondert behandelt werden. Diese sind wie Variablennamen in spezieller
- Weise markiert: <%anweisung%>
if not
-Block<%if not variablenname%>
- ...
- <%end>
Eine normale "if-not-then"-Bedingung. Die Zeilen zwischen dem "if not" und - dem "end" werden nur ausgegeben, wenn die Variable "variablenname" nicht - gesetzt oder gleich 0 ist.
+Der Parser kennt neben den Variablen einige weitere Konstrukte,
+ die gesondert behandelt werden. Diese sind wie Variablennamen in
+ spezieller Weise markiert: <%anweisung%>
+ ... <%end%>
Anmerkung zum <%end%>
: Der besseren
+ Verständlichkeit halber kann man nach dem end
noch
+ beliebig weitere Wörter schreiben, um so zu markieren, welche
+ Anweisung (z.B. if
oder foreach
) damit
+ abgeschlossen wird.
Beispiel: Lautet der Beginn eines Blockes
+ z.B. <%if type ==
+ "sales_quotation"%>
, so könnte er mit
+ <%end%>
genauso abgeschlossen werden
+ wie mit
+ <%end if%>
oder auch
+ <%end type ==
+ "sales_quotation"%>
.
if
-Block<%if variablenname%>
...
- <%end>
Eine normale "if-then"-Bedingung. Die Zeilen zwischen dem "if" und dem - "end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und - ungleich 0 ist.
+ <%end%> + +Eine normale "if-then"-Bedingung. Die Zeilen zwischen + dem "if" und dem "end" werden nur ausgegeben, + wenn die Variable "variablenname" gesetzt und ungleich 0 + ist.
+ +Die Bedingung kann auch negiert werden, indem das Wort
+ "not" nach dem "if" verwendet
+ wird. Beispiel: <%if not
+ cp_greeting%>
Zusätzlich zu dem einfachen Test, ob eine Variable gesetzt ist + oder nicht, bietet dieser Block auch die Möglichkeit, den Inhalt + einer Variablen mit einer festen Zeichenkette oder einer anderen + Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette + oder einer anderen Variablen vorgenommen wird, hängt davon ab, ob + die rechte Seite des Vergleichsoperators in Anführungszeichen + gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit + anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:
+ +<%if var1 == "Wert"%>
+ testet die Variable "var1" auf Ãbereinstimmung mit der
+ Zeichenkette "Wert". Mittels "!=" anstelle von
+ "==" würde auf Ungleichheit getestet.
<%if var1 == var2%>
testet die
+ Variable "var1" auf Ãbereinstimmung mit der Variablen
+ "var2". Mittels "!=" anstelle von "=="
+ würde auf Ungleichheit getestet.
Erfahrere Benutzer können neben der Tests auf (Un-)Gleichheit auch + Tests auf Ãbereinstimmung mit regulären Ausdrücken ohne + Berücksichtung der GroÃ- und Kleinschreibung durchführen. Dazu dient + dieselbe Syntax wie oben nur mit "=~" und "!~" + als Vergleichsoperatoren.
+ +Beispiel für einen Test, ob die Variable "intnotes"
+ (interne Bemerkungen) das Wort "schwierig" enthält:
+ <%if intnotes =~
+ "schwierig"%>
foreach
-Schleife<%foreach variablenname%>
...
- <%end>
Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
@@ -1067,20 +1347,20 @@ td {
Artikelnummer: <%number%>
Beschreibung: <%description%>
...
- <%end>
Besonderheit in OpenDocument-Vorlagen: Tritt ein
- <foreach>
-Block innerhalb einer Tabellenzelle
+ <%foreach%>
-Block innerhalb einer Tabellenzelle
auf, so wird die komplette Tabellenzeile so oft wiederholt wie
notwendig. Tritt er außerhalb auf, so wird nur der Inhalt
- zwischen <foreach>
und <end>
+ zwischen <%foreach%>
und <%end%>
wiederholt, nicht aber die komplette Zeile, in der er steht.
pagebreak
-Block<%pagebreak ZpZ ZeS ZzS%>
...
- <%end>
Dieser Block existiert nur in LaTeX-Vorlagen.
@@ -1169,8 +1449,8 @@ td { href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block voreingestellten Werte einen Seitenumbruch nach der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von -<foreach...>
-Schleifen. Weiterhin benötigt er kein
- Endtag.
+ <%foreach...%>
-Schleifen. Weiterhin benötigt
+ er kein Endtag.
zum Inhaltsverzeichnis