RecordLinks: credit_notes verlinken, und Typ von Rechnungen anzeigen
Layout: entfernte locales
Auth - experimentell: $::auth dbh wieder cachen.
Layout: Tests schlagen fehl, weil Top auf $::dispatcher zugreift
Layout Aufräumaktion:
- Admin und V3 Menü entflochten. Benutzen jetzt beide das neue CssMenu als sub_layout- Top-Klone aus V3 und Javascript herausoperiert und als sub_layout eingebunden- Neues Layout AdminLogin für die Loginmaske im Adminbereich (d'oh)...
LxERP.t8 ist kein filter.
analog zu Commit 445c84a3593
no lexical postif in DeliveryPlan.pm
test ausführen, nicht vergessen!!! @myself
HTML Templates für Buchungstab vergessen
Auth.pm: Rechte nur dann laden, wenn User & Client gesetzt sind
Seit f6ed86e wird im Menü-Template-Code auf Rechtegetestet (AUTH.assert(…)). Im User-Bereich ist das kein Problem, weildie Menü-Templates nur dann benutzt werden, wenn tatsächlich ein User...
Auth.pm cosmetics: Entfernen von $::lxdebug->enter_sub/leave_sub
Tabreiter-Titel für Buchungsliste angepasst
damit der Übersetzungsparser damit zurechtkommt.
WebDAV Reiter - title als class statt h1
Buchungen in ar/ap/is/ir in eigenem Tabreiter anzeigen
Neuer Reiter "Buchungen", wo zu einer Rechnung/Buchung die Buchungenlaut acc_trans angezeigt werden.
In einer Tabelle "Buchungen" werden alle Buchungen laut acc_transangezeigt.
In einer Tabelle "Salden" werden die aktuellen Salden der bebuchten...
Typos in Doku/perlpod
Datum Schnelleingabe - changelog Eintrag
setTimeOut für schnelle Datumseinsgabe bei set_duedate
Die jquery-Abfrage des Datumsfeldes in set_duedate (Fälligkeitsdatum)wird mit setTimeOut erst nach Ersetzen des Datums per schnellerDatumseingabe durchführen
Schnelle Datumseingabe ohne Trenner
Buchhalter sind es gewohnt, das Datum im Nummernblock ohne Punkteeingeben zu können, z.B. wird aus01122014 -> 01.12.2014
Mit diesem Patch wird im Datumsfeld noch vor der Prüfung auf ein gültigesDatumsformat per Javascript geprüft, ob...
FiBu Schellsuche in Headerzeile
neues Ajax Autocompletefeld im Header für Benutzer mit FiBu-Rechten,welches Rechnungsnummern und Kunden-/Lieferantennamen durchsucht. Durchdie Auswahl im Dropdown gelangt man direkt zu dem Beleg.
Löschen von orderitems beim speichern von OE korrigiert.
Lieferplan: all_businesses in init-methode ausgelagert
<gorash> kurzes feedback zum lieferplan:<gorash> in der action alle business laden: der ganze punkt an den init_* sachen ist, dass mand as laden von nötigen daten aus der action rauskriegt
Benutzerdefinierte Variablen via Trigger löschen Bugfix 2
Die Triggerfunktion selber sollte aus Performancegründen nicht »DELETE …WHERE … IN (SELECT…)« nutzen, da dies bei PostgreSQL sehr langsam ist.
CVars-Lösch-Queries deutlich effizienter gestaltet
PostgreSQL kann Queries à la »DELETE … WHERE … IN (SELECT…)« nicht gutoptimieren und erzeugt dafür exponentielle Laufzeit. Viel schneller ist,eine Vorselektierung mit normalen JOINs zu nutzen und nachher beim...
SL::CTI::sanitize_number: nur Ziffern zurückliefern
Syntax Typo in all
Übersetzungsspalte verbessert und Berechnungsfuntkion für stocked_qty in Lieferberichte
Übersetzungen für Lieferwertbericht
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Lieferplan / Lieferwertbericht um Filter Bearbeiter erweitert
CustomerVendor: CVars bei Wechsel von Ansprechpersonen richtig befüllen
Lieferplan: Filter für Projektnummer und Kundentyp
Conflicts:
SL/Controller/DeliveryPlan.pm
CustomerVendor-Controller: Daten in Neu-Anzeige bei Fehler beibehalten
RDBO hat das Verhalten, dass bei einem neuen, noch nicht gespeichertenObjekt die Methoden zum Hinzufügen von Relationship-Objekten (z.B. in1:n-Beziehnungen wie $customer->add_contacts(…)) beim danach erfolgenden...
Kunden/Lieferanten sind nicht verwaist, wenn es Lieferscheine gibt.
CustomerVendor-Presenter: croaken, wenn Parameter fehlen oder falsch sind
common/render_cvar_input.html: richtige Picker-Methoden für customer/vendor/part
SL::DB::CustomVariable->value: undef anstelle von 0 wenn ref.Objekt nicht existiert
Redundante Trigger zum Aufräumen nach Löschen von Kunden/Lieferanten entfernen.
Diese Trigger sind nicht nur doppelt, sondern auch falsch, da sie "module" in"shipto" nicht berücksichtigen, was dazu führen kann, das in Belegen individuellvergebene Lieferadressen gelöscht werden, wenn ein Kunde oder Lieferant gelöscht...
Redundante Upgrade-Skripte zum Löschen von CVars via Trigger entfernt.
Nicht gelöscht, sondern "geleert" und ein weiteres Skript zum Löschender Trigger und Funktionen.
Neuer Bericht: LieferwertberichtErweiterung DeliveryPlan.pm um Modusweiche Lieferplan oder LieferwertberichtImplementierungstand Lieferwertbericht: - Alle offenen Verkaufsaufträge werden berücksichtigt - Beim CSV-Export wird die Einheit als Extra-Spalte exportiert und die...
Finanzcontrollingbericht refactoring: map nicht nur für Seiteneffekte nutzen
Finanzcontrollingbericht: Filtern nach Vorgangsbezeichnung
Finanzcontrollingbericht: Filterfelder breiter gemacht
Finanzcontrollingbericht: Spalte »Vorgangsbezeichnung« anzeigen
Installcheck: Moose::Role ist in libmoose-perl
Upgrade-Scripte zum Löschen von CVars via Trigger beschleunigt.
In den queries, die vor dem Installieren der Trigger die DB aufräumen,"NOT IN" durch "NOT EXISTS" ersetzt.
Hintergrund-Info ist hier zu finden:http://explainextended.com/2009/09/16/not-in-vs-not-exists-vs-left-join-is-null-postgresql/...
PartPicker: Bessere Beschreibung zum das javascript include
Layout: title Ausgabe normalisieren
...mit dem Ziel das später ins Layout zu migrieren.
- In allen Templates den Tital auch wirklich als erstes ins DOM verschoben- unterschiedliche Verwendung der folgenden Muster vereinheitlicht: <h1>...</h1> <div class='listtop'>...</div>...
CsvImport: Makemodels feiner granulieren.
RequirementSpec: partpicker js muss vorher schon geladen sein.
Doku update
PartPicker: javascript direkt im P.part_picker adden.
Controller: content for header rendern
Hat zur Folge, dass Presenterwidgets benötigte stylesheets undjavascripts anfordern können.
Stylesheets: Aufräumaktion
- gemeinsame stylesheets aus den kivitendo/lx-office-erp Verzeichnissen genommen- README aktualisiert- rp/bwa nicht mehr hartcodiert in kivitendo laden
Nicht mehr gepflegtes Stylesheet Mobile entfernen
kann wieder aufgenommen werden wenn es weitergepflegt wird
Einkaufsrechnungen: closedto beachten
Freitagabendcommit Fixes
DeliveryPlan: Cleanup, vc mitschleifen
ReportGenerator: visible Information nicht ignorieren
Gloable BCC Adresse
Email: Kosmetik
Belege: Filtern nach Ansprechpartner
FlattenToForm: Rabatte richtig formatieren
PeriodicInvoices: employee aus Quellauftrag setzen
CsvImport: temporäre Profile ausblenden
Ansprechpersonen-CVars auch beim Updaten speichern
Beim Neuanlegen wurden sie schon geschrieben, weil da in den Objektennoch keine ID vorhanden ist. Bei existierenden Objekten muss aber dasMutterobjekt mit cascade=>1 gespeichert werden, damit modifizierte...
Ansprechpersonen-CVars mit INCLUDE und nicht PROCESS einbinden
PROCESS lokalisiert die Variablen nicht. Das führt dazu, dass beimultiplen CVars für Ansprechpersonen der Feldname aller CVar-Inputsimmer der der ersten CVar ist.
Benutzerdefinierte Variablen via Trigger löschen Bugfix
Die ID-Spalte heißt in der contacts-Tabelle cp_id und nicht id.
Optimierung Helfer-Funktion _get_delivery_qty
ALLE Aufrufe dann auch von dieser Funktion erledigen.
weitere Verbesserungen für die helper-funktion
Die Funktion sollte unabhängig vom Variablen-Namen sein, damit dieslangfristig einfacher wartbar ist.
HelperFunktion OderItem: _delivered_qty optimiert
OrderItems-> delivered_qty in helper-funktion ausgelagert
Ergänzung zum Commit von gerade: Da man nicht sicher sein kann,ob dieser Wert als Objekt-Variable zu dem Zeitpunkt (t2) schon berechnetwurde, entsprechend in eine nach perl-konvention private (_delivered_qty)...
Lieferplan: Warenwert der ausgelagerten Warenmenge anzeigen
CVars: typo bei Editieren von Waren
Laden von CVars mit falschen Werten in Artikelstammdaten unterbinden.
Beim Laden der CVars in Stammdaten fand die Prüfung nach 'sub_module'nicht statt.
Dabei werden mehrere Datensätze zurückgeliefert und wenn mann Pech hatkann der erste Satz, der genommen wird, den Wert aus dem Auftrag oder...
Pflichtenheftvorlage: CJK-Modul für bessere UTF-8-Unterstützung laden
Ansonsten funktionieren Dinge wie das Durchstreichen von UTF-8-Zeichenwie „deutschen Anführungszeichen“ oder »Guillemots« nicht.
Pflichtenhefte: benötigte Template-Plugins auch laden
locales.pl: auch INCLUDE/PROCESS auf .js-Datei erkennen
Pflichtenhefte: vordef Textblöcke auch bei Abschnitten verwenden können
Pflichtenheftextblöcke: vordef Blöcke nach usable-Flag filtern
Pflichtenhefte vordef Textblöcke: Verwaltung Flags »benutzbar für…«
Pflichtenhefte vordef Textblöcke: überflüssige Tags entfernt
Pflichtenhefte: Funktion Abschnitte/Funktionsblöcke neu nummerieren
Verbesserung Standard-Auslagern
a) Überprüfung auf negative Eingabe des Benutzers (hier wird beim manuellen Auslagern keine Lager-Bewegung durchgeführt).
b) Löschen von bisher eingetragenene Mengen innerhalb der einzelnen Positionen (für den Fall Dienstleistung nicht ein- oder auslagern)....
Doppelte if-Abfrage entfernt
zum Commit von gerade: unnötig zweimal auf $qty zu prüfen
Verbesserung Standardauslagern für den Fall Dienstleistung ist nicht lagerbar
Kein undef an SL/DO.pm übergeben, sondern die richtigen Position zumEinlagern durch eine "schlauere" Schleife machen.Falls eine Position die NICHT ein-, bzw. ausgelagert werden soll, schon...
Standard-Auslager-Verfahren verbessert (Dienstleistungen)
a) Falls Dienstleistungen nicht per Standardverfahren ein- oder ausgelagert werden sollen, entsprechend NICHT auslagern. Meine erste Idee, einfach die Menge auf 0 zu setzen funktioniert nur dann,...
Bei Fehler LaTeX Tempfiles als UTF8 einlesen
Dadurch können Unicode-Zeichen, die in der .tex Datei Fehlerverursachen, dem Benutzer an der Oberfläche besser angezeigt werden.
Rundung bei Debitorenbuchung, Kreditorenbuchung und Dialogbuchung
Zwei neue Hilfsfunktionen für Form eingeführt die von ap/ar/gl genutztwerden:
locales.pl: Quelldateien mit Encoding UTF-8 lesen
Das erlaubt die Verwendung von Unicode in HTML-Templates,Perl-/JavaScript- und Menü-Dateien, sodass die auch vom Locale-Systemrichtig durchgereicht werden.
locales.pl: nur auf .js oder .html endende Files nach JavaScript-t8() scannen
Ansonsten werden alle Dateien in den js-Unterverzeichnis gescannt, undhier liegen u.a. Bilder (JPGs), Stylesheets etc.
JavaScript & Templates in UTF-8 speichern
…und nicht in ISO-8859-*
DeliveryPlan - kleinere Details verbeserta) SQL-sanitize $vc paramb) Syntaxfehler in Templatec) SELF.vc leicht sinnvoller als nur $vcd) Column defs mit visible an- und ausschalten, bzw. hotfix für heute
Verbesserungen Einkaufs-Lieferplan
a) keinen Fallunterschied für $vc im Template, sondern ein einfaches hidden flag vcb) kein copy & paste von action_list(_ap), sondern parameter in erp.inic) performanteres grep, statt foreach in OrderItem (Details s.a. devel-liste)...
Einkaufs-Lieferplan
Lieferplan für noch nicht vollständig gelieferte Einkaufsaufträge.
Hintergrundjob: Link zum Verlauf anzeigen
Erweiterung Lieferplan Belege wirklich ausgelagert und Warenverkaufswert (default: aus)
Erweiterung Mandantenkonfiguration im Bereich Lager zum Einschalten vona) WarenverkaufswertFalls aktiviert erscheint eine neue Spalte im Lieferplan, die den Wert der...
Lieferplan-Bericht um Berichts-Feld "ausgelagerte Menge" erweitert
Der Lieferplan berechnet aktuell die "verschickte" Menge der Warenaus der Menge der generierten Lieferschein, beachtet aber nicht dentatsächlichen Status des Lieferscheins (ausgelagert oder nicht)....