PriceSource: db upgrade erst nach 3.1.0 einspielen
PriceSource: depends_on entfernt
PriceSource: Dokumentation
PriceSource: pricegroup migration
PriceSource: Featureabdeckung
- Einkaufs/Verkauf abgedeckt- Klarere Regeln für price_from_source, available_prices und best_price- makemodels unterstützung- bugfixes für Rechnungen und neue Belege- best_price jetzt getestet- Verkäuferabhängigkeit von makemodels und pricegroup implementiert und getestet
PriceSource: Mehr Informationen an Preise übergeben
record + record_item verfügbar gemachtbest_price für pricegroupsPrice: spec/source entzerrt
PriceSource: Erste Version
- Preisgruppen und Stammdaten sind implementiert- Persistenz in allen Belegen funktioniert- Rudimentäre Visualisierung funktioniert- Klassen sind alle da
- Doku fehlt- Verkauf/Einkaufweiche fehlt- best_price ungetestet- Preisgruppen hängen noch nicht von Verkäufer ab...
PriceTaxCalculator: Doku-Fix
Typos in Filtered Doku
Typos in LinkedRecords Dokumentation
CSS: Klassen für interaktive text <a> mit javascript.
DBUtils: selectall_ids
displayable_name für business, partsgroup, pricegroup
PTC-Doku um API-Beispielsaufruf ergänzt
Verwaiste Einträge aus all entfernt
Aktuell werden diese zwei Übersetzungszeichenketten nicht mehr imProgramm verwendet.
PriceTaxCalculator: für Items berechnete flüchtige Werte zurückgeben Teil 3
Die items können nicht als Hash-Referenz gespeichert werden, weil daskaputt geht, wenn die Items noch nicht gespeichert wurden und damit nochkeine ID besitzen. Daher Umstellung auf Array-Speicherung....
PriceTaxCalculator: für Items berechnete flüchtige Werte zurückgeben Teil 2
PriceTaxCalculator: für Items berechnete flüchtige Werte in %data zurückgeben
Webdav: Typo
orderitems persistent teil IIIIMMER die orderitems_id in sub poso löschen, nicht nur inder if-bedingungAngebot -> Auftrag i.O.Auftrag - > Angebot i.O.Kundenauftrag -> Lieferantenauftrag i.O.
CsvImport: Makemodels auch auf instabilen Datenbanken in der richtigen Reihenfolge speichern
Löschen von Angeboten/Aufträgen protokollieren
Berücksichtigt jetzt auch Angebote in history_erp.
Webdav: Framework um Dokumente im Webdav zu behandeln
Soll auf lange Sicht die Funktionen in Common ablösen.
SL/DB/Invoice->abbreviation prüft jetzt invoice_type
USTVA - Position 67 richtig berechnen
console - shortcut for purchase_invoice
redundante actions / orderitems delete in oe.pl gelöscht
nur einmal in sub poso alle orderitems_id löschen. ferner doppeltedispatch actions entfernt
orderitems persistent machen.bei vorlage als und position löschen entsprechend die ids löschen, sodassdiese beim speichern des neuen beleges, bzw. beim neu erstellen der positionenerzeugt werden.Folgende Szenarien geprüft:Von Angebot:-> erneuern i.O....
CustomerVendorPicker: ref($value) nur prüfen, wenn es tatsächlich ein Objekt ist
…und nicht schlicht die ID eines Objektes.
SL::DB::{Invoice,DeliveryOrder}: Items mit neg. qty beim Wandeln optional weglassen
Auth: nicht auskommentieren, sondern richtig dokumentieren
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.