Groß- und Kleinschreibung bitte beachten!
OptionParameter:
Task.optionParameterBetriebsstelle oder
Project.optionParameterMontageleiter
Allgemein
# | DesktopClient | MobileClient | Beschreibung |
---|---|---|---|
General.date | |||
General.time | |||
General.loggedinResource.<Attribute_Mitarbeiter> | |||
General.customerNotPresentText | Optionaler Text welcher anstatt der Kunden-Unterschrift angedruckt wird, wenn beim Unterschriftenfeld der Schieberegler “Kunde nicht anwesend” auf ja gestellt wird. am Web-Frontend kommt diese Info aus einer Mandanten-Einstellung: Worksheet_CustomerNotPresentText am Mobil-Telefon kommt die aus einem Mobile-Setting: customerNotPresentText | ||
General.worktextall | Schreibt von allen auf dem Schein enthaltenen Terminen, die Leistungsbeschreibung |
Termin / Beginn- und Endezeiten
Bezeichnung | Textmarke | Beschreibung der Textmarke | Darstellung |
---|---|---|---|
Beginn Zeit Termin | Taskentry.fromTime.0 | Zeit der ersten Buchung auf einem Termin unabhängig der Transaktionsart (Fahrzeit oder Arbeitszeit) | 00:00 |
Ende Zeit Termin | Taskentry.toTime.0 | Zeit der letzen Buchung auf einem Termin unabhängig der Transaktionsart (Fahrzeit oder Arbeitszeit) | 00:00 |
Beginn Arbeitszeit | Taskentry.fromWorkTime.0 | Zeit der ersten Buchung auf einem Termin von der Transaktionsart Arbeitszeit | |
Ende Arbeitszeit | Taskentry.toWorkTime.0 | Zeit der letzten Buchung auf einem Termin von der Transaktionsart Arbeitszeit | |
Dauer Arbeitszeit | Taskentry.worktime.0 | Gesamte Dauer der Arbeitszeit eines Termins | gerundet und formatiert nicht verwendbar für Formeln |
Dauer Fahrzeit | Taskentry.driveTime.0 | Gesamte Dauer der Fahrzeit eines Termins | |
Produktive Zeit | Taskentry.productiveTime.0 | Summe der Fahrzeit und Arbeitszeit eines Termins | |
Dauer gesamt | Taskentry.overallTime.0 | Summe aus Fahrzeit, Arbeitszeit, Pausen und Unterbrechungszeiten | |
Pausen Zeit Gesamt | Taskentry.pauseTime.0 | Gesamte Dauer der Pausen während eines Termins | |
Unterbrechungszeit | Taskentry.interruptTime.0 | Gesamte Dauer der Unterbrechungen während eines Termins | |
Unproduktive Zeit | Taskentry.unproductiveTime.0 | Gesamte Dauer der Pausen und Unterbrechungen während eines Termins | |
Arbeitszeit (Direkt Abschluss) | Taskentry. |
...
workloadRounded.0 | Gesamte Zeit gerundet als Direktabschluss | |
Arbeitszeit gesamt (ohne Fahrt) | Taskentry. |
...
Hier wird entweder von fixedtime oder firstBegin weggerechnet und die totalWorktime (inkl. Pause, Interruptzeit gerechnet)
Taskentry.fromTime
Hier wird entweder von fixedtime oder firstBegin weggerechnet
Taskentry.toTime
Hier wird entweder von fixedtime oder firstBegin weggerechnet und die workload (Angezeigte Workload vom taskentry)
Beispiel:
Fahrt: 06:00 bis 07:00
Termin: 07:00 bis 07:30, dann eine Pause und von 08:00 bis 09:00
Dauer korrigiert: 01:00
...
totalWorkTime.0 | Summe aus Arbeitszeit, Pausen und Unterbrechungszeiten (ohne Fahrtzeiten) | ungerundet verwenden in Formeln | |
Arbeitszeit + Fahrzeit netto | Taskentry.totalTime.0 | Arbeitszeit + Fahrzeit - ohne Unterbrechungen und Pausen + Kompensation für Pause und Fahrtzeiten *) | ungerundet verwenden in Formeln |
Arbeitszeit netto | Taskentry.nettoWorkTime.0 | Arbeitszeit netto - ohne Unterbrechungen und Pausen + Kompensation für Pausen *) | ungerundet verwenden in Formeln |
Fahrzeit netto | Taskentry.totalDriveTime.0 | Fahrzeit netto - ohne Pausen und Unterbrechungen + Kompensation für Fahrtzeiten *) | ungerundet verwenden in Formeln |
Termine ohne Arbeitschein (Anzahl) | Taskentry.unreportedTaskentryCount.0 | Zeigt die Anzahl der Termine (Zum Task) die noch keinen Arbeitschein haben |
*) Kompensation = billablePause
Bsp. für Formel:
(Taskentry.totalDriveTime.3 + Taskentry.totalWorkTime.3) ? Math.ceil((Taskentry.totalDriveTime.3 + Taskentry.totalWorkTime.3) * 2) / 2 : ''(Taskentry.totalDriveTime.3 + Taskentry.totalWorkTime.3) ? Math.ceil((Taskentry.totalDriveTime.3 + Taskentry.totalWorkTime.3) * 2) / 2 : ''
Für den ersten Mitarbeiter ist dann entsprechend Taskentry.fromTime.0, für den zweiten Taskentry.fromTime.1, usw. zu verwenden
Allgemein
...
...
General.time
Aufgabe / Task:
# | DesktopClient | MobileClient | Beschreibung |
---|---|---|---|
1 | nicht angezeigt | Task.active | gelöscht=0, nicht gelöscht=1 |
2 | Summe im Tab „Wochenplan“ | Task.actualWorkload | |
3 | Geschätzter Aufwand in Std: | Task. taskworkloadworkload | |
4 | Abschlusskommentar | Task.closeComment | |
5 | Erstellt am … | Task.created | |
6 | nicht angezeigt | Task.id | Interne LevatisId |
7 | nicht angezeigt | Task.inheritActive | gelöscht=0, nicht gelöscht=1, Bezogen auf das darüberliegende Objekt (in diesem Fall der "Kunde" ODER "Projekt") |
8 | Aufgabennummer | Task.internalId | |
9 | Auftragsnummer | Task.jobnumber | |
10 | nicht angezeigt | Task.jobpage | |
11 | Letzte Änderung … | Task.lastmodified | |
12 | Kaufmännisch Verantwortlicher | Task.orguser | |
13 | nicht angezeigt | Task.pd | |
14 | Bevorzugte Mitarbeiter | Task.preferredWorkers | |
15 | nicht angezeigt | Task.ranking | |
16 | nicht angezeigt | Task.owner | |
17 | Aufgabentitel | Task.subject | |
18 | Markierung | Task.taskmarker | |
19 | Aufgabenart | Task.tasktypeName | |
20 | Technischer Verantwortlicher | Task.techuser | |
21 | Beschreibung | Task.text | |
22 | Durchführung… bis | Task.timeframeend | |
23 | Durchführung… von | Task.timeframestart | |
24 | nicht angezeigt | Task.version | Versionnr wird bei jeder Speicherung der Aufgabe um 1 erhöht |
25 | nicht angezeigt | Task.xmldescription | "" |
26 | nicht angezeigt | Task.xmlfeedback | "" |
27 | Verrechnungskunde | Task.billingCustomer.<Customer Attribute> | z.B.: Task.billingCustomer.name |
28 |
Kunde / Customer:
# | DesktopClient | MobileClient | Beschreibung |
---|---|---|---|
1 | nicht angezeigt | Customer.active | gelöscht=0, nicht gelöscht=1 |
2 | Straße | Customer.address | |
3 | Hausnummer | Customer.address2 | |
4 | Ort | Customer.city | |
5 | nicht angezeigt | Customer.cname | |
6 | nicht angezeigt | Customer.cname2 | |
7 | Kommentar | Customer.comment | |
8 | Land | Customer.countrycode | |
9 | nicht angezeigt | Customer.cumarker | |
10 | Vorname/Zusatz | Customer.fname | |
11 | nicht angezeigt | ||
12 | nicht angezeigt | Customer.id | Interne LevatisId |
13 | nicht angezeigt | Customer.inheritActive | |
14 | Kunden-Nr. | Customer.internalId | |
15 | unterhalb der Titelleiste angezeigt | Customer.lastUpdate | "Letzte Aktualisierung am" |
16 | Nachname/Firma | Customer.lname | |
17 | nicht angezeigt | Customer.lname2 | |
18 | nicht angezeigt | Customer.name2 | |
19 | Anrede | Customer.title | |
20 | nicht angezeigt | Customer.title2 | |
21 | nicht angezeigt | Customer.version | Versionnr wird bei jeder Speicherung des Kunden um 1 erhöht |
22 | PLZ | Customer.zip | |
23 | Kontaktdaten | ||
Customer.fullAddress | |||
Customer.fullAddress2 | |||
Customer.tittle3 | |||
Customer.fullName | |||
Customer.fullName2 | Customer.zip2 |
Lohnbuchungen
WageBooking.<id>.0
Der Syntax dafür würde lauten:
WageBooking.<id>.0
WageBooking.<id>human.0
Wobei die .0 entsprechend pro Mitarbeiter/Termin hinaufgezählt werden – wie auch bei den Zeiten.
Bitte Groß- und Kleinschreibung bei „WageBooking“ beachten, diese ist wichtig!
Bei der <id> handelt es sich um die Levatis interne id der Lohnart. Diese wird in der Oberfläche leider nicht angezeigt.
Das „human“ hinter der <id> (dazwischen ist kein Punkt) wandelt Zeiten von Industriestunden in normale Zeitangaben um, so würde z.B.: aus 0,5h (ohne „human“) dann 00:30 (mit „human“) werden. Das sollte für Ihren Fall aber nicht relevant sein, da Sie ja km andrucken wollen. Wenn es mehrere Lohnbuchungen zur gleichen Lohnart gibt, werden diese aufsummiert.
Beispiel:
...
gleicher Inhalt wie "Customer.fullName" - die zweite Ersetzung dient dafür, das man im PDF den Feldern unterschiedliche Namen vergeben kann | |||
Customer.zip2 |
Material
# | DesktopClient | MobileClient | Beschreibung |
---|---|---|---|
StockItem.grossPrice.0 | Bruttopreis Pro Material | ||
StockItem.grossPriceQuantity.0 | Anzahl x Bruttopreis Pro Material | ||
StockItem.grossPriceTotal | Anzahl x Bruttopreis aller Materialien |
...
# | DesktopClient | MobileClient | Beschreibung |
---|---|---|---|
1 | nicht angezeigt | Project.active | gelöscht=0, nicht gelöscht=1 |
2 | Straße | Project.address | |
3 | Hausnummer | Project.address2 | |
4 | nicht angezeigt | Project.attributes | |
5 | Ort | Project.city | |
6 | Land | Project.countrycode | |
7 | nicht angezeigt | Project.created | |
8 | Beschreibung | Project.description | |
9 | nicht angezeigt | Project.id | Interne LevatisId |
10 | nicht angezeigt | Project.inheritActive | gelöscht=0, nicht gelöscht=1, Bezogen auf das darüberliegende Objekt (in diesem Fall der "Kunde") |
11 | Projekt-Nr. | Project.internalId | |
12 | „letzte Änderung am“ | Project.lastmodified | |
13 | Markierung | Project.marker | |
14 | Kaufmännisch Verantwortlicher | Project.orguser | ungetestet |
15 | nicht angezeigt | Project.portaluser | |
16 | nicht angezeigt | Project.status | wird nicht verwendet |
17 | Bezeichnung | Project.subject | |
18 | Technischer Verantwortlicher | Project.techuser | ungetestet |
19 | nicht angezeigt | Project.type | wird nicht verwendet |
20 | nicht angezeigt | Project.version | Versionnr wird bei jeder Speicherung des Projekts um 1 erhöht |
21 | PLZ | Project.zip |
OptionParameter:
Task.optionParameterBetriebsstelle oder
Project.optionParameterMontageleiter
Resource.optionParameterMontageleiter.0
Allgemeine Zeichenersetzung:
Es gibt im Mobile-Settings eine Möglichkeit für alle Textmarken einzelne Zeichen zu ersetzen. Siehe dazu: WorksheetSpecialCharReplacements
in Arbeitsschein, Dokumente und Servicedokumente