Textvariablen
An einigen Stellen im esoffice können Textvariablen (oder auch Platzhalter) eingesetzt werden, um zum Beispiel in Vor- und Schlusstexten oder E-Mails bei der Ausgabe Daten aus dem Programm auszugeben.
Nachfolgend finden Sie Beispiele für den Einsatz von Textvariablen / Platzhaltern.
Kalkulationsformulare
In den Kalkulationsformularen (Tools | Kalkulationsformulare | Texte) können in Feldern vom Typ Textfeld beliebiger Text und Feldvariablen (Syntax: <VarName>
einschließlich der spitzen Klammern, also zum Beispiel <Abs.Firma1>
) verwendet werden.
Die literalen Zeichen <
, >
und \
erhält man durch vorangestellten \
.
Die folgenden Feldvariablen (Spalte Kalkulationsformulare) sind entsprechend den gleichnamigen Tabellenfeldern definiert.
Textbausteine, Vortexte, Schlusstexte
In den Textbausteinen (Einstellungen | Referenzen - Allgemein | Textbausteine) und den Vor- und Schlusstexten in den Kalkulationsmappen (Projekt | Kalkulationen | Kalkulationsmappe | Tabelle | Vor-Schlusstexte) können Feldvariablen (Syntax: {VarName}
einschl. der geschweiften Klammern, also zum Beispiel {Abs.Firma1}
) verwendet werden.
Die literalen Zeichen <
, >
und \
erhält man durch vorangestellten \
.
Die folgenden Feldvariablen (Spalte Textbausteine Vor- Schlusstexte) sind entsprechend den gleichnamigen Tabellenfeldern definiert.
Einsatz von Textvariablen
Variablen für den Einsatz in Textbausteinen werden in geschweiften Klammern { } gesetzt.
Eine Auflistung der zur Verfügung stehenden Variablen finden Sie unter Textvariablen.
{ProjectNo} : Kalkulationsnummer
{QuotationNo}: Angebotsnummer
{OrderNo} : Auftragsnummer
{DeliveryNo} : Lieferscheinnummer
{ReturnNo} : Rückscheinnummer
{InvoiceNo} : Rechnungsnummer
{CreditNo} : Gutschriftnummer
{AttnName}: Zu Händen-Text ohne Frau, Herr oder Herrn
Bei Textbausteinen können noch mit der Variablen {AttnName} auf Informationen aus dem Zu Händen-Feld einer Adresse zugegriffen werden. Es ist möglich Teile aus dem Zu Händen-Angaben, wie zum Beispiel Herr, Herrn oder Frau wegzulassen.
Die Variable {AttnName} mit der erweiterten Syntax wird in den Textbausteinen für den Elektronischen Dokumentenversand nicht ausgewertet.
Syntax {AttnName}
Die Dokumentvariable {AttnName} hat folgende Syntax :
{AttnName:[patfl]}
p = Anrede
a = Titel oder Anrede
t = Titel
f = Vorname
l = Nachname
{AttnName} ist identisch mit {AttnName:tfl} und ergibt bei zu Händen Frau Rebecca De Mornay den Text Rebecca De Mornay.
{AttnName:l}
Ergibt bei zu Händen Frau Rebecca De Mornay den Text De Mornay.
{AttnName:pl}
Ergibt bei zu Händen Frau Rebecca De Mornay den Text Frau De Mornay.
{AttnName:al}
Ergibt bei zu Händen Frau Rebecca De Mornay den Text Frau De Mornay.
{AttnName:pl}
Ergibt bei zu Händen Herrn Dr. Gregory House den Text Herrn House.
{AttnName:al}
Ergibt bei zu Händen Herrn Dr. Gregory House den Text Dr. House.
{AttnName:tl}
Ergibt bei zu Händen Herrn Dr. Gregory House den Text Dr. House.
{AttnName:ptl}
Ergibt bei zu Händen Herrn Dr. Gregory House den Text Herrn Dr. House.
Zur automatischen Erkennung von Anrede und Titel werden die Tabellen AdrAnred, AnredArt und Adr_Tit ausgewertet.
{IIf(AttnSex = "f", "Wahr-Text")}
Der Wahr-Text wird gedruckt, wenn der Zu Händen-Ansprechpartner weiblich ist.
{IIf(AttnSex = "f", "Wahr-Text", "Falsch-Text")}
Der Wahr-Text wird gedruckt, wenn der Zu Händen-Ansprechpartner weiblich ist; sonst wird der Falsch-Text gedruckt (zum Beispiel {IIf(AttnSex = "f", "geehrte Frau", "geehrter Herr"})
{IIf(AttnSex = "m", "Wahr-Text")}
Der Wahr-Text wird gedruckt, wenn der Zu Händen-Ansprechpartner männlich ist
{IIf(AttnSex = "m", "Wahr-Text", "Falsch-Text")}
Der Wahr-Text wird gedruckt, wenn der Zu Händen-Ansprechpartner männlich ist; sonst wird der Falsch-Text gedruckt
{DateAdd("d", Anzahl Tage, DocDate)}
Dokumentdatum plus Anzahl Tage
{DateAdd("m", Anzahl Monate, DocDate)}
Dokumentdatum plus Anzahl Monate
Das nachfolgende Beispiel eines Angebot-Textbausteines liefert als Anrede für eine Ansprechpartnerin den Text
Sehr geehrte Frau {Name aus dem zu Händen-Feld in der Kalkulationsmappe}, wir danken... unser Angebot Nr. {aktuelle Angebotsnummer aus der Kalkulationsmappe}.
{IIf(AttnSex = 'f', 'Sehr geehrte Frau ', 'Sehr geehrter Herr ')}{AttnName:atl}, wir danken für Ihre Anfrage und unterbreiten Ihnen wie gewünscht unser Angebot Nr. {QuotationNo}....
Kein Ansprechpartner angegeben
In Vor- und Schlusstexten kann die folgende Textvariable genutzt werden:
{IIf(AttnSex = "f", "Sehr geehrte ", "Sehr geehrter ")}{AttnName:atl}
Wenn kein Ansprechpartner im Register Adresse ausgewählt ist, soll dann stattdessen Sehr geehrte Damen und Herren aufgedruckt werden.
{IIf(AttnSex = "f", "Sehr geehrte ", "Sehr geehrter ")}{Empf.ZuHänden},
{IIf(AttnSex = "f", "Sehr geehrte ", "Sehr geehrter ", "Sehr geehrte Damen und Herren")}{Empf.ZuHänden},
Textbausteine für den Elektronischen Dokumentenversand
Für den Elektronischen Dokumentenversand können Textbausteine für den E-Mail-Betreff und den E-Mail-Text angelegt werden. In diesen Textbausteinen kann über Textvariablen und SQL-Abfragen auf die Daten des zugeordneten Vorgangs zugegriffen werden.
Der Aufbau der SQL-Abfragen kann sich je nach eingesetzter SQL-Datenbank (MSSQL / Firebird) unterscheiden.
In den folgenden Beispielen sind Versionen der Textbausteine für die jeweiligen Datenbank vorhanden.
Textbausteine können unter Einstellungen | Referenzen - Allgemein | Textbausteine – Textbausteine angelegt und bearbeitet werden. Einem Textbaustein kann eine Textkategorie zugeordnet werden.
Textkategorien werden unter Einstellungen | Referenzen - Allgemein | Textbausteine – Textkategorien definiert.
Die Zuordnung der Textbausteine für den Elektronischen Dokumentenversand können Sie unter Einstellungen | Referenzen - Allgemein | Elektronischer Dokumentenversand | Vorgänge vornehmen.
Beispiele
Eine Verkettung mehrerer Variablen <sql...> <sql...> <...> ist möglich. Achten Sie bitte darauf, dass sich kein Zeilenumbruch in den Textbausteinen für Dateinamen befinden darf.
Abfrage des Ansprechpartner Herr oder Frau
Abfrage Ansprechpartner Herr / Frau (Firebird)
<SQL.SELECT
CASE WHEN A.FORMATBRIEF IS NOT NULL
THEN A.FORMATBRIEF
ELSE '' END || ' ' ||
CASE WHEN P.VORNAME IS NOT NULL
THEN P.VORNAME || ' '
ELSE '' END || P.FIRMA1
FROM ANSPPART P LEFT JOIN ANREDART A ON A.ANREDECODE = P.ANREDECODE AND A.SPRACHCODE = P.SPRACHCODE
WHERE P.ANSPPARTNR = :AnspPartNr>
<SQL.SELECT
CASE WHEN A.FORMATBRIEF IS NOT NULL
THEN A.FORMATBRIEF
ELSE '' END + ' ' +
CASE WHEN P.VORNAME IS NOT NULL
THEN P.VORNAME + ' '
ELSE '' END + P.FIRMA1
FROM ANSPPART P LEFT JOIN ANREDART A ON A.ANREDECODE = P.ANREDECODE AND A.SPRACHCODE = P.SPRACHCODE
WHERE P.ANSPPARTNR = :AnspPartNr>
Absender der E-Mail (Mitarbeiter)
E-Mail Absender (Firebird)
<SQL.SELECT
CASE WHEN P.VORNAME IS NOT NULL
THEN P.VORNAME || ' ' ELSE '' END || P.FIRMA1
FROM PERSONAL P JOIN ANGEBOT A ON A.PERSNRVK = P.PERSONALNR
WHERE A.AngebotNr = :Nr>
<SQL.SELECT
CASE WHEN P.VORNAME IS NOT NULL
THEN P.VORNAME + ' ' ELSE '' END + P.FIRMA1
FROM PERSONAL P JOIN ANGEBOT A ON A.PERSNRVK = P.PERSONALNR
WHERE A.AngebotNr = :Nr>
Geschäftsstelle des Vorgangs (GS-Nr.)
Geschäftsstelle ermitteln (Firebird / MSSQL)
<SQL.SELECT G.FIRMA1 FROM GESCHFT G JOIN ANGEBOT A ON A.GSNR = G.GSNR WHERE A.AngebotNr = :Nr>
Angebotsnummer
Mitarbeitername (Angebot)
Mitarbeitername Angebot (Firebird / MSSQL)
<sql.select firma1 from personal where personalnr in (select persnrvk from angebot where angebotnr = :nr)>
Vorname, Name und E-Mail des Verkäufers (Rechnung)
Vorname, Name und E-Mail des Verkäufers (Firebird / MSSQL)
Bei Fragen zur Rechnung wenden Sie sich bitte direkt an:
<sql.select vorname
from personal
where personalnr in (select persnrvk from rechausg where rechnungnr = :nr)>
<sql.select firma1
from personal
where personalnr in (select persnrvk from rechausg where rechnungnr = :nr)>
<sql.select email
from personal
where personalnr in (select persnrvk from rechausg where rechnungnr = :nr)>
Im E-Mail-Betreff Rechnung oder Gutschrift ausgeben
E-Mail Betreff: Rechnung / Gutschrift (Firebird / MSSQL)
Ihre <sql.SELECT CASE
WHEN RechnungArt='PGS'
THEN 'Gutschrift'
ELSE 'Rechnung' END AS RecArt
FROM RechAusg
WHERE Rechnungnr = :nr> mit der Nummer <RechAusg.RechnungNr>
Summenwerte
Die folgenden Summenwerte für die Darstellung in den Texten möglich:
{SumMaterial} - Material (Brutto oder Netto in Abhängig der Darstellung)
{SumLabour} - Lohn (Brutto oder Netto in Abhängig der Darstellung)
{SumTotal} - Total (Brutto oder Netto in Abhängig der Darstellung)
Mit diesen Variablen können auch einfache berechnete Ausdrücke erstellt werden, wie zum Beispiel {SumTotal/100}.
Textbausteine für Urlaubsantragsbenachrichtigungen
Für den Versand von Urlaubsanträgen per E-Mail können Textbausteine verwendet werden, bei diesen über die Variablenlogik (<Tabellename.Feldname>) auf Felder aus der esoffice-Datenbank zugegriffen werden.
Unter Einstellungen | Allgemein | Parameter I - Bereich 'Benachrichtigungstexte Urlaubsanträge' kann jeweils ein Textbaustein für den Betreff und Text der zu sendenden E-Mail hinterlegt werden.
Dabei stehen folgenden Tabellen für die Variablen zur Verfügung
-
UrlbAntr (Urlaubsanträge)
-
Personal
-
Personal.Status (Personal Status -> Personal über PersNrStatus in UrlbAntr)
-
UrlbArt (Urlaubsart)
-
UrlbArtB (Beschriftung Urlaubsart)
-
Termine
Hier kann auch die <sql. ... > Logik verwendet werden.
Beim Versand der E-Mails über den esBusinessserver-Dienst gibt es die Möglichkeit in den Variablen der über den Platzhalter <sql.> ein SQL-Statement einzubetten.
Dabei wird der auf SQL. folgende Text als SQL-Befehl interpretiert. Es ist notwendig, dass der Parameter :lfdnr (laufende Nummer des Urlaubsantrag aus der Tabelle UrlbAntrg) im SQL enthalten ist.
An der entsprechenden Stelle werden die Ergebnisfelder des SQL-Befehls aneinandergereiht ausgegeben.
Folgendes Beispiel sollen dies verdeutlichen:
<sql.select beginndat, endedat from urlbantr where lfdnr = :lfdnr>
Als Parameter wird hier die LfdNr des Urlaubantrages verwendet.
Textbaustein-Beispiele für Urlaubsanträge
Betreff
<Personal.Vorname> <Personal.Firma1> hat vom <urlbantr.beginndat> bis zum <urlbantr.endedat> <urlbartb.bezeichnung> beantragt.
Text
Der <urlbartb.bezeichnung> vom <urlbantr.beginndat>
bis zum <urlbantr.endedat> wurde
<sql.SELECT CASE
WHEN Status = 1 THEN 'angelegt'
WHEN Status = 2 THEN 'abgelehnt'
WHEN Status = 3 THEN 'teilweise genehmigt'
WHEN Status = 4 THEN 'genehmigt'
WHEN Status = 5 THEN 'widerrufen'
END AS Urlaubsstatus
FROM URLBANTR
WHERE LfdNr = :LfdNr>
Nummer und Name - letzter Genehmiger
<sql.Select max(urlangrp.datgeprueft),urlangrp.persnrgeprueft,personal.firma1 from urlangrp,personal
where lfdnr = (select lfdnr from URLBANTR WHERE LFDNR = :LFDNR)
and urlangrp.PERSNRGEPRUEFT=personal.PERSONALNR
group by urlangrp.persnrgeprueft,personal.firma1
order by max(urlangrp.datgeprueft) desc>
Name letzter Genehmiger
<sql.Select max(urlangrp.datgeprueft),personal.firma1 from urlangrp,personal
where lfdnr = (select lfdnr from URLBANTR WHERE LFDNR = :LFDNR)
and urlangrp.PERSNRGEPRUEFT=personal.PERSONALNR
group by personal.firma1
order by max(urlangrp.datgeprueft) desc>
Verfügbare Textvariablen
Firmendaten
Einstellungen | Allgemein | Adresse) oder beim Einsatz von Geschäftsstellen Einstellungen | Referenzen - Allgemein | Geschäftsstellen | Adresse.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Firma1 |
Firmenname 1. Zeile |
<Abs.Firma1> |
{Abs.Firma1} |
Firma2 |
Firmenname 2. Zeile |
<Abs.Firma2> |
{Abs.Firma2} |
Firma3 |
Firmenname 3. Zeile |
<Abs.Firma3> |
{Abs.Firma3} |
Vorname |
Vorname |
<Abs.Vorname> |
{Abs.Vorname} |
Strasse |
Straße der Firmenanschrift |
<Abs.Straße> |
{Abs.Straße} |
PLZ |
Postleitzahl der Firmenanschrift |
<Abs.PLZ> |
{Abs.PLZ} |
Ort |
Ort der Firmenanschrift |
<Abs.Ort> |
{Abs.Ort} |
Ortsteil |
Ortsteil der Firmenanschrift |
<Abs.Ortsteil> |
{Abs.Ortsteil} |
Land |
Land der Firmenanschrift |
<Abs.Land> |
{Abs.Land} |
Postfach |
Postfachnummer |
<Abs.Postfach> |
{Abs.Postfach} |
PostfachPLZ |
Postleitzahl zur Postfachanschrift |
<Abs.PostfachPLZ> |
{Abs.PostfachPLZ} |
Telefon |
Telefonnummer der Firma |
<Abs.Telefon> |
{Abs.Telefon} |
Telefax |
Telefaxnummer der Firma |
<Abs.Telefax> |
{Abs.Telefax} |
Bankinstitut |
Name der Bank (Eigene Bankverbindung) |
<Abs.BankInst> |
{Abs.BankInst} |
Bankleitzahl |
Bankleitzahl der eigenen Bankverbindung |
<Abs.BankBLZ> |
{Abs.BankBLZ} |
Kontonummer |
Kontonummer der eigenen Bankverbindung |
<Abs.BankKto> |
{Abs.BankKto} |
BIC |
BIC (Bank Identifier Code) der eigenen Bankverbindung |
<Abs.BIC> |
{Abs.BIC} |
IBAN |
IBAN (International Bank Account Number) Internationale Bankkontonummer der eigenen Bankverbindung |
<Abs.IBAN> |
{Abs.IBAN} |
Personaldaten 'Verkäufer'
Verkäufer (Personal), welcher der Kalkulationsmappe zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Zuständige Verkäufer(in)
Die Personalstammdaten eines Verkäufers werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Variable Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Verkäufer (PersnrVk) |
<PersVk.PersonalNr> |
{PersVk.PersonalNr} |
Anrede |
Anrede des Verkäufers |
<PersVk.Anrede> |
{PersVk.Anrede} |
Titel |
Titel des Verkäufers |
<PersVk.Titel> |
{PersVk.Titel} |
Name |
Name des Verkäufers |
<PersVk.Name> |
{PersVk.Name} |
Vorname |
Vorname des Verkäufers |
<PersVk.Vorname> |
{PersVk.Vorname} |
Strasse |
Straße |
<PersVk.Straße> |
{PersVk.Straße} |
PLZ |
Postleitzahl |
<PersVk.PLZ> |
{PersVk.PLZ} |
Ort |
Ort |
<PersVk.Ort> |
{PersVk.Ort} |
Land |
Land |
<PersVk.Land> |
{PersVk.Land} |
Postfach |
Postfachnummer |
<PersVk.Postfach> |
{PersVk.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersVk.PostfachPLZ> |
{PersVk.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersVk.Telefon> |
{PersVk.Telefon} |
Telefax |
Telefaxnummer |
<PersVk.Telefax> |
{PersVk.Telefax} |
|
E-Mail-Adresse |
<PersVk.Telefax> |
{PersVk.Telefax} |
ZuHaenden |
Zu Händen |
<PersVk.ZuHänden> |
{PersVk.ZuHänden} |
Abteilung |
Abteilung |
<PersVk.Abteilung> |
{PersVk.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersVk.AbtKennz> |
{PersVk.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
<PersVk.PersKennz> |
{PersVk.PersKennz} |
Personaldaten 'Projektingenieur(in) '
Projektingenieur (Personal), welche der Kalkulationsmappe zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Zuständige Projektingenieur(in)
Die Personalstammdaten eines Projektingenieurs werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Projektingenieur (PersPj) |
<PersPj.PersonalNr> |
{PersPj.PersonalNr} |
Anrede |
Anrede des Projektingenieurs |
<PersPj.Anrede> |
{PersPj.Anrede} |
Titel |
Titel des Projektingenieurs |
<PersPj.Titel> |
{PersPj.Titel} |
Name |
Name des Projektingenieurs |
<PersPj.Name> |
{PersPj.Name} |
Vorname |
Vorname des Projektingenieurs |
<PersPj.Vorname> |
{PersPj.Vorname} |
Strasse |
Straße |
<PersPj.Straße> |
{PersPj.Straße} |
PLZ |
Postleitzahl |
<PersPj.PLZ> |
{PersPj.PLZ} |
Ort |
Ort |
<PersPj.Ort> |
{PersPj.Ort} |
Land |
Land |
<PersPj.Land> |
{PersPj.Land} |
Postfach |
Postfachnummer |
<PersPj.Postfach> |
{PersPj.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersPj.PostfachPLZ> |
{PersPj.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersPj.Telefon> |
{PersPj.Telefon} |
Telefax |
Telefaxnummer |
<PersPj.Telefax> |
{PersPj.Telefax} |
|
E-Mail-Adresse |
<PersPj.Telefax> |
{PersPj.Telefax} |
ZuHaenden |
Zu Händen |
<PersPj.ZuHänden> |
{PersPj.ZuHänden} |
Abteilung |
Abteilung |
<PersPj.Abteilung> |
{PersPj.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersPj.AbtKennz> |
{PersPj.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
<PersPj.PersKennz> |
{PersPj.PersKennz} |
Personaldaten 'Sachbearbeiter(in)'
Sachbearbeiter (Personal), welcher der Kalkulationsmappe zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Zuständige Sachbearbeiter(in)
Die Personalstammdaten eines Verkäufers werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Sachbearbeiter (PersnrSk) |
<PersSk.PersonalNr> |
{PersSk.PersonalNr} |
Anrede |
Anrede des Sachbearbeiters |
<PersSk.Anrede> |
{PersSk.Anrede} |
Titel |
Titel des Sachbearbeiters |
<PersSk.Titel> |
{PersSk.Titel} |
Name |
Name des Sachbearbeiters |
<PersSk.Name> |
{PersSk.Name} |
Vorname |
Vorname des Sachbearbeiters |
<PersSk.Vorname> |
{PersSk.Vorname} |
Strasse |
Straße |
<PersSk.Straße> |
{PersSk.Straße} |
PLZ |
Postleitzahl |
<PersSk.PLZ> |
{PersSk.PLZ} |
Ort |
Ort |
<PersSk.Ort> |
{PersSk.Ort} |
Land |
Land |
<PersSk.Land> |
{PersSk.Land} |
Postfach |
Postfachnummer |
<PersSk.Postfach> |
{PersSk.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersSk.PostfachPLZ> |
{PersSk.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersSk.Telefon> |
{PersSk.Telefon} |
Telefax |
Telefaxnummer |
<PersSk.Telefax> |
{PersSk.Telefax} |
|
E-Mail-Adresse |
<PersSk.Telefax> |
{PersSk.Telefax} |
ZuHaenden |
Zu Händen |
<PersSk.ZuHänden> |
{PersSk.ZuHänden} |
Abteilung |
Abteilung |
<PersSk.Abteilung> |
{PersSk.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersSk.AbtKennz> |
{PersSk.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
<PersSk.PersKennz> |
{PersSk.PersKennz} |
Personaldaten 'Kalkulator(in) '
Kalkulator (Personal), welche der Kalkulationsmappe zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Zuständige Kalkulator(in)
Die Personalstammdaten eines Kalkulators werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Kalkulator(PersnrKalk) |
<PersKalk.PersonalNr> |
{PersKalk.PersonalNr} |
Anrede |
Anrede des Projektingenieurs |
<PersKalk.Anrede> |
{PersKalk.Anrede} |
Titel |
Titel des Projektingenieurs |
<PersKalk.Titel> |
{PersKalk.Titel} |
Name |
Name des Projektingenieurs |
<PersKalk.Name> |
{PersKalk.Name} |
Vorname |
Vorname des Projektingenieurs |
<PersKalk.Vorname> |
{PersKalk.Vorname} |
Strasse |
Straße |
<PersKalk.Straße> |
{PersKalk.Straße} |
PLZ |
Postleitzahl |
<PersKalk.PLZ> |
{PersKalk.PLZ} |
Ort |
Ort |
<PersKalk.Ort> |
{PersKalk.Ort} |
Land |
Land |
<PersKalk.Land> |
{PersKalk.Land} |
Postfach |
Postfachnummer |
<PersKalk.Postfach> |
{PersKalk.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersKalk.PostfachPLZ> |
{PersKalk.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersKalk.Telefon> |
{PersKalk.Telefon} |
Telefax |
Telefaxnummer |
<PersKalk.Telefax> |
{PersKalk.Telefax} |
|
E-Mail-Adresse |
<PersKalk.Telefax> |
{PersKalk.Telefax} |
ZuHaenden |
Zu Händen |
<PersKalk.ZuHänden> |
{PersKalk.ZuHänden} |
Abteilung |
Abteilung |
<PersKalk.Abteilung> |
{PersKalk.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersKalk.AbtKennz> |
{PersKalk.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
<PersKalk.PersKennz> |
{PersKalk.PersKennz} |
Personaldaten 'Unterschrift 1'
Mitarbeiter, welcher der Kalkulationsmappe für die Unterschrift 1 zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Unterschrift 1
Die Personalstammdaten des Mitarbeiters für die Unterschrift 1 werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Mitarbeiter Unterschrift1 (PersnrUS1) |
<PersUs1.PersonalNr> |
{PersUs1.PersonalNr} |
Anrede |
Anrede Mitarbeiter Unterschrift1 |
<PersUs1.Anrede> |
{PersUs1.Anrede} |
Titel |
Titel Mitarbeiter Unterschrift1 |
<PersUs1.Titel> |
{PersUs1.Titel} |
Name |
Name Mitarbeiter Unterschrift1 |
<PersUs1.Name> |
{PersUs1.Name} |
Vorname |
Vorname Mitarbeiter Unterschrift1 |
<PersUs1.Vorname> |
{PersUs1.Vorname} |
Strasse |
Straße |
<PersUs1.Straße> |
{PersUs1.Straße} |
PLZ |
Postleitzahl |
<PersUs1.PLZ> |
{PersUs1.PLZ} |
Ort |
Ort |
<PersUs1.Ort> |
{PersUs1.Ort} |
Land |
Land |
<PersUs1.Land> |
{PersUs1.Land} |
Postfach |
Postfachnummer |
<PersUs1.Postfach> |
{PersUs1.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersUs1.PostfachPLZ> |
{PersUs1.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersUs1.Telefon> |
{PersUs1.Telefon} |
Telefax |
Telefaxnummer |
<PersUs1.Telefax> |
{PersUs1.Telefax} |
|
E-Mail-Adresse |
<PersUs1.Telefax> |
{PersUs1.Telefax} |
ZuHaenden |
Zu Händen |
<PersUs1.ZuHänden> |
{PersUs1.ZuHänden} |
Abteilung |
Abteilung |
<PersUs1.Abteilung> |
{PersUs1.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersUs1.AbtKennz> |
{PersUs1.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
PersUs1.PersKennz> |
{PersUs1.PersKennz} |
Personaldaten 'Unterschrift 2'
Mitarbeiter, welcher der Kalkulationsmappe für die Unterschrift 2 zugeordnet wurde
Projekt | Kalkulationen | Kalkulationsmappe | Parameter - Standard -> Unterschrift 2
Die Personalstammdaten des Mitarbeiters für die Unterschrift 2 werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Mitarbeiter Unterschrift2 (PersnrUS2) |
<PersUs2.PersonalNr> |
{PersUs2.PersonalNr} |
Anrede |
Anrede Mitarbeiter Unterschrift2 |
<PersUs2.Anrede> |
{PersUs2.Anrede} |
Titel |
Titel Mitarbeiter Unterschrift2 |
<PersUs2.Titel> |
{PersUs2.Titel} |
Name |
Name Mitarbeiter Unterschrift2 |
<PersUs2.Name> |
{PersUs2.Name} |
Vorname |
Vorname Mitarbeiter Unterschrift2 |
<PersUs2.Vorname> |
{PersUs2.Vorname} |
Strasse |
Straße |
<PersUs2.Straße> |
{PersUs2.Straße} |
PLZ |
Postleitzahl |
<PersUs2.PLZ> |
{PersUs2.PLZ} |
Ort |
Ort |
<PersUs2.Ort> |
{PersUs2.Ort} |
Land |
Land |
<PersUs2.Land> |
{PersUs2.Land} |
Postfach |
Postfachnummer |
<PersUs2.Postfach> |
{PersUs2.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersUs2.PostfachPLZ> |
{PersUs2.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersUs2.Telefon> |
{PersUs2.Telefon} |
Telefax |
Telefaxnummer |
<PersUs2.Telefax> |
{PersUs2.Telefax} |
|
E-Mail-Adresse |
<PersUs2.Telefax> |
{PersUs2.Telefax} |
ZuHaenden |
Zu Händen |
<PersUs2.ZuHänden> |
{PersUs2.ZuHänden} |
Abteilung |
Abteilung |
<PersUs2.Abteilung> |
{PersUs2.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersUs2.AbtKennz> |
{PersUs2.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
PersUs2.PersKennz> |
{PersUs2.PersKennz} |
Personaldaten 'Änderungspersonal '
Mitarbeiter, welcher die letzte Änderung an einer Kalkulationsmappe gespeichert hat
Projekt | Kalkulationen | -> Mitarbeiter letzte Änderung
Die Personalstammdaten eines Kalkulators werden unter Office | Personal erfasst.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Personalnr |
Personalnummer Mitarbeiter letzte Änderung (AenderPersNr) |
<PersSb.PersonalNr> |
{PersSb.PersonalNr} |
Anrede |
Anrede |
<PersSb.Anrede> |
{PersSb.Anrede} |
Titel |
Titel |
<PersSb.Titel> |
{PersSb.Titel} |
Name |
Name Mitarbeiter letzte Änderung |
<PersSb.Name> |
{PersSb.Name} |
Vorname |
Vorname Mitarbeiter letzte Änderung |
<PersSb.Vorname> |
{PersSb.Vorname} |
Strasse |
Straße |
<PersSb.Straße> |
{PersSb.Straße} |
PLZ |
Postleitzahl |
<PersSb.PLZ> |
{PersSb.PLZ} |
Ort |
Ort |
<PersSb.Ort> |
{PersSb.Ort} |
Land |
Land |
<PersSb.Land> |
{PersSb.Land} |
Postfach |
Postfachnummer |
<PersSb.Postfach> |
{PersSb.Postfach} |
PLZ / Postfach |
Postleitzahl zur Postfachanschrift |
<PersSb.PostfachPLZ> |
{PersSb.PostfachPLZ} |
Telefon |
Telefonnummer |
<PersSb.Telefon> |
{PersSb.Telefon} |
Telefax |
Telefaxnummer |
<PersSb.Telefax> |
{PersSb.Telefax} |
|
E-Mail-Adresse |
<PersSb.Telefax> |
{PersSb.Telefax} |
ZuHaenden |
Zu Händen |
<PersSb.ZuHänden> |
{PersSb.ZuHänden} |
Abteilung |
Abteilung |
<PersSb.Abteilung> |
{PersSb.Abteilung} |
AbtKennz |
Abteilungskennzeichen |
<PersSb.AbtKennz> |
{PersSb.AbtKennz} |
PersKennz |
Persönliches Kennzeichen |
<PersSb.PersKennz> |
{PersSb.PersKennz} |
zusätzliche Adressdaten
Die folgenden zusätzlichen Daten einer Adresse können verwendet werden.
Die Groß- und Kleinschreibung der Textvariablen-Namen wird berücksichtigt (Case sensitive).
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Telefon |
Telefonnummer |
<Adr.Telefon> |
{Adr.Telefon} |
Telefax |
Telefaxnummer |
<Adr.Telefax> |
{Adr.Telefax} |
|
E-Mail-Adresse |
<Adr.EMail> |
{Adr.EMail} |
BankInst |
Bankinstitut |
<Adr.BankInst> |
{Adr.BankInst} |
BLZ |
Bankleitzahl |
<Adr.BLZ> |
{Adr.BLZ} |
PersnrUS1 |
Personalnummer Unterschrift1 |
<PersNrUs1> |
{PersNrUs1} |
PersnrUS2 |
Personalnummer Unterschrift2 |
<PersNrUs2> |
{PersNrUs2} |
SEPA.MandatNr |
SEPA Mandatsnummer |
<SEPA.MandatNr> |
{SEPA.MandatNr} |
SEPA.Bezeichnung |
Bezeichnung SEPA-Mandat |
<SEPA.Bezeichnung> |
{Adr.BestKennz} |
SEPA.GlaeubigerID |
SEPA Gläubiger-ID |
<SEPA.GlaeubigerID> |
{SEPA.GlaeubigerID} |
SEPA.BankInst |
SEPA Bankinstitut |
<SEPA.BankInst> |
{SEPA.BankInst} |
SEPA.BIC |
BIC (Bank Identifier) des SEPA Mandats |
<SEPA.BIC> |
{SEPA.BIC} |
SEPA.IBAN |
IBAN (International Bank Account Number) Internationale Bankkontonummer des SEPA Mandats |
<SEPA.IBAN> |
{SEPA.IBAN} |
Dokumentnummern
Die folgenden Dokumentnummern können verwendet werden
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
AusschreibungNr |
Ausschreibungsnummer |
<AusschreibungNr> |
{AusschreibungNr} |
AusschreibNr |
Ausschreibungsnummer |
<AusschreibNr> |
{AusschreibNr} |
AngebotNr |
Angebotsnummer |
<AngebotNr> |
{AngebotNr} |
AuftragNr |
Auftragsnummer |
<AuftragNr> |
{AuftragNr} |
RueckscheinNr |
Rückscheinnummer |
<RueckscheinNr> |
{RueckscheinNr} |
RechnungNr |
Rechnungsnummer |
<RechnungNr> |
{RechnungNr} |
GutschriftNr |
Gutschriftsnummer |
<GutschriftNr> |
{GutschriftNr} |
RechnungNrRef |
Referenz-Rechnungsnummer |
<RechnungNrRef> |
{RechnungNrRef} |
Liefer- / Bestelldaten
Die folgenden Daten aus Lieferungen (Lieferscheinen) und Bestellungen kann zurückgegriffen werden (Tabelle PROJ_ATA
- Weitere Auftragsdaten)
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Liefertermin |
Liefertermin Datum / Uhrzeit |
<Liefertermin> |
{Liefertermin} |
Liefertermin.Woche |
Liefertermin Kalenderwoche |
<Liefertermin.Woche> |
{Liefertermin.Woche} |
Liefertermin.Text |
Liefertermin-Text |
<Liefertermin.Text> |
{Liefertermin.Text} |
Bestellart |
Art der Bestellung |
<Bestellart> |
{Bestellart} |
Versandweg |
Versandweg |
<Versandweg> |
{Versandweg} |
Besteller |
Name des Bestellers |
<Besteller> |
{Besteller} |
Bestelldatum |
Datum der Bestellung |
<Bestelldatum> |
{Bestelldatum} |
Bestellzeichen |
Bestellzeichen |
<Bestellzeichen> |
{Bestellzeichen} |
BestellNr |
Bestellnummer |
<Bestellnr> |
{BestellNr} |
Lief.Anrede |
Anrede des Lieferanten |
<Lief.Anrede> |
{Lief.Anrede} |
Lief.Titel |
Titel der Lieferanschrift |
<Lief.Titel> |
{Lief.Titel} |
Lief.Firma1 |
Firmenbezeichnung 1 der Lieferanschrift |
<Lief.Firma1> |
{Lief.Firma1} |
Lief.Firma2 |
Firmenbezeichnung 2 der Lieferanschrift |
<Lief.Firma2> |
{Lief.Firma2} |
Lief.Firma3 |
Firmenbezeichnung 3 der Lieferanschrift |
<Lief.Firma3> |
{Lief.Firma3} |
Lief.Vorname |
Vorname der Lieferanschrift |
<Lief.Vorname> |
{Lief.Vorname} |
Lief.Strasse |
Strasse und Hausnummer der Lieferanschrift |
<Lief.Straße> |
{Lief.Straße} |
Lief.PLZ |
Postleitzahl der Lieferanschrift |
<Lief.PLZ> |
{Lief.PLZ} |
Lief.Ort |
Ort der Lieferanschrift |
<Lief.Ort> |
{Lief.Ort} |
Lief.Land |
Land der Lieferanschrift |
<Lief.Land> |
{Lief.Land} |
Lief.ZuHaenden |
Feld Zu Händen aus der Lieferanschrift |
<Lief.ZuHänden> |
{Lief.ZuHänden} |
Daten aus Kalkulationsmappe - Rechnung/ Gutschrift
Die folgenden Daten aus der Kalkulationsmappe zu Rechnungen und Gutschriften kann zurückgegriffen werden
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
KontoMat |
Konto Material |
<KontoMat> |
{KontoMat} |
KontoLohn |
Konto Lohn |
<KontoLohn> |
{KontoLohn} |
Kostenstelle |
Kostenstelle Material |
<Kostenstelle> |
{Kostenstelle} |
KostenstelleLohn |
Kostenstelle Lohn |
<KostenstelleLohn> |
{KostenstelleLohn} |
Kostentraeger |
Kostenträger |
<Kostentraeger> |
{Kostentraeger} |
Kunde.BestKennz |
Bestell-Kennzeichen des Projektkunden |
<KundeBestKennz> |
{KundeBestKennz} |
LeistungVon |
Leistungszeitraum Beginn |
<LeistungVon> |
{LeistungVon} |
LeistungBis |
Leistungszeitraum Ende |
<LeistungBis> |
{LeistungBis} |
Faktura.Anrede |
Anrede der Fakturierungsadresse |
<Faktura.Anrede> |
{Faktura.Anrede} |
Faktura.Titel |
Titel der Fakturierungsadresse |
<Faktura.Titel> |
{Faktura.Titel} |
Faktura.Firma1 |
Firmenbezeichnung 1 der Fakturierungsadresse |
<Faktura.Firma1> |
{Faktura.Firma1} |
Faktura.Firma2 |
Firmenbezeichnung 2 der Fakturierungsadresse |
<Faktura.Firma2> |
{Faktura.Firma2} |
Faktura.Firma3 |
Firmenbezeichnung 3 der Fakturierungsadresse |
<Faktura.Firma3> |
{Faktura.Firma3} |
Faktura.Vorname |
Vorname der Fakturierungsadresse |
<Faktura.Vorname> |
{Faktura.Vorname} |
Lief.Strasse |
Strasse und Hausnummer der Fakturierungsadresse |
<Faktura.Straße> |
{Faktura.Straße} |
Faktura.PLZ |
Postleitzahl der Fakturierungsadresse |
<Faktura.PLZ> |
{Faktura.PLZ} |
Faktura.Ort |
Ort der Fakturierungsadresse |
<Faktura.Ort> |
{Faktura.Ort} |
Faktura.Land |
Land der Fakturierungsadresse |
<Faktura.Land> |
{Faktura.Land} |
Programmvariablen
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Original |
Kennzeichnung des Originalausdrucks |
<Original:> |
{Original:} |
Kopie |
Kennzeichnung des Kopieausdrucks |
<Kopie:> |
{Kopie:} |
Stornierung |
Kennzeichnung einer Stornierung (Nur Gutschrift) |
<Stornierung:> |
{Stornierung:} |
Servicedaten
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
Service.Matchcode |
Matchcode des Serviceauftrags |
<Service.Matchcode> |
{Service.Matchcode} |
Service.Stoermeldung |
Störmeldung des Serviceauftrags |
<Service.Stoermeldung> |
{Service.Stoermeldung} |
ServiceZuErledigen |
Zu Erledigen Text aus dem Serviceauftrag |
<Service.ZuErledigen> |
{Service.ZuErledigen} |
Objektdaten / Anlagendaten
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
AnlagenNr |
Anlagennummer |
<AnlagenNr> |
{AnlagenNr} |
daten Bauvorhaben
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
BauNr |
Nummer des Bauvorhabens |
<BauNr> |
{BauNr} |
Platzhalter Datenbankfelder
Zusätzlich zu den oben angegebenen festen Textvariablen können in der Form <DB:<Tabelle>.<Feld>> ebenfalls verarbeitet werden, und zwar aus allen Tabellen mit den folgenden Feldnamen als Primärschlüssel (Index):
ProjektNr, KundenNr, AnlagenNr, VertragNr, AngebotNr, AuftragIdNr und KundenBankNr.
Verfügbare Tabellen:
-
PROJEKTE
-
KUNDEN
-
ANLAGEN
-
ANLGVTRG
-
AUFTRAG
Die Vertragsdaten (Tabelle ANLGVTRG) können nur verwendet werden, wenn sich die Textfelder für eine Rechnung auf einen Serviceauftrag beziehen.
Dabei kann auf alle Datenbankfelder der jeweiligen Tabelle zugegriffen werden. Diese Platzhalter werden dann in der Ansicht und beim Druck ersetzt.
<DB:Auftrag.AuftragIDNr>
<DB:Auftrag.AuftragNr>
<DB:Auftrag.Matchcode>
<DB:Auftrag.Objektbez>
<DB:Auftrag.Vermittler>
<DB:Projekte.ProjektNr>
<DB:Anlagen.Matchcode>
<DB:Kunden.Firma1>
Feld |
Bemerkung |
Kalkulationsformulare |
Textbausteine |
---|---|---|---|
AuftragIDNr |
interne Auftragsidentifikationsnummer |
<DB:Auftrag.AuftragIDNr> |
{DB:Auftrag.AuftragIDNr} |
AuftragNr |
Auftragsnummer |
<DB:Auftrag.AuftragNr> |
{DB:Auftrag.AuftragNr} |
Matchcode |
Auftrags-Matchcode |
<DB:Auftrag.Matchcode> |
{DB:Auftrag.Matchcode} |
Objektbez |
Feld Bezeichnung Register Details |
<DB:Auftrag.Objektbez> |
{DB:Auftrag.Objektbez} |
Vermittler |
Feld Vermittler Register Details |
<DB:Auftrag.Vermittler> |
{DB:Auftrag.Vermittler} |
Projektnr |
Kalkulationsnummer |
<DB:Projekte.ProjektNr> |
{DB:Projekte.ProjektNr} |
Matchcode |
Anlagen-Matchcode |
<DB:Anlagen.Matchcode> |
{DB:Anlagen.Matchcode} |
Firma1 |
Firma / Name Tabelle Kunden |
<DB:Kunden.Firma1> |
{DB:Kunden.Firma1} |
Die Textvariablen der Form {DB:Angebot.Feldname} / <DB:Angebot.Feldname> beziehen sich auf die letzte Angebotsvariante der Kalkulation.
Textvariablen Zahlungsbedingungstexte
In den Texten für Zahlungsbedingungen Einstellungen | Referenzen - Buchhaltung | Zahlungsbedingungen können Textvariablen verwendet werden.
Platzhalter / Variablen für Zahlungsbedingungstexte
Der Text der Zahlungsbedingungen für eine Rechnung kann die folgenden Platzhalter enthalten:
%0:s = Datum für Zahlungsziel 1 (gemäß Kalkulation)
%1:s = Skonto für Zahlungsziel 1
%2:s = Datum Zahlungsziel 2 (relativ zu %0:s)
%3:s = Skonto für Zahlungsziel 2
%4:s = Datum Zahlungsziel 3 (relativ zu %0:s)
%5:s = Skonto für Zahlungsziel 3
%6:s = Skontobetrag 1
%7:s = Gesamtsumme - Skontobetrag 1
%8:s = Skontobetrag 2
%9:s = Gesamtsumme - Skontobetrag 2
%10:s = Skontobetrag 3
%11:s = Gesamtsumme - Skontobetrag 3
Dabei werden die Daten gemäß den Windows-Einstellungen für das kurze Datumsformat gedruckt.
Zahlungsbedingungen Rechnung
In den Zahlungsbedingungen einer Rechnung können auch Textfelder der Form {...} verwendet werden.
Damit hat man u. a. die Möglichkeit eine Formel für eine Zahlungsbedingung zu definieren, um z. B. die Aufteilung der zu zahlenden Beträge zu bestimmen.
Zur Ausgabe der Endsumme sind die folgenden Formeln verfügbar (x steht für eine beliebige Gleitkommazahl mit . (Punkt) als Dezimaltrennzeichen):
{SumTotal}
{SumTotal + x}
{SumTotal - x}
{SumTotal * x}
{SumTotal / x}
Das Dokumentfeld {SumTotal} ergibt dabei den Betrag nach dem Abzug von Teilrechnungen.
Die Felder {SumMaterial} und {SumLabour} ergeben den Betrag für Material und Lohn vor Abzug von Teilrechnungen.
Die Zahlungsbedingungen unterstützen ebenfalls Dokumentfelder der Form {DB:<Tabelle>.<Feld>}.
Es ist erforderlich, dass für den Primärschlüssel der Tabelle ein Feld mit dem Namen ProjektNr oder KundenBankNr verwendet wird. Die Verknüpfung zum Feld KundenBankNr erfolgt ggf. über die Fakturierungsadresse des Projektes bzw. des Kunden.
Banknummer
{DB:Kundbank.Kundenbanknr}
Bankinstitut
{DB:Kundbank.Bankinst}
Bankleitzahl
{DB:Kundbank.Bankblz}
Kontonummer
{DB:Kundbank.Bankkto}
Umsatzsteuer-ID (UstID) des Kunden
{DB:Kunden.UmsatzStIDNR}
Die UstID ist beim Reverse Charge Verfahren eine Pflichtangabe. Die Umsatzsteuer-ID kann als Variable {DB:Kunden.UmsatzStIDNR} im Text der Zahlungsbedingung, im Textbaustein für den Vortext / Schlusstext oder als Textfeldvariable in den Kalkulationsformularen angegeben werden.
Dokumentdatum
Zur Ausgabe des Dokumentdatums sind die folgenden Formeln verfügbar (n steht für eine beliebige ganze Zahl):
{DateAdd('d', n, DocDate)} ergibt Datum + n Tage
{DateAdd('m', n, DocDate)} ergibt Datum + n Monate
Achten Sie bei der Datumsangabe darauf, dass nach jedem Komma in der runden Klammer ein Leerzeichen notwendig ist.
Soll ebenfalls das Prozentzeichen mit im Ausdruck erscheinen, ist ein weiteres Prozentzeichen als Steuerzeichen-Neutralisator notwendig werden.
Textvariablen SEPA-Mandate
Um auf die Felder der SEPA-Mandate zugreifen zu können, stehen Textvariablen zur Verfügung.
In der folgenden Tabelle finden Sie eine entsprechende Auflistung, die Dokumentvariablen können in den Kalkulationsformularen und die Reportvariablen in Reports verwendet werden.
Feldbezeichnung |
Dokumentvariablen (Kalkulation) |
Reportvariablen (Vertragsrechnungsreport) |
---|---|---|
Mandatnummer |
{SEPA.MandatNr} |
%%TBMandat.MandatNr%% |
Mandatsbezeichnung |
{SEPA.Bezeichnung} |
%%TBMandat.Bezeichnung%% |
Gläubiger-ID |
{SEPA.GläubigerId} |
%%TBMandat.GlaeubigerID%% |
Bankinstitut |
{SEPA.BankInst} |
%%TBKundBank.BankInst%% |
IBAN |
{SEPA.IBAN} |
%%TBKundBank.IBAN%% |
BIC |
{SEPA.BIC} |
%%TBKundBank.BIC%% |
Zahlungsziel |
%0:s |
%%QryVtrgFakt.ZaZielDat3%% |
Rechnungsbetrag |
{SumTotal} |
%%CurrToStrF(cdsVtrgFakt.Bruttobetrag, ffCurrency, 'EUR')%% |
Wenn die Reportvariable für den Rechnungsbetrag im Vertragsrechnungsreport nicht korrekt ausgewertet wird, haben Sie vielleicht eine ältere Version des Reports im Einsatz. In diesen Versionen wird als Variable für die Rechnungssumme %%CurrToStrF(qryVtrgFakt.Bruttobetrag, ffCurrency, 'EUR')%% erwartet.
Es ist erforderlich, dass die Dokumentvariablen in einem Textfeld eingefügt werden.
Die Variablen können nicht nur im Vor- / Schlußtexten und der Zahlungsbedingungen, sondern auch in allgemeinen Textfeldern verwendet werden.
Beispiel Zahlungsbedingungstext
Der Zahlungsbedingungstext für die Dokumentart Rechnung könnte also folgendermaßen lauten, um die Rechnung gleichzeitig als Pre-Notification nutzen zu können:
Unsere Forderung in Höhe von {SumTotal} ziehen wir mit der SEPA-Lastschrift zum Mandat Nr. {SEPA.MandatNr} zu der Gläubiger-Identifikationsnummer {SEPA.GläubigerId} von Ihrem Konto IBAN {SEPA.IBAN} bei der {SEPA.BankInst} BIC {SEPA.BIC} zum %0:s ein.
Wir bitten Sie für Kontodeckung zu sorgen.
Textvariablen Servicecalls
Eskalationseventtexte
Texte für die Eskalationen von Servicecalls können unter Einstellungen | Referenzen - Service | Helpdeskreferenzen | Eskalationseventtexte erfasst werden.
Um bei Eskalationen oder Weiterleitungen eines Servicecalls möglichst genaue Informationen auch außerhalb des Büros per E-Mail zu erhalten, können in den Eskalationseventtexten folgende Tabellen mit Variablen angesprochen werden.
Nachfolgend werden nur die Datenbanktabellen Tabellen aufgeführt, die einzelnen Felder können Sie über das esdbm mit einer SQL-Abfrage (Unterregister 'Felder') ermitteln.
Folgende Tabellen eines Servicecalls können angesprochen werden:
-
SERVCALL
-
SECASTAT
-
SERVLEVL
Folgende Tabellen werden über den Alias Adress angesprochen, je nachdem welche Adressart für ein Ticket ausgewählt ist:
-
KUNDEN
-
GPARTNER (Geschäftspartner)
-
LIEFER (Lieferanten)
-
BEDARFER
-
PERSONAL
-
ANLAGEN
Es können alle Felder der Tabelle angeben werden, jedoch sollte bei den Adress-Tabellen darauf geachtet werden, dass das gewünschte Feld in allen Adress-Tabellen existiert.
Der Status des Servicecalls <ServCall.ServicecallNr> <ServCall.Matchcode> ist <ServCall.CallStatus> <SeCaStat.CALLSTATUSBEZ>.
Also <Tabelle.Feldname> bzw. <Adress.Feldname>.
Der Inhalt der Variable wird dann durch den Wert aus der Datenbank ersetzt.
Textvariablen für E-Mail Signaturen
Für die E-Mail Signaturen stehen noch zusätzliche Variablen zur Verfügung, welche mit der Geschäftsstellennummer des Servicecalls verknüpft sind und Geschäftsstelleninformationen anzeigen:
Syntax <Geschft.Feldname> (zum Beispiel <Geschft.Firma1>).
SQL-Befehle
In den Variablen der Eskalationseventtexte können über den Platzhalter <SQL.> ein SQL-Statement eingebettet werden.
Dabei wird der auf SQL. folgende Text als SQL-Befehl interpretiert.
Es ist notwendig den SQL-Befehl so aufzubauen, dass er einen Parameter: ServiceCallNr enthält. An der entsprechenden Stelle werden die Ergebnisfelder des SQL-Befehls aneinandergereiht ausgegeben.
Servicelevel und dessen Bezeichnung
<SQL.select servicelevelnr
from servcall
where servicecallnr = :servicecallnr>
<SQL.select l.Bezeichnung
from servlevl l join ServCall s On S.ServicelevelNr = l.ServicelevelNr
where s.servicecallnr = :servicecallnr>
Servicecall und Matchcode
<sql.select servicecallnr, matchcode
from servcall
where servicecallnr = :servicecallnr>
Kundenname
<sql.select firma1
from Kunden
where kundennr in (select kundennr from servcall where servicecallnr = :servicecallnr)>
Name des Mitarbeiters, der den Servicecall angelegt hat
<sql.select firma1 from Personal
where personalnr in (select eingabepersnr from servcall where servicecallnr = :servicecallnr)>