Typos und spellcheck.t
TopQuickSearch: Doku
TopQuickSearch: Konfiguration in client_config
TopQuickSearch: qw() -> liste, zum einfachen auskommentieren
TopQuickSearch: locales aufgeräumt, debug entfernt
TopQuickSearch: Alle Part Varianten for free
TopQuickSearch: GL controller kann weg
TopQuickSearch: erste version
Erzeugnissuche
warnings: besseres sanitizing in Form::calculate_tax
Form::round_amount: nicht initialisierte Variable $places
warnings: nicht initialisierte Variable in Helper/Sorted
warnings: nicht initialisierte Variable in Helper/Payment
warnings: diverse nicht initialisierte hash keys in CsvImport
CsvImport/ARTransactions: fehlerhafter check auf undefinierte tax_id
warnings: SL::Controller::CsvImport::num_imported auf 0 initalisieren
Beschriftung im Lieferwertbericht korrigiert
Konteneinstellungen - richtiges Konto in ACCOUNT_TAXKEYS
Ging beim Refactorn im letzten Commit kaputt. Wird accno überhauptbenutzt?
Konten neu anlegen repariert
get_account wurde nicht nur für das Laden bestehender Konten verwendet,sondern auch für das Füllen von anderen form-Variablen, z.B. fürSteuerschlüssel.Bei der Gelegenheit auch etwas Rose geübt und refactored.
MetaSetup AuthSessionContent
MetaSetup Default whitespace
Auftrags-Controller: POD - hauptsächlich Todos
Auftrags-Controller: unbenutzte action "update" entfernt.
Auftrags-Controller: Warnung beim Speichern mit doppelten Artikeln.
In der Mandantenkonfiguration (Features) abschaltbar.
Auftrags-Controller: javascript-Code in eigene Datei auslagern
Auftrags-Controller: event bindings nicht mehrfach hinzufügen.
Dazu event handler für die Positions-Zeilen mit run_once_for registrieren undin eine eigene Funktion init_row_handlers() ausgelagert. Damit kanninit_row_handlers() gefahrlos immer nach dem Hinzufügen neuer Positionen...
Auftrags-Controller: Preisfaktor berücksichtigen
Auftrags-Controller: Mehrfach-Artikelauswahl: Verbesserungen
- ungültige Artikel nicht anzeigen.- Artikel nicht mehrfach hinzufügen, wenn ausversehen mehrfach Enter gedrückt oder der Weiter-Knopf mehrfach angeklickt wird.
Auftrags-Controller: Druck-Möglichkeit mit Options
Todos/Anmerkungen- im Moment werden nur PDF/Bildschirm und PDF/Drucker unterstützt- Sprache kann die Vorlage steuern, aber nicht das Hinzufügen von übersetzten Artikeln- es kann sicher noch mehr ausgelagert werden, entweder in den...
Auftrags-Controller: longdescription
Auftrags-Controller: Sortieren der Positionen
Auftrags-Controller: Positions-Spalte anzeigen und renummerieren bei Änderungen.
Auftrags-Controller: vorhandene orderitems vor Neu-Schreiben nicht löschen …
Hintergrund: Wird einem Rose-Object eine Relationship als Array übergeben (z.B.$order->orderitems(@items), so löscht Rose dei DB-Einträge und schreibt sie neu.In dem Fall werden allerdings auch DB-Trigger ausgelöst, was hier zum...
Auftrags-Controller: Einheiten per Select ändern können und sellprice anpassen.
Auftrags-Controller: Mehrfach-Artikelauswahl mit Mengeneingabe.
Auftrags-Controller: Webdav
Auftrags-Controller: Abteilungen
Auftrags-Controller: Liefertermin
Auftrags-Controller: PriceSources
Auftrags-Controller: css-Klasse: reformat_number zum Neuformatieren von Zahlen
Auftrags-Controller: Funktion "Speichern und Lieferschein".
Auftrags-Controller: Drucken und E-Mail
Auftrags-Controller: Option für "Steuer im Preis inbegriffen"
Auftrags-Controller: Bemerkungen und interne Bemerkungen
Auftrags-Controller: Zahlungs- und Lieferbedingungen
Auftrags-Controller: Auftrag löschen können.
Auftrags-Controller: neue Eingabemakse für Aufträge basierend auf Controller
FlattenToForm - auch customer_id oder vendor_id übergeben
Dies wird vom neuen OrderController beim Umwandeln in einen Lieferscheingebraucht, wo nach einem flatten_to_form auf $order delivery_orderaufgerufen wird, wo anhand customer_id oder vendor_id der Kunden geladen...
Selftest Transaction - Syntaxfehler entfernt
SelfTest - bessere Fehlerbehandlung für Einbinden der Test-Module
Fehlermeldung an den TaskServer zurückgeben.Fehlermeldung(en) in der Status-E-Mail hinzufügen.
SelfTests falscher Zeitraum für Standard-Tests
Selftests konsequent auf fromdate -> todate umgestellt
Ferner Kosmetik von hässlichen SQL Formatierungen
Korrekturen im Hauptbuch verbessert
Prüfung auf Steuerschlüssel nur bei Bestandsmethode
Payment Helper setzt $self->transactions zurück
Als es noch eine Methode transactions in SL::DB::Helper::Payment gabwurden die acc_trans-Einträge bei Zugriff per $self->transactions jedesMal aus der Datenbank ausgelesen:(SL::DB::Manager::AccTransaction->get_all(query => [ trans_id => $self->id ]);...
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist(3)
In der Ruhe liegt die Kraft.Jetzt sind die Zeilen in den storno-Funktionen wieder eingebaut
DeliveryPlan: Entfernt Einstellung, um nur ausgelagerte Lieferscheine zu berücksichtigen.
Diese Option lieferte hier ungenaue Ergebnisse, da dennoch auch Positionenangezeigt wurden, für die überhaupt kein Lieferschein erstellt wurde.
DeliveryPlan: optional auch mit verlinkten Positionen suchen.
Pflichtenheft: keine Fehlermeldung »template not found« bei Click auf »Abschnitte«
Neue Chart Methode new_chart_valid
die prüft, ob es für das Konto ein Folgekonto gibt, und ob das aktuelleTagesdatum >= dem Folgedatum ist, d.h. ob eigentlich das Folgekontobenutzt werden soll. Diese Abfrage war bisher allerdings kaputt und wirdwahrscheinlich auch nirgends sinnvoll genutzt.
Refactoring von orphaned in AM get_account
SL::DB::Chart - Refactoring der Transaktionsmethoden
... der Methoden number_of_transactions und has_transaction.Machen fast das Gleiche, aber has_transaction liefert nur 0 oder 1zurück, und ist schneller.
Debitorenbuchungen als CSV importieren
Ähnlich wie der Auftragsimport wird hier gemultiplexed, d.h. es gibt separateZeilen für die Debitorenbuchung (ar) und die Buchungszeilen (acc_trans).
Es handelt sich allerdings nicht exakt um acc_trans-Zeilen, die direkt...
Neue Methoden um Debitorenbuchungen zu erstellen
Vorbereitung für Debitorenbuchungsimport, neue Methoden für SL::DB::InvoiceObjekte:
add_ar_amount_row - Erlösbuchungen hinzufügen, mit Steuerschlüsselcreate_ar_row - acc-trans für Forderung hinzufügenvalidate_acc_trans - Prüfen ob alle acc_trans-Einträge aufgehen...
Typos und in SL/DB/Invoice.pm
post in SL::DB::Invoice funktioniert nur für Verkaufsrechnungen
Abbruch, wenn post bei einer Debitorenbuchung aufgerufen wird.
Auftragsimport - Methoden ausgelagert
für Prüfung von Abteilung, Projekt, Bearbeiter und Verkäufer
Vorbereitung für Debitorenbuchungsimport
Standardforderungskonto und Verbindlichkeitskonto in Mandantenkonfiguration
Dort kann man in Zukunft angeben, welche Konten vorausgewählt seinsollen.Wird allerdings noch nicht in den Masken benutzt.
Payment Helper - Methode transactions wieder entfernt
Es gibt schon eine Relationship transactions in SL::DB::Invoice undSL::DB::PurchaseInvoice. Diese wird ansonsten überschrieben, und dannkann man auch keine AccTransaction Objekte mehr zu Rechnungsobjekten...
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist(2)
fixup: Zu viel des Guten (patch hat falsch einsortiert)
4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist
An einigen Stellen wird nach dem Speichern nicht neu gelesen,sondern die alten Forms-Variablen zum Aufbau der Webseite verwendet, z.B. "Auslagern".
Deshalb wird $form->lastmtime nun nach jedem Speichern aktualisiert.
5.14 Abhängigkeit im DefaultManager ist unnötig
ReportGenerator-Helper: (wiederholten) Export bei "Zurück" verhindern.
Dazu export-actions nach Aufruf aus form löschen. Da die form-Variablen alshidden in die Options-Maske übergeben werden, war auch immer dieexport-action dabei. Drückte man "Zurück", dann waren beiden actions (für export...
Stylesheet aus DefaultManager holen
Damit, und dem logo commit von eben, kann man das Aussehen derLoginmaske personalisieren indem man ein Company css anglegt, und einenMini DefaultManager dazu baut, der einfach nur eine Funktion enthält:
sub stylesheet { 'company.css' }...
Sornorechnungen löschen können
Stornorechnungen (Rechnungsnummern »Storno zu 12345«), nicht aberstornierte Rechnung (Rechnungsnummer »12345«), sollten vom Frontend herlöschbar sein, sofern die Mandantenkonfiguration dieszulässt. Andernfalls hätte man keine Chance, eine fälschlicherweise...
Angebote/Aufträge: Beim "als neu Speichern" Wechselkurs richtig übernehmen.
Vorher ging die Formatierung kaputt, wenn zum aktuellen Datum (das des neuenBelegs) noch kein Wechselkurs hinterlegt war.
Generell ist hier die Handhabung schlecht, denn man kann beim...
select_item für Erzeugnisse auch Langtext anzeigen, falls aktiviert
Stammdaten->Berichte->Kunden/Lieferanten: Straße u. PLZ auch in Lieferadressen suchen
So, wie es die Bezeichung auch suggeriert.
GLN: CsvImport Kunden u. Lieferanten und Lieferadressen.
GLN: In Bericht Kunden/Lieferanten anzeigen und danach suchen können.
GLN: Berücksichtigung in Belegmasken
GLN: Speichern und Anzeigen in den Stammdaten (Rechnungs- u. Lieferadressen).
GLN: neue Spalte bei customer, vendor und shipto; DB-Upgrade-Skript u. Rose
SuSa Abteilungsauswahl liefert SQL-Fehler
Im Nachgang zu b8fee3fc (dpt_trans aus RP.pm entfernen) - Vergessenedpt_where weiter entfernt, sodass die SuSa nach Abteilungsauswahlwieder geht.Getestet mit Soll- und Ist-Haken bei SuSa
behebt #123 Ist-Versterungs-Auswahl für SuSa
Verkaufsrechnungen: Beim Öffnen individuelle Lieferadresse laden.
Briefe mit anderen Dokumenten verknüpfen können
Brieffunktion: Verwendung von HTML im Body
SL::DBUpgrade2::Base: Spalte-zu-HTML-Funktion ausgelagert
Damit diese Funktion auch aus anderen Datenbankupgradescripten herausbenutzt werden kann, wurde sie nun in die Basisklasse verschoben.
CustomerVendor-Controller: Callback nicht 2x escapen
url_for() escapet die Parameter bereits, daher ist es schädlich, dasvorher auch noch manuell zu tun.
Behebt #128.
Letter-Controller: benutzte Pakete auch einbinden
In Nicht-FCGI-Umgebungen ist CT ansonsten nicht geladen.
HTML-zu-LaTeX: diverse Sonderfälle bzgl. Zeilenumbrüchen behandeln
Zeilenumbrüche an verschiedenen Stellen sorgten dafür, dass LaTeX dieFehlmerldung »There's no line to end here« ausspuckte. Die folgendenSonderfälle werden nun abgefangen und in \vspace*-Anweisungen...
IBAN-Validierung bei Kunden-/Lieferantenstammdaten sowie bei Bankkonten
Letter: Fehler beim Druck
Self-Tests Haupt- / Nebenbuchprüfung verbessert
GetModels Sorted: tiebreaker für deterministisches sortieren
FlattenToForm - business nicht als Objekt übergeben
Letter: model sortierung benutzen
Letter: Sortierung default neue zuerst
Letter: Anzeigesicherheit gegen nicht mehr existierende Kunden
Letter: 30 pro Seite anzeigen