ClientJS: DOM-Funktion scrollIntoView() als ClientJS->scroll_into_view implementiert
Beim Einlagern auch MHD speichern.
Kundenbericht: Fehler beim Anzeigen von Preisgruppen behoben.
Der Fehler trat auf, wenn Preisgruppen mit Belegen angezeigt werden sollten.Bugfix zu: Preisgruppe bei Stammdaten->Berichte->Kunden anzeigen lassen können.
SL/DB/Helper/ALL Einträge für Brieffunktion
Mappings und MetaSetup für Brieffunktion
Preisgruppe bei Stammdaten->Berichte->Kunden anzeigen lassen können.
Conflicts:
SL/CT.pm bin/mozilla/ct.pl
Filtern nach Kunden-/Lieferantentyp bei Lieferschein-Berichten.
bin/mozilla/do.pl
Filtern/Anzeigen von Kunden-/Lieferanten-CVars in VK-Rechnungs-Berichten
bin/mozilla/ar.pl
Filtern/Anzeigen von Kunden-/Lieferanten-CVars in Angebots/Auftrags-Berichten
SL/OE.pm bin/mozilla/oe.pl templates/webpages/oe/search.html
Typos in Doku
Beleg-Rose-Objekte: items_sorted für nicht gespeicherte Items gefixt
Die bisherigen items_sorted-Routinen verlangen, dass die Positionsspaltegesetzt ist. Das ist bei noch nicht gespeicherten Belegen oder beigerade hinzugefügten Positionen aber noch nicht der Fall....
Lieferantentyp und -Rabatt oben in Einkaufmasken richtig anzeigen.
Die Anzeige von Typ und Rabatt war in Angebot/Auftrag und Lieferschein schonvorgesehen, aber der Rabatt wurd nicht geholt. In der Einkaufsrechnung fehltedie Anzeige ganz.
Wechsel eines Kunden-/Lieferanten mit Typ zu einem ohne …
… beim Bestimmen des Rabatts abfangen.
PriceSource: Objekt der richtigen Klasse für Lieferanten-Rabtt erzeugen.
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...
surplus: Erfassungsdatum bei Stammdatensuche Kunden/Lieferanten ...
... im Bericht anzeigen und danach filtern.
SL/CT.pm bin/mozilla/ct.pl templates/webpages/ct/search.html
Übernahme aus Kundenprojekt.
surplus: Erfassungsdatum bei Stammdatensuche Waren/Dienstleistungen/Erzeugnisse ...
SL/IC.pm bin/mozilla/ic.pl templates/webpages/ic/search.html
Erfassungsdatum bei Verkaufs-Lieferscheinen.
In der Maske anzeigen; im Bericht anzeigen und danach filtern.
Erfassungsdatum bei Auträgen.
SL/OE.pm bin/mozilla/oe.pl locale/de/all templates/webpages/oe/search.html
item_selected: Multiselect bzw. Mengeneingabe beim Artikelselektor
Dieses Feature kann in den Benutzereinstellungen aktiviert werden.
Artikelstammdaten: als ungültig markierte CVars löschen
Wenn man einen Artikel hat und darin eine CVar als ungültig/nichtzutreffend markiert, so blieben bisher die Daten, die zu dieser CVargehörten, in der Datenbank. Das sorgt zum Einen dafür, dass die Tabellen...
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Changelog für 3.2.x Brieffunktion erweitert
Brief: Immer erst speichern, bevor man ausdruckt / mailt
Klare Benutzerführung. Ist notwendig, wenn man die WebDAV-Archivierungkonsistent haben will (da hier letternumber benötigt wird).
Erweiterung Common.pm um Briefarchivierung in WebDAV...
Doku in SL/DB/Part.pm - Typos und Umschreiben
Typo gefixed
PriceRule: Bessere Validierung für fehlerhafte Regeln
Beim Erzeugen einer Rechnung für Mahngebühren taxzone_id des Kunden eintragen.
Ist notwendig geworden, da das Feld taxzone_id inzwischen not null ist.Behebt #54 (redmine).
PriceSource: Implementoren zwischen price/discount cachen.
Typo in Pricegroup order_by
Typos in PriceSource Doku
Auftrags-/Angebotsbericht: Als letzte sortorder immer itime nehmen, ...
... damit die Einträge nach Eingabezeitpunkt sortiert sind, wenn esgleichrangige Einträge in der aktuellen Sortierung gibt.
Stammdaten->Berichte->Waren: Nach Shopartikel filtern und anzeigen können.
SL::DB::BackgroundJob::data_as_hash auch als Writer benutzen können
Funktionsaufruf zu SL::Layout->no_menu entfernt
Die Funktion wurde mit 68dbf4a4cb26b9554a23f076438109d7fc2d861c generell entfernt.
SL::DB::BackgroundJob: refactoring von set_data für mehr programmatische Sicherheit
$self->data kann durchaus leer sein, und dann gibt YAML::Load schlichteinen leeren String und keine Hashref zurück.
Daher $self->data_as_hash benutzen, das bereits für die meisten Fälle...
ParseFilter: typo + test
trailing whitespaces entfernt
%::myconfig mit sinnvollen Standardwerten vorbelegen
Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die daraufbasierende vereinfachte Initialisierung in 4ec753d erfordert, dass::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...
PriceSource: Priorität auf Preisquellenebene verstehen und umsetzen.
Priorität kann jetzt von den einzelnen Preisquellen durchgereicht werden
PriceSource: Dokufix
PriceRule: validate auf reductions angepasst
PriceSource: Nicht rabbatierfähige Waren beachten.
perl5.22: CGI ist nicht mehr Core
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
Auslagern in VK-Rechnung: Übersetzungen mit Anführungszeichen richtig Quoten.
Fehlerbehandlung (transfer inventory bei invoice) eindeutig machen
Brieffunktion erste Version
Verkaufsbriefe können jetzt auch mit LaTeX erstellt werden.Ferner gibt es eine Briefentwurfs-Funktion, die aussieht wie drafts, aberzumindestens auf einer eigenen Tabelle beruht. Zusätzlich wurden zwei neue Rechtegesetzt
CreatePDF-Helfer: Dateinamen fixen
Die Vorlagen-Parser-Module SL::Template::* erwarten, dass$form->{tmpdir} den zu parsenden Dateinamen enthält. Sie entfernen danndas Präfix $self->{userspath} von $form->{tmpdir}, wodurch nur noch derDateiname bleibt....
CreatePDF-Helfer: Nicht auf Caller-Package verlassen
Wenn im Controller $self->create_pdf aufgerufen wird, so ist $class danndas falsche Package, um create_parsed_file aufzurufen, weil diese subnicht exportiert wird.
Auslagern über Rechnung: Dienstleistungen wirklich ignorieren, falls konfiguriert
CreatePeriodicInvoices: HTML-Formatierung beim automatischen Drucken richtig formatieren
Kommentar bei Lagerbewegung über Rechnung hinzugefügt
Damit hier der Bericht Lagerbewegung exakter wird, entsprechend aucheinen Kommentar für dieses Lagerverfahren.
Standardlagerverfahren Kommentar setzen / übernehmen
Beim Standardauslagern wurde bisher nicht der Kommentar übernommen, derseit Anfang dieser Funktion in do.pl gesetzt wurde. Ferner die Beschreibungin der Mandantenkonfiguration etwas besser gesetzt, bzw. beschrieben.
Auslagern in VK-Rechnung: Mandantenkonfiguration vollständig berücksichtigen …
und Fehlerbehandlung verbessert.
Auslagern in VK-Rechnung: Löschen der Lagerbewegung beim Löschen/Storno der Rechnung
Auslagern in VK-Rechnung: Anzeige der Rechnungsnummer/Dokument im Lager-Journal
Auslagern in VK-Rechnung: Beim Buchen einer VK-Rechnung wird ausgelagert.
Todo: Es werden noch nicht alle Einstellungen berücksichtigt, die bestimmen,wann von welchem Lager/Lagerplatz ausgelagert wird.
Lager-Transfer: Transaktion mit with_transaction statt mit do_transaction.
Hintergrund: Buchen einer Rechnung und Lagerbewegung in einer Transaktionausführen können.
Zitat aus einem anderen commit:"do_transaction startet immer eine Transaktion, auch wenn außen rum...
Auslagern in VK-Rechnung: Neue Datenbank-Felder, Rose u. Mandantenkonfiguration
CustomVariables: Zuweisen von zu parsenden Inhalten
2 Probleme.
1. Booleans wurden beim Parsen in den numeric Slot gesteckt2. Die zwei-wertige Version von value() hat das zweite Argument nicht aus dem Stack entfernt, und damit beim goto weitergegeben an die...
Spalte »nicht gelieferte Menge« in Aufträgen optional anzeigen
Hintergrundjob für E-Mail-Bericht über fehlgeschlagene Jobs
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
GetModels-Filtered: CVars: default_value-Ersetzung besser greifen
GetModels-Filtered: CVars: Überflüssige Umwandlung entfernt
Pflichtenheft: nach benutzerdefinierten Variablen suchen können
CustomVariableConfig: Datumswerte werden in Spalte timestamp_value gespeichert
GetModels-Filtered: CVars: Fix für Platzhaltern im Suchbegriff
Pflichtenhefte: CVars bei erfolglosem Speichern beibehalten
GetModels-Filtered: benutzerdefinierte Variablen bool gefixt
GetModels-Filtered: Unterstützung für benutzerdefinierte Variablen
Pflichtenhefte: benutzerdefinierte Variablen bei Version reverten kopieren
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.
Wiederkehrende Rechnungen: Testcase für Periodizitäten
Finanzübersicht: Auftragswertperiodizität berücksichtigen
Finanzcontrolling: Auftragswertperiodizität berücksichtigen
Wiederkehrende Rechnungen: Berechnung für Auftragswertperiodizität angepasst
Liquiditätsübersicht: Auftragswertperiodizität von wied. Rechnungen berücksichtigen
Wiederkehrende Rechnungen: Auftragswerts-Periodizität setzen können
Noch keine Anpassung der eigentlichen Berechnung. Wohl aberDokumentation von SL::DB::PeriodicInvoicesConfig.
CreatePeriodicInvoices: HTML-Formatierung in Langtexten berücksichtigen Teil 2
Nach Umstellung der Bemerkungsfelder in Einkaufs- und Verkaufsbelegenmuss auch das Feld »notes« als HTML-formatiert behandelt werden.
Einkauf/Verkauf: Bemerkungsfeld mit HTML-Editor ausgestattet
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.
CreatePDF-Helfer: auch HTML aus HTML erzeugen können
Revert "HTML::Entities in InstallationCheck aufgenommen"
This reverts commit f143a10a13313bca78b97e107bd3b870e5db7d98.
HTML::Entities ist Teil des HTML::Parser-Paketes und benötigt daherkeinen eigenen Eintrag in InstallationCheck.pm
.pm
HTML::Entities in InstallationCheck aufgenommen
gefunden durchperl scripts/find-use.pl
SL::DB::RequirementSpec: time_estimation auch als _as_man_days, _as_man_days_unit
Analog zum RequirementSpecItem
Ein einfaches return ist einfacher
<mosu> Ein einfaches »return;« ist fast immer richtiger als »return undef;«
Verknüpfung von Einzelpositionen auch bei periodisch erzeugten Rechnungen (Auftrag -> Rechnung)Für InvoiceItem in Invoice ein converted_from_*_id hinzugefügt wie bei der Verknüpfung von Auftrag zuRechnung, bzw. Lieferschein zu Rechnung. Letzterer Weg wird aktuell bei Objekten noch nicht...
JavaScript-Tests: Liste der Testdateien sortieren
JavaScript-Test-Framework auf Basis von QUnit