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
SL::CTI::sanitize_number: nur Ziffern zurückliefern
Übersetzungsspalte verbessert und Berechnungsfuntkion für stocked_qty in Lieferberichte
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
SL::DB::CustomVariable->value: undef anstelle von 0 wenn ref.Objekt nicht existiert
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: Spalte »Vorgangsbezeichnung« anzeigen
Installcheck: Moose::Role ist in libmoose-perl
PartPicker: Bessere Beschreibung zum das javascript include
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
Freitagabendcommit Fixes
DeliveryPlan: Cleanup, vc mitschleifen
ReportGenerator: visible Information nicht ignorieren
Gloable BCC Adresse
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...
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...
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: Funktion Abschnitte/Funktionsblöcke neu nummerieren
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:
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.
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
Layout: HTML Markup gefixt
Transportkosten-Erinnerungs-Artikel auf ID anstatt partnumber umgestellt Teil II
Vergessene modifies für Commit von gerade hinzugefügt
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....
round_amount: Perls Repräsentationsalgorithmus fürs exakte Runden nutzen
Als Erläuterung paste ich schlicht den relevanten Teil des Kommentars,der nun auch in der Funktion steht:
Trying to round with more precision first only shifts the problem to rarer...
CsvImport/Parts: makemodels fix inidzieren
select_item: Belegmasken finden jetzt auch Warennummern aus makemodels
Außerdem die Präsentation von select_item angepasst, so dass ersichtlichwird woher die gefundenen Waren stammen.
CsvImport: Beim Import von makemodels die Reihenfolge richtig setzen
MakeModel: ActsAsList
ActsAsList: use Parameter zum Konfigurieren benutzen
ParseFilter: with_objects merging bei Klassen mit Filtered Plugin
ParseFilter kennt 3 Quellen für with_objects Klauseln:
1. explizit übergebene2. aus dem Filter inferierte3. aus custom filtern gesetzte
Wenn nun ein Model das Custom Filter Plugin hat, muss bei jedem Filter...
CustomerVendor: Spaltenüberschrift bei Sortierung richtig übersetzen
CustomerVendor: Picker nach Art von PartPicker
- reinit_widgets fähig- Tab und Enter atomar- unterstützt onChange und set_item:CustomerVendorPicker trigger- unterstützt fat_set_item
undefs für find_by berücksichtigen
hotfix für #10 Ansprechpartner auf ungültig setzen löst leeres Adressfeld beim Drucken ausbehebt (teilweise) #9 ggf. wäre es prinzipiell besser die customer_detailsauf rose umzuschreiben
SuSa - Summe per und Saldo auch bei abweichenden Geschäftsjahr berechnenFalls man eine Monats-SuSa zieht werden die Salden korrekt berechnet, allerdingswurde nicht ein abweichendes Geschäftsjahr berücksichtigt. Jetzt wirddas Startdatum wie in der Bilanz genommen, dass ist schon mal besser, allerdings...
netprice auf Anzahl von Nachkommastellen von sellprice runden
Es geht um die Anzeige der Einzelpreise von Positionen derDruckvorlagen.
Bisher wurde netprice hart auf 2 Nachkommastellen gerundet, was zuProblemen bei Subcentpreisen führte. Dies hatte den Effekt, daß z.B....
if-Abfrage eindeutiger geschrieben und Variablenname klarer definiert
rp-patch
CsvImport: Fehler beim Speichern vom richtigem Objekt anzeigen.
Und "use English" (EVAL_ERROR) für bessere Lesbarkeit.
Überprüfung auf makemodel bei mehreren Artikeln verbessertAktuell wird nur auf Werte beim ersten Eintrag bei makemodel überprüft.Falls es mehrere Werte und man den ersten Eintrag löschen will greiftdie Überprüfung nicht mehr. Entsprechend die Prüfung erweitert....
Pflichtenheftaufträge: Pauschalpos. in Ang./Auftr. erstellen können
Pauschalpositionen haben die Menge 1, als Einheit die Einheit desArtikels (und nicht »Stunden«) und als Preis den Gesamtpreis derAufwandsschätzung des dazugehörigen Abschnitts.
Pflichtenheftaufträge: beliebige Artikel auswählen können
Zusätzlich werden dann Spalten angezeigt, die die Einheit und den imAngebot/Auftrag verwendeten Positionstypen (Pauschalposition/Auwandsposition) angeben.
Pflichtenheftaufträge: Aktualisierung zusätzlicher Artikel implementiert
Pflichtenhefte: beim Erstellen von Aufträgen zus. Artikel anlegen
Pflichtenhefte: beim Kopieren, Einfügen zusätzliche Artikel berücksichtigen
Pflichtenhefte: zusätzliche Artikel zuweisen und bearbeiten können
SL::DB::Unit::compatible_units: alle Einheiten gecachet laden
Form->parse_template: notes nicht immer aus invoicenotes kopieren
Wenn ein Beleg über Rose-Model-Code zum Drucken vorbereitet wird, dannsteht in $form->{notes} bereits der richtige Wert, und denbelegspezifische Wert $form->{invoicenotes} gibt es gar nicht. Also auch...
Finanzübersicht: VerkäuferIn auch bei wiederkehrende Rechnungen beachten
Finanzcontrollingbericht: wiedk. Rechnungen vom Enddatum immer bis heute
Das konfigurierte Enddatum ist nur dann relevant, wenn diewiederkehrende Rechnung gekündigt wurde. Ansonsten wird sie automatischverlängert, sprich ein maximales Enddatum gibt es dabei nicht.
Wiederkehrende Rechnungen: Berechnung maximales Enddatum gefixt
Das konfigurierte Enddatum ist nur dann relevant, wenn diewiederkehrende Rechnung gekündigt wurde. Ansonsten wird sie automatischverlängert, sprich ein maximales Enddatum gibt es dabei nicht. Wir...
Einkaufs-/Verkaufsbelege: Spalte taxzone_id bereits beim INSERT befüllen
Ansonsten gibt es wegen der neuen NOT NULL-Restriktion einen Fehler.
Form->prepare_for_printing: output_*-Variablen als Fallback auf %myconfig-Werte setzen
Wenn für eine Sprache kein Ausgabeformat für Datum und/oder Zahlenfestgelegt ist, so muss hier der Wert der angemeldeten Benutzeringenommen werden, weil ansonsten die Werte falsch formatiert...
Wiederkehrende Rechnungen: Variable period_end_date gefixt
Das Periodenenddatum wird am Anfang der sub bereits richtig als »derletzte Tag innerhalb des Abrechnungszeitraumes« berechnet und darfhinterher daher nicht mehr auf den Monat abgeschnitten werden.
Bearb. Buchungsgruppen: Spalte taxzone_id in oe/delivery_orders konvertieren
1. Werte 0 und NULL durch neue ID für »Inland« ersetzen (oe, delivery_orders, ar, ap)
2. Spalte taxzone_id NOT NULL setzen (oe, delivery_orders, ar, ap)
3. Fremdschlüssel auf Tabelle tax_zones setzen (oe, delivery_orders)
Warengruppen-Filter f. CVars bei Waren
cherry-pick aus Kundenprojekt und Anpassungen an unstable (hauptsächlichUmstellung auf Controller)
SL/CVar.pm SL/DB/CustomVariableConfig.pm bin/mozilla/amcvar.pl bin/mozilla/io.pl...