Wiedervorlage: Benutzer aus Gruppen hinzufügen können
Wiedervorlage für mehrere Benutzer: Erstellen und Bearbeiten
Wiedervorlage für mehrere Benutzer: Bearbeiten bei Kunden/Lieferanten-Bemerkungen
Wiedervorlagen: Rose-Beziehung zu Mitarbeitern
Wiedervorlage für mehrere Benutzer: Filter und Anzeige im Bericht
Wiedervorlage für mehrere Benutzer: DB-Upgrade und Rose
Artikelbericht - Lieferant korrekt anzeigen
Bisher wurde im Bericht nur die Lieferanten-ID angezeigt, und für jedenLieferantenartikel gab es eine eigene Artikel-Zeile, wodurch auch dieGesamtsummen verfälscht wurden.
Per lateral join und string_agg werden jetzt mehrere Lieferantenartikel...
Preise aktualisieren - Filter für Lieferant repariert
Hat man bisher nach einem Verkäufer gefiltert (Freitextfeld), gab eseine Fehlermeldung. Im Rahmen der Behebung wurde das Freitextfeld in einenVerkäuferpicker geändert, damit man wirklich nur nach einem Verkäufer...
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.
Volltext-Suche Auftrag: Kosmetik: Formatierung SQL-Statements
Volltext-Suche Auftrag: auch in Wiedevorlagen suchen
Volltext-Suche im Auftragsbericht
InstallationCheck: IPC::Run wird benötigt
Volltext-Suche: Hintergrund-Job nachts aktivieren
Volltext-Suche: Hintergrund-Job: POD
Volltext-Suche: Hintergrund-Job zum Extrahieren von Texten aus Dokumenten
Volltext-Suche: Rose-Beziehung von File zu full_text
Volltext-Suche: Tabelle für Texte aus Dateien im DMS. DB und Rose
Telefonnotizen: in Berichten Angebot/Auftrag filtern können.
Durchsucht werden Betreff und Text.
Telefonnotizen Angebot/Auftrag
In einem neuen Reiter können Notizen zum Beleg erfasst werden.
BankTransaction: Vorlagen: Verwendungszweck als Bemerkung in Kreditorenbuchung
Mit der Möglichkeit, projektbezogenen Code für eine Konvertierung derVerwendungszwecks einzubauen.
BankTransaction: Kreditorenvorlagen: Vorlage direkt laden, wenn genau 1 Treffer
BankTransaction: Kosmetik: Ausrichtung und "make emacs happy"
Rechnungsmaske: "Browser-Zurück verhindern" konfigurierbar in Mandantenkonfig
Dateimanagement: erst nur letzte Version anzeigen / alle Versionen ausklappbar.
Und auch alle Versionen von Anhängen und Bildern anzeigen. Vorher wurdehier nur die letzte Version gezeigt.
Auftrags-Controller: Preisquellenermittlung in eigene Funktion ausgelagert
Auftrags-Controller: Preisquellen bei Erneuern von Positionen aus Stammdaten …
… nicht nur berücksichtigen, sondern auch anzeigen.Und Rabatt-Quellen ebefalls berücksichtigen und anzeigen.
Auftrags-Controller: Menge vor Preisquellenermittlung auf 1, wenn ungesetzt
SL:Webdav:File.pm->store: ungeänderte Dokumente nicht doppelt speichern.
Einfacher Größenvergleich mit letzter Version.
mini-DMS: Filesystem-Backend: undef-Warnung vermeiden