DATEV: Ungenauigkeiten, die das DATEV-Prüfprogramm noch anmeckert ausgemerzt
SelfTest, Optional eine weitere E-Mail-Adresse beim Hintergrund-Job angeben
closedto direkt beim Lohnbuchhaltungsimport auf den letzten Tag des Vormonats setzen
Nummerkreise für Artikel, eindeutig ja, aber auch eigenständig
Ansonsten werden Erzeugnis oder Sortimentsnummer einfach ausden Warennummernkreis befüllt. Richtige Analyse in 5fcefdf78916e0bd3,aber beide Anforderungen können in dem Helper erfüllt werden
S/D/Order new_from reqdate je nach Beleg-Typ und Konfig setzen
offen: Aktuell wird der Einkauf exakt wie der Verkauf behandelt ggf, genauer differenzieren. Wobei der vorherige Standard (next_working_day) wahrscheinlich auch nicht passt.
SelfTests: ID der inkonsistenten BankTransactions ausgeben
cogs bei VK-Rechnungen prinzipiell verbieten, falls keine Bestandsmethode
Auftragszentrische verknüpfte Belege: Optionen in Mandantenkonfiguration
- Beleg selber mit in der Liste Anzeigen- Verkaufsangebote mit in der Liste Anzeigen
Auftragszentrische verknüpfte Belege überarbeitet
- alle über den Auftrag gefundenen Verknüpfungen sind mindestenszwei Verknüpfungen weiter entfernt- auch die Verknüpfungen in die Richtung "to" (also vom Beleg weg)werden angezeigt- Möglichkeit, um auch Verkaufsangebote zu liefern, die vor dem Auftrag...
Auftragzentrische verknüpfte Belege: Funktionsnamen deutlicher (Verkaufsaufträge)
Auftragzentrische verknüpfte Belege: Routine aus Controller in Helper verschoben
S:D:H:LinkedRecords: Pod: kleine Korrekturen
Zu gerade: Variablen korrekt whitelisten, ansonsten wird zuviel gefiltert
Zu gerade: Bekannte druckvarialben (invtotal und total) nicht in form
Druckvariablen in Zahlungsbedingungen auch in form anbieten
sodass diese angedruckt werden und nicht nur die Variable die 2010 dazukam.
Update von ALLAuth-DB-Helper
Payment-Helper: Fall Anzahlungsrechnung nicht das Transferkonto als ARAP finden
Das Transferkonto hat auch den Typ AR was bei Anzahlungsrechnungendann dazu führt, dass entweder Sammelkonto Debitoren oder dasVerrechnungskonto für Anzahlungen gefunden wird.
CSS/JS-Caching: immer neuladen durch Verwendung von Git-Revision oder kivitendo-Version
Ist [debug] → »auto_reload_resources« gesetzt, so wird weiterhin injedem Request neu geladen (für Entwicklerinstallationen).
Ist der Parameter aber nicht gesetzt, so wird nun immer versucht, die...
Auftrags-Controller: neue Unterversion erst in Transaktion speichern
Swiss QR-Bill: Beim Filter für Bankbuchungen bzw. Kontenabgleich QR-Referenz berücksichtigen
Swiss QR-Bill: CSV Import: Bankbewegungen: QR-Referenz in Spaltenzuordnung hinzugefügt
Swiss QR-Bill: Datenbankupgrade: QR-Referenz in Banktransaktionen hinzufügen
Payment-Helper: Wechselkursgewinn und -Verlust nur mit Wechselkurs berechnen
Eingangsrechnungen: Grobschlächtige Aufräumaktionen verhindern
amount = 0 sollte sowieso nie als gültige Buchung in der acc_translanden
Massenerstellen von RG aus LS: geschlossene LS nicht (erneut) verarbeiten
Auch bei dem Weg über den Hintergrund-Job. Wenn nämlich der Task-Serverbeschäftigt ist, kann der Benutzer auf dei Idee kommen, den ganzenProzeß nochmal zu starten. Dann laufen mehrere Jobs nacheinander,...
Swiss QR-Bill: Tests zu QrBillFunctions.pm
Swiss QR-Bill: QrBillFunctions.pm Funktion get_amount_formatted vereinfacht / kommentiert
Swiss QR-Bill: Bei der Erzeugung der Referenznummer nicht numerische Zeichen entfernen, anstatt nur Prefix
Swiss QR-Bill: QR-Referenz ohne Auftragsnummer erzeugen, dafür Rechnungsnummer 14-stellig
Swiss QR-Bill: QR-Referenz soll in der jeweiligen Rechnung gespeichert werden
Swiss QR-Bill: QrBillFunctions.pm Fehlerrückgabe angepasst
Swiss QR-Bill: Datenbankupgrade: QR-Referenz in Rechnung speichern
Swiss QR-Bill: QrBill.pm: Erläutere die Funktion der einzelnen Methoden
Swiss QR-Bill: Fix zu Bankkonto für QR-Rechnung
- fehlendes Modul eingefügt- nur erstes markiertes Bankkonto berücksichtigen
SL::File: save/delete: DB-Fehler nicht verschlucken
with_transaction setzt SL::DB->client->error oder wirft eineAusnahme (je nach Fehler im eigentlichen Transaktons-Code).
Wenn die ein eval drum ist, dann kann wird ein Rose-DB-Fehler nichterkannt, nur eine Ausnahme im Transaktions-Code.
Swiss QR-Bill: QrBill.pm: Verwende portable Dateipfade
Hintergrund-Job: Erinnerung an WV verschicken
Hintergrund-Job speichern: Action-Bar auch nach Fehler anzeigen.
Hintergrund-Job: Fehler als Text bei Historie im Fehlerfall
Der Fehler kann hier auch z.B. eine Exception-Klasse sein, je nachdem,was der Hintergrund-Job so als Fehler wirft.
Hintergrund-Job: Beim ausführen von der Oberfläche aus Status anzeigen
Kein redirect zur Job-Liste (oder "zurück") nach dem Speichern, sondern vorherzurückkehren und Job ausführen.Vorher konnte es passieren, dass ein nicht abgefangener Fehler im weiteren...
Swiss QR-Bill: QrBill.pm: Verschiebe Reguläre Ausdrücke zur Validierung von Referenznummern
Swiss QR-Bill: QrBill.pm: Prüfe QR-IBANs auf Gültigkeit
Swiss QR-Bill: QrBill.pm: Entferne Referenztyp 'SCOR'
Finanzübersicht : alle Belege nutzen immer Hauptwährungsbetrag
Bisher wichen die Zahlen bei Angeboten und Aufträgen ab, wenn diese ineiner Fremdwährung ab, da diese noch umgerechnet werden müssen.
Neue Belegmethode netamount_base_currency
Um in bestimmten Berichten, die auf mehrere Belege zugreifen (z.B. Finanzübersicht),...
Wiedervorlagen bei Lieferanten/Kunden auch wieder "öffnen" können.
Indem man bei erledigten Wiedervorlagen/Bemerkungen beim Kunden/Lieferantendas Häkchen entfernt und speichert, wird die WV wieder "unerledigt".
Ähnlich funktioniert das auch in der Wiedervorlagen-Maske wenn man WVs...
Wiedervorlagen: Mehr Infos über Abschluss speichern und in den Masken zeigen
Wiedervorlagen: Rose-Beziehung zu Tabelle mit Abschluss-Infos (done)
Wiedervorlagen: Mehr Infos über Abschluss speichern: DB-Upgrade-Skript und Rose
Gespeichert wird Benutzer und Datum des Abschlusses. Der Benutzer kannleer sein, da diese Information in schon existierenden Wiedervorlagen nichtvorhanden ist.Bei der Migration existierender Wiedervorlagen wird das Abschlussdatum auf...
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.