Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
7399e9f0 25.07.2014 15:56 Sven Schöling

L: Eindeutige ids für radio_tag wiederhergestellt.

Die waren in da2fecb453416b3731a896ab6d35e9992be3d9eb kaputtgegangen.

a8016733 23.07.2014 10:39 Kivitendo Admin

VERSION auf unstable gesetzt

7c7d5fbe 23.07.2014 10:37 Jan Büren

Revert "POD-Dokumentation aktualisiert"
die methoden werden jetzt generisch generiert.
Doku ist korrekt und aktuell. My bad.
This reverts commit b04128a335772d4cb9a30b0fde52413796981de0.

4d74a8bd 22.07.2014 18:33 Jan Büren

HTML-Tag richtig schliessen und Kosmetik

d98812a8 22.07.2014 18:30 Jan Büren

Standardmässiges Ein- und Auslagern von Dienstleistungen per Mandantenkonfiguration eingestellt

b22f644d 22.07.2014 12:17 Jan Büren

Mandantenkonfiguration erweitert:Dienstleistungen NICHT automatisch Auslagern
Standardmässig werden Dienstleistungen wie Waren und Erzeungnisse behandelt und
so auch beim Standard-Auslager-Verfahren. Entsprechend die Mandantenkonfiguration (defaults)
angepasst.

b04128a3 22.07.2014 11:35 Jan Büren

POD-Dokumentation aktualisiert
get_ Methoden werden nicht mehr einzeln für die Tabelle defaults gesetzt

06a0f32d 21.07.2014 11:08 Sven Schöling

HTML::Util: Tests, und Bugfixes für ein paar Randbedingungen

ad06ed73 21.07.2014 10:08 Sven Schöling

HTML::Util: Short circuit ohne $value. Behebt gleichzeitig eine Warnung.

3b1b77bc 16.07.2014 17:53 Sven Schöling

Tests: neue Background Job Klasse auch erwarten

b3a47a99 15.07.2014 13:13 Moritz Bunkus

SL::Locale::String: @_ in neue Ref kopieren anstatt \@_

ansonsten verschwinden aus irgend einem Grund alle Elemente außer dem
ersten.

a75f4558 10.07.2014 09:51 Moritz Bunkus

Hintergrundjob zum Löschen abgelaufener Sessions

b1cf0c0b 04.07.2014 13:29 Moritz Bunkus

CreatePDF-Helfer: Anpassung an API-Änderung SL::Template.*new

89e9e5db 04.07.2014 10:42 Moritz Bunkus

PreisTaxCalculator: Caching-Abfrage für »keine Positionen« gefixt

a5272799 04.07.2014 09:03 Moritz Bunkus

Kunden-/Lieferantenstammdaten: CVar-Input-Felder mit richtigem Namen versehen

Ging leider im Commit »CustomVariables: Verwendung mit RDBO als Writer
implementiert« kaputt, weil außerhalb dieses Templates »var_name«
bereits gesetzt war und somit alle CVar-Input-Felder denselben Namen...

a2db325a 03.07.2014 11:03 Moritz Bunkus

Handle zur LXDebug-Logdatei auch UTF-8 encoden

313c7c4d 03.07.2014 10:33 Sven Schöling

Wenn GREEK CAPITAL LETTER DELTA im Text, dann auch utf8 flaggen.

f171e7ac 02.07.2014 09:19 Moritz Bunkus

Wiederkehrende Rechnungen: Variablen für lange Monatsnamen gefixt

Ging im Commit »Wiederkehrende Rechnungen: Formatierung von
Datumsdruckvariablen über freie Formatstrings« kaputt. Danach waren die
Variablen <%current_month_long%> schlicht leer.

4bb9bf41 02.07.2014 09:18 Moritz Bunkus

task_server: pro Job mit Sprache vom konfiguriert initialisieren

…und die Systemsprache nur als Fallback nutzen.

Hat in der Praxis vermutlich keinerlei Auswirkung, ist aber die
Implementation, wie sie sein sollte.

52e676cf 01.07.2014 14:06 Moritz Bunkus

LXDebug::log_time: Differenz zum letzten Aufruf in ms mit ausgeben

dca6f342 01.07.2014 09:59 Moritz Bunkus

Druckvorbereitung: Lieferschein-Model mit richtigem Primärattribut laden

Das ging im Commit »Einkauf/Verkauf: Lieferadressenfelder nie aus
Stammdaten vorbelegen« kaputt.

ae906113 01.07.2014 09:46 Moritz Bunkus

SL::DB::(Delivery)Order,(Purchase)Invoice: Aliase »add_items«

Die Relationships für die Positionen heißen in allen Klassen
unterschiedlich. Daher gibt es schon seit Längerem den Alias »items« in
allen Klassen.

Das Hinzufügen von Positionen hingegen erforderte bisher, dass man den...

31a84730 30.06.2014 15:38 Bernd Bleßmann

Aufträge bei Anzeige der Lieferungen in Kundenstammdaten richtig zuordnen.

Und richtigen Beleg (VK/EK) öffnen.

Behebt #2467.

3adc71e0 30.06.2014 13:51 Jan Büren

Hinweis von Sven format_amount hat nichts in Template Verzweigung zu suchen.
Keine Ahnung warum mein Test am Freitag, dass nicht korrekt evaluiert hat.
Wahrscheinlich ist qty undef. Es reicht hier aber auch aus, einfach zu prüfen, ob
es sich um einen oder mehrere Einträge in STOCK_INFO handelt.

c41e957e 30.06.2014 13:42 Jan Büren

Hinweis von Sven format_amount hat nichts in Template Verzweigung zu suchen.
Keine Ahnung warum mein Test am Freitag, dass nicht korrekt evaluiert hat.
Wahrscheinlich ist qty undef. Es reicht hier auch aus, einfach zu prüfen, ob
es sich um einen oder mehrere Einträge in STOCK_INFO handelt

f1faf9a9 30.06.2014 11:33 Bernd Bleßmann

DB-Trigger, um sicher zu stellen, dass ein Lagerplatz auch zum Lager gehört.

Betrifft #2485.

fa7fc7ee 27.06.2014 13:48 Jan Büren

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

9c1e3898 27.06.2014 13:45 Jan Büren

Einkaufslieferschein, Einlagern mit mehreren Lagern verbessert
Mehrfaches Aufrufen vom Fragezeichen Einlagern-Knopf, bzw. Erneuern der Posititonseinlagermaske
hat die Zuordnung zu Lager -> Lagerplatz fehlerhaft gesetzt, falls ein Standardlagerplatz in
den Stammdaten gesetzt war....

98896d56 26.06.2014 16:33 Sven Schöling

UStVA: Position 47 in Summe 53 mit aufnehmen

2536b717 26.06.2014 15:10 Sven Schöling

2 Warnungen in den Tests beseitigen

361a37a3 26.06.2014 10:26 Moritz Bunkus

Lieferadresse eingeben: Möglichkeit zum Kopieren aus Stammdaten

Im Dialog für die Eingabe einer individuellen Lieferanschrift gibt es
nun die Möglichkeit, die Felder aus den Stammdaten des
Kunden/Lieferanten vorzubelegen. Dabei werden sowohl die
Rechnungsadresse als auch alle Lieferadressen angeboten....

88bfacbf 26.06.2014 10:26 Moritz Bunkus

Verkauf: leeren Eintrag in Lieferadressendropdown klarer benennen

Angezeigt wird nun »Keine/individuelle Lieferadresse«, um es den
Benutzern klarer zu machen, dass die über den Button »Lieferadresse«
eingetragene Lieferadresse greift.

b6213d35 26.06.2014 10:26 Moritz Bunkus

Einkauf/Verkauf: Lieferadressenfelder nie aus Stammdaten vorbelegen

Das neue Verhalten ist wie folgt:

- Weder die shipto_id (die Drop-Down-Box in den Belegmasken) noch die
individuellen shipto*-Felder werden weder beim Neuanlegen eines
Beleges noch bei Wechsel des Kunden aus den Datenbanken belegt....

81b492ac 25.06.2014 16:21 Sven Schöling

DateTime: (add|subtract)_businessdays Funktionen

a607a2d0 25.06.2014 14:06 Bernd Bleßmann

Rundungsfehler bei periodischen Rechnungen mit Einzelpreisen ...

... mit einer Nachkommastelle und Rabatt behoben.

siehe auch commit a22b8118e0bd68acac8a2d7b02a2d4f9fd0eaff1

Zudem einen Test dazu angelegt. Allerdings weicht die Art, wie der
PriceTaxCalculator und die Beleg-Masken rechnen, von einander ab....

68e4c3a2 25.06.2014 11:50 Moritz Bunkus

FollowUp(Access)-Rose-Models: sinnvollere Namen für Relationships

0d33a925 25.06.2014 11:39 Moritz Bunkus

rose_auto_create_model.pl: Relationship-Namen anhand der Spaltennamen mappen

Bisher wurde das Umbenennen der generierten Relationships anhand des von
Rose vergebenen Namens der Relationship vorgenommen. Das ist
problematisch, weil diese wiederum von der Reihenfolge abhängen, in der...

df601bd3 25.06.2014 09:58 Moritz Bunkus

Kunden-/Lieferantenstammdaten: Maps-Link mit Firmenadresse als Routing-Ausgang

52e39117 25.06.2014 09:32 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen Teil 3

aee6ab15 25.06.2014 09:02 Moritz Bunkus

Kunden-/Lieferantenstammdaten: Beschränkungen für Feldlängen entfernt

…da die Datenbankspalten inzwischen alle vom Typ TEXT und nicht mehr
VARCHAR sind.

b50f89e5 25.06.2014 09:01 Moritz Bunkus

Spaltentyp Text anstelle von varchar() in diversen Tabellen Teil 2

Tabelle »shipto«

754482db 25.06.2014 08:46 Moritz Bunkus

Lieferantenauftrag → Kundenauftrag: Verkaufspreis als Einkaufspreis übernehmen

Der Preis, den ich beim Lieferanten zahlen musste (alte Maske:
sellprice_N) ist dann im weiteren Verkaufsprozess der
Einkaufspreis (neue Maske: lastcost_N).

53d80f2a 24.06.2014 17:11 Moritz Bunkus

Generische Unterstützung für CTI: Click-to-dial

1e987ead 24.06.2014 17:11 Moritz Bunkus

ReportGenerator: class für Links angeben können

f4c91eec 24.06.2014 17:11 Moritz Bunkus

SL::MoreCommon: benutztes Encode auch usen

699e686c 24.06.2014 15:27 Sven Schöling

USTVA: Analog zu b0f569c auch Position 46 umdrehen.

2ea1a379 24.06.2014 11:33 Moritz Bunkus

Neuer Bericht »Liquiditätsvorschau«

41adf433 24.06.2014 10:13 Moritz Bunkus

Verkaufsbelege: optional nur Projekte des Kunden anbieten

Auch dieses Feature kann über die Mandantenkonfiguration eingeschaltet
werden.

a2b2aea8 23.06.2014 17:20 Moritz Bunkus

Instance-Conf am Anfang jedes Requests laden

3da73190 23.06.2014 17:04 Moritz Bunkus

Angebote: neue Felder Auftragswahrscheinlichkeit, Voraus. Abrechnungsdatum

f775b88a 23.06.2014 16:38 Moritz Bunkus

Einkaufs-/Verkaufsprozesse: optionale Einschränkungen für gewisse Aktionen

Über die Mandantenkonfiguration kann verboten werden, dass gewisse
Aktionen in den Einkaufs- und Verkaufsprozesse durchgeführt
werden. Diese sind:

- Direkte umwandlung von Verkaufsangeboten und -aufträgen in...

85d9159e 23.06.2014 16:15 Moritz Bunkus

Offene Transaktionen vor DB-Upgrades comitten

Hintergrund ist, dass Locks potenziell vorhanden sein können. Einfaches
Beispiel: $::instance_conf wird geladen (dadurch implizites
ACCESS-SHARE-Lock auf »defaults«), Upgrade will Schema von »defaults«
verändern, was dann hängt, weil dafür ACCESS-EXCLUSIVE benötigt wird –...

ea25e624 23.06.2014 15:37 Moritz Bunkus

CSV-Helfer-Test: In-Memory-Streams mit richtigem Encoding initlisieren

24cdf9e9 23.06.2014 15:27 Moritz Bunkus

Einkauf/Verkauf: Vorgangsbezeichnung in Suche default an…

…sofern in der Mandantenkonfiguration das Erzwingen der Eingabe der
Vorgangsbezeichnung eingeschaltet ist.

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.