Moritz Bunkus [Mon, 19 Aug 2013 09:23:38 +0000 (11:23 +0200)]
Form::parse_template: nur dann in WebDAV-Ordner kopieren, wenn Typ bekannt ist
Soll z.B. nicht für GuV oder BWA ziehen. Fixt #2352.
Moritz Bunkus [Mon, 19 Aug 2013 09:19:00 +0000 (11:19 +0200)]
Form::parse_template: "Content-disposition: attachment"-Header nur ausgeben, wenn Attachmentname bekannt
Fixt #2351.
Bernd Bleßmann [Fri, 16 Aug 2013 14:18:13 +0000 (16:18 +0200)]
kleinen Typo gefixt.
Moritz Bunkus [Fri, 16 Aug 2013 10:47:00 +0000 (12:47 +0200)]
JS-Setup: kivi.reinit_widgets() nutzen und dort Controls nur einmalig initialisieren
Moritz Bunkus [Fri, 16 Aug 2013 09:56:17 +0000 (11:56 +0200)]
Partpicker: auch beim JavaScript-Menü die CSS-Klassen für die 16x16-Icons laden
Moritz Bunkus [Wed, 14 Aug 2013 14:36:55 +0000 (16:36 +0200)]
Ansprechpersonensuche auf neuen CustomerVendor-Controller verlinken lassen
Thomas Heck [Tue, 13 Aug 2013 13:15:46 +0000 (15:15 +0200)]
CustomerVendor: redirect über Controller::redirect_to
Bernd Bleßmann [Mon, 12 Aug 2013 11:17:13 +0000 (13:17 +0200)]
Kosmetik: Leerzeichen am Zeilenende entfernt.
Moritz Bunkus [Mon, 12 Aug 2013 09:23:06 +0000 (11:23 +0200)]
ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation
Moritz Bunkus [Fri, 9 Aug 2013 12:27:35 +0000 (14:27 +0200)]
BackgroundJobs: "speichern und ausführen" für neue Jobs gefixt
Moritz Bunkus [Fri, 9 Aug 2013 10:20:21 +0000 (12:20 +0200)]
SL::Controller::Base::send_file: Unterstützung zum Senden von Skalarinhalten
$file_name kann nun auch eine Skalarreferenz sein. In diesem Falle
wird der referenzierte Inhalt direkt geschickt.
Wenn es ein Skalar ist, wird es wie vorher auch als Dateiname interpretiert.
Moritz Bunkus [Thu, 8 Aug 2013 09:58:29 +0000 (11:58 +0200)]
Tests: In Datenbanksetup-Test $::instance_conf initialisieren
Moritz Bunkus [Thu, 8 Aug 2013 09:30:35 +0000 (11:30 +0200)]
Customer-/Vendor-Models: Funktionen "is_customer"/"is_vendor" zur einfachen Unterscheidung
Moritz Bunkus [Tue, 6 Aug 2013 15:35:29 +0000 (17:35 +0200)]
Template: as_list-Methode zum Forçieren vom Listenkontext
Moritz Bunkus [Tue, 6 Aug 2013 14:16:04 +0000 (16:16 +0200)]
Typo fix
Moritz Bunkus [Tue, 6 Aug 2013 13:56:56 +0000 (15:56 +0200)]
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
Moritz Bunkus [Tue, 6 Aug 2013 13:54:44 +0000 (15:54 +0200)]
LXDebug::dump_object zum Dumpen von den Spalten von RDBO-Instanzen
Dumpt keine Datenbankhandle, keine Relationships
G. Richardson [Tue, 6 Aug 2013 12:48:30 +0000 (14:48 +0200)]
Recht für Debitoren- und Kreditorenbuchungen verbessert
auf Hinweis von Sven hin:
statt $::auth->check_right($form->{login}, $right) assert benutzen: $::auth->assert($right, 1)
$form lässt sich leicht manipulieren.
Moritz Bunkus [Tue, 6 Aug 2013 09:57:45 +0000 (11:57 +0200)]
Wiederkehrende Rechnungen: nicht '_email' in Vorlagendateinamen hinzufügenn
In Form::prepare_for_printing wurde '_email' immer an den Dateinamen
angehängt, sofern es ein solches Template gibt (also
z.B. 'invoice_email.tex') -- egal, wohin letztlich ausgegeben werden
soll (via 'media'). Nun wird das nur noch gemacht, wenn 'media' == 'email' ist.
Moritz Bunkus [Mon, 5 Aug 2013 15:13:01 +0000 (17:13 +0200)]
Fehlende Locales für CRM-Menü
Thomas Heck [Mon, 5 Aug 2013 14:09:52 +0000 (16:09 +0200)]
CustomerVendor: Ändern von Wiedervorlagen erlauben
Thomas Heck [Mon, 5 Aug 2013 13:18:39 +0000 (15:18 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Thomas Heck [Mon, 5 Aug 2013 13:17:00 +0000 (15:17 +0200)]
CustomerVendor: bei Wiedervorlagen FollowUpLinks erstellen
Thomas Heck [Mon, 5 Aug 2013 13:13:38 +0000 (15:13 +0200)]
Wiedervorlagen: Links zu Kunden/Lieferanten gefixt
Niclas Zimmermann [Mon, 5 Aug 2013 12:44:54 +0000 (14:44 +0200)]
Merge branch 'master' of https://github.com/kivitendo/kivitendo-erp
Niclas Zimmermann [Mon, 5 Aug 2013 12:25:17 +0000 (14:25 +0200)]
Recht für EK-/VK-Rechnungen funktionierte nicht
Man konnte sich bisher, auch ohne das Recht zu besitzen, eine Liste
von Kreditoren-/Debitorenbelegen erstellen, indem man folgenden Link
aufgerufen hat:
ar.pl?action=search (dann auf weiter)
oder direkt:
ar.pl?action=ar_transactions
Die Ursache hierfür war, dass das Recht "Dialogbuchen, Debitoren-
rechnungen, Kreditorenrechnungen" ausreichte, um die oben ge-
nannten actions aufzurufen.
G. Richardson [Mon, 5 Aug 2013 08:29:52 +0000 (10:29 +0200)]
Neue Rechte für Anzeige der Debitoren- und Kreditorenbuchungen
Damit kann man in den Berichten für Einkaufs- und Verkaufsrechnungen die
Debitoren- und Kreditorenbuchungen herausfiltern, so daß z.B. die
Einkäufer nicht mehr Kreditorenbuchungen aus dem Fibu-Bereich sehen
können.
Thomas Heck [Mon, 5 Aug 2013 11:28:29 +0000 (13:28 +0200)]
Meldungen beim Erstellen von Wiedervorlagen im Kunden/Lieferanten
Moritz Bunkus [Mon, 5 Aug 2013 08:26:32 +0000 (10:26 +0200)]
Backgroundjob-History-Liste: Filterfunktion
Moritz Bunkus [Mon, 5 Aug 2013 08:22:35 +0000 (10:22 +0200)]
ParseFilter: neuer Operator 'eq_ignore_empty'
Ignoriert den Filter, wenn er leer ist. Andernfalls wird mit =
verglichen.
Moritz Bunkus [Fri, 2 Aug 2013 07:59:51 +0000 (09:59 +0200)]
CRM-Tabellen in die Blacklist aufnehmen
Sven Schöling [Fri, 2 Aug 2013 14:35:14 +0000 (16:35 +0200)]
Dateinamen im webdav aus utf8 decoden. Nicht NFC normalisieren, die müssen hinterher als URLs funktionieren.
Sven Schöling [Fri, 2 Aug 2013 13:07:14 +0000 (15:07 +0200)]
Im Filtered Helper den callback richtig zusammenbauen.
behebt #2332
Bernd Bleßmann [Fri, 2 Aug 2013 11:35:13 +0000 (13:35 +0200)]
Kosmetik: Kopieroperationen zusammenfassen.
Bernd Bleßmann [Fri, 2 Aug 2013 11:22:24 +0000 (13:22 +0200)]
flatten_to_form: auch Listenpreis und Warengruppe berücksichtigen.
Moritz Bunkus [Thu, 1 Aug 2013 13:26:38 +0000 (15:26 +0200)]
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
Moritz Bunkus [Thu, 1 Aug 2013 11:16:01 +0000 (13:16 +0200)]
kivi.popup_dialog: auf jQuery UI basierende Popupdialoge
Moritz Bunkus [Thu, 1 Aug 2013 08:58:51 +0000 (10:58 +0200)]
ClientJS: Argumente nur dann säubern, wenn sie richtigen Typ haben
- Stringifizierung nur für Instanzen von SL::Presenter::EscapedText
- Leading whitespace trimming nur für Skalare
Hintergrund ist, dass manche Funktionen komplexere Strukturen als
Parameter übergeben bekommen, namentlich jstree:create_node, das ein
Hash von key/value-Paaren benötigt. Diese dürfen nicht forçiert
stringifiziert werden.
G. Richardson [Thu, 1 Aug 2013 08:51:14 +0000 (10:51 +0200)]
Typos korrigiert
Obwohl die super zum Greppen waren.
Moritz Bunkus [Wed, 31 Jul 2013 14:22:26 +0000 (16:22 +0200)]
ClientJS: Leading Whitespace von allen Argumenten tilgen, nicht nur vom ersten
Moritz Bunkus [Wed, 31 Jul 2013 10:29:07 +0000 (12:29 +0200)]
ClientJS: Funktionen zum Hinzufügen und Entfernen generischer Eventhandler
Moritz Bunkus [Wed, 31 Jul 2013 10:25:43 +0000 (12:25 +0200)]
ClientJS-Erzeugung: Unterstützung für <ARGn> mit "n" eine beliebige Ziffer
Moritz Bunkus [Wed, 31 Jul 2013 10:25:08 +0000 (12:25 +0200)]
kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen
Funktioniert sowohl mit globalen Funktionen als auch mit solchen in
Namensräumen (Objekten):
var func = kivi.get_function_by_name("kivi.t8");
Moritz Bunkus [Fri, 19 Jul 2013 11:55:12 +0000 (13:55 +0200)]
ClientJS: Daten bei AJAX-Submits als POST-Content schicken, nicht an die URL dran
Moritz Bunkus [Wed, 31 Jul 2013 09:19:44 +0000 (11:19 +0200)]
Nicht explizit Transaktion starten
$::form->get_standard_dbh liefert ein Handle, das AutoCommits aus hat
$::form->und daher eh immer explizit in einer Transaktion
$::form->steckt. Vermeidet zusätzlich eine Warnung.
Thomas Heck [Tue, 30 Jul 2013 14:33:50 +0000 (16:33 +0200)]
Ansprechperson und Lieferadresse nach Speichern von Kunden wiederöffnen
Moritz Bunkus [Tue, 30 Jul 2013 11:26:15 +0000 (13:26 +0200)]
Erste Tests zum PriceTaxCalculator
Moritz Bunkus [Tue, 30 Jul 2013 11:26:03 +0000 (13:26 +0200)]
$::instance_conf benötigt kein explizites init mehr
Moritz Bunkus [Tue, 30 Jul 2013 11:25:52 +0000 (13:25 +0200)]
Data::Dumper-Format-Variablen in Tests setzen
Moritz Bunkus [Tue, 30 Jul 2013 07:19:12 +0000 (09:19 +0200)]
Neue Kontoverbindung für FA Bad Homburg
Fixt #2315.
Moritz Bunkus [Tue, 30 Jul 2013 06:58:38 +0000 (08:58 +0200)]
Initialer Focus in OE-Masken auf Kunden-/Lieferanteninput
Moritz Bunkus [Mon, 29 Jul 2013 14:31:31 +0000 (16:31 +0200)]
Lagerplätze anlegen: Nummerierung mit Anzahl existierender Lagerplätze starten
...und nicht mit 1, weil ansonsten beim mehrfachen Anlegen die Nummern
doppelt und dreifach vergeben werden. Fixt #2325.
Moritz Bunkus [Mon, 29 Jul 2013 14:19:50 +0000 (16:19 +0200)]
Artikelstammdatenmaske: bei "Erneuern" Fließkommazahlen exakt einmal parsen
Fixt #2341.
Moritz Bunkus [Mon, 29 Jul 2013 13:22:30 +0000 (15:22 +0200)]
steuerfilterung.pl: mit "keine Steuer" zurecht kommen
Moritz Bunkus [Mon, 29 Jul 2013 13:18:43 +0000 (15:18 +0200)]
steuerfilterung.pl: SQL injection verhindern
Moritz Bunkus [Mon, 29 Jul 2013 13:10:11 +0000 (15:10 +0200)]
Perl-DB-Upgradescripte: nicht manuell Datenbankhandle committen
Moritz Bunkus [Mon, 29 Jul 2013 13:07:38 +0000 (15:07 +0200)]
steuerfilterung.pl: Steuersätze nicht runden
Zum Einen verwendet z.B. der Schweizer Kontenrahmen Steuern mit
Nachkommastellen, und zum Anderen ist "tax.rate" eine Spalte vom Typ
"numeric", sodass die erhaltenen Werte eh kein
Fließkomma-Rundungsproblem haben.
Fixt #2337.
Moritz Bunkus [Mon, 29 Jul 2013 13:06:17 +0000 (15:06 +0200)]
steuerfilterung.pl: nicht manuell früh committen, um Mehrfachausführung zu ermöglichen
Z.B. wenn der Benutzer den Zurück-Button benutzt oder so. Das Commit
wird von kivitendo später eh ausgeführt, sofern das Script erfolgreich
war.
Moritz Bunkus [Mon, 29 Jul 2013 12:31:42 +0000 (14:31 +0200)]
Doku-Update zu unterstützten Distributionsversionen
Fixt #2339.
Moritz Bunkus [Mon, 29 Jul 2013 10:10:23 +0000 (12:10 +0200)]
Dokumentationsupdates
Sven Schöling [Mon, 29 Jul 2013 10:54:56 +0000 (12:54 +0200)]
Bessere doku für SL/InstallationCheck.pm
Moritz Bunkus [Mon, 29 Jul 2013 09:56:54 +0000 (11:56 +0200)]
InstallationCheck: Parameter dist_name wenn Modulname != Distributionsname
Beispiel: name = LWP und dist_name = libwww-perl
Moritz Bunkus [Mon, 29 Jul 2013 09:53:33 +0000 (11:53 +0200)]
Falschen Methodennamen gefixt
Moritz Bunkus [Mon, 29 Jul 2013 09:43:21 +0000 (11:43 +0200)]
Fehlende Modulabhängigkeiten für Testprozess ergänzt
Moritz Bunkus [Mon, 29 Jul 2013 08:31:28 +0000 (10:31 +0200)]
Fehlende Übersetzungen ergänzt, nicht mehr benötigte entfernt
Sven Schöling [Fri, 26 Jul 2013 12:54:19 +0000 (14:54 +0200)]
class listrow an die Verwendung von [% loop.count % 2 %] angepasst
Bernd Bleßmann [Wed, 24 Jul 2013 13:37:07 +0000 (15:37 +0200)]
Preisgruppenanzeige in der Warenmaske mit zeilenweise alternierender Farbe
Thomas Heck [Fri, 26 Jul 2013 09:07:23 +0000 (11:07 +0200)]
Kein Prompt, wenn Benutzer im Adminbereich "als neu" gespeichert wird
fixt #2340
Sven Schöling [Thu, 25 Jul 2013 16:28:58 +0000 (18:28 +0200)]
assign_attribute: reservierte Methoden ignorieren.
Sven Schöling [Thu, 25 Jul 2013 16:28:51 +0000 (18:28 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
G. Richardson [Wed, 24 Jul 2013 14:31:42 +0000 (16:31 +0200)]
Korrekte Upgradeskript-Reihenfolge
Für oe_do_delete_via_trigger.pl müssen schon alle pricegroup_ids von 0
auf NULL gesetzt worden sein, dies passiert in
orderitems_delivery_order_items_invoice_foreign_keys
Sven Schöling [Tue, 23 Jul 2013 09:34:49 +0000 (11:34 +0200)]
XSS: Filter Summary im DeliveryPlan richtig escapen.
Thomas Heck [Mon, 22 Jul 2013 16:24:53 +0000 (18:24 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Thomas Heck [Mon, 22 Jul 2013 16:23:30 +0000 (18:23 +0200)]
Die Einstellung: ""Steuer im Preis inbegriffen" vorwählen" gefixt
fixt #2336
Sven Schöling [Mon, 22 Jul 2013 14:52:32 +0000 (16:52 +0200)]
Bei Hauptlager setzen nicht onhand überschreiben.
Sven Schöling [Mon, 22 Jul 2013 12:54:34 +0000 (14:54 +0200)]
Bei nicht existierenden Lagern die richtige Fehlermeldung anzeigen.
behebt #2334
Sven Schöling [Mon, 22 Jul 2013 12:54:14 +0000 (14:54 +0200)]
action_database_administration gibt es nicht mehr
Moritz Bunkus [Fri, 19 Jul 2013 15:50:13 +0000 (17:50 +0200)]
Überprüfung vom API-Token gefixt
Moritz Bunkus [Fri, 19 Jul 2013 15:50:00 +0000 (17:50 +0200)]
Admin-Controller: bei Session-Fehler Menü nicht anzeigen
Holger Lindemann [Fri, 19 Jul 2013 09:42:54 +0000 (11:42 +0200)]
Erweterung / Änderung CRM-Menü
Jan Büren [Fri, 19 Jul 2013 07:44:36 +0000 (09:44 +0200)]
Bei Lagerbestandsbericht auch Lager und Lagerplatz in Übersicht als Filter anzeigen
Moritz Bunkus [Thu, 18 Jul 2013 14:41:11 +0000 (16:41 +0200)]
Dokumentationsupdate
Thomas Heck [Thu, 18 Jul 2013 14:31:04 +0000 (16:31 +0200)]
CustomerVendor: im Templatesystem vorhandenes instance_conf verwenden
Thomas Heck [Thu, 18 Jul 2013 14:11:01 +0000 (16:11 +0200)]
CustomerVendor: instance_conf komplett im Template verfügbar machen
Thomas Heck [Thu, 18 Jul 2013 14:08:00 +0000 (16:08 +0200)]
Keine "leere" Währungsauswahl in CustomerVendor erlauben
Niclas Zimmermann [Fri, 14 Jun 2013 12:37:22 +0000 (14:37 +0200)]
Unnötiger JOIN auf taxkeys
Hier werden keine Steuern berücksichtigt. Es gab zwar einen Join auf
die Tabelle taxkeys, aber es wurden keine Daten ausgelesen.
Niclas Zimmermann [Fri, 31 May 2013 15:29:19 +0000 (17:29 +0200)]
tax_id auslesen
Statt die tax_id aus einem Join auf die Tabelle taxkeys zu bekommen,
wird nun direkt von der acc_trans auf die Steuer zugegriffen. Dies
geschieht an verschiedenen Stellen:
Die tax_id wird jetzt in Kreditoren-/Debitoren- und Dialogbuchungen
aus der acc_trans gelesen statt aus der Tabelle taxkeys.
Im DATEV-Export wird jetzt die id über den Eintrag in der acc_trans
ermittelt anstatt über die Tabelle taxkeys.
Niclas Zimmermann [Thu, 18 Jul 2013 07:30:28 +0000 (09:30 +0200)]
Merge branch 'master' of https://github.com/kivitendo/kivitendo-erp
Niclas Zimmermann [Mon, 15 Jul 2013 14:05:29 +0000 (16:05 +0200)]
Entfernen von trailing whitespaces
Niclas Zimmermann [Mon, 15 Jul 2013 14:03:23 +0000 (16:03 +0200)]
Neues Recht für Anzeige von Artikeldetails/-berichten
Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
Das alte Recht "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" wurde also in zwei
Rechte aufgeteilt, nämlich "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" und
"Details und Berichte von Waren, Dienstleistungen und Erzeugnissen anzeigen".
Jan Büren [Thu, 18 Jul 2013 07:09:41 +0000 (09:09 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Wed, 17 Jul 2013 12:46:05 +0000 (14:46 +0200)]
Lagerbestand anzeigen, zeigt jetzt auch die Filteroptionen an
Analog wie bei allen anderen Berichten (report_generator)
Moritz Bunkus [Wed, 17 Jul 2013 09:35:55 +0000 (11:35 +0200)]
CRM-Menü in der ERP speichern inklusive der Übersetzungen
Fixt #2328.
Ronny Kumke [Wed, 17 Jul 2013 06:55:21 +0000 (08:55 +0200)]
CRM-Menü übersetzt, Namen der Icons angepasst
* Sollten die Icons nicht aus dem Verzeichnis 'Image' der CRM geladen werden??
* Macht die Datei locale/en/all wirklich Sinn??
Moritz Bunkus [Wed, 17 Jul 2013 09:25:27 +0000 (11:25 +0200)]
Menüs in Untermenü "menus" verschoben
Moritz Bunkus [Tue, 16 Jul 2013 13:32:49 +0000 (15:32 +0200)]
Admin-Menü: Links zur Dokumentation und zur Webseite anzeigen
Moritz Bunkus [Tue, 16 Jul 2013 13:31:06 +0000 (15:31 +0200)]
Administrationsbereich mit Menüsystem versehen
Thomas Heck [Tue, 16 Jul 2013 12:30:12 +0000 (14:30 +0200)]
Ausgehählten Tab nur dann speichern, wenn eine ID angegeben wurde
Thomas Heck [Tue, 16 Jul 2013 12:22:23 +0000 (14:22 +0200)]
CustomerVendor: MapWidget umgebaut
Thomas Heck [Tue, 16 Jul 2013 08:09:51 +0000 (10:09 +0200)]
CustomerVendor: namespace-Aufrufe entfernt