Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
0194799c 23.06.2014 15:16 Moritz Bunkus

Einkauf/Verkauf: Eingabe der Vorgangsbezeichnung optional erzwingen

Wird über eine Option in der Mandantenkonfiguration eingeschaltet.

a0d3ac64 23.06.2014 15:03 Moritz Bunkus

Auftragsmaske: JavaScript-Checks für Speichern aktiver per. Rechnungen nach kivi.SalesPurchase verschoben

ffbde3ef 23.06.2014 15:02 Moritz Bunkus

Lieferscheinmaske: JavaScript-Checks für Lagermenge nach kivi.SalesPurchase verschoben

57485556 23.06.2014 13:55 Moritz Bunkus

DB-Schema-Anpassungen für »Spaltentyp Text anstelle von varchar() in diversen Tabellen«

493bb35d 23.06.2014 13:44 Moritz Bunkus

Projektliste: kein Filterkriterium für Status == alle

…und nicht »nie benutzt«

5e2cb6ed 23.06.2014 13:41 Sven Schöling

Kundenauswahl bei Summen-/Saldenliste

f29ea3c1 23.06.2014 13:31 Moritz Bunkus

Vor E-Mail-Versand prüfen, ob Empfänger+Betreff+Body vorhanden

dcb37275 23.06.2014 13:31 Sven Schöling

Angebote/Aufträge drucken: auch das Order-Objekt ausliefern

9ac80938 23.06.2014 13:31 Sven Schöling

Im Druck auch den Typ von Artikeln mit ausliefern

6c04c846 23.06.2014 13:31 Sven Schöling

special_chars: U+00A0 NO-BREAK SPACE in latex erkennen und korrekt rendern.

Das Zeichen passiert oft, wenn Artikelbeschreibungen von Webseiten von
Lieferanten copy&pasted wird. Webseiten padden ihre Daten gerne mit   das
dann als U+00A0 gerendert wird, und landet so in der Datenbank.

2aecf487 23.06.2014 13:31 Sven Schöling

SL::DB::Invoice: Verknüpfung auf die Buchungsobjekte

bdd1d7ea 23.06.2014 13:23 Sven Schöling

print_html_template auch mit scalarrefs als file aufrufbar gemacht

Ausserdem die Fehlermeldung bei nicht korrektem aufruf mit header angeben.

663a3643 23.06.2014 13:23 Sven Schöling

print_form optional ohne redirect

c2bb1ff4 23.06.2014 13:21 Moritz Bunkus

Form->error: confess anstelle von STDERR bei Fehlern von der Console aus benutzen

a31c26eb 23.06.2014 13:06 Moritz Bunkus

Locales: fehlende Übersetzungen aus CRM-Menü-Datei ergänzt

2c2fc191 23.06.2014 13:06 Moritz Bunkus

locales.pl: Task-Server-Fehlschlags-E-Mail-Template ignorieren

c21db653 23.06.2014 10:57 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen

1192822f 20.06.2014 14:38 Sven Schöling

console: shortcuts für die häufigsten Belegtypen, nützlich beim debuggen

13a7879c 20.06.2014 12:05 Moritz Bunkus

Term::ReadLine::Perl::Bind in Console nicht nutzen

Fixt zwar unter RXVT, macht aber unter anderen Emulatoren die Bindings
ziemlich kaputt.

d7fddb8d 19.06.2014 17:12 Moritz Bunkus

Task-Server: vor jedem Job mehr Variablen re-initialisieren

Besonders wichtig: $::request, da sie zum Cachen genutzt wird und die
Garantie vom Cache ist, dass er nach jedem »Request« (beim Task-Server:
nach jedem Job) geleert wird.

529e6feb 19.06.2014 16:54 Moritz Bunkus

SL::DB::Part,Helper::PriceTaxCalculator: agressiveres Caching

Damit wird für ziemlich jeden Objekttyp nur noch ein einziges Query
abgesetzt.

db0ab48c 19.06.2014 16:54 Moritz Bunkus

SL::DB::Object: generische Methoden zum Cachen von RDBO-Instanzen

bba2bff3 19.06.2014 15:13 Moritz Bunkus

SL::DB::Part: Cachen von Objekten gefixt Teil 2

get_active_taxkey hat vorher ganz einfach nicht gecachet.

0682dd7e 19.06.2014 15:13 Moritz Bunkus

SL::DB::Part: Cachen von Objekten gefixt

Über Steuerzonen erhaltene Informationen müssen pro Part-ID gecachet
werden, weil diese natürlich Artikel-spezifisch sind.

2daee349 19.06.2014 14:33 Sven Schöling

Locale: Warnungen

0b6c6d4a 19.06.2014 13:53 Sven Schöling

CVars: spelling: dependant -> dependent (wir haben uns irgendwann mal auf AE geeinigt)

52fd3269 19.06.2014 12:03 Sven Schöling

PeriodicInvoices: korrekter Fallback, wenn kein email Template gesetzt ist.

2a0a0b32 19.06.2014 12:03 Sven Schöling

PeriodicInvoices: Rechnugnen nicht einen Tag zu früh erstellen, das gibt massig Probleme

fe4751de 18.06.2014 17:45 Moritz Bunkus

SL::DB::CustomVariable::{value,value_as_text}: Verwendung von $::request->cache()

a261c693 18.06.2014 17:45 Moritz Bunkus

Partpicker: Benutzerdefinierte Variablen mitschicken

c55135b7 17.06.2014 17:57 Moritz Bunkus

SL::DB::Unit::base_factor: Verwendung von $::request->cache()

0a8ac1f3 16.06.2014 14:12 Moritz Bunkus

SL::DB::{Chart,Part}: Verwendung von $::request->cache()

55872fd8 16.06.2014 14:12 Moritz Bunkus

SL::Request: Funktion zum Cachen von Objekten für Dauer des Requests

96717bed 16.06.2014 14:12 Sven Schöling

PriceTaxCalculator: chart->taxkey lookup vorberechnen

ee4b5270 16.06.2014 13:19 Moritz Bunkus

PartPicker: keine AJAJ-Requests nach Fat-Data ohne item.id schicken

278523a4 16.06.2014 09:42 Moritz Bunkus

LXDebug: Zeitstempel mit Millisekunden-Auflösung ausgeben

040c460b 12.06.2014 15:23 Moritz Bunkus

SL::Helper::CreatePDF: gewisse Variablen nicht mit Variablen überschreiben lassen

6f77f9ef 12.06.2014 14:29 Sven Schöling

Tab Persistenz in allen masken ausser customer_vendor

War beim Umschreiben auf jquery-ui kaputtgegangen, weil der div.tabwidget eine
id braucht. CustomerVendor hatte das beim neuschreiben schon korrekt mit id
versehen.

0cd580a9 12.06.2014 11:01 Moritz Bunkus

SL::Controller::Base->send_file: neuer Parameter unlink zum Löschen nach Senden

63b5c301 12.06.2014 09:18 Moritz Bunkus

Dispatcher: Requests auf controller.pl ohne action auf Loginseite redirecten

Ist hilfreich, wenn man aus der Browserhistory einen Link wie
http://…/kivitendo/controller.pl aufruft. Bisher wurde nur eine böse
Fehlerseite angezeigt.

1c14fb86 11.06.2014 18:25 Sven Schöling

RecordLinks: frühzeitig abbrechen, wenn keine links gefunden wurden.

b8451c6b 11.06.2014 16:10 Moritz Bunkus

Hintergrundjobhistorie: Status für Fehlschlag richtig benennen

90a2c60a 11.06.2014 15:11 Moritz Bunkus

CVars: Einträge beim Löschen dazugehöriger Belege automatisch löschen

def4a030 11.06.2014 15:11 Moritz Bunkus

CVars: beim Autovivifien gültigen Wert für selects forçieren

c5daa6b4 11.06.2014 13:20 Bernd Bleßmann

Kunden-/Lieferantenbericht: auch im Nicht-Union-Fall nach Typ sortieren können.

a9325fe9 11.06.2014 13:20 Bernd Bleßmann

Kunden-/Lieferantenbericht: Zahlungsbegingungen anzeigen können.

afb8e146 11.06.2014 09:52 Moritz Bunkus

CustomerVendor-Picker: keine ungültigen, wenn $::form->{obsolete} nicht gesetzt ist

93c17c67 10.06.2014 12:30 Bernd Bleßmann

Template-Pfad vor regex quoten.

zu commit 6348bffb3ca90327f8dd042bfd0a89802b269b79
(Template-Pfad aus Pfad-Namen anderer Tex-Dateien richtig entfernen.)

b6f213f2 10.06.2014 11:55 Sven Schöling

CustomVariable: typo - from_kivi -> from_kivitendo

cfe2fc7f 05.06.2014 16:35 Moritz Bunkus

Rose-Model-Generator: Foreign-Key-Namens-Mapping auf Datenbank beziehen

208064c9 05.06.2014 16:35 Moritz Bunkus

Rose-Model-Generator: --db für nur eine Datenbank bei --all

Siehe auch Commit »Rose-Model-Generator: prinzipielle Unterstützung
verschiedener Datenbanken«.

ecd9e568 05.06.2014 15:38 Moritz Bunkus

Rose-Model-Generator: auf Duplikate in Blacklist/Paketnamenshash prüfen

6f063101 05.06.2014 10:15 Moritz Bunkus

RDBO Invoice->new_from: Fälligkeitsdatum und Zahlungsbedingungen gefixt

1. Konvertierung von Order-Objekten: Hier wurde das Fälligkeitsdatum
zwar richtig übernommen, nicht aber die Zahlungsbedingungen.

2. Konvertierung von DeliveryOrder-Objekten: Lieferscheine haben gar...

38b898b0 05.06.2014 10:15 Moritz Bunkus

RDBO Customer, Vendor: Alias payment_terms auf payment

…für API-Analogie mit Order, DeliveryOrder, Invoice.

6473dcb1 05.06.2014 09:46 Moritz Bunkus

RDBO {Invoice,DeliveryOrder}->new_from Attribute nachträglich zuweisen

Macht man die Vermischung ->new(%args, %attributes), so ist die
Reihenfolge, wann welche aus %args und welche aus %attributes genommen
werden, aufgrund von Perls beliebiger Hash-Reihenfolge nicht...

6348bffb 04.06.2014 16:55 Bernd Bleßmann

Template-Pfad aus Pfad-Namen anderer Tex-Dateien richtig entfernen.

Behebt #2483.

d6d08d5e 04.06.2014 16:28 Sven Schöling

RecordLinks: Anzeige etwas verbessert

29458987 03.06.2014 17:12 Moritz Bunkus

Task server: Fehlgeschlagene Jobs optional per E-Mail melden

8e115155 03.06.2014 17:10 Moritz Bunkus

RDBO BackgroundJob(History): Refactoring von Status-Strings

f7c4665f 03.06.2014 17:10 Moritz Bunkus

Test-BackgroundJob: Möglichkeiten, das Ergebnis zu steuern

4c53e121 03.06.2014 15:00 Moritz Bunkus

Rose-Attr-Helfer: _as_timestamp

…mit verschiedenen Präzisionsstufen und Tests!

646cb2aa 03.06.2014 14:31 Moritz Bunkus

Locale::parse_date_to_object: Unterstützung für volle Timestamps & explizite Formate

…und dafür Tests.

d16e003e 03.06.2014 13:53 Moritz Bunkus

Locale::format_date_object: explizites Setzen der Formate; Millisekunden als neues Format

…und dazu Tests.

df2fba09 02.06.2014 14:59 Sven Schöling

Verknüpfte Belege: Standardmässig rekursive Belege finden

4f7837d7 02.06.2014 14:10 Sven Schöling

SL::DB::Helper::LinkedRecords: rekursive Suche in linked_records

adb2f4cd 02.06.2014 14:10 Sven Schöling

Merge branch 'master' of github.com:kivitendo/kivitendo-erp

23711649 02.06.2014 10:04 Moritz Bunkus

Rose-Model-Generator: prinzipielle Unterstützung verschiedener Datenbanken

Um Models für andere Datenbanken zu erstellen, müssen dann noch SL::DB,
SL::DB::Helper::Mappings und SL::DB::Object entsprechend angepasst
werden, damit die Verbindung richtig aufgebaut werden.

f5701b02 28.05.2014 12:51 Sven Schöling

LinkedRecords: bidi Verhalten den docs angepasst und direction Parameter optional gemacht

7c667c90 27.05.2014 17:43 Sven Schöling

warnings: uninitialized in eq

ed7a0c4a 27.05.2014 17:42 Sven Schöling

Mal wieder ein paar lexicals in post if.

b56d9999 27.05.2014 17:22 Sven Schöling

t/structure/globals: Lexikalische Variablen sind schwer exportierbar.

6fd52dd5 27.05.2014 17:21 Sven Schöling

t/test.pl: Neuere Tests kommen sich bei multicore in die Quere. Vorerst ausschalten

931c8a63 27.05.2014 16:20 Sven Schöling

t/test.pl: File::Find macht nur dann lstat wenn follow oder follow_fast als option gesetzt ist

964cc586 27.05.2014 16:04 Sven Schöling

LinkedRecords: Test und Doku Update

218aeb17 25.05.2014 01:19 Bernd Bleßmann

CsvImport: Feldlängen aus den Metadaten auslesen, nicht fest codieren.

99601196 23.05.2014 15:56 Moritz Bunkus

Dispatcher: Pro-Request-Initialisierung in eigene Sub verschoben

Weiterhin optionale Initialisierung von Client und User in besagter Sub.
Erleichert die Verwendung die Initialisierung vom Dispatcher in eigenen
Scripten (z.B. der console oder rose_auto_generate_models.pl, auch wenn...

bc7681a9 23.05.2014 14:58 Moritz Bunkus

Unbekannte config values beim Speichern d. Benutzereinstellungen nicht löschen

ac12b284 22.05.2014 15:04 Sven Schöling

scripts/dbupgrade2_tool.pl: bei --create --type pl auch package stub anlegen

67978a2d 21.05.2014 14:00 Moritz Bunkus

Modul List::UtilsBy in Abhängigkeiten und als Fallback aufgenommen

00ad7b56 21.05.2014 10:33 Sven Schöling

$::request auch in dbupgrade2_tool initialisieren

c9370086 20.05.2014 10:54 Kivitendo Admin

Lange Datenbankfelder bei bestimmten Lieferantenfeldern

Analog zu Commit 72ad92fd die Feldlänge bei bestimmten Datenbankfelder
erhöht (vorher varchar, jetzt text)
account_number bank_code ustid name contact

293c7b64 14.05.2014 17:08 Moritz Bunkus

Pflichtenhefte: Speichern der Grundeinstellungen via Kontextmenü gefixt

1e6fdf48 14.05.2014 17:08 Moritz Bunkus

ClientJS: Controller-Instanz zum Rendern auch bei ->new setzen können

37ff0a6b 14.05.2014 17:08 Moritz Bunkus

CustomVariables: Verwendung mit RDBO als Writer implementiert

8cc5dbe1 14.05.2014 17:07 Moritz Bunkus

CVars: RDBO-basiertes Render-Template nach webpages/common verschoben

cd3150ed 14.05.2014 16:54 Bernd Bleßmann

CsvImport Waren: Preisupdate auch bei Erzeugnissen u. Dienstleistungen ermöglichen.

Zusätzlich beim Preisupdate prüfen, ob vorhandene Artikel von einem anderen Typ
als angegeben sind, falls in der CSV-Datei angegeben.

Problem war, dass Artikelnummern jetzt über Waren, Dienstleistungen und...

531aada2 14.05.2014 16:54 Bernd Bleßmann

CsvImport Waren: Code-Vereinfachung

4c313ecf 14.05.2014 16:53 Bernd Bleßmann

CsvImport Waren: test_run/import in check_existing nicht unterschiedlich behandeln.

Das funktionierte im Standard wg. der falschen Benennung ('test' vs. 'test_run')
ohnehin nicht und bei richtiger Benennung gab es auch noch Probleme.

27653d6b 14.05.2014 16:53 Bernd Bleßmann

CsvImport Waren: Konsistenz: Fußnote statt 'siehe unten' in der Hilfe.

4a72d690 14.05.2014 16:53 Bernd Bleßmann

CsvImport: Der Parameter für den Testlauf heißt 'test', nicht 'test_run'.

8891065f 14.05.2014 09:39 Moritz Bunkus

CustomVariable-RDBO-Helfer: Dokumentation aktualisiert

927579ba 14.05.2014 09:39 Moritz Bunkus

CustomVariable-RDBO-Helfer: Konfigurationen sortiert auslesen

Bisher war es Zufall, dass die Konfigurationen in der richtigen
Reihenfolge von der Datenbank zurück kamen. Dadurch, wie das Umsortieren
implementiert ist, werden die Einträge in der richtigen Reihenfolge in...

2b82180a 14.05.2014 09:39 Moritz Bunkus

RDBO: Manager-Klasse für Vendor

3a476fcc 12.05.2014 15:02 Thomas Heck

Focusposition nach Erneuern wählbar gemacht

51a0ea44 09.05.2014 16:28 Sven Schöling

POD Syntaxfehler

2384d945 09.05.2014 16:23 Moritz Bunkus

L: Parameterextraktion dreier Funktionen gefixt

Template übergibt Hash-Parameter als Hash-Ref, nicht direkt als Hash.

03df2c9f 09.05.2014 16:15 Moritz Bunkus

Pflichtenheft-HTML-DB-Upgrade: keine falsche Op beim String-Sortieren

402bcb73 09.05.2014 12:09 Moritz Bunkus

SL::Auth: Überflüssige Zeichen entfernt

843de783 08.05.2014 17:26 Kivitendo Admin

Bankkonten einen Namen geben

Damit kann man seinen Bankkonten einfache Namen geben, wie z.B.
"Tagegeld", damit man bei der Auswahl nicht immer genau auf die
Kontonummer achten muß.

Bei der Bankkontenauswahl in Dropdowns ist die Beschriftung jetzt im
Format:...

353e6d25 08.05.2014 16:50 Moritz Bunkus

Locales neu gebaut