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)....
GetModels: typo
trailing whitespaces entfernt
Lieferschein: Ausdruck Erzeugnisse mit Stückliste und Lagerausgang repariert.
Wenn bei einem Erzeugnis Stückliste angehakt war und das Erzeugnis auf demLieferschein auch einen Lagerausgang hatte, so gab es eine Fehlermeldung, dadie Lagerausgangs-Infos Arrays sind, aber mit einem leeren String ("") gefüllt...
CsvImport: makemodels nicht klobbern wenn existierende und price_update
lexical in postif fix
falls my deklariert ist, nicht danach mit if prüfens.a. chat:<gorash> grund warum das ekelig ist: das wird intern übersetzt in if (cond) { my $var = ... }
Layout: HTML Markup gefixt
Transportkosten-Erinnerungs-Artikel auf ID anstatt partnumber umgestellt Teil II
Vergessene modifies für Commit von gerade hinzugefügt
Transportkosten-Erinnerungs-Artikel auf ID anstatt partnumber umgestellt
Ggf. kann partnumber nicht eindeutig sein. Ferner find ich den partpickerals Auswahlelement viel cooler und anwenderfreundlicher als ein reinesTextfeld.
Schnelllöschen einzelner Positionen per X
Einzelnen Positionen können jetzt "schneller" mit einem Klickgelöscht werden. Dies ist vor allen bei vielen Positionen sinnvoll.
Besseres return (keine subtilen Bugs)
return undef entfernt.
Angebotsgüligkeitsintervall Caveat
Svens Überlegung das Intervall vor der Berechnung zu nehmen, hatte ich auch. Aber dann würde ich eherdie gesamte Routine umschreiben und die Berechnung nicht über einen SQL-Befehl machen, sondern mit Hilfevon SL/Locale.pm. Entsprechend nochmal den Hinweis in der Mandantenkonfiguration genauer gemacht.
Changelog angepasst für neue Mandantenkonfigurationen
Erinnerung für Transport- oder Versandkostenartikel bei Angebot / Auftrag implementiertErweiterung: Mandantenkonfiguration um einen Standardartikel der auf Vorhandenseinüberprüft wird (oe). Falls nicht wird eine entsprechende Warnung ausgegeben.Verbesserungsmöglichkei 1: Artikelnummer per partpicker auswählen...
Form::round_amount: Perls Wissen über Stringifizierung nutzen
Perl weiß am besten, wann eine nicht ganz exakte Fließkommazahleigentlich eine für Menschen sinnvoll lesbare Fließkommazahl ist (alsodass mit 143.19999999999998863132 eigentlich 143.2 gemeint ist, wenn ich...
Whitespace entfernt
Konfigurierbares Angebotsgültigkeits-Intervall hinzugefügtStandardmässig ist ein Verkaufsangebot bis zum nächsten Werktag gültig.Dieses Intervall wird dann noch hinzugerechnet, bspw. nächster Werktag plus 14, 28 etc.Falls das Intervall nicht gesetzt oder wir nicht den Typ sales_quotation haben, passiert nichts....