Erstellt vor 3 Jahren

Zuletzt geändert vor 3 Jahren

#1905 new Fehler

Fehler Zeiterfassung CRM und Usability verbessern, erweitern

Erstellt von: andreas.rudin@… Verantwortlicher: hli@…
Priorität: hoch Meilenstein:
Komponente: kivitendo CRM Version: 1.5.0
Schweregrad: normal Stichworte:
Beobachter: andreas.rudin@…

Beschreibung

Wir wollen in Zukunft vermehrt die Zeiterfassung für Kundenaufträge im Kivitendo-CRM nutzen.
Dabei sind mir einige Fehler aufgefallen. Ausserdem liste ich hier einige Wünsche, um die Arbeit etwas flüssiger zu gestalten, bzw. weitere wünschenswerte Features:
(Die Reihenfolge der Punkte ist wahllos nachdem wie sie mir auf- bzw. eingefallen sind und bedeutet keine Priorisierung, werde die Liste im Laufe der Zeit noch ergänzen)

1) Aufträge direkt verlinken: sobald über "abrechnen" aus der Zeiterfassung ein Auftrag erstellt wurde, erscheint dieser auf der entsprechenden Zeile im Text.
=> Bitte dies in einen direkten Link zu diesem Auftrag umwandeln, damit nicht der ganze Weg über die Suchmaske Verkauf- Berichte - Aufträge gegangen werden muss, um bei genau diesem Auftrag zu landen.

2) Beim Erzeugen eines neuen Auftrags iva Abrechnen, wäre es schön, wenn die Projektbeschreibung beim Auftreag automatisch in das Feld "Vorgangsbezeichnung" übernommen wird.
Begründung: Das Feld "Vorgangsbezeichnung" kann beim Auflisten von Aufträgen (z.B. allen zur Zeit offenen) in der Auswahlmaske ausgewählt werden und erscheint dann als Spalte in der ausgegebenen Auftragsliste. Wenn ich mir schnell einen Überblick über die bestehenden Aufträge machen will und sehen will, worum es bei den einzelnen Aufträgen konkret geht, ist dieses Feld ideal dafür. Bei der Zeiterfassung entspricht dies der Projektbeschreibung.
(ev. wäre es sogar zu überlegen, ob nicht auch bei der Zeiterfassung statt dem Begriff "Projekt" der gleiche Begriff "Vorgangsbezeichnung" verwendet werden kann.)
Werden aus einer einzelnen Zeiterfassungsmaske mehrere verschiedene Aufträge generiert, so können diese bei der Vorgangsbezeichnung ja einfach mit angehängten fortlaufenden Zahlen unterschieden werden.

3) Wenn ich vergesse, bei der Eingabe einer neuen Zeiterfassung auf das grüne Häckchen zu klicken und direkt unten Arbeitsbeginn und einen Text einebe und anschliessend auf sichern klicke, verschwindet alles was ich bisher eingegeben habe kommentarlos... :-(
Hier sollte ein Warnfenster erscheinen, dass mich daruaf aufmerksam macht, dass ich die Zeiterfassung noch nicht abgespeichert habe und mir die Möglichkeit geben, dies jetzt zu tun.

4) Solange ein Auftrag, der aus der Zeiterfassung erstellt wurde, noch nicht abgeschlossen ist, sollte es möglich sein, wenn ich bei der entsprechenden Position in der Zeiterfassung weiterarbeite und den Text ergänze, dies wiederum in den gleichen Auftrag zu übernehmen, idealerweise mit der Rückfrage, ob die entsprechende Position im Auftrag überschreiben werden soll oder eine neue Position angelegt werden soll.
Begründung: Wenn dies nicht möglich ist, wird das Zusammenspiel von Zeiterfassung und daraus generierten Aufträgen extrem aufwändig, da sonbst alle Ergänzungen in der Zeiterfassung jeweils von Hand nachgeführt werden müssen.
Auf der anderen Seite finde ich es sehr wichtig, dass bereits nach dem Erfassen der ersten Arbeiten ein Auftrag genereiert werden kann und nicht erst nach Abschluss der Arbeit, da es nur so möglich ist, in einer Firma, in der viele Aufträge von diversen Mitarbeitenden parallel verarbeitet werden, einen einfachen Überblick über die Aufträge, die akteull in Bearbeitung sind.

5) Erstellen einer Wiedervorlage aus der Zeiterfassung:
Wäre super, wenn es dafür auch einen Button gibt.

6) Suche nach bestehenden Zeiterfassungsprojekten:
Wenn ich den Kundennamen bereits oben in die erste Zeile eingegeben habe und dann in der Mitte nach Zeiterfassungsprojekten zu diesem Kunden suche, so bekomme ich die Mitteilung: nicht gefunden! Nur wenn oben nichts eingegeben wird, funktioniert die Suche nach bisherigen Zeiterfassungsprojekten.
Begründung: Wenn viele Zeiterfassungen neben einander her laufen, ist es praktisch und intuitiv, zunächst den Kundenanemn einzugeben und dann direkt nach vorhandenen Zeiterfassungsprojekten zu diesem Kunden / dieser Kundin zu suchen.

7) Umgekehrt wäre es sehr hilfreich, dass bei einem Auftrag, zu dem eine Zeiterfassung am Laufen ist, dies dort mit einem zusätzlichen Feld markiert würde und durch Anklicken dieses Feldes dann sofort zur entsprechenden Zeiterfassung gewechselt werden kann.

8) Das Editieren einer bereits abgerechneten Zeile funktioniert nicht, ich kann die Zeile zwar wieder zur Bearbeitung laden, indem ich sie anklicke, aber ich habe keien Möglichkeit, Änderungen abzuspeichern, da neben dem FEld zum Erfassen des Textes nur der reset-Button vorhanden ist.
Ein Klick auf das Sichern-Häckchen in der Mitte, löscht die zusätzlich gemachten Eingaben.

9)Beim Erzeugen eines Auftrags aus der Zeiterfassung, wird dieser zwar für den entsprechenden Kunden /die entsprechende Kundin erzeugt, Die Beschreibung wird auch bei Bemerkungen übernommen, für die erfassten Stunden wird aber keine Auftragsposition erzeugt. Eigentlich sollte hier eine Liste mit allen erfassten Dienstleistungen zur Auswahl erscheinen, die Stunden oder eine andere Zeiteinheit als Masseinheit haben, damit die richtige Auftragsposition manuell ausgewählt werden kann. Falls noch keine Dienstleistung existiert mit eine Zeiteinheit als Masseinheit, sollte die Maske zum Erfassen einer neuen Dienstleistung geöffnet werden. Gut wäre es natürlich, wenn die Möglichkeit eine neue Dienstleistugn zu erfassen immer mit angeboten wird.
Ideal wäre es, wenn bereits beim Anlegen von Dienstleistungen ein Häckchen gesetzt werden kann, mit dem angegeben werden kann, ob diese Dienstleistung für Aufträge, die aus der Zeiterfassung generiert werden zur Verfügung stehen soll.

10) Bearbeiten von Sonderzeichen in der Beschreibung eines Zeiterfassungsprojekts fehlerhaft:
Wenn ich dort doppelte Anführungzeichen verwende, so erscheinen diese anschliessend beim Generieren eines Auftrags unter den Bemerkungen mit vorausgehedem Backslash (das Handling des Escape-Zeichens Backslash funktionert also nicht richtig)

Anhänge (3)

zeiterfassung_error1.jpg (81.7 KB) - hinzugefügt von andreas.rudin@… vor 3 Jahren.
zeiterfassung_error2.jpg (41.3 KB) - hinzugefügt von andreas.rudin@… vor 3 Jahren.
zeiterfassung_error3.jpg (107.1 KB) - hinzugefügt von andreas.rudin@… vor 3 Jahren.

Alle Anhänge herunterladen als: .zip

Änderungshistorie (6)

comment:1 Geändert vor 3 Jahren durch hli@…

Hallo Andreas,

Punkt 1: erledigt
Punkt 2: erledigt
Punkt 3: Ohne sichern keine Möglichkeit der Arbeitsaufräge
Punkt 5: Wofür?
Punkt 6: Nicht nachvollziehbar
Punkt 7: Vielleicht findet sich ja jemand dafür
Punkt 8: so gewollt
Punkt 9: Nicht nachvollziehbar
Punkt 10: Schau ich noch mal.

Ist alles im aktuellen Git

Geändert vor 3 Jahren durch andreas.rudin@…

Geändert vor 3 Jahren durch andreas.rudin@…

Geändert vor 3 Jahren durch andreas.rudin@…

comment:2 Geändert vor 3 Jahren durch andreas.rudin@…

Hallo Holger
Danke für die blitzschnelle Reaktion :-)

Habe es gerade ausprobiert, dabei aber einen neuen Fehler entdeckt:

Wenn ich nun nach der Aufnahme einer Arbeit auf Abrechnen klicke, erscheint "Fehler 0" (siehe angehängter Screenshot 1), und dies sowohl wenn ich "alle" anhacke, wie auch nur die zweite Position.
(=> Wenn ich die letzten Commits zurücknehme, klappt das Erstellen eines Auftrags wieder!)

Weiteres Problem: Bei der ersten Position habe ich mich beim Enddatum vertippt (ich glaube 20.30 statt 20:30 geschrieben, Dann wurde daraus 20:00 und somit die Anfangszeit gleich der Endzeit.
Ich hätte diese Position gerne wieder gelöscht, dafür gibt es aber keinen Button.
=> wäre schön, wenn es bei jeder Position noch einen solchen Lösch-Button gibt.

Zu Punkt 3: Trotzdem wäre es ein nettes Usability-Feature, wenn beim Klicken auf sichern unten zunächst eine Warnmeldung erscheint, dass zuerst oben gesichert werden muss, denn gerade wenn du neu mit der Zeiterfassung beginnst, ist das ein grosser Frust, wenn du vielleicht schon ganz viel Text in die verschiedenen Felder geschrieben hast und dann mit einem Klick alles weg ist... :-(

Punkt 4 noch pendent...

Zu Punkt 5: Wenn ich an einem Kundenprojekt gearbeitet habe und meine Zeiten erfasst habe und anschliesend jemand anders daran weiterarbeiten soll, so wäre es schön, wenn ich direkt aus der Zeiterfassungsmake heraus eine Wiedervorlage für die andere Mitarbeiterin erstellen kann.

Zu Punkt 6: Vermutlich liegt der Grund für dieses Verhalten darin, dass der Suchbutton oben, mit dem nach Kunden gesucht werden kann, nach dem Übernehmen in der Zeile "Name" neben dem Kundennamen auch die Kundennummer und den Ort dort einträgt, während beim anschliessenden Klick auf den Such-Button in der Mitte Kundenummer und Ort verschwinden und nur noch der Kundenname im Feld "Name" steht.
Wenn im Formularcache des Browsers vom letzten Mal der Kundenname mit Kundennummer und Ort vorhanden ist und ich anfange, den Kundenname oben in der ersten Zeile einzugeben, wird mir dann vom Browser die ganze Zeile angeboten. Wenn ich darauf klicke und anschliessend Klick auf den Suchbutton in der Mitte erscheint die Meldung "nicht gefunden" (siehe Screenshot 2)

Zu Punkt 7: Ich denke, da sollte als erstes beim Einrichten bzw. dem Update des CRM eine zusätzliche Spalte in der Auftragstabelle erzeugt werden?

Zu Punkt 8: Warum kann ich dann eine bereits erfasst Position nochmals editieren, wenn ein Speichern von Änderungen nicht möglich sein soll?
Und vor allem: Warum stehen dann folgende Sätze in der HTML-Hilfe zur Zeiterfassung:

Um eine abgerechnete Zeile noch einmal abrechnen zu können, muss die Zeile zum Bearbeiten geladen werden. Ändern Sie eine der Zeiten und speichern Sie dann den Arbeitseinsatz.

Wie soll ich etwas erneut speichern, wenn ich dafür keinen Button zur Verfügung habe?

Zu Punkt 9: Screenshot 3 zeigt den (nach dem Revert der neusten Commits) erzeugten Auftrag:
Kundenname, Auftragsnummer, Datum und Bemerkungen wurden richtig übernommen, aber es gibt keine Positionen und nirgends die erfasste Zeit von 30 Minuten.
Merkwürdig auch, woher die Zahl 4441 als Kundenbestellnummer kommt: Im Text zur erfassten Zeit kommt die Zahl 444 vor, vielleicht hat das damit zu tun?

Gruss Andreas

comment:3 Geändert vor 3 Jahren durch hli@…

Hmm, ich kann die Fehler nicht nachvollziehen.
Hast Du in der inc/conf.php eine Artikelnummer für die Dienstleistung eingetragen?
$ttpart='arbeitszeitid';

Was steht in der /tmp/lxcrm.err ?

Oder wenn in der inc/db.php $log=true; ist in der /tmp/lxcrm.log?

3.: Der untere Bereich sollte erst angezeigt werden, wenn oben der neue Auftrag angelegt ist. So ist das bei mir.
8.: Da stimmt dann die Hilfe nicht. Es ist ein Problem, wenn ich einen Arbeitsschritt abgerechnet habe. Rechne ich den noch einmal ab? Dann muß ich eine Historie aufzeichnen.
9.: Nein, das ist die Kunden-ID und kommt raus.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.