Jan Büren [Mon, 14 Dec 2015 14:44:30 +0000 (15:44 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Mon, 14 Dec 2015 14:41:22 +0000 (15:41 +0100)]
Auswahlliste bei Langtext verbessert
Bibliothek nicht so oft laden wie Treffer vorhanden sind. Ferner
steht die longdescription zu Verfügung (keine Zwang part.notes explizit zu holen)
Jan Büren [Mon, 14 Dec 2015 14:34:49 +0000 (15:34 +0100)]
Revert "retrieve_items in IR.pm bzgl. notes überarbeitet"
This reverts commit
8ce157d5872ae618bddee07147e0f902a3b3e31d.
Die DB-Aliase werden doch benötigt.
Moritz Bunkus [Mon, 14 Dec 2015 14:19:23 +0000 (15:19 +0100)]
LXDebug: Prozess-ID des kivitendo-Prozesses ausgeben, nicht die des Parents
Moritz Bunkus [Mon, 14 Dec 2015 13:15:05 +0000 (14:15 +0100)]
JavaScript-Plugin: auch als Filter einsetzen können
Moritz Bunkus [Mon, 14 Dec 2015 12:33:23 +0000 (13:33 +0100)]
rose_auto_create_model.pl: --all behandelt auch auth-Tabellen
Bernd Bleßmann [Mon, 14 Dec 2015 11:30:36 +0000 (12:30 +0100)]
Csv-Import-Hintergrund-Job: Als Ergebnis einen Text zurückgeben, nicht das Job-Objekt.
Die implizite Rückgabe des Job-Objekts führte beim Speichern der Job-Historie zu
einem DB-Fehler, der nichts mit dem Import zu tun hat.
Bernd Bleßmann [Mon, 14 Dec 2015 11:27:46 +0000 (12:27 +0100)]
Csv-Import: Report nicht laden, wenn keine Report-Id vorhanden ist.
Eine nicht vorhandene Report-Id führte vorher zu einem Syntax-Fehler im
Template, was wiederum dazu führte, dass der Spinner nicht aufhörte zu spinnen.
Bernd Bleßmann [Mon, 14 Dec 2015 11:23:41 +0000 (12:23 +0100)]
Csv-Import-Controller: Fehlermeldung des Csv-Helper mit ausgeben.
Bernd Bleßmann [Mon, 14 Dec 2015 11:08:30 +0000 (12:08 +0100)]
Csv-Helper: Fehlermeldung, wenn Header nicht erkannt wird (Multiplex-Dateien).
Moritz Bunkus [Mon, 14 Dec 2015 11:43:36 +0000 (12:43 +0100)]
Rose-Schema für
fbf7532 aktualisiert
Mea culpa :)
Jan Büren [Mon, 14 Dec 2015 07:37:13 +0000 (08:37 +0100)]
RB-Druckvorlagen: präventiv hfill besser setzen
Jan Büren [Mon, 14 Dec 2015 07:35:09 +0000 (08:35 +0100)]
Typo
Jan Büren [Mon, 14 Dec 2015 07:34:10 +0000 (08:34 +0100)]
xmas-modus für kivi
G. Richardson [Fri, 11 Dec 2015 16:06:45 +0000 (17:06 +0100)]
Typos in Doku
Sven Schöling [Fri, 11 Dec 2015 15:17:20 +0000 (16:17 +0100)]
AUTH ist in Templates jetzt immer verfügbar
Sven Schöling [Fri, 11 Dec 2015 15:13:56 +0000 (16:13 +0100)]
Form: parse_html_template: AUTH_RIGHTS_ syntax entfernt
AUTH.assert im template benutzen bitte.
Sven Schöling [Fri, 11 Dec 2015 15:12:43 +0000 (16:12 +0100)]
Simple Übergaben von globals an templates in templates verschoben
Da jetzt in allen Templates die kanonischen globals verfügbar sind,
brauchen die nicht mehr übergeben werden.
Sven Schöling [Fri, 11 Dec 2015 14:40:59 +0000 (15:40 +0100)]
Form: parse_html_template: DEBUG_ syntax entfernt
Hat auf lx_office_config.debug.options getriggert. Undokumentiert und
nicht genutzt -> raus damit.
Sven Schöling [Fri, 11 Dec 2015 14:39:22 +0000 (15:39 +0100)]
Form: parse_html_template - myconfig_jsc syntax entfernt
Sven Schöling [Fri, 11 Dec 2015 14:38:42 +0000 (15:38 +0100)]
Letter: überflüssigen Schrott entfernt
Sven Schöling [Fri, 11 Dec 2015 14:36:51 +0000 (15:36 +0100)]
template: Verwendung von MYCONFIG.jsc_dateformat entfernt
Sven Schöling [Fri, 11 Dec 2015 14:32:26 +0000 (15:32 +0100)]
Form: parse_html_template: myconfig. Syntax entfernt
Sven Schöling [Fri, 11 Dec 2015 14:32:00 +0000 (15:32 +0100)]
templates: myconfig. -> MYCONFIG.
Sven Schöling [Fri, 11 Dec 2015 14:30:12 +0000 (15:30 +0100)]
Form: parse_html_template: myconfig_ syntax entfernt
Sven Schöling [Fri, 11 Dec 2015 14:29:39 +0000 (15:29 +0100)]
template: myconfig_ -> MYCONFIG.
Sven Schöling [Fri, 11 Dec 2015 14:16:52 +0000 (15:16 +0100)]
Form: parse_html_template lobals analog zu Presenter::render
jetzt auch in Form verfügbar:
- AUTH
- LOCALE
- LXCONFIG
- LXDEBUG
- MYCONFIG
Sven Schöling [Fri, 11 Dec 2015 14:12:45 +0000 (15:12 +0100)]
Form: parse_html_template - DEBUG handling entfernt
olles legacy zeug, weg damit
G. Richardson [Fri, 11 Dec 2015 13:48:48 +0000 (14:48 +0100)]
Rechnungstab mit Buchungen ausblenden je nach Recht
nur Leute mit FiBu-Rechten (general_ledger) sollen auch den Buchungstab
aufmachen können. Bisher tauchte der Tab immer auf aber war leer, wenn
man das Recht nicht hatte.
G. Richardson [Fri, 11 Dec 2015 13:21:13 +0000 (14:21 +0100)]
Bei Kunden/Lieferanten Recht customer_vendor_all_edit prüfen
Wenn man das Recht hat, nur eigene Kunden/Lieferanten (wo man selber der
Verkäufer ist) zu bearbeiten:
Bisher war es noch möglich Kunden und Lieferanten zu öffnen und zu
bearbeiten, wenn man die Datenbank-ID kannte. Jetzt wird nach dem Laden
noch geprüft, ob Benutzer und Verkäufer übereinstimmen.
Es gibt auch eine Fehlermeldung beim Speichern, wenn man nicht selber
als der Verkäufer eingetragen wird, standardmäßig ist das Verkäuferfeld
derzeit nämlich leer. Ansonsten wäre der Kunde nach dem Speichern sofort
nicht mehr erreichbar.
G. Richardson [Fri, 11 Dec 2015 12:08:53 +0000 (13:08 +0100)]
Customerpicker berücksichtigt Recht customer_vendor_all_edit
Wenn man nicht das Recht hat, alle Kunden / Lieferanten anzuzeigen / zu
bearbeiten, dann sollen die auch nicht vom Picker auswählbar / anzeigbar
sein. Im neuen Ordercontroller mit Picker kann man dann auch nur die
eigenen Kunden auswählen.
Bei Verkauf->Berichte->Kunden ist dieser Filter auch aktiv, aber nicht bei
den alten Belegmasken mit Kundendropdown / Suchfeld.
G. Richardson [Fri, 11 Dec 2015 11:15:21 +0000 (12:15 +0100)]
FinancialControllingReport - sales_all_edit berücksichtigen
Wenn der Bearbeiter nur die eigenen Belege sehen soll, bzw. die Belege,
wo er als Verkäufer eingetragen ist, also das Recht "sales_all_edit"
nicht hat, dann sollen auch die angezeigten Aufträge im
FinancialControllingReport gefiltert werden.
Sven Schöling [Fri, 11 Dec 2015 13:23:46 +0000 (14:23 +0100)]
PriceSource: Doku Update
Sven Schöling [Thu, 10 Dec 2015 12:21:24 +0000 (13:21 +0100)]
invoice_io.pl entfernt
sql_ledger hat versucht ein zentrales display_form zu halten. Das hat
aber in lx nur Probleme gemacht und weil Aufträge mehr und mehr
brauchten ist die invoice_io.pl als alternative reingekommen.
Mittlerweile bestand die aber nur noch aus Weichen für verschiedene
Belege, und war ausserdem by design unsafe (no strict refs).
Gleichzeitig fliegt auch das unsägliche if ($form->{display_form}) {
call_sub($form->{display_form}) } feature raus, was niemals jemand
benutzt hat.
Danke für Deine Dienste invoice_io.pl.
Bernd Bleßmann [Wed, 9 Dec 2015 12:42:47 +0000 (13:42 +0100)]
Erfassungsdatum in Auftrags-Maske auch nach Erneuern anzeigen.
Bernd Bleßmann [Wed, 9 Dec 2015 12:39:31 +0000 (13:39 +0100)]
Revert "Erfassungsdatum in Auftrags-Maske auch nach Erneuern wieder holen und anzeigen."
This reverts commit
febb8845d7cdd03de8843a299d770983b46a3e68.
Das geht auch ohne das Order-Objekt nochmals zu laden. Dank an mosu.
Bernd Bleßmann [Wed, 9 Dec 2015 10:38:47 +0000 (11:38 +0100)]
Erfassungsdatum in Auftrags-Maske auch nach Erneuern wieder holen und anzeigen.
Moritz Bunkus [Tue, 8 Dec 2015 10:44:39 +0000 (11:44 +0100)]
Locale::parse_date_to_object: "yesterday" und "today" als Angaben unterstützen
G. Richardson [Tue, 8 Dec 2015 10:16:43 +0000 (11:16 +0100)]
User-Forum Link in Dokumentation aktualisiert
G. Richardson [Tue, 8 Dec 2015 10:15:16 +0000 (11:15 +0100)]
Typos in Doku
Bernd Bleßmann [Mon, 7 Dec 2015 11:48:46 +0000 (12:48 +0100)]
Kosmetik
Bernd Bleßmann [Mon, 7 Dec 2015 11:45:38 +0000 (12:45 +0100)]
FlattenToForm: item_ids berücksichtigen.
Bernd Bleßmann [Fri, 4 Dec 2015 12:53:48 +0000 (13:53 +0100)]
FlattenToForm: Preis- und Rabatt-Quellen berücksichtigen.
Jan Büren [Thu, 3 Dec 2015 20:01:10 +0000 (21:01 +0100)]
convert_to_delivery_order um record_links auf item-Ebene erweitert
Bisher wurden nur die Belege verknüpft und nicht die einzelnen
Items. Analoge Implementierung wie bei convert_to_invoice.
Sinnvoll wäre ein Auslagern, dieser "zu ähnlichen" Verfahren in beiden
Fällen
Jan Büren [Thu, 3 Dec 2015 17:30:22 +0000 (18:30 +0100)]
ckeditor auf (aktuelle) Version 4.4.5
Hintergrund: Bugfix in Safari, bzgl. Enter-Verhalten beim
letzten Element (s.a. http://dev.ckeditor.com/ticket/12423)
Jan Büren [Wed, 2 Dec 2015 09:35:29 +0000 (10:35 +0100)]
io/select_item um optional part.notes erweitert
Standard: Konfigurierbar in Mandatenkonfiguration. Entsprechend Flag
für parse_template usw.
Einziger nicht optionaler Punkt: p.notes wird zusätzlich als Column in
retrieve_items geholt, kann ggf. auch noch optional geholt werden
Jan Büren [Wed, 2 Dec 2015 09:12:06 +0000 (10:12 +0100)]
retrieve_items in IR.pm bzgl. notes überarbeitet
notes wurde mit verschiedenen Aliasen (longdescription, partnotes)
geholt. In IS.pm sind diese Einträge nicht vorhanden. Die IR->retrieve_item
wird auf den ersten Blick auch nur für die $form->{item_list} verwendet,
die selbst in der ir.pl keine Verwendung für die beiden alten Aliase hat.
Jan Büren [Wed, 2 Dec 2015 08:54:04 +0000 (09:54 +0100)]
Abteilungsname für DATEV-Checks bei Einkaufsrechnungen setzen
If we filter DATEV transaction via department we need also a name for export.
At least if we have DATEV checks activated and force a valid department in
DATEV filter (currently customer extension)
Jan Büren [Wed, 2 Dec 2015 08:12:29 +0000 (09:12 +0100)]
Verkaufspreis in select_item korrekt anzeigen
behebt #111 Verkaufspreis wurde nur angezeigt, falls ein Preisfaktor
definiert war.
Jan Büren [Wed, 2 Dec 2015 07:35:28 +0000 (08:35 +0100)]
Überflüssige Variable entfernt
$form->{webdav} wird seit dem Tabbing-Zeitalter nicht mehr als
Kennzeichen für webdav benötigt. Alle anderen Überprüfungen auf
webdav finden in den Templates schon lange sinnvollerweise
mit INSTANCE_CONF.get_webdav statt.
Bernd Bleßmann [Mon, 30 Nov 2015 16:27:22 +0000 (17:27 +0100)]
Einlagern: Bei einem Fehler die eingebenen Werte in der Maske wieder herstellen
Zwei Dinge:
Zum einen einen $::form->error abfangen und Fehler auch mit flash ausgeben,
wenn das Speichern der Lagerbewegung fehl schlägt (passiert z.B. wenn man ein
falsches Datumsformat beim Mindesthaltbarkeitsdatum eingibt).
Zum anderen bei einem Fehler dem redirect die ursprünglich eingegebenen Werte
wieder mitgeben, damit man den Fehler korrigieren und dann einlagern kann.
Jan Büren [Mon, 30 Nov 2015 14:45:57 +0000 (15:45 +0100)]
speak better perlish for last commit
Jan Büren [Mon, 30 Nov 2015 13:15:04 +0000 (14:15 +0100)]
Setzt dois_id für inventory beim Standard-Auslagern
behebt Fehler #109
Jan Büren [Mon, 30 Nov 2015 13:11:10 +0000 (14:11 +0100)]
indentations
Jan Büren [Mon, 30 Nov 2015 13:04:16 +0000 (14:04 +0100)]
Kosmetik
Jan Büren [Mon, 30 Nov 2015 09:42:54 +0000 (10:42 +0100)]
Überflüssiges load entfernt
Jan Büren [Mon, 30 Nov 2015 09:42:35 +0000 (10:42 +0100)]
Kosmetik
G. Richardson [Sun, 29 Nov 2015 21:46:41 +0000 (22:46 +0100)]
Projektzwang bei Verkaufsaufträgen - auch Kunden verlinken
Jan Büren [Tue, 24 Nov 2015 07:48:31 +0000 (08:48 +0100)]
mininmal Kosmetik
G. Richardson [Tue, 24 Nov 2015 17:15:12 +0000 (18:15 +0100)]
Testing Code bei Kontenabgleich entfernt (LIMIT 6)
Martin Helmling [Tue, 24 Nov 2015 15:35:50 +0000 (16:35 +0100)]
MassRecordCreationAndPrinting: SessionFiles für TaskServer Fix
Sven Schöling [Tue, 24 Nov 2015 15:32:04 +0000 (16:32 +0100)]
SessionFile: vim syntaxhighlighting fix
Jan Büren [Tue, 24 Nov 2015 07:44:22 +0000 (08:44 +0100)]
Ungültige Projektzwang-Einstellungen verhindern
Projekttyp und -status darf nicht leer sein in Mandanteneinstellung
Jan Büren [Tue, 24 Nov 2015 07:35:31 +0000 (08:35 +0100)]
Changelog für Feature Projektpflicht
Jan Büren [Tue, 24 Nov 2015 07:29:36 +0000 (08:29 +0100)]
Kosmetik für Feature Projektpflicht bei Verkaufsaufträgen
G. Richardson [Thu, 6 Aug 2015 14:50:11 +0000 (16:50 +0200)]
Übersetzung für Projektkonfiguration bei Aufträgen
G. Richardson [Thu, 6 Aug 2015 16:52:48 +0000 (18:52 +0200)]
Mandantenkonfiguration für Auftragsnummern mit Projekten speichern
G. Richardson [Thu, 6 Aug 2015 15:06:18 +0000 (17:06 +0200)]
Verkaufsauftrag immer mit neuem Projekt speichern
sofern kein Projekt angegeben wurde. Die Projektnummer entspricht der
Auftragsnummer.
G. Richardson [Thu, 6 Aug 2015 14:50:11 +0000 (16:50 +0200)]
Aufträge immer mit Projektnummer speichern.
Feature kann in der Mandantenkonfiguration aktiviert werden.
Jan Büren [Mon, 23 Nov 2015 17:43:45 +0000 (18:43 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Mon, 23 Nov 2015 17:42:11 +0000 (18:42 +0100)]
Dokumentation um installationsbezogene Übersetzungen erweitert
Jan Büren [Mon, 23 Nov 2015 17:41:33 +0000 (18:41 +0100)]
Beispieldatei für installationsbezogene Übersetzungen
Jan Büren [Mon, 23 Nov 2015 17:30:16 +0000 (18:30 +0100)]
Mehr Fehlermöglichkeiten bei dobudish/ dir Prüfung melden
Jan Büren [Mon, 23 Nov 2015 17:20:27 +0000 (18:20 +0100)]
More special chars
less than and more than from math ...
G. Richardson [Thu, 19 Nov 2015 12:15:49 +0000 (13:15 +0100)]
Typo in Dokumentation
Jan Büren [Wed, 18 Nov 2015 12:14:39 +0000 (13:14 +0100)]
Abteilungsname an Druckvorlagen-System übergeben
Betrifft Einkaufs- und Verkaufslieferschein, sowie die Verkaufsrechnung
Bernd Bleßmann [Wed, 11 Nov 2015 11:12:13 +0000 (12:12 +0100)]
Projekt-Picker: Style für undefined in CSS für lx-office-erp
Jan Büren [Tue, 10 Nov 2015 13:07:27 +0000 (14:07 +0100)]
typo
Sven Schöling [Mon, 9 Nov 2015 12:31:16 +0000 (13:31 +0100)]
Project: Picker in reinit_widgets registriert
Sven Schöling [Mon, 9 Nov 2015 11:59:30 +0000 (12:59 +0100)]
css: common vor main/menu einbinden
So kann man common styles in den Stylesheets überlagern.
G. Richardson [Fri, 6 Nov 2015 12:03:43 +0000 (13:03 +0100)]
Email-Journal standardmäßig nach Datum absteigend sortieren
Sven Schöling [Fri, 6 Nov 2015 10:37:40 +0000 (11:37 +0100)]
Doku: CREATE EXTENSION statt CREATE LANGUAGE
Bernd Bleßmann [Fri, 6 Nov 2015 10:40:32 +0000 (11:40 +0100)]
Berechnung des nächsten Arbeitstages aus oe.pl und OE.pm in DateTime-Helper …
… verschoben, damit der Code nicht doppelt in OE.pm und oe.pl ist und auch von
woanders verwendet werden kann.
Bernd Bleßmann [Thu, 5 Nov 2015 10:41:49 +0000 (11:41 +0100)]
Beim jedem Speichern von Kunden/Lieferanten prüfen, ob der Name angegeben ist.
Vorher wurde das nur beim reinen Speichern geprüft, nicht beim Speichern und
Schließen oder Fortfahren mit einem Beleg.
Behebt #84 (redmine).
Moritz Bunkus [Tue, 3 Nov 2015 14:27:32 +0000 (15:27 +0100)]
Locales neu gebaut
Moritz Bunkus [Tue, 3 Nov 2015 14:26:43 +0000 (15:26 +0100)]
Syntaxfehler in Template behoben
Moritz Bunkus [Tue, 3 Nov 2015 14:25:36 +0000 (15:25 +0100)]
Test zur Prüfung der Syntax aller Template::Toolkit-Templates
Moritz Bunkus [Tue, 3 Nov 2015 14:14:36 +0000 (15:14 +0100)]
EmailJournal: Typo in Klassennamen gefixt
Moritz Bunkus [Tue, 3 Nov 2015 10:03:05 +0000 (11:03 +0100)]
Lx-Office-Stilvorlage: Klassen listrow_error* ergänzt
Moritz Bunkus [Tue, 3 Nov 2015 08:39:54 +0000 (09:39 +0100)]
SEPA: Zeilen ohne Bankinfo, die vorausgewählt wären, gesondert markieren
Bei Überweisungen sind diejenigen Zeilen vorausgewählt, bei denen in der
Rechnung der Lastschrifteinzug nicht aktiv ist, die ich also manuell
überweisen muss.
Bei Einzügen sind diejenigen Zeilen vorausgewählt, bei denen in der
Rechnung der Lastschrifteinzug aktiv ist, die ich also einziehen muss.
Sprich es werden die Zeilen mit (2) markiert und mit
Fehler-Hintergrundfarbe dargestellt, bei denen ich aktiv werden muss
aber es momentan aufgrund fehlender Bankinformationen nicht kann.
Sven Schöling [Thu, 22 Oct 2015 11:26:34 +0000 (13:26 +0200)]
Einkaufsrechnungen: Neu buchen SQL Fehler behoben
Fehler trat auf, wenn Aufwandsmethode eingestellt war, und eine
Einkaufsrechnung, für die bereits eine Verkaufsrechnung existierte
geändert wurde. Dann wurde fälschlicherweise beim Umkehren der Rechnung
versucht die Warenbestandsbuchungen zu ändern.
Ohne Verkaufsrechnung existieren die allocated < 0 Positionen nicht.
Moritz Bunkus [Mon, 2 Nov 2015 14:02:39 +0000 (15:02 +0100)]
Form->format_amount: Warnung über negativen repeat count vermeiden
Warnung erscheint, wenn bei Konstrukten wie »'str' x $anzahl« die
$anzahl negativ ist.
Moritz Bunkus [Mon, 2 Nov 2015 13:59:34 +0000 (14:59 +0100)]
DATEV: Falsche Variable für Nachkommastellen gefixt
Fun fact: das war seit Refactoring in 2008-12-15 kaputt (Commit
40d52f50).
Moritz Bunkus [Mon, 2 Nov 2015 13:58:41 +0000 (14:58 +0100)]
DATEV: Dateinamen richtig in EV-Datei schreiben
Ein foreach über ein Array weist der Iteratorvariablen die Inhalte zu,
nicht die Indizes ins Array. Also die Variable nicht noch mal ans Index
nutzen.
Fun fact: das war mindestens seit dem perltidy-Commit in 2005 kaputt.
Moritz Bunkus [Mon, 2 Nov 2015 13:57:56 +0000 (14:57 +0100)]
DATEV: Benutzung undefinierter Werte vermeiden
Wenn der DATEV-Export vom Payment-Helfer mit aktivierten DATEV-Checks
heraus aufgerufen wird, so sind diverse Felder wie die KNE-Kopfdaten
nicht gesetzt (werden auch nicht benötigt).
Moritz Bunkus [Mon, 2 Nov 2015 13:41:08 +0000 (14:41 +0100)]
Hash-Zuweisung mit ungerader Anzahl Elemente vermeiden
In einem Hash wird eine leere Liste im ternären Ausdruck nun mal im
Listenkontext ausgewertet… und dadurch ist bei so einem Konstrukt die
rechte Seite potenziell leer (sie enthält kein Argument):
my %h = ( whatever => test() ? 1 : () );
Moritz Bunkus [Mon, 2 Nov 2015 13:33:18 +0000 (14:33 +0100)]
Benutzung undefinierter Werte vermeiden
G. Richardson [Mon, 2 Nov 2015 13:12:35 +0000 (14:12 +0100)]
Alte DB-Indizes entfernt/aufgeräumt
werden seit Einführung von Primary Keys in den entsprechenden Tabellen
nicht mehr benötigt.
Moritz Bunkus [Mon, 2 Nov 2015 12:43:46 +0000 (13:43 +0100)]
Fehlende Fremdschlüssel für buchungsgruppen.inventory_accno_id ergänzt
G. Richardson [Fri, 30 Oct 2015 07:13:46 +0000 (08:13 +0100)]
Typos in Doku