Refactoring payment.t
reset_state in init_state umbenannt und params entfernt. Die Daten werden nureinmal aufbereitet.
Überall title an Anfang der Funktion verschoben, bzw. neu angelegt.
ALWAYS_RESET entfernt. Es werden nun während des Tests nie Rechnungen gelöscht....
t/db_helper/payment.t - Testcode verschoben
die eigentlichen Tests stehen jetzt vor den Testfunktionen undHelperfunktionen, nicht ganz am Ende.
Payment Helper - Parameter in POD korrigiert
Payment Helper - besser Fehlermeldung in pay_invoice
Dev create_sales_invoice - type ist invoice
CVars: in Artikelstammdaten sind alle CVars gültig
Der Code zum Rendern der CVars zeigt nur »Element deaktiviert«, wenndie CVar als ungültig geflaggt ist. Das kann auch in den Stammdatenpassieren, nämlich dann, wenn man eine CVar in der Konfiguration als...
EK-Rechnung Stornos verbieten solange Zahlungen nicht ausgeglichen sind
S.a. #325 (https://redmine.kivitendo-premium.de/issues/325)
Stornos bei EK-Rechnungen verbieten, solange SEPA-Exports verknüpft sind
Order-Controller: Angebotsgültigkeitsintervall beachten
Wie beim alten Angeboten auch, soll die Gültigkeit des Angebotsaus der Mandatenkonfiguration gesetzt werden, falls hier ein Wert vorhanden ist.
doc: Liste der Debian-Pakete ergänzt
Somit gibt es wieder zwei einfach zu pastende Installationslisten.Einmal Datenbank, Webserver und Perl und des weiteren die Druckvorlagenpakete.Die Pakete poppler-utils, aqbanking-cli und postgresql-contrib sind somit hinzugefügt.
Auch Verwendungszweck beim Import per CSV zusammenfügen
Beim MT940 Import wird purposeX und remote_name_X in einerZeichenkette zusammengefügt. Beim CSV-Import ist dies nichtmöglich, da an der Oberfläche das entsprechende Drop-Down-Elementdiese Zuordnung (Spalte -> Import-Objekt) nicht zulässt.
SQL release Upgrade Skripte für 3.5.2
Merge pull request #22 from robert-scheck/wollen-moechten
s/Wollen/Möchten/g - less strong and likely a bit more polite
Merge pull request #20 from robert-scheck/fa-leonberg
Reflect changed data of tax office Leonberg (since 2018)
Font-Familie nur im <body>-Tag setzen, und auf Browser-Standard-Schrift belassen
sans-serif ist ein Meta-Name, der im Browser von den Anwendern selbereingestellt werden kann.
Merge pull request #19 from robert-scheck/capital-sharp-s
Support German capital sharp s
Merge pull request #21 from robert-scheck/typo
Corrected typos, added missing tags and updated Fedora information
Merge pull request #18 from robert-scheck/vatno
Use consistently shortening "USt-IdNr." according to German BZSt
Merge pull request #17 from robert-scheck/apache24
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency
Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen
Behebt #351 (redmine).
Order: new_from: auch gleiche Quell- und Ziel-Typen berücksichtigen
See also: - http://www.fa-leonberg.de/pb/,Lde/Startseite - http://www.fa-leonberg.de/pb/,Lde/Startseite/Ihr+Finanzamt/Bankverbindungen
See also: - https://de.wikipedia.org/wiki/Gro%C3%9Fes_%C3%9F - https://en.wikipedia.org/wiki/Capital_%E1%BA%9E
http://www.bzst.de/DE/Steuern_International/USt_Identifikationsnummer/FAQ/FAQ_Vergabe_USt_IdNr/Vergabe_FAQ_node.html
See also: https://httpd.apache.org/docs/2.4/upgrading.html
vergessener Presenter::EmailJournal
Der Betreff der E-Mail soll anklickbar sein und direkt zumDetaileintrag des Mail-Journals führen.Überwiegend übernommen von Presenter::Letter
Changelog: Neue Verknüpfung E-Mail-Journal <-> Beleg
Verknüpfte Belege um die Verknüpfung 'E-Mail Journal' erweitert.
Falls das E-Mail-Journal aktiviert ist wird zusätzlich zu derarchivierten E-Mail auch die Verknüpfung vom Beleg zu der E-Mail mitgespeichertund ist im Beleg zusätzlich direkt anwählbar.Etwas mehr Details im POD vom Mailer.pm, die Implementierung orientiert...
DATEV/CSV check_encoding, sollte wirklich das encoding checken
Entsprechend vier Testfälle für die Routine gesetzt und Hintergründe in #348 dokumentiert.
Auftrags-Controller: Anzeige mit Infos über den Kunden-/Lieferantentyp
Auftrags-Controller: Belegnummer in Titlezeile anzeigen
SL::DB::Order: keinen Fehler werfen, wenn Typ noch nicht zu ermitteln.
Das ist der Fall, wenn noch kein Lieferant oder Kunde gesetzt ist.
Inventur: Journal nach Artikel filtern können: Doppeltes "tr" korrigiert
Inventur: Journal nach Artikel filtern können
SelfTests/Transactions.pm erweitert
Da beim Löschen von Zahlungen mittlerweile auch kaskadieren diereconciliation_links gelöscht werden, können verwaiste abgeglichenBankbewegungen entstehen.Entsprechend Testfall ergänzt.
Validator: time - striktere Prüfung und tests
Typo in Übersetzungen
Auftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert
Typos in POD
Validator: time
Auftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst
Auftrags-Controller: Save as new
Controller::Base::url_for: nur noch fragment erlauben
Mit mosu darüber gesprochen, und folgende Argumente kamen:
TopQuickSearch::Contact: fragment statt hash für for_url
InstallationCheck: String::Shellcode nicht zur compilezeit laden
TopQuickSearch::Contacts: direkt auf den Ansprechpartner tab springen
Controller::Base: url_for unterstützt jetzt URI fragments.
js: tab-widget cookie ignorieren wenn url hash vorhanden
Unter bestimmten umständen funktioniert das direkte Springen auf einenTab sonst nicht.
Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen
Betrifft nur die beiden schon auf commit umgestellten Picker. Historischbenutzen die Picker ein zweistufiges Modell: Nach Texteingabe wird beider ersten aktion (sei es tab oder enter) erstmal vervollständigt, aber...
HTML Menü: Javascript ausgelagert in eigene Datei
Menü: CSS-Klasse an offene Menüeinträge setzen
Damit ist es möglich, in Stylesheets zwischen offenen undgeschlossenen Menüs zu unterscheiden.
ustva: verwaiste Funktion entfernt
Form: verwaiste Funktionen entfernt
Auftrags-Controller: Workflow von Angebot nach Auftrag (Ein- und Verkauf).
SL::DB::Order->new_from implementiert.
Im Moment nur von Angeboten zu Aufträgen (Ein- und Verkauf).
Auftrags-Controller: Speichern nicht accesskey "enter"
Auftrags-Controller: Angebote/Anfragen: Übersetzungen
Auftrags-Controller: auch für Angebote/Anfragen
Zahlungsbedingungen bei Kundenwechsel aus Stammdaten holen
`IS::get_customer` kann die Entscheidung, ob die Zahlungsbedingungenüberschrieben werden sollen oder nicht, gar nicht treffen, weil esnicht genug Informationen hat. Nur der Aufrufer hat die, und daher...
Auftrags-Controller: Telmplate: '$' vor T8-Filter
Hinweis in UPGRADE: Fallback-Module entfernt.
Behebt: #343 Kontoauszug verbuchen Skontoautomatik bei Verkaufsrechnungen defekt
p.link_tag anstatt p.link in bank_transactions Templates
DATEV: Testanpassungen
modules/fallback: Module entfernt.
In modules/fallback sollten nur module stehen die:
a) für installationcheck gebraucht werden oderb) nicht per apt installierbar sind
Das gilt für die folgenden Module schon lange nicht mehr:
scripts/dbupgrade2_tool.pl: Datenbankverbindungen mit SL::DB->client
AM::_get_warehouse: schnelleres Query
Das alte war extrem langsam für Installationen mit vielen Lagerplätzen
Typo in POD
Aufträge speichern: Warnung bzgl. existierender wiederkehrender Rechnungen gefixt
Behebt #341.
Datepicker bei vorauss. Auftragsdatum: kein 'BL' mehr
Das war evtl. da, um den Datepicker bottom-left anzuzeigen, aber so geht dasnicht.
PriceSource: unknown Flag um "fast" korrekt durchzureichen
PriceSource: fast Flag für zukünftige Performanceoptimierungen
CsvImport: Makemodels bei bestehenden Waren stabil sortieren
Part: makemodels_sorted accessor
Makemodel Manager mit _sort_spec
jsTree: keine globalen Key-Handler installieren
Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafürextra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Spacemit der Art, wie das inline_resize-Plugin des ckEditors seine Handler...
Auftrags-Controller: Konfiguration wiederkehrender Rechnungen.
Wiederkehrende Rechnungen: Template als Popup-Dialog verwenden können.
Dazu wird die Variable popup_dialog ausgewertet und es könnenjs-Rückkehrfunktionen für Abbruch und Übernehmen übergeben werden.
Wiederkehrende Rechnungen: Template: eindeutige DOM-Ids
printer_id / copies werden so auch in den print_options benannt. Wenn diesesTemplate als Vorlage für ein Popup-Dialog verwendet wird, kann es sonst zugleichen DOM-Ids kommen.
Wiederkehrende Rechnungen: Templatevariablen in Hash oder Objekt übergeben
Damit lässt sich das Template auch mit einem PeriodicInvoiceConfig-Objektaufrufen und kann so von anderen Controllern verwendet werden.
Auftrags-Controller: E-Mail-Dialog aus common verwenden.
E-Mail-Dialog: Template: js-Funktion zum Verschicken der Mail mitgeben können
Auftrags-Controller: Beim Drucken Sprache richtig berücksichtigen.
Auftrags-Controller: Workflow Lieferschein: gelieferte Positionen filtern
Dieser commit enthält einen Hack, der nochmal diskutiert und geändert werdensollte.
Auftrags-Controller: Fehler bei Anzeige von EK und Marge in 2. Zeile behoben
Wenn das Order-Objekt noch nicht gespeichert ist, kann darauf nicht über$item->order zugegriffen werden. Darum muss an die 2. Zeile eine weitereVariable durchgereicht werden, um zu bestimmen, ob wir im Verkauf sind und...
Auftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)
Auftrags-Controller: Verkäufer bei Kundenwechsel ändern
Auftrags-Controller: Sortimente mit Mehrfachauswahl hinzufügen können.
Behebt #220 (redmine).
Presenter::Tag::link - umbenannt in link_tag
um Namenskonflikte mit dem link builtin zu vermeiden
Controller::LoginScreen: AuthHandler::handle ohne Argumente aufrufen
Abgesehen davon, dass die Parameter nicht mehr benutzt werden, behebtdas einen ganz ekeligen Bug: "panic: attempt to copy freed scalar"
Das Problem ist, dass der AuthHandler selber das Einloggen übernimmt und...
PriceSource: Objekte cachen.
Im Moment werden die einzelnen Worker im normalen Workflow mehrfachangelegt, einmal für die verfügbaren, und dann noch einmal für denbesten und zum wiederherstellen der existierenden.
Für größere Belege wird das merklich, und bei komplexen...
Presenter: Kosmetik: Anordnung
Presenter: Klasse für SL::DB::PurchaseInvoice ist SL::Presenter::Invoice
Sichtbarer Effekt: in der Liste der verknüpften Belege wurde dieRechnungsnummer und damit der Link zur Einkaufsrechnung nichtangezeigt.
LaTeX-Druck: Newlines nicht entfernen
LaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen
Filtert z.B. das »bidirectional left-to-right«-Kontroll-Zeichen raus,an dem sich LaTeX verschluckt.
DATEV/CSV: Buchungstext exportieren
Durch einen Typo wurde da statt dem Slot "buchungstext" der Slot"buhcungsbes" exportiert, der natürlich leer war.
PriceSource: Doku Update
Preisquelle Stammdaten: lastcost hat jetzt niedrige Priorität
Damit überstimmt der nicht mehr listprice sofern der vorhanden ist