Moritz Bunkus [Thu, 10 Jan 2013 12:23:00 +0000 (13:23 +0100)]
Debitorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Moritz Bunkus [Thu, 10 Jan 2013 12:03:34 +0000 (13:03 +0100)]
Verkaufsrechnungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Moritz Bunkus [Thu, 10 Jan 2013 10:03:34 +0000 (11:03 +0100)]
Kunden-/Lieferantenstammdaten: anklickbare Checkbox-Labels
Sven Schöling [Tue, 8 Jan 2013 15:37:27 +0000 (16:37 +0100)]
Stillen Fehler bei cascade-save von one-to-many relations behoben.
Folgendes Phänomen:
table X table X_items
id X_id references X(id)
wird in Rose zu
SL::DB::X und SL::DB::XItems, wobei SL::DB::XItems::X eine automatische
relationship zu X bildet, und in den meisten Fällen SL::DB::X::items eine
manuelle Relationship in die Gegnrichtung.
Was nun passiert ist, war, dass ein save(cascade => 1) auf X die items nicht
mitegspeichert hat.
Das Problem war, dass unser Hooksystem nicht sichergestellt hat, dass die
überladene save Methode von SL::DB::Object immer das Ergebnis der eigentlichen
Speicherung zurückgeliefert.
Rose::DB::Object selber braucht diesen Rückgabewert nicht, und dokumentiert das
Verhalten auch nur informal. Die von den relations angelegten post-save Hooks
prüfen den aber, und schmeissen bei nichterfolg eine Exception.
Das nächste Problem ist jetzt, dass Rose::DB::Object intern die Fehler nicht
direkt wirft, sondern den letzten Fehler in $self->error speichert, und den
dann einfach wirft. Unser undef der überladenen save Methode wird als Fehler
erkannt, aber weil nie ein Fehler gesetzt wurde, wird effektiv "die undef"
aufgerufen.
Das landet dann als "Died at .../Rose/DB/Object/MakeMethods/Generic.pm line
3741." im eval error von Rose::DB::Object::save. Das gibt das Ganze weiter an
den Rose::DB::Object::Metadata::handle_error, der das wiederum an Carp::croak
weitergibt.
Carp packt das gnaze in eine weitere Lage "Died at" ein, und bubblet das ganze
weiter an unser Hooksystem, wo die Rose::DB::do_transaction den Fehler fängt,
und folgerictig ein rollback triggert.
Jetzt der Trick: Bei Rose ist Rose::DB::Object für die Eskalation zuständig.
Rose::DB::do_transaction beendet nur die Transaktion und sieht zu dass nichts
kaputtgeht, und gibt dann undef zurück. Die Exception ist damit im
Errorattribut der DB Connection versenkt.
Rose::DB::Object umgeht das gleiche Problem indem im Fehlerfall die Exception
gefangen wird, die Transaktion sauber beendet wird, und danach erst der
Metadata::handle_error den Fehler zur weiteren Eskalation bekommt.
Dieser Patch erweitert unser Hooksystem so, dass immer der Rückgabewert des
RDBO::save zurückgegeben wird, was dann den Fehler nicht mehr triggert.
Zusätzlich müssen später noch Exceptions im Hooksystem gefangen werden, und
auch da sauber die Transaktion beendet werden, bevor die gehandhabt werden.
Thomas Heck [Mon, 7 Jan 2013 14:33:00 +0000 (15:33 +0100)]
Syntaxfehler gefixt
Thomas Heck [Fri, 4 Jan 2013 16:05:44 +0000 (17:05 +0100)]
cgi->popup_menu durch L.select_tag (in templates/webpages/ap/form_header.html) ersetzt
Holger Lindemann [Mon, 7 Jan 2013 11:27:39 +0000 (12:27 +0100)]
PHP-Code aus ERP entfernt. Wird als Extrapakete angeboten.
Holger Lindemann [Mon, 7 Jan 2013 08:45:38 +0000 (09:45 +0100)]
Wird nicht mehr weiterentwickelt / gepflegt. Funktion fraglich.
Evtl. Nachfolgeprojekt auf Basis der neuen PHPeppershop-Schnittstelle.
Thomas Heck [Thu, 3 Jan 2013 13:45:01 +0000 (14:45 +0100)]
HTML aus der Funktion bin/ap.pl:form_footer in ein Template übertragen.
Sven Schöling [Thu, 3 Jan 2013 14:22:56 +0000 (15:22 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Sven Schöling [Thu, 3 Jan 2013 14:22:38 +0000 (15:22 +0100)]
html syntax fehler
Thomas Heck [Fri, 28 Dec 2012 16:43:40 +0000 (17:43 +0100)]
HTML-Escape unter templates/ap/form_header.html eingefügt
Thomas Heck [Thu, 20 Dec 2012 10:21:30 +0000 (11:21 +0100)]
HTML-Code aus bin/ap.pl/form_header in ein eigenes Template übertragen
Moritz Bunkus [Fri, 28 Dec 2012 13:06:26 +0000 (14:06 +0100)]
Menüs: "target=..." wieder unterstützt
Moritz Bunkus [Fri, 28 Dec 2012 12:44:52 +0000 (13:44 +0100)]
menu.ini: target=_blank anstelle von _top
Moritz Bunkus [Fri, 28 Dec 2012 12:44:39 +0000 (13:44 +0100)]
Menu-V3-Code: Css.pm nach V3.pm gemerget
Css.pm war noch nötigt, als es gemeinsamen Code für V3.pm und V4.pm
enthielt. Letzteres gibt es inzwischen nicht mehr.
Moritz Bunkus [Fri, 28 Dec 2012 12:35:06 +0000 (13:35 +0100)]
Refactoring menu.ini: überflüssige "target=acc_menu"-Zeilen entfernt
Moritz Bunkus [Fri, 28 Dec 2012 12:25:46 +0000 (13:25 +0100)]
JS- und CSS-Menüs: Frame-Header vereinheitlicht
Moritz Bunkus [Fri, 28 Dec 2012 12:06:28 +0000 (13:06 +0100)]
DB-Upgrade: Fehlendes "@charset" ergänzt
Moritz Bunkus [Thu, 27 Dec 2012 10:48:25 +0000 (11:48 +0100)]
Umbenennung in kivitendo
Bernd Bleßmann [Wed, 19 Dec 2012 21:56:48 +0000 (22:56 +0100)]
Schreibfehler korrigiert: kivitendo statt kiviteno
Bernd Bleßmann [Wed, 19 Dec 2012 20:59:33 +0000 (21:59 +0100)]
Im Auftrags-/Angebotsbericht richtig nach Verkäufer sortieren.
Vorher wurde auch hier nach Bearbeiter sortiert.
Niclas Zimmermann [Tue, 18 Dec 2012 10:26:49 +0000 (11:26 +0100)]
Probleme bei Mwst-Wechsel
Durch einen Mwst-Wechsel kam es bisher zu einigen Problemen, folgende
behebt dieser Commit:
1.Korrektes Öffnen von Dialogbuchung bei inkl Steuern
2.Korrekte Anzeige Steuersatz in
Berichte-Kontenübersicht-...-Konto auswählen
3.Korrektes Öffnen von Kreditorenbuchungen
Niclas Zimmermann [Tue, 18 Dec 2012 16:44:10 +0000 (17:44 +0100)]
Fehler beim Schreiben von tax_id
Bei Kreditorenbuchungen wurde noch die falsche Steuer-id geschrieben,
wenn man den Steuersatz in einer Position selbst anpasst.
Niclas Zimmermann [Tue, 18 Dec 2012 10:19:04 +0000 (11:19 +0100)]
Fremdschlüssel für tax_id in acc_trans
Dieser Commit fügt einen Fremdschlüssel für die Spalte tax_id in
der acc_trans zu der Spalte id in tax ein.
Jan Büren [Mon, 17 Dec 2012 16:42:42 +0000 (17:42 +0100)]
Vergessene hidden (date) für Lagerbestandsbericht hinzugefügt
Thomas Heck [Mon, 17 Dec 2012 12:02:23 +0000 (13:02 +0100)]
ic.pl: Auswählen-Button auf der Top100-Seite auskommentiert.
Schon in Commit
1a500c31f23ea9fef89b35af688249f18afeb939 ist die action "choice"
rausgeflogen. Jetzt ist auch der zugehörige Button weg.
fixt #2113
Thomas Heck [Fri, 14 Dec 2012 15:31:26 +0000 (16:31 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Fri, 14 Dec 2012 15:20:09 +0000 (16:20 +0100)]
Bankkonten löschbar machen
Da Bankkonten nur von SEPA(und dort nur die Kontodaten kopiert werden) verwendet
werden, muss nicht geprüft werden, ob das Konto noch verwendet wird.
fixt #2085
Moritz Bunkus [Fri, 14 Dec 2012 14:07:48 +0000 (15:07 +0100)]
Dokumentation für Python-Konfigurationsvariablen
Moritz Bunkus [Fri, 14 Dec 2012 14:07:37 +0000 (15:07 +0100)]
Python-Interpreter und -Modulpfad über Konfigurationsoptionen in kivitendo.conf konfigurierbar gemacht
Behebt #671.
Moritz Bunkus [Fri, 14 Dec 2012 12:46:28 +0000 (13:46 +0100)]
Syntaxkompatibilität zu Python 3
Moritz Bunkus [Fri, 14 Dec 2012 12:46:14 +0000 (13:46 +0100)]
Verzeichnis users/.cache ignorieren
Moritz Bunkus [Fri, 14 Dec 2012 11:53:46 +0000 (12:53 +0100)]
Verzeichnis "mail" nicht als Druckvorlage anbieten
Niclas Zimmermann [Tue, 11 Dec 2012 12:45:27 +0000 (13:45 +0100)]
tax_id in acc_trans
Dieser Commit enthält das Update-Script um eine neue Spalte Namens
'tax_id' in die Tabelle 'acc_trans' einzufügen. Diese Spalte ist
ein Pflichtfeld.
Das Pflichtfeld wird jetzt immer geschrieben bei:
-VK-Rechnungen (auch automatisch erzeugten)
-EK-Rechnungen
-Kreditorenbuchungen
-Debitorenbuchungen
-Dialogbuchungen
Durch das Feld 'tax_id' können in der Tabelle tax der
Steuerschlüssel und der Steuersatz ausgelesen werden.
In diesem Commit wird allerdings der Wert in tax_id nur geschrieben,
im Moment wird er noch nirgendwo ausgelesen.
T. Eickmeyer [Thu, 13 Dec 2012 13:32:29 +0000 (14:32 +0100)]
SelfTest: Ungepaarte Stornos auch im Einkauf prüfen
Thomas Heck [Thu, 13 Dec 2012 10:42:07 +0000 (11:42 +0100)]
Umleitung der Ansprechpersonensuche (im MenüV3-Header) gefixt
fixt #2105
Thomas Heck [Wed, 12 Dec 2012 15:07:29 +0000 (16:07 +0100)]
Merge branch 'dev'
Moritz Bunkus [Mon, 10 Dec 2012 13:52:35 +0000 (14:52 +0100)]
Weitere Updates Release-Management-Doku
Moritz Bunkus [Mon, 10 Dec 2012 10:25:09 +0000 (11:25 +0100)]
Update Dokumentation
Moritz Bunkus [Mon, 10 Dec 2012 09:38:10 +0000 (10:38 +0100)]
Update Versionsnummer und Changelog
Moritz Bunkus [Mon, 10 Dec 2012 08:55:48 +0000 (09:55 +0100)]
Aktualisierung Dokumentation zum Release-Management
Moritz Bunkus [Mon, 10 Dec 2012 08:36:05 +0000 (09:36 +0100)]
Datenbankupgradescript für Release 3.0.0
Wulf [Wed, 5 Dec 2012 15:18:08 +0000 (16:18 +0100)]
f-tex Versionsnummern angepasst
Thomas Heck [Tue, 4 Dec 2012 16:51:06 +0000 (17:51 +0100)]
Das Einblenden von ausgeblendeten CVar-Filtern gefixt.
Thomas Heck [Tue, 4 Dec 2012 15:31:25 +0000 (16:31 +0100)]
Suchmaske für Verkaufsberichte an das "Kivitendo"-Design angepasst.
Sven Schöling [Mon, 3 Dec 2012 15:33:18 +0000 (16:33 +0100)]
Release 3.0.0rc1
Sven Schöling [Mon, 3 Dec 2012 15:30:17 +0000 (16:30 +0100)]
changelog und UPGRADE updates
G. Richardson [Mon, 3 Dec 2012 11:05:17 +0000 (12:05 +0100)]
Bug 1832 - GuV-Bericht Ist-Versteuerung wiederhergestellt
In dem Abschnitt ar sollen die Erlöse laut ac.amount relativ zu den
Zahlungseingängen ausgewiesen werden. Dann kam eine Prüfung rein, ob der
Rechnungsbetrag vielleicht 0 ist, um eine 0 im Nenner zu verhindern.
Diese Prüfung greift aber sowohl bei Verkaufsrechnungen mit Betrag 0 als
auch fälschlicherweise bei Eingangsrechnungen mit Betrag x. Diese
Aufwände wurden dann mit 1 multipliziert und haben dann die Aufwände,
die später im ap-Teil berechnet wurden, negiert, weshalb die Ausgaben
alle 0 waren. Der Patch von Uwe Konrad macht also genau das Richtige,
und ich habe noch ein paar überflüssige Prüfungen auf 0 rausgenommen.
Damit sollte die Funktionalität wie von vor der 0-Prüfung
wiederhergestellt sein.
Ob dieses Verfahren dann noch richtig ist, wenn Bug 1793 angegangen
wird, muß man dann noch sehen.
Thomas Heck [Fri, 30 Nov 2012 09:39:20 +0000 (10:39 +0100)]
Überflüssige "jquery-ui"-Einbindungen gelöscht
Sven Schöling [Thu, 29 Nov 2012 17:43:47 +0000 (18:43 +0100)]
noch ein jquery include zuviel
Thomas Heck [Thu, 29 Nov 2012 17:13:26 +0000 (18:13 +0100)]
Überflüssige JQuery-Includes gelöscht.
Sven Schöling [Thu, 29 Nov 2012 15:37:06 +0000 (16:37 +0100)]
customer_autocomplete
Javascript war nicht in der Lage mehr als ein Feld zu handhaben. Es ist
jetzt ausgelagert in ein Javascript und wird nur bei Bedarf geladen.
Sven Schöling [Wed, 28 Nov 2012 14:34:20 +0000 (15:34 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Sven Schöling [Wed, 28 Nov 2012 14:33:39 +0000 (15:33 +0100)]
Präzedenz von Layouts beim Javascript einbinden geändert
- früher eingebunden = javascripte werden früher geladen.
- None ist jetzt das erste Layout das eingebunden wird.
Sven Schöling [Wed, 28 Nov 2012 14:33:22 +0000 (15:33 +0100)]
frame_header/header.css im Css Layout einbinden
Sven Schöling [Wed, 28 Nov 2012 14:32:54 +0000 (15:32 +0100)]
switchmenuframe.js im LeftMenu einbinden
Sven Schöling [Wed, 28 Nov 2012 14:32:32 +0000 (15:32 +0100)]
menu in None Layout mit einbinden
Moritz Bunkus [Wed, 28 Nov 2012 11:49:37 +0000 (12:49 +0100)]
Aktualisierung Doku zu Perl-Paketen auf allen unterstützen Distros
Sven Schöling [Wed, 28 Nov 2012 10:35:34 +0000 (11:35 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Sven Schöling [Wed, 28 Nov 2012 10:34:33 +0000 (11:34 +0100)]
Adminerrormessage auch anzeigen
Thomas Heck [Tue, 27 Nov 2012 15:09:11 +0000 (16:09 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Tue, 27 Nov 2012 14:58:55 +0000 (15:58 +0100)]
Historie-Button bei Waren-/Preisgruppen ausglenden, wenn keine Gruppe gewählt ist
z.B. beim Erstellen.
fixt #2086
Bernd Bleßmann [Tue, 27 Nov 2012 14:58:42 +0000 (15:58 +0100)]
Klammer um OR bei Filtern nach Projektnummer.
Fixt #2092
Sven Schöling [Tue, 27 Nov 2012 14:40:50 +0000 (15:40 +0100)]
Release 3.0.0beta3
Moritz Bunkus [Tue, 27 Nov 2012 14:27:28 +0000 (15:27 +0100)]
Dokumentation zu Task-Server-Start-Scripten aktualisiert
Moritz Bunkus [Tue, 27 Nov 2012 14:12:20 +0000 (15:12 +0100)]
Default-Pfade in Init-Scripten an Dokumentation anpassen
Moritz Bunkus [Tue, 27 Nov 2012 14:03:10 +0000 (15:03 +0100)]
Init-Script für systemd ergänzt
Moritz Bunkus [Tue, 27 Nov 2012 13:52:04 +0000 (14:52 +0100)]
Namen des Task-Servers in Consolenausgabe etwas hübscher gemacht
Moritz Bunkus [Tue, 27 Nov 2012 13:51:08 +0000 (14:51 +0100)]
Ausführung task_server.pl aus anderem Verzeichnis ermöglichen
Fixt #2087.
Thomas Heck [Tue, 27 Nov 2012 10:46:16 +0000 (11:46 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Tue, 27 Nov 2012 10:45:15 +0000 (11:45 +0100)]
Bankkonto-Lösch-Button auskommentiert, da die dazugehörende action nicht vorhanden ist.
Moritz Bunkus [Tue, 27 Nov 2012 09:54:02 +0000 (10:54 +0100)]
Lx-Office heißt nun kivitendo
Moritz Bunkus [Tue, 27 Nov 2012 09:37:14 +0000 (10:37 +0100)]
Nicht mehr benutzte Scripte entfernen
Moritz Bunkus [Tue, 27 Nov 2012 08:08:04 +0000 (09:08 +0100)]
Reverting "Ersatz fuer kvitendo css - ist mit nosi abgesprochen - entspricht z.Z. lx-office-erp, mit anderer Farbgebung. - bekommt noch kleine Korrekturen"
This reverts commit
4c8bc4a9ce7bcd4d26d939129accecebc4567488.
So gravierende Änderungen am Look & Feel sind kurz vor dem Release
nicht mehr in Ruhe geradezuziehen. Daher auf nach dem Release
verschoben.
Moritz Bunkus [Mon, 26 Nov 2012 17:41:50 +0000 (18:41 +0100)]
Automatische Authentifizierung bestehender Sessions über Session-ID + API-Token
Wird für CRM-Menü benötigt.
Moritz Bunkus [Mon, 26 Nov 2012 15:57:54 +0000 (16:57 +0100)]
Nach fehlgeschlagenem AuthHandler Request nicht fortsetzen
Ansonsten wird zwar der '302'-Redirect ausgegeben, der Controller aber
trotzdem ausgeführt.
Moritz Bunkus [Mon, 26 Nov 2012 15:33:21 +0000 (16:33 +0100)]
Request nach fehlgeschlagener Authentifizierung wirklich abbrechen
Das Problem entstand durch Revision
3ab26ffc.
Sven Schöling [Mon, 26 Nov 2012 13:03:02 +0000 (14:03 +0100)]
Release 3.0.0beta2
Sven Schöling [Mon, 26 Nov 2012 12:58:26 +0000 (13:58 +0100)]
changelog für die vergangene Woche
Sven Schöling [Mon, 26 Nov 2012 12:58:10 +0000 (13:58 +0100)]
Releasemanagement, kleinere Fixes
Sven Schöling [Mon, 26 Nov 2012 12:57:53 +0000 (13:57 +0100)]
Fehlende Übersetzungen
Sven Schöling [Fri, 23 Nov 2012 15:52:31 +0000 (16:52 +0100)]
Doku nochmal an mosus Refactoring angepasst
Sven Schöling [Fri, 23 Nov 2012 11:47:52 +0000 (12:47 +0100)]
Bessere Doku für das Zwischenformat des Paginated Helpers
Moritz Bunkus [Fri, 23 Nov 2012 11:15:39 +0000 (12:15 +0100)]
Refactoring: In Rückgabewert vom Paginated-DB-Helfer 'cur' in 'page' umbenennen
Dient Konsistenz der Eingangs- und Ausgangsparameter.
Dadurch entfällt auch das Hin- und Herbenennen im
Paginated-Controller-Helfer/im L-Plugin.
Moritz Bunkus [Fri, 23 Nov 2012 11:13:38 +0000 (12:13 +0100)]
Kosmetik: Einrückung gefixt
Moritz Bunkus [Fri, 23 Nov 2012 09:20:51 +0000 (10:20 +0100)]
Reverting "CSS Edit Workaround"
This reverts commit
4338d6fefdf6b49e5ede73f28ec32e49024d6a79.
Gründe:
- Es ist nur ein Workaround. Die richtige Lösung ist, die Stellen, die
die falschen/alten Pfade nutzen, entsprechend zu fixen. Mich würde
auch brennend interessieren, wo diese Stellen genau sind.
- Wenn ein Browser direkt aus dem Pfad .../css/ eine CSS-Datei lädt, so
werden alle relativen Pfadangaben in dieser Datei von .../css/ aus
interpretiert. Selbst wenn das ein symbolischer Link ist, was der
Browser ja nicht mitbekommt. Da die Dateien selber aber in einem
Unterverzeichnis von .../css/ liegen (und nicht in .../css/ selber),
gehen damit relative Pfadangaben kaputt. Diverse Stylesheets nutzen
auch relative Pfadangaben bereits.
Sven Donath [Thu, 22 Nov 2012 17:15:07 +0000 (18:15 +0100)]
CSS Edit Workaround
Unter System->Vorlagen->Stilvorlage wurde die passende Datei nicht geladen,
da sich die Pfade geändert haben.
Von einigen anderen Stellen werden ebenfalls noch die alten css/*.css - Dateien erwartet.
Daher vorerst die Symlinks.
Sven Donath [Thu, 22 Nov 2012 15:44:00 +0000 (16:44 +0100)]
Merge remote branch 'origin/master'
Moritz Bunkus [Thu, 22 Nov 2012 15:20:44 +0000 (16:20 +0100)]
Vereinfachung des System-Menüs
Implementiert #2079.
Moritz Bunkus [Thu, 22 Nov 2012 15:20:27 +0000 (16:20 +0100)]
"Erfassen" als normale Links anstelle von Buttons darstellen
"Erfassen" sollte als GET-Request erfolgen und nicht als POST.
Moritz Bunkus [Thu, 22 Nov 2012 14:09:27 +0000 (15:09 +0100)]
Stylesheet Win2000.css gelöscht
Niclas Zimmermann [Thu, 22 Nov 2012 10:45:13 +0000 (11:45 +0100)]
Dezimalstellen im Verkaufsbericht
Durch den Fix von Bug 1990 wurden die Dezimalstellen, die man für
die Genauigkeit der Rechnung angeben kann, beim VK-/EK-Betrag
missachtet. Jetzt wird wieder auf die angegebene Ahnzahl von Dezimalstellen
gerundet. Der Verkaufsbericht liefert dieselben Werte wie Verkauf-
Berichte-Rechnungen, wenn man auf 2 Dezimalstellen runden lässt.
Weiterhin wird nun auch die Marge auf die angegebene Anzahl von
Dezimalstellen gerundet anstatt immer auf 2.
Niclas Zimmermann [Thu, 22 Nov 2012 10:14:30 +0000 (11:14 +0100)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Niclas Zimmermann [Thu, 22 Nov 2012 10:11:05 +0000 (11:11 +0100)]
Angleichung Verkaufsbericht an Verkauf-Berichte-Rechnungen
Der Ertrag/Einkaufsbetrag/Verkaufsbetrag wurde bisher im
Verkaufsbericht anders berechnet als in Verkauf-Berichte-
Rechnungen.
Behebt Bug #1990.
Wulf [Wed, 21 Nov 2012 01:22:49 +0000 (02:22 +0100)]
Ersatz fuer kvitendo css
- ist mit nosi abgesprochen
- entspricht z.Z. lx-office-erp, mit anderer Farbgebung.
- bekommt noch kleine Korrekturen
Moritz Bunkus [Wed, 21 Nov 2012 15:07:56 +0000 (16:07 +0100)]
Buttons "Als Vorlage verwenden" zwecks Einheitlichkeit
Siehe #2065.
Moritz Bunkus [Wed, 21 Nov 2012 14:48:16 +0000 (15:48 +0100)]
Rechnung als Vorlage verwenden: Fälligkeitsdatum nach Zahlungsbedingungen/neuem Rechnungsdatum neu setzen
Fixt #2065.
Moritz Bunkus [Wed, 21 Nov 2012 14:47:31 +0000 (15:47 +0100)]
Überflüssiges Query vermeiden, wenn keine Zahlungsbedingungen ausgewählt sind
Moritz Bunkus [Wed, 21 Nov 2012 14:43:48 +0000 (15:43 +0100)]
Kosmetik/Refactoring