Fehler: 'Can't locate object method "id" via package "SL:B::Contact"' in Lieferschein(Verkauf) behoben.(2. Anlauf)
aus Commit 5896615180704b3dddba46f4064a47ff1f094c3c
Fehler: 'Can't locate object method "id" via package "SL:B::Contact"' in Lieferschein(Verkauf) behoben.
Übernahme der Einheit beim Einlagern
fixt #1999
Bug bei der Umrechnung von Einheiten beim Einlagern behoben.
fixt #1983
Bus-Errors bei perl5.10 und perl5.12 verhindern.
Fehler beim Laden von Lieferanten gefixt.
Fehler aus Commit 7bff84cbc6daa65a74b9f5c83415c98856eb30a1
Umstellung der Kunden-Eigenschaft '"Steuer im Preis inbegriffen" als Default' auf den Datentyp boolean.
Siehe Commit: 7bff84cbc6daa65a74b9f5c83415c98856eb30a1
Wiedervorlagen für Lieferscheine
fixt #1981
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Fehlende Umschreibung zu Commit 58966151 gefixt.
fix für Commit 5896615180704b3dddba46f4064a47ff1f094c3c
Warnung beim Testen unterdrücken
Lieferdatum u. Auftragsdatum beim 'als neu speichern' von Aufträgen neuberechnen
CVars beim Projekt-CSV-Export mit exportieren.
fixt #1978
Möglichkeit zum Setzen von "Steuer im Preis inbegriffen" als Default
fixt #1985
Spaltentitel bei Sorted-Helper-Nutzern via t8() übersetzbar gemacht
SL::Locale::String-Klasse für verzögerte Übersetzung hinzugefügt
Exceptions während Template-Ausführung ausgeben lassen
Kosmetik
Refactoring: Vereinfachung vom Lieferplancontroller
Sorted-Controller-Helper: Hilfsfunktion für ReportGenerator
DeliveryPlan: Weitere Umstellung auf Sorted-Helper
Sorted-Controller-Helper: Hilfsfunktion zum Setzen der Parameter in einer ReportGenerator-Instanz
DeliveryPlan-Controller auf Sorted-Controller-Helper umstellen
Den Confirm-Text unter SL::Template::Plugin::L::submit_tag escapen
SL::Template::Plugin::L::_J ums escaping von ' und \ erweitert
SL::Template::Plugin::L::select_tag und SL::Template::Plugin::L::options_for_select fusionieren.
Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmalpassiert, nämlich dann, wenn das Modul compiliert wird. Für normalesCGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert...
DeliveryPlan-Controller auf Paginate-Controller-Helper umstellen
GetModels-Controller-Helper: Weitere URL-Parameter für Callbacks übergeben können
Paginate-Controller-Helper: Paginaten innerhalb einer Action abstellen können
Paginate-Controller-Helper: Parameterübergabe für Berechnung Objektanzahl ermöglichen
Controller-Base: _controller_name in controller_name umbenennen; action_name() ergänzt
Einheiten im Verkauf
In dem Verkaufsbericht gab es noch Probleme mit der Einheit in Bezugauf den EK Preis. Dies hatte sich auch auf die Marge ausgewirkt. Beideswird jetzt richtig berechnet.
In der Verkaufsrechnung gab es ähnliche Probleme. Hier wurde der...
Rundung in Verkaufsrechnung
In der Verkaufsrechnung wird jetzt beim EK Preis und beim Verkaufspreisdie gleicht Anzahl an Nachkommastellen angezeigt.
L.img_tag
weil L.html_tag aus templates heraus nicht in der lage ist undef als content zu übergeben
Überschriften in <h1> anstelle von <div class="listtop"> packen
Paginate-Controls in <div> anstelle von <span> packen
Vermeidung von Package-Variablen
Paginaten für die BackgroundJob-Controller-List-View
Paginaten für die BackgroundJobHistory-Controller-List-View
Controller-Helfer zum Paginaten von Listen
Doku-Fehler behoben
Refactoring: Code für OrderItem-Manager von DB-Datei in eigene Manager-Datei ausgelagert
Kosmetik: Einrückung
SL::Controller::Base::_controller_name für Kontrollernamen mit :: im lokalen Part
Default für Sort-Richtung aus Model-Manager-Sorted-Helper & Doku
Sortierung im BackgroundJob-Controller
Minimale Anzahl Parameter an make_sorted() übergeben
Sorted-Controller-Helfer: Default-Wert für 'DEFAULT_BY' gefixt
_controller_name auch auf $class callbar
Listenansicht in BackgroundJobHistory-Controller sortierbar gemacht
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
Hintergrundjobs-Controller: Spalte 'Paketname' wirklich nach vorne schieben
...und nicht nur den Spaltentitel. Shame on me!
Controller-Basisklasse: bei run_before/after-Hooks den Namen der Action mitgeben
Hintergrundjobs-Controller: Spalte 'Paketname' nach vorne schieben
fxsellprice and allocated nur für Rechnungen setzen
t/form/format_amount: boilerplate entfernt, und use once warnung unterdrückt
format_amount testscript wieder gerade gezogen
Die untere Hälfte Tests war in a0cd7d697f36397a32a90565fee3986f95f17e93 kaputtgegangen.
spellcheck strikes again!
Abteilung aus ausgelagerten Lieferscheinen in Rechnungen übernommen
fixt #1950
Task-Server: PID-File nur aus relativem Konfigurationsdateinamen ableiten
Statusmeldung beim Buchen einer Gutschrift geändert.
fixt #1814
Task-Server: Tatsächliches Job-Package zum Ausführungszeitpunkt laden
Task-Server: vor jedem Job in kivitendo-Verzeichnis wechseln
Task-Server: Absolute Pfade für @INC verwenden
Außerdem Wiederverwendung von SL::System::Process, um daskivitendo-Systemverzeichnis zu finden.
Hintergrundjob-Validierung: 'keine Spec' als '* * * * *' behandeln
Controller für Task-Server-Steuerung
Task-Server-Control: Auch STDERR vom ausgeführten Kommando (start/stop) auslesen
Das geht leider nicht mehr mit
my $output = `$exe 2>&1`;
weil das nach dem Forken irgendwie einen Zombie-Prozess hinterlässtund Perl aus dem `...` nicht zurückkehrt. Also die Variante mit...
Task-Server und -Control-Modul auf neue Konfigurationsdateinamen angepasst
Controller zur Verwaltung von BackgroundJobHistory-Einträgen
L.truncate: Funktion zum intelligenten Verkürzen eines Strings
Tests zu SL::Format::format_amount mit Beschreibung versehen
CRM-Datenbankfelder "cp_street", "cp_zipcode" und "cp_city" in die Tabelle "contacts" eingefügt.
InstallationCheck: Module mit leerer Importliste prüfen, weil sonst diverse Module den Namespace verpesten
Datumsformate "dd-mm-yy" und "mm-dd-yy" entfernt.
fixt #1871
Default für SMTP-Verbindungen ist "keine Verschlüsselung"
Damit wird auch nur Net::SMTP geladen, was in Core ist.
Controller zur Verwaltung von BackgroundJobs
BackgroundJob: next_run_at vor Speichern berechnen, falls nicht gesetzt
Validierungsfunktion für BackgroundJobs
BackgroundJob-Manager sortierbar machen
Kosmetik: white space removal
Helferfunktion L.yes_no_tag()
Implementiert die Standard-"Ja/Nein"-Selectbox via L.select_tag(...,L.options_for_select())
SL::Form::format_amount formatiert Zahlen auch aus der Exponentialschreibweise.
+Tests für SL::Form::format_amountfixt #1904
Kosmetik: Einrückung verringern durch Shortcut
Locale: Methode format_date_object zum Formatieren von DateTime-Instanzen; Doku
Unterstützt auch Ausgabe von Stunden, Minuten, Sekunden mittels einesParameters 'precision'.
Login-Maske: Zu Menu redirecten falls bereits eingeloggt
Wenn man bereits eingeloggt ist und irgendwo im Programm zu login.plredirectet wird (z.B. beim Speichern der Benutzereinstellungen), sowurde durch die Umstellung des Loginmechanismusses neulich leider die...