TopQuickSearch für den Benutzer konfigurierbar gemacht.
Über UserPreferences, allerdings wird die Mandantenkonfiguration (quick_search_modules) nichtberücksichtigt. Der Benutzer hat alle Schnellsuchen zur Verfügung.Das L.multiselect2side macht Probleme deswegen auskommeniert. Wenn aktiv wird das...
Auftrags-Controller: Sprache aus Kunden-/Lieferantenstammdaten vorbelegen.
Auftrags-Controller: totalen Ertrag unten anzeigen
Auftrags-Controller: Verkäufer aus Benutzer vorbelegen, wenn nicht beim Kunden
Beim Anlegen eines Angebots/Auftrags wird der Verkäufer mit dem Verkäufer ausden Kundenstamdaten gefüllt. Ist hier keiner gestezt, so wird der Verkäufer mitdem aktuellen Benutzer vorbelegt.
copy & paste Fehler bei SQL-Upgrade Skript für die Beschreibung behoben
Auftrags-Controller: "Speichern und Lieferschein/Rechnung" unter Workflow
Auch, wenn hier gespeichert wird, ist es doch ein Workflow.
Kundenstatistik: Links bei Orders waren noch falsch
Bericht Lieferscheine (do.pl) check_all bzw. hier multi_all gefixt
Kundenstatistik: Fehler beim Link zu Rechnungen behoben
Kundenstatistik: Rechte abgefragt
Kundenstatistik: Typo und Formatierung
Kundenstatistik: POD Syntaxfehler behoben
Kundenstatistik: Link bei den Rechnungen, Übersetzungen
Kontoauszug verbuchen: Skonto-Option auch über Rechnung suchen anbieten
Historisch bedingt kann das automatische Skonto bei Zahlungen nurbenutzt werden, wenn die Bankbewegung in der Spalte Vorschlägeper ajax Klick hin- oder herbewegt wird. Alle Rechnungen die auch...
Payment-Helper: get_payment_select_options_for_bank_transaction verbessern
Falls es kein Skonto-Datum gibt, d.h. der Beleg hat überhaupt keineSkonto-Option, dann auch dem Benutzer erst gar nicht die Auswahlanbieten.Prinzipiell die Auswahl anzeigen ist sinnvoll, damit das Verhalten...
SEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen
Muss aktiv in der Mandantenkonfiguration (Feature -> SEPA) aktiviert werden.Entweder wird ein vorhandenes Skontoziel als Ausführungsdatum andie Bank/Export übergeben oder die Netto-Fälligkeit....
changelog Leerzeichen anstatt tabs
changelog zu Kundenstatistik
Kundenstatistik: javascript uas Templates in eigene js ausgelagert
Kundenstatistik: Rechte
1 Recht um den Tab Belege bei Kunden anzeigen zu lassen1 Recht um den Tab Belege bei Lieferanten anzeigen zulassen
locales
Kundenstatistik: Typo im Template
Kundenstatistik: POD
Kundenstatistik: Briefe
Kundenstatistik: Emails
Kundenstatistik: offene Rechnungen, offene Aufträge, Angebote, Aufträge,
Kunden und LieferantenKunden Angebote, Aufträge, RechnungenLieferanten Preisanfragen, Lieferantenaufträge, Rechnungen
Kundenstatistik: dbh auf SL::DB->client->dbh umgestellt
Kundenstatistik: Weiteres Template
Kundenstatistik: Templates
Kundenstatistik: erster commit ohne Webtemplates
SEPA verknüpfte Kreditorenbelege nicht stornieren/löschen
Wie in #b231d037 für Einkaufsrechnungen, gelten dieselbenRegeln bei Kreditorenbelegen. Changelog aktualisiert.
Ergänzend zu #359 DB->load anstatt croak
croak|die liefert keine Meldung an den ajax-Aufrufer zurück.SL::DB::..->load hingegen schon. Entsprechend geändert.
Changelog für #359
fix #359 get_payment_select_options_for_bank_transaction vereinfachen
OrderController Einrückung/Formatierung
OrderController Typo
get_storage_enabled war falsch in MassInvoiceCreatePrint
auch in MassDeliveryOrderPrint eingefügt
Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor
Vorbedingung:AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.
Erweiterungen:Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen...
Fixt #336 Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrin
Auftrags-Controller: OpenDocument-Druck
CustomerVendor-Picker: 'type' nicht als html-Attribut setzen
Die Parameter des Picker-Aufrufs werden an das Input-Tag weitergeben und sowurde das type-Attribut mit dem Typ (customer/vendor) des Pickersüberschrieben.
CustomerVendor-Controller: test_page Presenter (P) einbinden (statt L)
Dateimanagement: nicht implementierte Speichertypen nicht anbieten/entfernen
Aus Maske und Datenbank (defaults)
Update Übersetzungen nach Umstellung Links zu Auftrags-Controller
Nach commit "Auftrags-Controller: nur neue Maske/Links hierhin,wenn experimentelle Features an" (f825d995db2667be33e98ced722ddf012b484642)
DATEV-CSV-Export Belegfeld 2: trim statt regex verwenden
DATEV-CSV-Export Belegfeld 2 6- oder 5-stellig formatieren
Ansonsten gibt es bei führenden 0en immer eine Warnung beimDATEV-Import.
Auftrags-Controller: gelieferte Menge in Auftragsposition anzeigen.
ShippedQty: Typo in POD
io.pl: unbenutzte Variable entfernt
Workflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features
Auftrags-Controller: weitere Links hierhin bei experimentellen Features
Auftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an
- in Menüs Verkauf/Einkauf: Links zu Angebot u. Auftrag)- in Berichten Angebot/Auftrag und Lieferscheine: Links zu Angeboten und Auträgen- im Presenter (und damit in der Liste der verknüpfte Belege)...
SL::Menu: Negierung (!) beim access_string erlauben
und Tests hierzu
Tests für access-String-Auswertung des Menüs.
SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen
Zu #ed9b1bfb7 chart_link _paid (Zahlungsein- /ausgang). statt nur AR_paid
Auftrags-Controller: multi items dialog: JavaScript aus html-Template raus
Auftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require
Auftrags-Controller: kein run_before für create_pdf.
Es gibt schon länger keine action_create_pdf mehr.Auch den Namen des session-keys umbenannt.
Auftrags-Controller: kein Unterstrich vor privaten Funktionen
In einem Controller wird den von aussen zugänglichen Funktionen "action_" vorangestellt, deshalb ist zur Unterscheidung das Voranstellen einesUnterstrichs unnötig und verschlechtert die Lesbarkeit.
Auftrags-Controller: kivi.Order.js: Variable row nicht redeklarieren.
Auftrags-Controller: kivi.Order.js: Kosmetik
- alignement- whitespaces- weniger data.push
Auftrags-Controller: Kosmetik, alignement
Auftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …
und nicht mit find_by, damit ein Fehler bei nicht vorhandener idgeworfen wird.
Auftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker
Part: Nach einfügen von Zeile den Customer-Vendor-Picker clearen
sonst gibt es bei "Enter" zwei neue Einträge bei Kunden- undLieferantenartikel-Nummern bzw. -Preise
Artikelstammdaten: Einfügen eines Kunden führt zur Fehlermeldung
Im Zusammenhang mit "Kunden-Spezifische Artikeleigenschaften" commit 62f2141002f5b8c11fa9d881473fd3bc469b4eefwurde die falsche ID zur Prüfung verwendet.
Jetzt wird nichts zum Server gesendet, falls keine customer_id gesetzt ist...
FlattenToForm - Verkäufer-Daten und gelöschte Benutzer berücksichtigen.
Analog zur Behandlung der Benutzer-Daten, die nur in auth vorhanden sind,auch die Verkäufer-Daten berücksichtigen.
Zudem Daten gelöschter Benutzer/Verkäufer, die der Beleg referenziert, zur...
installation_check: shell_quote mit vorangestelltem Modulnamen aufrufen, …
… sonst wird die subroutine nicht gefunden, wenn mit require eingebunden wird.
Kam im commit 1cff7d8034b00f4fd365a716596b54b798f035d7"InstallationCheck: String::Shellcode nicht zur compilezeit laden"...
Auftrags-Controller: Null-Werte in Eingabezeile von leer unterscheiden.
Die Idee war, bei einem leeren Wert in der Eingabezeile ein default zunehmen (Menge => 1, Preis => "bester" Preis, Rabatt => "bester" Rabatt).
Bisher wurde aber nicht zwischen leer und 0 bzw. 0,00 unterschieden, so dass...
Auftrags-Controller: Bei Angeboten das richtige Nummern-Feld nehmen
Fehler waren hier: keine Angebotsnummer in Name des Anhangs, kein Speichernim Webdav oder Datei-Storage.
Auftrags-Controller: Email: Anhang-Policy anders prüfen
Wenn das Dateimanagement ausgeschaltet ist, gibt es keine attachement_policy imDialog, also nicht auf 'normal' testen.
Sonst wurden keine Anhänge bei ausgeschaltetem Dateinmanagement verschickt.
Auftrags-Controller: print-options aus E-Mail-Dialog für Form::send_email
Sonst wurde z.B. der letzte Ausdruck nicht nicht als Anhang verschickt,wenn dies ausgewählt wurde, da z.B. formname nicht bekannt war.
Verloren gegangene Uebersetzung fuer 'Payment / Delivery Options' wieder eingefuegt
Warnhinweis in der Suchmaske des Buchungsjournals bezueglich geaenderter Datumsbezeichnungen wieder entfernen
siehe commit 18848eb015510889f521eefa747dee2d1dcd0bec vom 30.5.2017
Changed to gender-free email salutation and replacing "versand" with accurate spelling "versandt"
Added greeting to "my @vc_fields" in flatten_to_form to be able to use the greeting variable in periodic invoices_
vergessene locales nicht nur vom letzten Commit
Liefertermin Erinnerung für Auftrags-Controller
Falls in Mandanten-Konfig aktiviert, wird ein leerer Eintrag inLiefertermin in Aufträgen beim Speichern oderbeim Workflow 'Speichern und Lieferschein' angemahnt.
Lieferschein löschen, mehr Rückmeldungen an die Oberfläche im Fehlerfall
DATEV-CSV Export Belegfeld2 wieder mit Fälligkeitsdatum YYMMDD belegen
Buchungsgruppen-Auswahl in Waren alphabetisch sortieren
bank_transactions.t Testfälle angepasst
Zwei Testfälle (Vorauswahl der Vorschlagsliste) passen aktuell nicht.Die sind von Odyn 032b03ab96f8ba6d89, dies ist in kivitendo so nicht implementiert.
behebt #356 Bei Zuweisung von zwei Kreditorengutschrift per Kontoauszug verbuchen fehlerhaft
Programmkorrektur für Testfall #b75c6cbb82023b0d6
BankTransactions.pm proposals an Testfall übergeben
BankTransaction.pm POD verbessert, Feedback von Sven verarbeitet
Kontoauszug verbuchen: Nur unabgeglichene Buchungen anzeigen
implementiert teilweise Issue #163
MT940 import: transaction_code statt transactionCode
aqbanking-cli benutzt im Standardprofil transactionCode, und das wurdeauch hier beim umwandeln im Header generiert. Das interne Feld wurdeaber mittlerweile umbenannt zu transaction_code, also wurdetransaction_code nicht mitimportiert. Das hatte dann zur Folge, dass...
Dialogbuchen, Betrag aus Kontoauszug verbuchen schreibschützen (Maske)
Als Konsequenz aus dem vorherigen Commit, sollte der Benutzererstmal nicht fröhlich Freitext-Werte in das Feld füllen.
Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
Fehler basierte auf dem falsch verstandenem Konzept von BankTransactionsEntsprechend beim Dialogbuchungen hart abfangen
Bullshit von meinem commit 81ce5300bddff980 rausgeworfen
Nein, Jan. Eben nicht so implementieren, sondern klarerund hoffentlich wartungsärmer.
BankTransaction weniger Code ist mehr Wert
Aufgrund des klarer formulierten PODs kann eine Routine undeine weitere zu "schwache" Bedingung entfernt werden.Fast alle kivi-Testfälle inkl. adaptierter odyn-Testfälle laufen sauber durch.
save_single_bank_transaction dem caller weniger erlauben
Als Konsequenz zum beschriebenem Verhalten im POD
POD Ergänzungen
BankTransaction::save_single_bank_transaction kann nur1 noch niemals vorher verbuchte Bankbewegung mit n Belegen verbuchen.Sollte etwas klarer im POD und später in der Methode deutlich gemacht werden.
Dialogbuchen transaktionssicher
In Ergänzung zum Commit 81ce5300bddf, dass Todo transaktionssicher gelöst.
Kontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert
Nette Idee aus odyn (Start des Gedankens #f09c2b407faa7 Ende des Gedankens #765a3d421e7).Zwei Sollbruchstellen in odyn, deshalb in kivi neu formuliert:
Sollbruchstellen:a) Ein Aufruf von BankTransaction::action_list kann Zustände im Datenmodell verändern...
Bericht BankTransaction auch Verknüpfungen mit Dialogbuchungen anzeigen
Zahlungsverkehr -> Berichte -> Bankbewegung -> verknüpfte Rechnungenzeigt die record_links zum Typ ar|ap, erweitert für den Typ gl.
bank_transactions.t Odyn Testfall für kivi angepasst
Bankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler
Falls ein Fehler auftritt wird kein Rollback von der bereits gemachten Zahlung und dem neuen Recordlink gemacht,lediglich die Banktransaktion wird nicht verändert
Erweiterung durch ein Test test_bt_error...