Revision ed8cfcf6
Von Max Wessendorf vor 10 Monaten hinzugefügt
doc/dokumentation.xml | ||
---|---|---|
6369 | 6369 |
<para>Analog stehen die benutzerdefinierten Variablen für |
6370 | 6370 |
Ansprechpersonen mit dem Namenspräfix <varname>cp_cvar_</varname> |
6371 | 6371 |
zur Verfügung.</para> |
6372 |
|
|
6373 |
<para>Auch für das globale Projekt des Belegs stehen die |
|
6374 |
benutzerdefinierten Variablen mit dem Namenspräfix |
|
6375 |
<varname>project_cvar_</varname> zur Verfügung.</para> |
|
6376 |
|
|
6372 | 6377 |
</sect3> |
6373 | 6378 |
</sect2> |
6374 | 6379 |
|
... | ... | |
8245 | 8250 |
Artikel des Lieferanten an, somit ist es möglich diese Artikel auszuwählen und gleich mitzubestellen</para> |
8246 | 8251 |
</sect2> |
8247 | 8252 |
</sect1> |
8253 |
|
|
8254 |
<sect1 id="features.timerecording"> |
|
8255 |
<title>Zeiterfassung</title> |
|
8256 |
<para> |
|
8257 |
Seit der Version 3.5.7 enthält kivitendo ein Modul zur Zeiterfassung. |
|
8258 |
Damit ist es möglich, auftrags-, kunden- oder projektbezogen, |
|
8259 |
Arbeitszeiten zu erfassen. Die erfassten Zeiten können über einen |
|
8260 |
Hintergrund-Job in Lieferscheine umgewandelt werden. |
|
8261 |
</para> |
|
8262 |
<sect2 id="features.timerecording.config"> |
|
8263 |
<title>Konfiguration</title> |
|
8264 |
<para> |
|
8265 |
Die Zeiterfasssung funktioniert auch ohne Konfiguration, sofern der Benutzer |
|
8266 |
die entsprechenden Rechte besitzt. Allerdings ist |
|
8267 |
es möglich, Artikel für die Zeiterfassung zu konfigurieren, die im Bericht |
|
8268 |
ausgewertet und bei der Umwandlung zum Lieferschein verwendet werden |
|
8269 |
können. |
|
8270 |
Zudem kann auf benutzerebene eingestellt werden, ob Zeiten mit Start- und |
|
8271 |
End-Zeit oder mit Datum und Dauer erfasst werden sollen. |
|
8272 |
</para> |
|
8273 |
<sect3 id="features.timerecording.config.rights"> |
|
8274 |
<title>Zugriffsrechte</title> |
|
8275 |
<para> |
|
8276 |
In der Rechteverwaltung im Admin-Bereich können im Zusammenhang mit |
|
8277 |
der Zeiterfassung drei verschiedene Rechte vergeben werden: |
|
8278 |
|
|
8279 |
<itemizedlist> |
|
8280 |
<listitem> |
|
8281 |
<para><emphasis>Zeiterfassungen erfassen, bearbeiten und ansehen</emphasis></para> |
|
8282 |
<para>Diese Recht steuert, ob eine Gruppe den Menüpunkt zur |
|
8283 |
Zeiterfassung überhaupt sehen und diese verwenden kann.</para> |
|
8284 |
</listitem> |
|
8285 |
|
|
8286 |
<listitem> |
|
8287 |
<para><emphasis>Zeiterfassungseinträge aller Mitarbeiter anzeigen</emphasis></para> |
|
8288 |
<para>Ohne dieses Recht darf ein Benutzer einer Benutzergruppe, |
|
8289 |
die die Zeiterfassung verwenden darf, nur Zeiteinträge im Bericht |
|
8290 |
sehen, bei denen dieser als Mitarbeiter eingetragen ist.</para> |
|
8291 |
</listitem> |
|
8292 |
|
|
8293 |
<listitem> |
|
8294 |
<para><emphasis>Zeiterfassungseinträge aller Mitarbeiter bearbeiten</emphasis></para> |
|
8295 |
<para>Ohne dieses Recht darf ein Benutzer einer Benutzergruppe, |
|
8296 |
die die Zeiterfassung verwenden darf, nur Zeiteinträge anlegen |
|
8297 |
und bearbeiten, bei denen dieser als Mitarbeiter eingetragen ist.</para> |
|
8298 |
</listitem> |
|
8299 |
</itemizedlist> |
|
8300 |
|
|
8301 |
</para> |
|
8302 |
</sect3> |
|
8303 |
<sect3 id="features.timerecording.config.part"> |
|
8304 |
<title>Artikel für Zeiterfassung</title> |
|
8305 |
<para> |
|
8306 |
Unter <emphasis><guimenu>System</guimenu> |
|
8307 |
→ <guisubmenu>Artikel für Zeiterfassung</guisubmenu></emphasis> |
|
8308 |
können Artikel zur Nutzung mit der Zeiterfassung erfasst werden. Diese Artikel |
|
8309 |
müssen eine zeitbasierte Einheit haben. |
|
8310 |
</para> |
|
8311 |
</sect3> |
|
8312 |
<sect3 id="features.timerecording.config.time_or_duration"> |
|
8313 |
<title>Benutzereinstellungen</title> |
|
8314 |
<para> |
|
8315 |
Unter <emphasis><guimenu>Programm</guimenu> |
|
8316 |
→ <guisubmenu>Benutzereinstellungen</guisubmenu></emphasis> |
|
8317 |
im Reiter <emphasis>Persönliche Einstellungen</emphasis> bei |
|
8318 |
<emphasis>Datum und Dauer für Zeiterfassung verwenden</emphasis> |
|
8319 |
kann der Benutzer angeben, ob Zeiten mit Start- und End-Zeit oder mit |
|
8320 |
Datum und Dauer erfasst werden sollen. |
|
8321 |
</para> |
|
8322 |
</sect3> |
|
8323 |
</sect2> |
|
8324 |
<sect2 id="features.timerecording.add"> |
|
8325 |
<title>Erfassen</title> |
|
8326 |
<para> |
|
8327 |
Über den Menüpunkt <emphasis><guimenu>Produktivität</guimenu> |
|
8328 |
→ <guisubmenu>Zeiterfassung</guisubmenu></emphasis> |
|
8329 |
gelangt man zur Erfassungsmaske der Zeiterfassung. Je nach Einstellung |
|
8330 |
muss ein Datum oder Datum und Start-Zeit angegeben werden. Ebenso sind |
|
8331 |
die Felder <emphasis>Kunde</emphasis> und |
|
8332 |
<emphasis>Beschreibung</emphasis> |
|
8333 |
Pflichtfelder. |
|
8334 |
</para> |
|
8335 |
<para> |
|
8336 |
Wird ein Auftrag oder ein Projekt, dem ein Kunde zugeordnet ist, |
|
8337 |
ausgewählt, so wird das Feld <emphasis>Kunde</emphasis> |
|
8338 |
automatisch mit dem zugehörigen Kunden gefüllt und für die |
|
8339 |
manuelle Bearbeitung gesperrt. |
|
8340 |
</para> |
|
8341 |
<para> |
|
8342 |
Die End-Zeit bzw. die Dauer ist kein Pflichtfeld, damit |
|
8343 |
man einen Eintrag z.B. beim Start der Arbeit anlegen und |
|
8344 |
später am Ende dann die End-Zeit bzw. Dauer erfassen kann. |
|
8345 |
Bei Eingabe über Start- und End-Zeit dürfen sich die Zeiten für |
|
8346 |
ein und denselben Mitarbeiter nicht überlappen. |
|
8347 |
</para> |
|
8348 |
<para> |
|
8349 |
Falls der Bearbeiter das Recht |
|
8350 |
<emphasis>Zeiterfassungseinträge aller Mitarbeiter |
|
8351 |
bearbeiten</emphasis> besitzt, kann auch der Mitarbeiter für |
|
8352 |
diesen Zeiteintrag ausgewählt werden. |
|
8353 |
</para> |
|
8354 |
</sect2> |
|
8355 |
<sect2 id="features.timerecording.report"> |
|
8356 |
<title>Bericht</title> |
|
8357 |
<para> |
|
8358 |
Ein Bericht über die erfassten Zeiten lässt sich über |
|
8359 |
<emphasis><guimenu>Produktivität</guimenu> → <guisubmenu>Berichte</guisubmenu> |
|
8360 |
→ <guisubmenu>Zeiterfassung</guisubmenu></emphasis> ausgeben. |
|
8361 |
Hier lassen sich die Zeiten auch filtern, sortieren und exportieren. |
|
8362 |
</para> |
|
8363 |
<para> |
|
8364 |
Ausgewählte Zeiteinträge können über <emphasis><guimenu>Aktionen</guimenu> |
|
8365 |
→ <guisubmenu>Als gebucht markieren</guisubmenu></emphasis> als schon gebucht |
|
8366 |
markiert werden. Dies geschieht normalerweise bei der Konvertierung |
|
8367 |
zum Lieferschein und kann hier händisch durchgeführt werden, wenn diese |
|
8368 |
Zeitbuchungen bei der Konvertierung nicht mehr berücksichtigt werden sollen. |
|
8369 |
</para> |
|
8370 |
</sect2> |
|
8371 |
<sect2 id="features.timerecording.conversion"> |
|
8372 |
<title>Konvertierung zu Lieferscheinen</title> |
|
8373 |
<para> |
|
8374 |
Über den Hintergrund-Job |
|
8375 |
<emphasis>ConvertTimeRecordings</emphasis> können |
|
8376 |
Zeiteinträge in Lieferscheine umgewandelt werden. Hierbei |
|
8377 |
werden alle noch nicht gebuchten Zeiteinträge eines |
|
8378 |
bestimmten Zeitraums für bestimmte Kunden gesammelt und |
|
8379 |
in Lieferscheine umgewandelt. |
|
8380 |
Pro Kunde wird ein Lieferschein generiert und |
|
8381 |
pro Artikel wird eine Positionszeile erzeugt. Dabei werden |
|
8382 |
Einträge mit gleichen Beschreibungen zusammengefasst. Die |
|
8383 |
Details landen im Langtext der Position. |
|
8384 |
</para> |
|
8385 |
<para> |
|
8386 |
Ohne übergebene Parameter im Feld <emphasis>Daten</emphasis> werden alle |
|
8387 |
Zeiteinträge des letzten Monats für alle Kunden umgewandelt. Dabei |
|
8388 |
werden die Zeiten auf volle Viertelstunden aufgerundet (siehe auch |
|
8389 |
<xref linkend="features.timerecording.configuration"/>). |
|
8390 |
</para> |
|
8391 |
<sect3 id="features.timerecording.configuration" xreflabel="Konfigurations-Optionen der Zeiterfassung"> |
|
8392 |
<title>Konfigurations-Optionen</title> |
|
8393 |
<para> |
|
8394 |
Zur generellen Konfiguration von Hintergrund-Jobs und zur Übergabe |
|
8395 |
von Parametern als Daten an diese, siehe <xref linkend="config.task-server"/> |
|
8396 |
bzw. <xref linkend="Tasks-konfigurieren"/>). |
|
8397 |
</para> |
|
8398 |
<para> |
|
8399 |
Folgende Parameter können als <emphasis>Daten</emphasis> an den |
|
8400 |
Hintergrund-Job zur Konvertierung übergeben werden: |
|
8401 |
<itemizedlist> |
|
8402 |
<listitem> |
|
8403 |
<para> |
|
8404 |
<emphasis>from_date</emphasis> |
|
8405 |
</para> |
|
8406 |
<para> |
|
8407 |
Das Startdatum, von welchen an die Zeiteinträge berücksicht werden. |
|
8408 |
Voreinstellung ist der erste Tag des vorherigen Montats. |
|
8409 |
</para> |
|
8410 |
<para> |
|
8411 |
Beispiel (das Zeitformat hängt von der persönlichen Einstellungen ab): |
|
8412 |
<programlisting>from_date: 01.12.2020</programlisting> |
|
8413 |
</para> |
|
8414 |
</listitem> |
|
8415 |
<listitem> |
|
8416 |
<para> |
|
8417 |
<emphasis>to_date</emphasis> |
|
8418 |
</para> |
|
8419 |
<para> |
|
8420 |
Das Datum, bis zu welchem die Zeiteinträge zur Konvertierung gesammelt |
|
8421 |
werden. Voreinstellung ist der letzte Tag des vorherigen Montas. |
|
8422 |
</para> |
|
8423 |
<para> |
|
8424 |
Beispiel (das Zeitformat hängt von der persönlichen Einstellungen ab): |
|
8425 |
<programlisting>to_date: 15.12.2020</programlisting> |
|
8426 |
</para> |
|
8427 |
</listitem> |
|
8428 |
|
|
8429 |
<listitem> |
|
8430 |
<para> |
|
8431 |
<emphasis>customernumbers</emphasis> |
|
8432 |
</para> |
|
8433 |
<para> |
|
8434 |
Eine Liste mit Kundennummern, für die Zeiteinträge gesammelt werden |
|
8435 |
sollen. Wird diese Liste nicht angegeben, werden Einträge für |
|
8436 |
alle Kunden berücksichtig. |
|
8437 |
</para> |
|
8438 |
<para> |
|
8439 |
<programlisting>customernumbers: [c1,22332,334343]</programlisting> |
|
8440 |
</para> |
|
8441 |
</listitem> |
|
8442 |
<listitem> |
|
8443 |
<para> |
|
8444 |
<emphasis>override_part_id</emphasis> |
|
8445 |
</para> |
|
8446 |
<para> |
|
8447 |
Die Datenbank-Id einer zeitbasierten Dienstleistung, die verwendet |
|
8448 |
werden soll, um die Zeiteinträge zu buchen. Dieser Wert überschreibt |
|
8449 |
den Eintrag des Artikels des Zeiteintrags. |
|
8450 |
</para> |
|
8451 |
</listitem> |
|
8452 |
<listitem> |
|
8453 |
<para> |
|
8454 |
<emphasis>default_part_id</emphasis> |
|
8455 |
</para> |
|
8456 |
<para> |
|
8457 |
Die Datenbank-Id einer zeitbasierten Dienstleistung, die verwendet |
|
8458 |
werden soll, um die Zeiteinträge zu buchen, falls im Zeiteintrag |
|
8459 |
kein Artikel gespeichert ist. |
|
8460 |
</para> |
|
8461 |
</listitem> |
|
8462 |
<listitem> |
|
8463 |
<para> |
|
8464 |
<emphasis>rounding</emphasis> |
|
8465 |
</para> |
|
8466 |
<para> |
|
8467 |
Ist dieser Wert <literal>0</literal>, so werden die Zeiten nicht gerundet. |
|
8468 |
Ist der Wert <literal>1</literal> (oder "wahr" in Perl"), so werden die Zeiten auf volle Viertelstunden aufgerundet, also z.B. 0.25h, 0.5h, 0.75h, |
|
8469 |
1.25h ... |
|
8470 |
</para> |
|
8471 |
<para> |
|
8472 |
Voreinstellung ist <literal>1</literal> ("wahr"). |
|
8473 |
</para> |
|
8474 |
</listitem> |
|
8475 |
<listitem> |
|
8476 |
<para> |
|
8477 |
<emphasis>link_order</emphasis> |
|
8478 |
</para> |
|
8479 |
<para> |
|
8480 |
Ist der Wert <literal>1</literal> (oder "wahr" in Perl"), so verknüpft |
|
8481 |
der Hintergrund-Job den erzeugten Lieferschein mit dem im Zeiteintrag |
|
8482 |
angegebenen Auftrag. |
|
8483 |
Ist kein Auftrag angegeben, wird versucht, einen Auftrag für den |
|
8484 |
angegebenen Kunden und die angegebene Projektnummer zu finden. |
|
8485 |
</para> |
|
8486 |
<para> |
|
8487 |
Folgende Kriterien werden zum Finden eines Vorgängerauftrags angwendet: |
|
8488 |
<itemizedlist> |
|
8489 |
<listitem><para> |
|
8490 |
Auftrag ist im Zeiteintrag angegeben <emphasis>oder</emphasis> |
|
8491 |
</para></listitem> |
|
8492 |
<listitem><para> |
|
8493 |
Datenbank-Id des Projekts des Auftrags ist gleich |
|
8494 |
der Datenbank-Id des Zeiteintrags <emphasis>oder</emphasis> der in den Daten |
|
8495 |
übergebenen Projekt-Id |
|
8496 |
</para></listitem> |
|
8497 |
<listitem><para> |
|
8498 |
Kunde des Auftrags ist gleich Kunde des Zeiteintrags |
|
8499 |
</para></listitem> |
|
8500 |
<listitem><para> |
|
8501 |
der Auftrag muss mindestens eine zugehörige zeitbasierte Position haben |
|
8502 |
</para></listitem> |
|
8503 |
<listitem><para> |
|
8504 |
das Projekt muss gültig und aktiv sein |
|
8505 |
</para></listitem> |
|
8506 |
</itemizedlist> |
|
8507 |
</para> |
|
8508 |
<para> |
|
8509 |
Voreinstellung ist aus. Wenn dieser Parameter gesetzt ist, läuft der |
|
8510 |
Hintergrund-Job auf einen Fehler, falls kein geeigneter Vorgängerauftrag |
|
8511 |
gefunden werden kann. |
|
8512 |
</para> |
|
8513 |
<para> |
|
8514 |
Der Job beachtet nicht, ob der Auftrag schon geliefert oder geschlossen |
|
8515 |
ist. |
|
8516 |
Wenn der Kundenauftrag überliefert wird, muss dies organisatorisch |
|
8517 |
geklärt werden. Der Kundenauftrag kann auch bereits geschlossen sein, |
|
8518 |
d.h. der Betrag ist vollständig fakturiert, aber die Leistungen sind |
|
8519 |
noch nicht vollständig geliefert (einfacher Fall: "Vorauskasse"). |
|
8520 |
</para> |
|
8521 |
<para> |
|
8522 |
siehe auch den Hintergrund-Job |
|
8523 |
<literal>CloseProjectsBelongingToClosedSalesOrder</literal> |
|
8524 |
für eine weitergehende Automatisierung der Abläufe. |
|
8525 |
</para> |
|
8526 |
</listitem> |
|
8527 |
<listitem> |
|
8528 |
<para> |
|
8529 |
<emphasis>override_project_id</emphasis> |
|
8530 |
</para> |
|
8531 |
<para> |
|
8532 |
Verwende diese Datenbank-Id für das Projekt an Stelle des |
|
8533 |
im Zeiteintrag angegebenen Projekts, um den zugehörigen Auftrag |
|
8534 |
zu finden. Dieser Parameter wird nur berücksichtig, wenn |
|
8535 |
<emphasis>link_order</emphasis> wahr ist. |
|
8536 |
</para> |
|
8537 |
</listitem> |
|
8538 |
<listitem> |
|
8539 |
<para> |
|
8540 |
<emphasis>default_project_id</emphasis> |
|
8541 |
</para> |
|
8542 |
<para> |
|
8543 |
Verwende diese Datenbank-Id für das Projekt, falls |
|
8544 |
im Zeiteintrag kein Projekt angegeben ist, um den |
|
8545 |
zugehörigen Auftrag zu finden. |
|
8546 |
Dieser Parameter wird nur berücksichtig, wenn |
|
8547 |
</para> |
|
8548 |
</listitem> |
|
8549 |
</itemizedlist> |
|
8550 |
</para> |
|
8551 |
</sect3> |
|
8552 |
</sect2> |
|
8553 |
</sect1> |
|
8554 |
|
|
8248 | 8555 |
</chapter> |
8249 | 8556 |
|
8250 | 8557 |
<chapter> |
Auch abrufbar als: Unified diff
Wiederherstellen der Änderungen im master, die versehentlich reverted wurden