Überflüssigen mode aus DeliveryValueReport entfernt
Details: Diese Variable wird nicht mehr verwendet und braucht demnach auch nicht initialisiert zu werden.
CsvImport für Kunden und Lieferanten: Verkäufer importieren können.
typo in pod
Massenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen
Aufgrund der Code-QS von Bernd folgende Details bei der Massenkonvertierungvon Lieferscheinen nach Rechnungen eingebaut:a) Das Model filtert jetzt nur nach offenen Verkaufslieferscheinen und...
Kosmetik: Einrückung
Lagerbewegungen/-bestände auch mit Mindesthaltbarkeitsdatum importieren können.
Auch hier kann es Probleme geben, wenn eine Installation zuerst dasMindeshaltbarkeitsdatum aktiviert hatte und es dann deaktiviert wird (siehe auch"System->Mandantenkonfiguration", Reiter "Lager" unter "Mindesthaltbarkeit...
Rechtecheck für BankImport Controller
Massendruck weitere Optionen (zweiter Druckbefehl) implementiert
transdate, copy_printer_id (id des zweiten Druckbefehls) als optionaleParameter beim Aufruf der Konvertierung inkl. Ausdruck in der APIbereitgestellt.
Details: perldoc SL/Controller/MassInvoiceCreatePrint.pm
Lieferplan Modus Lieferwertbericht entfernt
Der Modus ist jetzt unnötig, da der Lieferwertbericht eineneigenen Controller hat.
Recht prinzipiell setzen
Nicht nur auf den Menüaufruf verlassen, sondern den gesamtenController vor Ausführung auf das Recht delivery_value_report prüfen.
E-Mail-Journal: Kosmetik, Übersetzungsanpassungen
Konfigurierbares E-Mail-Journal
In der Mandantenkonfig kann nun das Speichern von gesendeten E-Mailsentweder- ganz abgeschaltet werden- ohne Anhänge speichern- mit Anhängen speichern (default)konfiguriert werden.
Falls ganz abgeschaltet, erscheint im Journal dazu ein Hinweis
Changelog, Kosmetik und Warenfilter für Lieferwertbericht
Doku und changelog ergänzt. Sinnvoller formatiert und modelum part erweitert, damit der Filter (Erzeugnis, Dienstleistung undWare) wie beim Lieferplan funktioniert.
Lieferwertbericht auf eigenen Controller umgestellt und erweitert
Erweiterungen aus einem Kundenprojekt übernommen. Ferner performantergemacht, in Anlehnung an calc_qts aus DeliveryPlan. Zusätzlichdas model einfacher umgesetzt und die Auswertung basiert jetzt auf...
typo in SQL-Query
E-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen
Hintergrundjobverlauf: Pfad zum CSS fixen
Project-Picker basierend auf Part-Picker
RequirementSpecs: js accessor angepasst
MassInvoiceCreatePrint: js accessor angepasst
PriceRule: js accessor angepasst
PriceSource: js accessor angepasst
Inventory: js accessor angepasst
Controller::Base: js accessor bereitstellen
Der wird eh überall benutzt, also kann er auch gleich dahin.
POD Fehler
Typos in Doku
Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck
Die Konvertierung als auch das Generieren des PDFs erfolgt alsBackground-Job. Entsprechend muss der task_server für den.Mandanten eingestellt sein.Details und bekannte offene Punkte im POD der beiden Perl-Module....
Kontoauszug verbuchen - prüfen, ob Bankbuchung und Rechnung schon verlinkt
Eine Bankbuchung darf zwar mehrere Rechnungen begleichen, aber jedeRechnung nur einmal. Daher wird vor dem verbuchen geprüft, ob es für dieBankbuchung schon eine Verknüpfung zu der Rechnung gibt.
Kontenabgleich - Anfangsdatum mit >= statt > filtern
Es sollen alle Bankbuchungen inklusive dem Anfangsdatum angezeigtwerden, nicht nach dem Anfangsdatum.
Typos - kein "wether" mehr!
Projektbericht - Sortierung nach Status und Typ repariert
ist nach Umstellung auf Controller kaputt gegangen
PriceSource: Vor Popup Einheit resetten
Ansonsten gibt es beim nächsten Update Probleme mit doppelt formatiertenEinheiten.
make_record: Zusätzliche Formvariablen speichern.
Überarbeitung Speichern von Buchungsgruppen
analog zum Verhalten von Steuerzonen: beim Speichern bessere Prüfung undgegebenenfalls Fehlermeldungen und Rollback, wenn Speichern fehlschlägt.Verhindert, daß "unfertige" Buchungsgruppen gespeichert werden, wo die...
Steuerzonen überarbeitet - Prüfung und Löschen
Nicht benutzte Steuerzonen können jetzt gelöscht werden, sowie derenKontenzuordnungen geändert werden (wie bei Buchungsgruppen). SieheFeature #70.
Schlägt die Speicherung neuer Steuerzonen fehl, weil z.B. die...
Lieferwertbericht - unnötige Konfigurationsparameter entfernt (Ergänzung)
Vergessene Dateien zum Commit von gerade
Rechte: In die Datenbank verlagert
Admin: Standardgruppe erst anlegen, wenn keine dbupgrade mehr
Rechte: SL::Auth::all_rights() > $::auth>all_rights
Layout/empty: empty.json und emty.html ermöglichen
Bei Kontenabgleich Differenz der ausgewählten Zeilen richtig berechnen
Bei round_amount muß man immer die nötige Anzahl der Stellen alsParameter mitgeben, ansonsten wird auf 0 Stellen gerundet.
behebt #66
GetModels: Optional die action setzen.
GetModels Filtered: gelaunderten Filter nicht mehr in Controller schreiben
Statt dessen kann der gelaunderte Filter über das Filtered-Pluginabgefragt werden, z.B. im Controller:
$self->models->filtered->laundered
oder im Template:
SELF.models.filtered.laundered
GetModels Filtered: manuelles Setzen von launder_to entfernt
Dies ist ein Zwischenschritt. Das Ziel ist, den gelaunderten Filter nurnoch im Filtered-Plugin selber zu speichern und ihn von dort abzuholen.
Da launder_to bisher noch nirgends benutzt wird, sondern immer nur der...
GetModels Filtered: gelaunderten Filter im Plugin zur Verfügung stellen
ParseFilter: Komplexe Methoden ermöglichen, die auch den Key ändern
ParseFilter: re-factor das Parsen von Filter- und Methodennamen
ParseFilter: re-factoring des Anwendens von Filtern und Methoden
GetModels: Disablen von Plugins auch für undef
Die Dokumentation sagt Folgendes zum Deaktivieren von Plugins:
Configuration for plugins. If the option for any plugin is omitted,it defaults to enabled and is configured by default. Giving afalsish value as first argument will disable the plugin....
Bankerweiterung - bei Rechnung zuweisen Verkaufsrechnungen anzeigen
Das Feature war kaputt, offene Verkaufsrechnungen wurden nicht angezeigt.
Skonto - korrekte Variablenprüfung payment_term
für den Fall, daß kein payment_term bei den ausgewählten Rechnungen gesetzt ist.
Revert "Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen"
This reverts commit 8809a4d1a4b4d3e5b3de31af94c0679dabfacc28.
Das funktioniert so nicht.
Zahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«
Bankbewegungsimport - detailliertere Fehlermeldungen
bei Fehlern oder nicht zuordbaren lokalen Bankdaten
Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen
ob es einem gültigen payment type entspricht.
Außerdem korrekte Variablenprüfung, für den Fall, daß kein payment_termgesetzt ist.
Kosmetik: Ausrichtung
Banktransactions Import - bessere Fehlermeldung wenn BLZ nicht stimmt
Beim Import wird sowohl Kontonummer oder IBAN als auch die BLZ geprüft.Für den Fall, daß ein Konto anhand der importierten Kontonummer gefundenwurde, die importierte BLZ aber nicht mit der dazu gespeicherten BLZ...
BankTransactions: typo in deref
Merge branch 'bankerweiterung_und_skonto'
Conflicts: locale/de/all
Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr
Stattdessen ein eigener Controller BankImport, der die Daten über einenneuen Helper in SL/Helper/MT940.pm (wo aqbanking-cli aufgerufen wird)nach CSV konvertiert.
mt940 ist nun kein eigener Importtyp vom CSV-Import mehr. Stattdessen...
CSV Import Defaults in die Worker ausgelagert
Neben den Standard-Defaults, die für alle gelten (charset, numberformat,...)
Bankerweiterung: Typo, find_by correct aufrufen
GetModels: get_callback_params
liefert statt der fertigen URL die parameter für Controller::url_for
Conflicts: doc/changelog locale/de/all
Sammelcommit Bankerweiterung und Skonto
Überarbeitung der Bankerweiterung vom Stand Niclas, und Einführung vonBezahlung mit Skonto (alter payment Branch). Mehr Details siehechangelog.
Bankerweiterung - Zwischenstand, erster Entwurf
Erstellung von Tabelle bank_transactions
Import von Bankbewegungen (in Tabelle bank_transactions)
Menu-Eintrag war noch nicht commitet
Controller für die Bank-Transaktionen
Dialog hin- und her
Achtung: noch mit Debug-Statements!...
Bankkonten auf Controller umgestellt
Außerdem wurde neue Datenbankspalten eingeführt: obsolete, sortkey
In Vorbereitung auf den Kontenabgleich wurden zwei neue Spalteneingeführt:reconciliation_starting_balancereconciliation_starting_date
Damit kann man einstellen, ab welchem Datum der Kontenabgleich für das...
Beim Einlagern auch MHD speichern.
Project-Controller: Paginaten beim CSV-/PDF-Export ausschalten
Die Entscheidung, ob CSV-/PDF-Export gewünscht wird, ist erst nach dem$report->set_options_from_form klar. Andererseits müssen Module imGetModels deaktiviert werden, bevor die GetModels-Instanz finalisiert...
ParseFilter: typo + test
trailing whitespaces entfernt
BackgroundJobs optional als json ausliefern
login nicht aus $::form nehmen. Teil 2
Dabei ergibt sich ein kleines Problem. User spezifische bin/mozilla/Controller werden geladen bevor das User handling abgeschlossen ist.Nach dieser Änderung sind die also de facto kaputt.
login nicht aus $::form nehmen. Teil 1
ParseFilter: Laundern schon vor dem eigentlichen parsen.
Erlaubt es indirekte Filter im Template roundtrip safe zu machen.
Pflichtenheft: durchsuchbare CVars als Spalten in Bericht anzeigen können
Pflichtenheft: nach benutzerdefinierten Variablen suchen können
Pflichtenhefte: CVars bei erfolglosem Speichern beibehalten
GetModels-Filtered: Unterstützung für benutzerdefinierte Variablen
Pflichtenhefte: benutzerdefinierte Variablen anzeigen und bearbeiten
Pflichtenhefte: Konfiguration für benutzerdefinierte Variablen anlegen
Finanzcontrolling: Refactor Accessors, Warnungen vermeiden
Finanzcontrolling/-übersicht: Refactor map zu Post-for
Kein map für Statements nutzen, bei denen es nur auf den Nebeneffektaber nicht auf das Ergebnis ankommt.
Finanzübersicht: Auftragswertperiodizität berücksichtigen
Finanzcontrolling: Auftragswertperiodizität berücksichtigen
Wiederkehrende Rechnungen: Auftragswerts-Periodizität setzen können
Noch keine Anpassung der eigentlichen Berechnung. Wohl aberDokumentation von SL::DB::PeriodicInvoicesConfig.
Pflichtenhefte: Ausgabemöglichkeit als HTML
Menüpunkte dafür werden aber nur eingeblendet, sofern auch eine Vorlagedafür im Vorlagenverzeichnis existiert.
Die erzeugte HTML-Seite wird in einem neuen Browserfenster angezeigt.
JavaScript-Tests: Liste der Testdateien sortieren
JavaScript-Test-Framework auf Basis von QUnit
Pflichtenhefte: nach Version zurücksetzen richtige Versionsnummer anzeigen
Pflichtenhefte: Fehler beim Anlegen von Versionen richtig abfangen
Finanzcontrolling: Aufträge mit wiedRech für jedes angefangene Jahr berechnen
Finanzcontrolling: Aufträge mit wiedRech auf ganzes Jahr hochrechnen
Finanzübersicht: wied. Rechnungen für ganzes Jahr auf einmal berücksichtigen
Finanzübersicht: auch zukünftige Jahre auswählen können
Auftragsimport: Artikel auch nach Beschreibung suchen können.
Kosmetik: Kommentare verbessert.
Auftragsimport: Preise und Steuern nur berechnen, wenn Items vorhanden sind.
Paginated-Controller-Helfer: undef-Warnungen vermeiden
Lieferungen bei Lieferanten - Typo gefixed
Behebt Ticket #34