Erstellt vor 3 Jahren

Geschlossen vor 2 Jahren

#1959 closed Fehler (fixed)

Lieferdatum verschwindet bei "Workflow Auftrag -> als neu speichern"

Erstellt von: andreas.rudin@… Verantwortlicher: t.heck@…
Priorität: hoch Meilenstein:
Komponente: kivitendo ERP Version: 2.7.0
Schweregrad: normal Stichworte: Liefertermin erneuern
Beobachter: andreas.rudin@…

Beschreibung

1) Wenn ich bei einem Auftrag den Kundennamen ändere, anschliessend Enter drücke, bleibt zunächst das Lieferdatum erhalten.
a) Wenn ich nun ohne eine weitere Änderung oder mit beliebig vielen Änderungen (allerdings ohne das Lieferdatum zu verändern) im Workflow Auftrag auf "als neu speichern" klicke, so wird korrekt ein neuer Auftrag erstellt, der eine neue Auftragsnummer erhält.
Alles was ich vom vorherigen Auftrag übernommen habe, ist auch im neuen Auftrag vorhanden, alles was ich abgeändert habe, ist im neuen Auftrag abgeändert.
Einzig das bisherige Lieferdatum wird gelöscht.
b) Wenn ich hingegen bei den Änderungen ein anderes Lieferdatum eintrage, so wird das neue Lieferdatum korrekt gespeichert.

2) Wenn ich bei einem Auftrag den Kundenamne ändere und ev. weitere Änderungen ausführe und irgendwann zunächst auf erneuern klicke, wird das bisherige Lieferdatum gelöscht.
Wenn ich mit Workflow Auftrag "als neu speichern" weiterfahre, so wird entsprechend ein Lieferdatum nur dann gespeichert, wenn ich nach dem Erneuern wieder eines eingegeben habe.

==> Lösungsvorschlag:

Das Lieferdatum (sollte ja eigentlich "Liefertermin" heissen, siehe dazu https://trac.kivitendo.de/ticket/1958)
sollte genauso wie alle anderen Daten bei Workflow Auftrag "als neu speichern" erhalten bleiben, wenn es nicht manuell geändert wird.

=> Habe zum Beispiel gerade den Fall, wo wir eine Vorbestellungskampagne für einen Artikel, der erst in einem Monat lieferbar sein wird, lanciert haben und jetzt treffen laufend Bestellungen für diesen Artikel auf den angekündigten Liefertermin hin ein. Da ist es natürlich sehr mühsam, wenn ich bei jeder weiteren Bestellung, die ich als Auftrag aufnehme, das Lieferdatum jeweils wieder neu eingeben muss.
(Aktuell muss ich sogar zwei Schritte zusätzlich machen, indem ich auch noch auf "erneuern" klicken muss, damit ich das vorherige Lieferdatum überhaupt neu eingeben kann.)

Konkret bedeutet dies folgende Änderungen:

1) Erneuern bei Aufträgen, in denen der Name geändert wurde, übernimmt das bisher vorhandene Lieferdatum (anstatt es zu löschen).

2) Workflow Auftrag: "als neu speichern" übernimmt das Lieferdatum, das aktuell in der Maske angezeigt wird, unabhängig davon, ob vorher mal auf erneuern geklickt wurde oder nicht.

Änderungshistorie (4)

comment:1 Geändert vor 3 Jahren durch n.simon@…

Soweit ich es in der Demo rekonstruieren kann, wird das Lieferdatum gelöscht, sobald ich "als neu speichern" klicke. Alle anderen Aktionen kann man machen oder nicht, sie haben keinen Einfluss auf das "Ableben" des Lieferdatums. Ich vermute einen Initialisierungsfehler beim Kopieren, weil der Default als "kein Lieferdatum" interpretiert wird.

Letztendlich ist es ein banaler Fehler: Wenn ich "kopieren" drücke, sollte es eine »Kopie von allem« sein. Egal was ich vorher gemacht oder gelassen habe.

comment:2 Geändert vor 3 Jahren durch t.heck@…

Eigentlich soll das Auftragsdatum auf den aktuellen Tag gesetzt werden (wird im Moment nur vom alten Auftrag übernommen?). Das Lieferdatum soll aus dem -im den Zahlungsbedingungen eingetragenem- Zahlungsziel errechnet werden (im Moment wird's einfach nur gelöscht).
Jetzt weiß ich aber nicht, was das richtige Verhalten ist:
-Auftragsdatum = heute und Lieferdatum = Auftragsdatum + Zahlungsziel
-oder beides einfach nur kopiert werden soll

Zuletzt geändert vor 3 Jahren von t.heck@… (vorher) (Diff)

comment:3 Geändert vor 2 Jahren durch m.bunkus@…

  • Status von new nach assigned geändert
  • Verantwortlicher von m.bunkus@… nach t.heck@… geändert

Es sollte bei "als neu speichern" wohl so sein:

  • Auftragsdatum wird aufs aktuelle Datum gesetzt
  • Lieferdatum wird genau so wie beim Erstellen eines neuen Auftrags gesetzt. Das ist: Auftragsdatum (sprich aktuelles Datum in unserem Fall) + 1 Tag aufgerundet auf den nächsten Arbeitstag (Freitag -> Montag)

comment:4 Geändert vor 2 Jahren durch Thomas Heck <theck@…>

  • Lösung auf fixed gesetzt
  • Status von assigned nach closed geändert

In 133c31d7bbecce664b623043df1aa93285603f16/erp:

Lieferdatum u. Auftragsdatum beim 'als neu speichern' von Aufträgen neuberechnen

  • Auftragsdatum wird aufs aktuelle Datum gesetzt
  • Lieferdatum wird genau so wie beim Erstellen eines neuen Auftrags gesetzt. Das ist: Auftragsdatum (sprich aktuelles Datum in unserem Fall) + 1 Tag aufgerundet auf den nächsten Arbeitstag (Freitag -> Montag)

fixt #1959

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