Revert "Reclamation: Order Workflow actionraus"
This reverts commit 3061e8a20f1185e01f8d828b1692663df4a8cd2b.
Typo
Reclamation Presenter RecordLinks
Reclamation: Order Workflow actionraus
InstallationCheck: weitere Abhängikeit Data::Compare
ReclamationController: Workflow zu Lieferschein
ReclamationsController: Workflow Lieferschein neuer DeliveryController
Reclamation: Workflow Reclamation→Lieferschein ...
neuen DeliveryOrderController benutzen einlagern geht nicht
Reclamation: add billing_address_id to reclamation
Reclamation: Test for workflow invoice_to_reclamation
Reclamation: Test for workflow (reclamation, order, delivery_order)
Reclamation: set record_links automatic after reclamation->save
Add entries for reclamation in SL/Helper/PrintOptions.pm and SL/Form.pm
Reclamation: Controller: add submit values in report action bar
ReportGenerator: enable additional submit values in action bar
Reclamation: Presenter ReclamationFilter added
Generate the filter html in a Presenter instead in _filter.html
PriceTaxCalculator: adjusted for record items without marge fields
Reclamation: Controller: don't need setup_reclamation_from_cv
Reclamation: don't need shipped_qty
Workflow: sales_reclamation → credit_note
Workflow: (sales/purchase) invoice → reclamation
Workflow: delivery_order ↔ reclamation
Workflow: order ↔ reclamation
Reclamation: Controller and Templates created
also for ReclamationReason
Changes in SL/DB/Shipto.pm, SL/DB/Helper/TransNumberGenerator.pm, SL/Controller/File.pm and SL/Webdav.pm for Reclamation
Links in menus added for: - Reclamation/add...
Added alias record_id to order_item and delivery_order_item
Reclamation: added to RecordLinks
Reclamation: Presenter added
Reclamation: add default settings
Reclamation: sql-script for data tables and rose objects added
Also created all needed functions in SL/DB/Reclamation.pm, SL/DB/ReclamationItem.pm and SL/DB/ReclamationReason.pm
Presenter f. Positionsdetails in Belegberichten: Text auch mit render rendern
So ist keine extra Behandlung / keine eigene Template-Instanz nötig.
Dank an Sven.
SL::DB::Order>new_from: mini-Refactoring
gleichen Code zusammen gefasst.
WF Kunden-Angebot/-Auftrag -> Preisanfrage: Direktlieferung
Nachfrage, ob Lieferadresse als indiv. Lieferadresse in Einkaufsseiteübernommen werden soll.
Auftrags-Controller: WF Kunden-Angebot/-Auftrag -> Preisanfrage
Auftrags-Controller: WF Preisanfrage -> Kunden-Auftrag
Auftrags-Controller: WF Preisanfrage -> Kunden-Angebot
Auftrags-Controller: Workflows zum Controller selber vereinheitlicht
Es gibt nun eine Methode für die Worklows und das Workflow-Zielwird übergeben.
Auftrags-Controller: Workflows: Fehlermeldung beim Speichern richtig anzeigen
Workflows von und zum Auftrags-Controller wurden mit einem submit aufgerufen(bis auf die Workflows zu Angeboten - hier wurde ein ajax-Call verwendet,der dann aber wiederum ein submit gemacht hat)....
Swiss QR-Bill: QrBill.pm: Überarbeite _init_check()
sodass Logik und Daten besser getrennt sind.
Swiss QR-Bill: Helfer Funktionen in separate Datei ausgelagert
Beim Erstellen neuer Benutzer Dialog anzeigen, wenn der Loginname schon einmalverwendet wurde.
Auswahlmöglichkeit im Dialog ob Belege von gelöschten Benutzern mit demselbenLoginnamen, dem neuen Benutzer zugewiesen werden sollen
Falls nein wird derselbe Benutzername in der employee table eindeutig...
Auftrags-Controller: Neuberechnen und unveränderliche Daten immer vor Speichern
recalc() und get_unalterable_data() nicht mehr als run_before-Hook aufrufen,sondern immer vor dem Speichern in der sub save().Es gibt zuviele Actions, bei denen das gemacht werden muss und zu viele,...
ToDo-Liste: Angebote schließen können
Kosmetik: Einrückung
ToDo-Liste: Anfragen und Angebote anzeigen, wenn Anseh-Recht vorhanden …
… Und Rechte getrennt nach Ein- und Verkauf berücksichtigen.
Swiss QR-Bill: Schweiz als Standardwert für das Land beim Rechnungssteller verwenden
Belegberichte (Rechnungen) mit Positionsdetails
InvoiceItem: Rose-Manager-Klasse wg. Sorted-Helper
Belegberichte (Lieferscheine) mit Positionsdetails
DeliveryOrderItem: Rose-Manager-Klasse wg. Sorted-Helper
Belegberichte (Angebote/Aufträge) mit Positionsdetails
Unterversionen: Code zum Ermitteln, ob finale/gesperrte Version, als Methode
Unterversionen: E-Mails finaler/gesperrter Versionen neu verschicken können
SL::Form::send_email: History auch im Fehlerfall schreiben.
Da sowohl E-Mail-Journal als auch verknüpfte Belege den fehlgeschlagenenSendeversuch anzeigen, sollte der auch in der Historie sein.
ToDo: evtl. könnte das im Fehlerfall anders gekennzeichnet werden.
Mailer/SMTP: Ausnahme werfen, wenn kein "ok" vom Server kommt.
Die Ausnahme wird in SL::Mailer abgefangen und dann wird der aufrufendenFunktion ein Fehler zurückgemeldet.Vorher wurde zwar der Fehlerstatus gesetzt, aber kein Fehler zurückgemeldet.Dann war im Mailjournal der Fehler protokolliert, aber es gab keine Rückmeldung...
Auftrags-Controller: "Versendet" (Mail) nicht selber in History speichern.
Das wird schon in SL::Form::send_email() gemacht.
Auftrags-Controller: Meldung, dass Mail versendet wurde auch bei Fehlern, …
… anzeigen, die nach dem Senden auftreten.
Auftrags-Controller: Beleg neu laden nach "Speichern und E-Mail" auch bei Fehler
Wenn nach dem Speichern ein Fehler auftritt, Beleg neu laden mit redirect.Gleiche Problematik/Begründung wie in commit1268bf670c06f5a66ad78a75e41ad6c15061d9bc
Zudem wird dann auch der E-Mail-Dialog geschlossen und die Fehlermeldung...
Angebot/Auftrag Status: Im Bericht anzeigen und danach filtern können.
Angebot/Auftrag Status: Status setzen können
Angebot/Auftrag Status: Feld in Tabelle für Angebote/Aufträge: DB und Rose
Angebot/Auftrag Status: SimpleSystemSettings zum Anlegen und Verwalten
Angebot/Auftrag Status: DB-Upgrade und Rose
Artikelstammdaten: bei Neuartikeln CVar-Gültigkeit richtig setzen
Fixt #504.
Swiss QR-Bill: Für die QR-Rechnung nur Vorlagen mit dem Vorlagenkürzel 'qr' berücksichtigen
Ermöglicht die gleichzeitige Verwendung von QR und nicht-QR Rechnungen.
VK/EK-Rechnung -> Suche. Filter nach Zahlungsdatum
Lieferschein-Controller: js: benannte Parameter für save und show_print_options
Auftrags-Controller: js: benannte Parameter für save und show_print_options
Swiss QR-Bill: Beim Erzeugen der QR-Rechnung Schweiz als Standardwert für das Land beim Kunden verwenden
Swiss QR-Bill: QrBill.pm: Importiere nicht von Imager/Imager::QRCode
Unterversionen: Aktion zum Erzeugen nur anzeigen, wenn Feature eingeschaltet
Unterversionen: Version sperren: update_attributes ruft save implizit auf
Unterversionen: Prüfung auf DMS-File angepasst: …
Nur prüfen, wenn Versionierung an, DMS an und Beleg mit verschickt wird.
Unterversionen: Controller: Variable umbenannt und Kosmetik
Unterversionen: auch im Einkauf
Unterversionen: Controller: Code zum Erzeugen der neuen Belegnummer vereinfacht
- number-Accessor nehmen, dann kann die Fallunterscheidung weg- der Controller stellt schon sicher, dass es nur valide Belegtypengibt- try/catch kann weg, da das save selber eine Ausnahme werden kann
Unterversionen: Methode zum Prüfen, ob finalisierte Version, leicht vereinfacht
ShopOrder: invoice_mail richtig übernehmen
Swiss QR-Bill: QrBill.pm: Verbessere $check_re()
Swiss QR-Bill: QrBill.pm: Verarbeite/validiere strukturierte Adressen
Unterversionsnummer auch für ABs erhöhen
und postfix stabiler
Telefonnotizen in HTML: HTML-Tags bei Suche (Notizen und Volltext) entfernen
Telefonnotizen in HTML: anzeigen/laden/speichern
OrderVersion auch in ALL.pm
Unterversionierung über Mandantenkonfiguration aktivierbar
locales für Funktion Unterversionen
Unterversionen für Angebote/Aufträge
Versionen werden finalisiert sobald sie per E-Mail rausgeschickt wurdenDanach ist die Bearbeitung gesperrt, aber es ist möglich eine neueUnterversion des Belegs zu erstellen.Unterversionen bekommen den Postfix -x, wobei x:= 2 .. n...
Hilfstabelle oe_version erweitert
Rose-DB OrderVersion - Hilfstabelle zum Versionisieren von Orders
Merge pull request #43 from kivitendo/f-invoice-prevent-multiple-post-for-unposted
proof of concept: Formular-Gültigkeit beim Buchen von Verkaufsrechnungen
Auftrags-Controller: Eingabezeile: Default-Menge "1" ausgegraut anzeigen
Auftrags-Controller: Menge vor Preisquellenermittlung auf 1, wenn ungesetzt. …
Diesmal für das Update der Eingabezeile.
Ziel: verhindern, dass eine noch nicht gebuchte Rechnung durchVerwendung des »Zurück«-Buttons im Browser mehrfach gebucht werdenkann.
Implementation: Beim Neuanlegen einer Rechnung wird ein einmaliges...
ShopConnector: Vorgangsbezeichnung geht auch mit Shopware6
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken" auch bei Fehler
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken"/Druckvorschau.
Sonst wird die Belegnummer nicht angezeigt, falls die Änderbarkeit vonBelegnummern abgeschaltet ist.Zudem wurde die Projektnummer nicht angezeigt, wenn das automatische anlegen von...
Auftrags-Controller: E-Mail-Dialog: nach Speichern hiddens der ids wieder setzen
Wichtig, falls die Makse nicht neu geladen wird (z.B. bei Abbruch)
Auftrags-Controller: überflüssiges "die"-Statement entfernt
Shop: Vorgangsbezeichnung nicht bei Shopware6 implementiert
Dunning: Email und Zahlungsbedingung in Mahnlaufbericht aufgenommen
ShopOrder: billing_email zusätzlich als invoice_mail ...
beim Kunden übernehmen. Rechnungs und Mahnungsmail werden über dieseAdresse verschickt.