Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
3a35d09f 01.10.2018 11:21 Bernd Bleßmann

Auftrags-Controller: Beleg vor drucken und E-mailen speichern.

Das nur bei "speichern" auch gespeichert wird, ist vielleicht konsequent, aber
im Alltag eher unpraktisch. Viele Anwender hatten damit ein Problem, dass die
verschickte oder gedruckte Version des Belegs anders ist, als die gespeicherte,...

2eaa3936 26.09.2018 11:20 Jan Büren

Toten Code entfernt: customer_or_vendor_selection.js

Bevor es den Customer-Picker gab, bestand die Möglichkeit
über einen Klick auf ein Fragezeichen den Kunden/Lieferanten
rauszusuchen. Die Funktion war noch ein bisschen erweitert,
da der Ansprechpartner noch separat angezeigt wurde (toter Projektcode im...

58e28ca0 10.09.2018 19:54 Werner Hahn

Kundenstatistik: javascript uas Templates in eigene js ausgelagert

fc6e0a52 10.09.2018 19:54 Werner Hahn

locales

9508e215 10.09.2018 19:54 Werner Hahn

Kundenstatistik: erster commit ohne Webtemplates

9275429a 03.09.2018 15:34 Jan Büren

Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor

Vorbedingung:
AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.

Erweiterungen:
Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen...

fb722bcc 25.08.2018 16:39 Bernd Bleßmann

CustomerVendor-Picker: 'type' nicht als html-Attribut setzen

Die Parameter des Picker-Aufrufs werden an das Input-Tag weitergeben und so
wurde das type-Attribut mit dem Typ (customer/vendor) des Pickers
überschrieben.

759e7200 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: multi items dialog: JavaScript aus html-Template raus

37acd860 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: kivi.Order.js: Variable row nicht redeklarieren.

68da3b40 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: kivi.Order.js: Kosmetik

- alignement
- whitespaces
- weniger data.push

8fdb9983 08.08.2018 17:25 Bernd Bleßmann

Part: Nach einfügen von Zeile den Customer-Vendor-Picker clearen

sonst gibt es bei "Enter" zwei neue Einträge bei Kunden- und
Lieferantenartikel-Nummern bzw. -Preise

a99d8ce5 08.08.2018 17:25 Bernd Bleßmann

Artikelstammdaten: Einfügen eines Kunden führt zur Fehlermeldung

Im Zusammenhang mit "Kunden-Spezifische Artikeleigenschaften"
commit 62f2141002f5b8c11fa9d881473fd3bc469b4eef
wurde die falsche ID zur Prüfung verwendet.

Jetzt wird nichts zum Server gesendet, falls keine customer_id gesetzt ist...

8012fdcb 21.07.2018 12:09 Andreas Rudin

Warnhinweis in der Suchmaske des Buchungsjournals bezueglich geaenderter Datumsbezeichnungen wieder entfernen

siehe commit 18848eb015510889f521eefa747dee2d1dcd0bec vom 30.5.2017

1a69cdf7 18.07.2018 14:45 Jan Büren

vergessene locales nicht nur vom letzten Commit

1d1f3140 18.07.2018 14:43 Jan Büren

Liefertermin Erinnerung für Auftrags-Controller

Falls in Mandanten-Konfig aktiviert, wird ein leerer Eintrag in
Liefertermin in Aufträgen beim Speichern oder
beim Workflow 'Speichern und Lieferschein' angemahnt.

69966b4c 28.05.2018 12:42 Bernd Bleßmann

Auftrags-Controller: Workflow Auftrag VK <-> EK

6770b19a 14.05.2018 16:27 Bernd Bleßmann

calculate_qty (Formel): auf Dialog umgestellt

00402ae6 14.05.2018 15:48 Bernd Bleßmann

Auftrags-Controller: Formelberechnung

Sollte evtl. auf Dialog umgestellt werden.

1ccc89c8 14.05.2018 13:23 Bernd Bleßmann

calculate_qty (Formel): Input- und Formel-Feld auch als Dom-Id übergeben können

b92bc207 14.05.2018 13:22 Bernd Bleßmann

calculate_qty (Formel): alu (?) und andere unbenutzte Parameter entfernt

aacd6696 09.05.2018 12:23 Bernd Bleßmann

Auftrags-Controller: Kunden-/Lieferantendetails ("D")

Hier sollte die alte Makse auch umgestellt werden, erstens auf Dialog und
zweitens damit via Rose zugegriffen wird.

faf31da3 12.03.2018 15:39 Bernd Bleßmann

Auftrags-Controller: Belegnummer in Titlezeile anzeigen

7f414d7b 23.02.2018 15:34 Sven Schöling

Validator: time - striktere Prüfung und tests

eb474565 23.02.2018 13:39 Sven Schöling

Validator: time

06806380 22.02.2018 16:15 Bernd Bleßmann

Auftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst

00c3a0ed 22.02.2018 16:11 Bernd Bleßmann

Auftrags-Controller: Save as new

f10ba02f 14.02.2018 13:58 Sven Schöling

js: tab-widget cookie ignorieren wenn url hash vorhanden

Unter bestimmten umständen funktioniert das direkte Springen auf einen
Tab sonst nicht.

76bc0ada 13.02.2018 14:11 Sven Schöling

Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen

Betrifft nur die beiden schon auf commit umgestellten Picker. Historisch
benutzen die Picker ein zweistufiges Modell: Nach Texteingabe wird bei
der ersten aktion (sei es tab oder enter) erstmal vervollständigt, aber...

15eda163 13.02.2018 14:03 Sven Schöling

HTML Menü: Javascript ausgelagert in eigene Datei

8e77bd29 07.02.2018 14:52 Bernd Bleßmann

Auftrags-Controller: auch für Angebote/Anfragen

c84371a6 29.01.2018 17:04 Moritz Bunkus

jsTree: keine globalen Key-Handler installieren

Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafür
extra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Space
mit der Art, wie das inline_resize-Plugin des ckEditors seine Handler...

5c859d64 29.01.2018 16:44 Bernd Bleßmann

Auftrags-Controller: Konfiguration wiederkehrender Rechnungen.

d83928f0 29.01.2018 16:41 Bernd Bleßmann

Auftrags-Controller: E-Mail-Dialog aus common verwenden.

07dd84c0 29.01.2018 10:03 Bernd Bleßmann

Auftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)

fded0cc6 08.01.2018 18:02 Sven Schöling

Part: Javascripte nicht ins HTML schreiben sondern nach reinit_widgets

974e8264 08.01.2018 18:02 Sven Schöling

Part: partpicker enterverhalten direkt im picker setzen

Nachträglich drandongeln gibt Probleme

62f21410 08.01.2018 18:02 Martin Helmling martin.helm...

Kunden-Spezifische Artikeleigenschaften

neue Tabelle "PartCustomerPrices" mit SL/DB Dateien
in Artikelstammdaten eingebaut,

in Preisquellen analog zu den Lieferantenpreisen nun Kundenpreise eingebaut
(Unklar ist was bei Kundenpreisen der beste Preis ist !)...

51072516 05.01.2018 13:00 Bernd Bleßmann

Inventur: Eingabemaske und Journal im Inventory-Controller

87b5c8e4 05.01.2018 13:00 Bernd Bleßmann

PartPicker kann auch nach EAN suchen

09c8c053 20.12.2017 13:26 Moritz Bunkus

Benutzerdefinierte Datenexporte: Standardwerte für Parameter angeben können

11532af8 22.11.2017 13:51 Martin Helmling martin.helm...

Javascriptabsturz falls es mehrere Partpicker gibt, bei denen aber einer keinen Dialog hat

Durch Prüfung, ob es einen Dialog gibt, wird der Absturz vermieden

8c6b0326 22.11.2017 12:14 Martin Helmling martin.helm...

add_assembly_item: Kein "assortment" (Copy Paste Fehler ?)

e679331a 30.10.2017 15:11 Jan Büren

vergessen für c4409b: Filter nach Namen für Buchungsvorlagen

Ohne die Funktion 'filter_templates' in RecordTemplate.js macht
ein Aufruf dieser aus template/record_template/dialog.html gar
keinen Sinn.

c19956a7 27.10.2017 13:12 Martin Helmling martin.helm...

Dateianhang umbenennen funktioniert nicht.

Der Umbau von Mosu im commit c60cb1f08f fixed das mehrfache Aufrufen eines Tabs,
der replace_dialog wird aber sowohl vom "documents" Tab als auch vom "attachment" Tab verwendet,
und ist somit zweimal vorhanden. Das Umbenennen funktioniert somit nur einmal,...

25b6e6a8 26.10.2017 15:00 Sven Schöling

kivi.js: Und den wirren "00" Sonderfall auch wiederhergestellt

21b1fba6 26.10.2017 11:25 Sven Schöling

kivi.js: parse_date füllt fehlende Werte aus aktuellem Datum auf

. -> heute
.. -> heute
..2016 -> heutiger Tag im Jahr 20016

22faee92 18.10.2017 13:55 Sven Schöling

kivi.Validator: Jahreszahlen mit mehr als 4 Stellen ablehnen

Das ist in der Praxis mehrfach vorgekommen. Ja, theoretisch ist der
18.10.20017 ein korrektes Datum. In der Praxis ist es zu 100% ein
Vertipper.

eddbed03 18.10.2017 13:55 Sven Schöling

kivi.Validator: Spezialbehandlung von 0 für heute wieder hergestellt

fd7a37bf 18.10.2017 13:55 Sven Schöling

kivi.Validator: Tests auf strikteres parse_date geändert

19330e9d 18.10.2017 13:55 Sven Schöling

kivi.Validator: Tests auf strikteres parse_amount geändert

fe249cf4 13.10.2017 18:19 Sven Schöling

kivi.Validator: Leere Checks ignorieren

Ermöglicht so etwas in templates:

L.some_tag(....,
"data-validate"=INSTANCE_CONF.get_some_value) ? "required" : ""
)

9a34a2d2 13.10.2017 18:17 Sven Schöling

kivi.Validator: validate_all muss Ergebnis auch zurückgeben

8a773988 13.10.2017 17:17 Sven Schöling

kivi.Validator: Syntaxfehler

67dcea83 13.10.2017 15:45 Sven Schöling

kivi.Validator: Bei validate_all das erste fehlschlagende Element fokussieren

bcda139b 13.10.2017 15:45 Sven Schöling

kivi.Validator: check_right_[number|date]_format entfernt

ccfd9aac 13.10.2017 15:45 Sven Schöling

kivi.Validator

3791f895 13.10.2017 15:45 Sven Schöling

kivi.js: parse_amount darf "00" nicht ablehnen.

02438e2c 13.10.2017 15:45 Sven Schöling

kivi.js: parse_amount und parse_date quirks

- Parsing von 1,2,4,6,8-stelligen Daten ohne Separator
- Parsing von yyyy-mm-dd Format ohne Separator
- Parsing von 0-Präfixen bei Zahlen

36e2bf67 13.10.2017 15:45 Sven Schöling

setupPoints und setupDateFormat entfernt

f4b1ce59 13.10.2017 15:45 Sven Schöling

js/common.js: show_alert_and_focus auf annotate umgeschrieben

be6d3645 13.10.2017 15:45 Sven Schöling

common.js: getDateArray und validate_dates entfernt

Die sind seit 2007 unbenutzt

bff364a0 10.10.2017 16:22 Sven Schöling

Part/Customer Picker: Bei Enter auf geändertem Text default verhindern

c60cb1f0 10.10.2017 15:51 Martin Helmling martin.helm...

Dateimanagement: Stammdaten: DOM-Elemente bei multiples Tab-Aufrufen nicht duplizieren(2): weitere Stelle

siehe 69e526ee5

ee8cd38f 05.10.2017 15:09 Jan Büren

Vorbelegte E-Mail-Texte um Vorbelegung periodic invoices ergänzt

a928895c 26.09.2017 12:26 Werner Hahn

WebshopApi: Übersetzungen

eb0c1208 26.09.2017 12:25 Werner Hahn

WebshopApi: File upload Übersetzungen

31378f48 26.09.2017 12:25 Werner Hahn

WebshopApi: Bilder hochladen

45c3c24a 26.09.2017 12:25 Werner Hahn

WebshopApi: ShopPart Controller

11d2ae57 26.09.2017 12:25 Werner Hahn

WebshopApi: ShopOrder Controller

de1e3e16 26.09.2017 12:25 Werner Hahn

WebshopApi: Shop Controller

7e7aae8d 22.09.2017 16:51 Sven Schöling

CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part

b0ad9e13 13.09.2017 16:08 Moritz Bunkus

Historien-Popup: nur definierte Parameter an URL übergeben

Nicht definierte Werte werden von `encodeURIComponent` stringifiziert,
sodass z.B. `what_done=undefined&…` in der URL steht, wonach
Perl-seitig dann gefiltert wird und keine Ergebnisse mehr liefert.

008630ae 05.09.2017 10:32 Sven Schöling

CKEditor: mehrfach Initialisiserung bei Langtexten behoben

5a392100 05.09.2017 10:32 Sven Schöling

CKEditor: Fixes für texteditor in popup_dialog

- data field kanonisch auf data('ckeditorInstance') geändert
- jQuery style $.ckeditor hooks auf editor.on('loaded') geändert, der
Adapter unterstützt kein inline
- mehrfachinitialisierung unterbunden
- selectall und focus Funktionalität in zwei Funktionen getrennt...

5334e94b 01.09.2017 13:05 Sven Schöling

CKEditor inline_resize: initial drag handler verbergen

9e7bf913 31.08.2017 16:43 Sven Schöling

CKEditor: config Hack bei inline initialisierung

Aus irgendeinem Grund ignoriert der Inline Modus sämtliche
Dimensionsangaben in der Konfiguration, und zwar dokumentiert. Das sorgt
aber im textarea Modus dafür, dass das erzeugte Editor <div> völlig
falsch dimensioniert ist, und nachträglich angepasst werden muss. Die...

55a2f137 31.08.2017 16:43 Sven Schöling

CKEditor: inline_resize plugin

b857a9fc 31.08.2017 16:43 Sven Schöling

ckeditor update auf 4.7.2

c59e85c3 31.08.2017 13:49 Moritz Bunkus

AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea

In Masken, in denen es keinen »Erneuern«-Button gab (neuer
Artikelcontroller), hatten die Benutzer*innen somit auch keine
Möglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier...

484b8c43 31.08.2017 13:09 Moritz Bunkus

ActionBar: `accesskey` mit Aufruftyp `call` gefixt

Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruft
und mit `accesskey = 'enter'` auf Return reagieren soll, so hat der
bisherige Setup-Code den Keyboard-Handler an das komplette
Document-Objekt gebunden. Das funktioniert aber zumindest in Chrome...

839a1657 30.05.2017 16:19 Kivitendo Admin

Fehler bei Erzeugnisartikel hinzufügen bei Erfassen-Button

Anpassung nach Umbenennung der Picker-id, der Fehler kam, wenn kein
gültiger Artikel ausgewählt war.

Siehe Ticket #255

c7e142ae 30.05.2017 10:18 Kivitendo Admin

Bug: Neuerfassen von Ware. Fehlermeldung, wenn man zuerst den Lieferanten eingibt

behebt Ticket #235

db454dc8 19.04.2017 14:19 Bernd Bleßmann

Locales-Lauf

41ec1a25 17.03.2017 09:46 Moritz Bunkus

ActionBar: Standard-Aktions-Button optisch hervorheben

Der Standardbutton ist derjenige, der bei Druck auf Return/Enter
ausgelöst wird.

Aktuell ist die Hervorhebung über fette Schrift geregelt. Eine andere
Möglichkeit wäre, die Border von 1px auf 2px zu erhöhen, was das...

dd33cbec 02.03.2017 17:12 Moritz Bunkus

ActionBar/Dateimanagement: Verschicken von Dateien via E-Mail wieder implementiert

9fd5b006 01.03.2017 15:43 Moritz Bunkus

kivi.File.js: Debugcode wieder entfernt

69e526ee 01.03.2017 13:46 Moritz Bunkus

Dateimanagement: Stammdaten: DOM-Elemente bei multiples Tab-Aufrufen nicht duplizieren

Der Aufruf des Tabs »Dateianhänge« in den Artikelstammdaten liefert
einen Tab aus, in dem der HTML-Code für den Umbenennen-Dialog
vorhanden ist (initial versteckt). Ruft man den Dialog dann auf, so...

56913208 01.03.2017 13:45 Moritz Bunkus

kivi.popup_dialog: Dialog vor »custom close function« schließen

Wenn die »custom close function« den Dialog im DOM verschieben möchte,
so macht sie das mit $dlg.remove().appendTo('#new_parent_id'). Dabei
geht aber die Dialog-Initialisierung flöten.

Wird also erst anschließend $dlg.dialog('close') ausgeführt, so hagelt...

6a75dc1c 28.02.2017 11:33 Moritz Bunkus

ActionBar: Verwendung beim Massendruck von Lieferscheinen

525758a5 28.02.2017 11:17 Moritz Bunkus

kivi.run: leeres Array (keine Argumente) nutzen, wenn args nicht übergeben wird

3c13f327 28.02.2017 10:44 Moritz Bunkus

ActionBar: programmatisches Interface für Änderungen On-The-Fly

f63a4593 28.02.2017 10:44 Moritz Bunkus

ActionBar: Objekte & Funktionen in Namespace kivi.ActionBar verschoben

4507456b 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung in Kreditorenbuchungen

d7d43eb2 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung bei Debitorenbuchungen

fedfc383 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung bei Lager → Einlagern, Lager → Berichte → Lagerentnahme

ac1a9e8e 28.02.2017 10:44 Moritz Bunkus

ActionBar: Brieffunktion: E-Mail-Versand über Dialog

31f98925 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung beim Massenerzeugen von Rechnungen aus Lieferscheinen

78efbe93 28.02.2017 10:44 Moritz Bunkus

ActionBar: Tooltips für Deaktivierung überschreibt normalen Tooltip

6d9d1fbf 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung bei Briefen

8a8629cf 28.02.2017 10:44 Moritz Bunkus

ActionBar: Verwendung im Mahnprozess