Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ed8cfcf6

Von Max Wessendorf vor 10 Monaten hinzugefügt

  • ID ed8cfcf6d79e32a6bd54ea0448845a77135e8ffd
  • Vorgänger 216ee4d4
  • Nachfolger a9c1b14b

Wiederherstellen der Änderungen im master, die versehentlich reverted wurden

Unterschiede anzeigen:

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