Moritz Bunkus [Wed, 27 Feb 2013 13:25:38 +0000 (14:25 +0100)]
SL::{Controller::Base,Presenter}->render: Dokumentation
Moritz Bunkus [Wed, 27 Feb 2013 13:19:29 +0000 (14:19 +0100)]
Verkaufs-/Einkaufsbelege: Neuer Tab "Verknüpfte Belege", per AJAX geladen
Außerdem WebDAV in eigenen Tab geschoben und Ausgabe vereinheitlicht
Moritz Bunkus [Wed, 27 Feb 2013 13:18:26 +0000 (14:18 +0100)]
SL::{Controller,Presenter}->render: $template kann auch ref auf Instanz von EscapedText sein
Die folgenden Fälle werden nun für $template wie folgt behandelt:
- keine Ref: $tempalte wird als Dateiname interpretiert
- Ref auf einen String (ref eq 'SCALAR'): Zu rendernder String,
direkte Übergabe an Template
- Instanz von EscapedText und Ref auf Instanz von EscapedText: Zu
rendernder String ist der von EscapedText geproxite Text, direkte
Übergabe an Template mit "process => 1" und direktes Zurückgeben mit
"process => 0"
Damit ist es aus Caller-Sicht einfacher, den Aufruf richtig
hinzubekommen:
my $some_result = $self->presenter->grouped_record_list($objects);
# Don't care whether or not $some_result is already an instance of
# EscapedText: never treat this as a file name
$self->render(\$some_result, { layout => 0 });
Moritz Bunkus [Wed, 27 Feb 2013 13:12:45 +0000 (14:12 +0100)]
TestSetup: $::request muss eine Instanz von SL::Request sein
Moritz Bunkus [Wed, 27 Feb 2013 10:53:54 +0000 (11:53 +0100)]
Record-List-Template: fehlende [% USE %]-Anweisung
Moritz Bunkus [Wed, 27 Feb 2013 08:50:58 +0000 (09:50 +0100)]
Tab-Widget-Header: etwas weniger Padding
Moritz Bunkus [Wed, 27 Feb 2013 08:38:29 +0000 (09:38 +0100)]
Entwickleroption "debug.auto_reload_resources" implementiert
Fügt einen zufälligen GET-Parameter an jeden JavaScript-/CSS-Link
hinzu, der via $layout->use_javascript()/use_stylesheet() ausgegeben
wird. Sorgt dafür, dass der Browser Resourcen jedes Mal neu lädt.
Hilfreich, wenn man gerade CSS oder JavaScript bastelt und nicht
dauernd F5 drücken möchte.
Niclas Zimmermann [Tue, 26 Feb 2013 15:30:04 +0000 (16:30 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Niclas Zimmermann [Tue, 26 Feb 2013 15:26:09 +0000 (16:26 +0100)]
Behebt Fehler beim Upgrade-Script
Dieser Commit fügt dem Script add_fkey_tax_id_to_acc_trans.sql noch
eine Abhängigkeit hinzu. Es trat der Fehler auf, dass ein Fremdschl-
üssel von acc_trans.tax_id auf tax.id gesetzt wird, aber die Spalte
tax_id noch gar nicht in der acc_trans vorhanden war.
G. Richardson [Tue, 26 Feb 2013 14:56:58 +0000 (15:56 +0100)]
Bei Kundendetails auch Standardpreisgruppen anzeigen
Bernd Bleßmann [Tue, 26 Feb 2013 14:47:45 +0000 (15:47 +0100)]
In Kunden-/Liefernaten-Stammdatenbericht Filtereinstellung für Land auch ...
... nach Umsortieren beibehalten.
Zu commit
2def6461e70255e05432757a744188e84c767f79
Bernd Bleßmann [Tue, 26 Feb 2013 13:34:57 +0000 (14:34 +0100)]
Kosmetik: Leerzeichen am Zeilenende weg.
Bernd Bleßmann [Tue, 26 Feb 2013 13:31:57 +0000 (14:31 +0100)]
kleine kosmetische Korrekturen: kein Semikolon nach Kontrollstrukturen.
Bernd Bleßmann [Tue, 26 Feb 2013 13:03:01 +0000 (14:03 +0100)]
Kundenbericht/Lieferantenbericht: Wieder richtig Sortieren können.
Ist im commit
e5e2493f45a28623c056023159f4166c2dac63a0 kaputt gegangen.
Niclas Zimmermann [Tue, 26 Feb 2013 09:09:50 +0000 (10:09 +0100)]
Merge branch 'merge_chart_link'
G. Richardson [Mon, 25 Feb 2013 15:12:14 +0000 (16:12 +0100)]
Stammdaten - Standardverkäufer nur bei Kunden anzeigen
nicht im Lieferantenbericht
G. Richardson [Mon, 25 Feb 2013 15:06:57 +0000 (16:06 +0100)]
Korrektur für Commit
2def6461e - Kundenbericht
je nachdem ob die Abfrage mit UNION oder nicht durchgeführt wird muß die
ORDER BY Spalte angepasst werden. allowed-HASH ähnlich wie in DO
eingeführt.
G. Richardson [Fri, 22 Feb 2013 16:57:38 +0000 (17:57 +0100)]
Verkauf -> Berichte -> Kunden - Land und Verkäufer
neue Häkchen bei "In Bericht aufnehmen"
* nach Land filtern und in Ergebnis anzeigen
* Verkäufer anzeigen.
Moritz Bunkus [Mon, 25 Feb 2013 08:31:50 +0000 (09:31 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Mon, 25 Feb 2013 08:31:44 +0000 (09:31 +0100)]
uri_decode: nur "undef" abfangen, nicht auch andere im Perl-Sinne "0"-Werte
Fixt #2182.
Niclas Zimmermann [Fri, 22 Feb 2013 16:38:14 +0000 (17:38 +0100)]
Bugfix von chart_link und tax_id in acc_trans
Es gab noch einige Bugs bei VK- und EK-Rechnungen.
1. Der Steuerschlüssel wurde nicht richtig geschrieben.
2. tax_id war noch an einigen Stellen NULL.
Niclas Zimmermann [Fri, 22 Feb 2013 13:58:36 +0000 (14:58 +0100)]
Merge branch 'tax_festsetzen'
Niclas Zimmermann [Thu, 21 Feb 2013 10:58:38 +0000 (11:58 +0100)]
Steuern festsetzen
Dieser Commit macht Steuern unveränderbar, wenn mit diesen schon
gebucht wurde, d.h. ein Eintrag in der acc_trans steht. Man kann nur
noch Namen und Automatikkonten verändern. Weiterhin findet eine
Prüfung statt, ob Steuerschlüssel 0 ohne Steuern gespeichert wird.
Die Abfrage isblank war leider fehlerhaft und wurde ebenfalls ersetzt.
Bisher lieferte kivitendo auch Fehler, wenn man Namen von Konten
mit Steuerschlüssel 0 ändert. Das sollte nicht so sein.
Niclas Zimmermann [Fri, 22 Feb 2013 12:44:09 +0000 (13:44 +0100)]
Merge branch 'constraints_in_tax_and_taxkeys'
Niclas Zimmermann [Fri, 22 Feb 2013 12:36:05 +0000 (13:36 +0100)]
chart.link in der acc_trans
Enthält noch einige Ergänzungen zu commit
d1408ca13458a782cbde2b768cdd7abdbdcb9348. Es werden jetzt auch
periodisch erzeugte Rechnungen berücksichtigt und SEPA-Überweisungen
funktionieren wieder.
Weiterhin werden noch einige Syntax-Fehler behoben.
Niclas Zimmermann [Fri, 22 Feb 2013 10:01:31 +0000 (11:01 +0100)]
chart_link in acc_trans
Erstellt ein neues Pflichtfeld chart_link in der Tabelle acc_trans.
Wird bisher nur beschrieben und noch an keiner Stelle ausgelesen.
Conflicts:
SL/AP.pm
SL/AR.pm
SL/IR.pm
SL/IS.pm
Niclas Zimmermann [Thu, 21 Feb 2013 08:57:02 +0000 (09:57 +0100)]
Verbesserung Upgrade acc_tax_id_to_acc_trans.sql
Es wurde hier noch eine Abhängigkeit hinzugefügt.
Niclas Zimmermann [Thu, 21 Feb 2013 08:50:08 +0000 (09:50 +0100)]
Verbesserung Upgrade-Script
Dieser Commit enthält noch einige kleine Verbesserungen zum Update
tax_constraints.pl. Es wurden Einrückungen verändert, trailing white-
spaces entfernt und eine Abhängigkeit hinzugefügt.
Niclas Zimmermann [Tue, 19 Feb 2013 11:03:47 +0000 (12:03 +0100)]
tax_id/taxkey bei SEPA-Überweisungen
Bei SEPA-Überweisungen wird jetzt auch tax_id und taxkey in die
acc_trans geschrieben.
Behebt Bug #2169.
Moritz Bunkus [Fri, 15 Feb 2013 13:50:53 +0000 (14:50 +0100)]
Rose-Model Wiederkehrende Rechnungen: Foreign Key "order" nennen, nicht "oe"
Moritz Bunkus [Fri, 15 Feb 2013 09:10:36 +0000 (10:10 +0100)]
Console: Hilfsfunktion sql()
Moritz Bunkus [Fri, 15 Feb 2013 08:48:20 +0000 (09:48 +0100)]
Console: Hilfsfunktionen ptab() und pobj()
Sven Schöling [Thu, 14 Feb 2013 12:06:38 +0000 (13:06 +0100)]
Floatbug im HTML Menü beheben.
float:clear wirkt global sofern man nicht einen Block Formatting Context
erzwingt. Genau das tut overflow: hidden; (CSS ist so bekloppt...)
Sven Schöling [Wed, 13 Feb 2013 13:10:36 +0000 (14:10 +0100)]
Opendocument PDF Konvertierung unter FCGI ermöglicht
Forken unter FCGI muss die in/out streams gesondert behandeln.
Thomas Heck [Wed, 13 Feb 2013 09:55:33 +0000 (10:55 +0100)]
Kundenadresse auf Google Maps anzeigen
Niclas Zimmermann [Thu, 24 Jan 2013 12:20:02 +0000 (13:20 +0100)]
Constraints für tax und taxkeys
Dieser Commit fügt für die Tabellen tax und taxkeys folgende
Constraints hinzu:
Tabelle tax:
1.chart_id hat jetzt einen Fremdschlüssel auf chart.id.
2.rate darf nicht mehr NULL sein und hat DEFAULT-Wert 0.
3.taxkey darf nicht mehr NULL sein.
4.taxdescription darf nicht mehr NULL sein.
Tabelle taxkeys:
1.chart_id darf nicht mehr NULL sein, hat jetzt einen Fremdschlüssel
auf chart.id.
2.tax_id darf nicht mehr NULL sein.
3.taxkey_id darf nicht mehr NULL sein.
4.startdate darf nicht mehr NULL sein.
5.chart_id und startdate müssen eindeutig sein.
Moritz Bunkus [Mon, 11 Feb 2013 09:53:07 +0000 (10:53 +0100)]
SEPA-Überweisung: Rechnungen mit NICHT gesetztem "Lastschrifteinzug" vorauswählen
Die Logik ist im Einkauf genau umgekehrt zum
Verkauf. "Lastschrifteinzug" bedeutet im Verkauf, dass wir einziehen,
also dass wir die Rechnung via SEPA anweisen müssen.
Im Einkauf bedeutet es, dass der Lieferant direkt von uns einzieht und
wir deshalb nichts manuell machen müssen.
Moritz Bunkus [Mon, 11 Feb 2013 09:07:31 +0000 (10:07 +0100)]
Übersetzung Titel in Kreditorenbuchungsmaske gefixt
Moritz Bunkus [Mon, 11 Feb 2013 09:03:27 +0000 (10:03 +0100)]
Fehlende Übersetzung
Moritz Bunkus [Mon, 11 Feb 2013 09:02:26 +0000 (10:02 +0100)]
Loginbildschirm: Unter Versionsnummer auch aktuelle Git-Revisionsnummer anzeigen
Conflicts:
locale/de/all
wulf@coulmann.de [Sat, 9 Feb 2013 10:32:50 +0000 (11:32 +0100)]
dokumentation von
c_vendor_id
v_customer_id
Moritz Bunkus [Fri, 8 Feb 2013 15:44:10 +0000 (16:44 +0100)]
L: hidden_tag(): Parameterübergabe gefixt
Moritz Bunkus [Fri, 8 Feb 2013 14:51:27 +0000 (15:51 +0100)]
kivitendo-CSS: Farbe inaktiver Tabwidgetschrift: schwarz, nicht grün
Moritz Bunkus [Fri, 8 Feb 2013 14:49:12 +0000 (15:49 +0100)]
Nur direkte Tabwidget-DIV initial verstecken, nicht alle Kindeskinder-DIVs
Moritz Bunkus [Fri, 8 Feb 2013 12:16:33 +0000 (13:16 +0100)]
ActsAsList: mit remove_from_list() entfernte Items auf position = -1 setzen
position ist in allen Tabellen NOT NULL deklariert. Nur in der einen,
die ich zum Testen genutzt hatte, nicht. Das habe ich nun
nachgeholt. Jetzt wird -1 als magischer "not in list"-Wert benutzt.
Moritz Bunkus [Fri, 8 Feb 2013 10:43:58 +0000 (11:43 +0100)]
ActsAsList: neu: remove_from_list(), add_to_list(), Unit-Tests
Moritz Bunkus [Wed, 6 Feb 2013 13:53:45 +0000 (14:53 +0100)]
ActsAsList: Möglichkeit, Positionsgruppen nach anderen Spalten anzugeben
G. Richardson [Fri, 8 Feb 2013 09:52:33 +0000 (10:52 +0100)]
Selftest Prüfung für Bilanzkonten in GuV-Gruppe
Ein Konto sollte nicht gleichzeitig in beiden Berichten auftauchen.
Moritz Bunkus [Thu, 7 Feb 2013 15:03:58 +0000 (16:03 +0100)]
SEPA-Überweisung: Rechnungen mit gesetztem "Lastschrifteinzug" vorauswählen
Moritz Bunkus [Thu, 7 Feb 2013 15:36:36 +0000 (16:36 +0100)]
Debitorenbuchungen: "Lastschrifteinzug" auch nach Buchen aus Stammdaten vorbelegen
Moritz Bunkus [Thu, 7 Feb 2013 15:00:40 +0000 (16:00 +0100)]
Kreditorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Moritz Bunkus [Thu, 7 Feb 2013 14:42:32 +0000 (15:42 +0100)]
Einkaufsrechnungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Jan Büren [Wed, 6 Feb 2013 12:10:47 +0000 (13:10 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Wed, 6 Feb 2013 12:09:43 +0000 (13:09 +0100)]
Vergessene Lieferscheindruckvariablen (bom Stückliste) in TEMPLATE_ARRAYS ausgelagert
Hinterngrund: commit
02475b7f88ed372dd8d17cc2ed22c1dac251340b.
(Lieferscheindruckvariablen in den speziellen "TEMPLATE_ARRAYS" namespache ausgelagert)
Stücklisten-Druck von Erzeugnissen wird entsprechend selten angehakt und wurde deshalb bei
der Erweiterung für TEMPLATE_ARRAYS übersehen.
Ferner hab ich den Ausdruck der Stückliste auch genauso wie bei der Rechnung formatiert, da es sich
hier um "denselben" Code handelt.
Optimalerweise sollte man den Stücklisten-Code auch noch für alle Druckvorlagen in ein- und.
diesselbe Funktion auslagen (DRY), dann wird das beim nächsten Mal nicht vergessen und die.
Formatierung ist in allen Verkaufsvorlagen einheitlich.
G. Richardson [Wed, 6 Feb 2013 11:24:46 +0000 (12:24 +0100)]
RB Druckvorlagen: Proformarechnung eingeführt
Kopie von Auftrag mit Proformarechnung statt Auftragsbestätigung
und invdate statt orddate
Moritz Bunkus [Wed, 6 Feb 2013 11:13:45 +0000 (12:13 +0100)]
$::request: Funktionen "is_ajax()" und "type()"
Moritz Bunkus [Tue, 5 Feb 2013 13:35:30 +0000 (14:35 +0100)]
Refactoring: DHTML-Tab-Dialog durch Variante aus jQuery-UI ersetzt
Niclas Zimmermann [Tue, 5 Feb 2013 12:50:13 +0000 (13:50 +0100)]
charset in Upgrade-Script
In diesem SQL-Update hat noch die Angabe charset gefehlt.
Niclas Zimmermann [Wed, 23 Jan 2013 10:25:37 +0000 (11:25 +0100)]
tax_id ist nicht zwingend 0
Bei Dialogbuchungen war bisher die tax_id für keine Steuern hartcodiert
0. Das muss allerdings nicht so sein und führt zu Problemen, wenn
der Steuerschlüssel 0 unter einer anderen id gespeichert wurde.
Niclas Zimmermann [Wed, 23 Jan 2013 11:49:05 +0000 (12:49 +0100)]
Bessere Formatierung
Verbessert die Formatierung von Commit
5c5e92bc37819dd9df952068b9e58b47dd0b0de2
(Großschreibung von SQL-Befehlen, Zeilenumbrüche bei langen Sub-Queries)
Niclas Zimmermann [Wed, 23 Jan 2013 11:07:54 +0000 (12:07 +0100)]
HTML Enteties entfernen
Durch Commit
9c39cd67ed6cfb811df8bb20e93a68e0b56a881c sind einige
HTML Enteties reingekommen, die durch diesen Commit entfernt werden.
Niclas Zimmermann [Wed, 23 Jan 2013 10:49:32 +0000 (11:49 +0100)]
Sonderbehandlung im template
Dieser Commit ist eine Verbesserung zu Commit
9eb59a91db1758fd98d0eff8b081e442ddae5cb3
Im template gab es noch für das Startdatum eines Steuerschlüssels
eine Sonderbehandlung, die prüft, ob ein Konto bereits existiert
oder nicht.
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 hat
Constrait NOT NULL und einen Fremdschlüssel auf die id von tax.
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.
Niclas Zimmermann [Tue, 22 Jan 2013 10:34:08 +0000 (11:34 +0100)]
Update-Script für fehlende Steuerschlüssel
Bisher gab es noch sehr viele Konten, für die kein Eintrag in der
Tabelle taxkeys und damit kein Steuerschlüssel vorhanden war.
Dieses Update erstellt für jedes Konto ohne Steuerschlüssel einen
in der taxkeys, s.d. solche Konten den Steuerschlüssel 0 haben.
Hierfür ist unbedingt erforderlich, dass der Steuerschlüssel 0
existiert (also in tax vorhanden ist) und dieser Eintrag den
Steuersatz 0% hat. Existiert der Steuerschlüssel 0 nicht, so
wird er angelegt. Existiert ein Steuerschlüssel 0 mit mehr als 0%
Steuern, so wird das Update mit Fehlermeldung abgebrochen.
Siehe hierzu auch die Tickets #2028, #2029.
Niclas Zimmermann [Wed, 16 Jan 2013 14:46:06 +0000 (15:46 +0100)]
Fehlende Steuerschlüssel
Bisher wurde beim Anlegen eines neuen Kontos nicht unbedingt auch
ein Steuerschlüssel gespeichert. Jetzt kommt eine Fehlermeldung,
wenn man keinen Steuerschlüssel angibt, bzw. versucht alle Steuer-
schlüssel aus einem bestehenden Konto zu löschen.
Siehe auch Bug #2128, #2129 und #2115.
Moritz Bunkus [Tue, 5 Feb 2013 10:12:53 +0000 (11:12 +0100)]
Speichern von Waren nach Fremdschlüsseleinführung gefixt
Moritz Bunkus [Tue, 5 Feb 2013 08:39:16 +0000 (09:39 +0100)]
Refactoring: list_objects() aus Controllern in ReportGenerator-Helfer verschieben
Moritz Bunkus [Mon, 4 Feb 2013 10:19:45 +0000 (11:19 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Mon, 4 Feb 2013 10:19:23 +0000 (11:19 +0100)]
Refactoring render-Parameter: Reste zu
7647d46
Sven Schöling [Fri, 1 Feb 2013 15:04:27 +0000 (16:04 +0100)]
Sortindicator für SellPriceInformation
Sven Schöling [Fri, 1 Feb 2013 15:04:08 +0000 (16:04 +0100)]
transdate Sortierung bei OrderItem war nicht eindeutig
Sven Schöling [Fri, 1 Feb 2013 13:26:05 +0000 (14:26 +0100)]
warnings
Sven Schöling [Fri, 1 Feb 2013 13:25:53 +0000 (14:25 +0100)]
warnings
Sven Schöling [Fri, 1 Feb 2013 13:25:45 +0000 (14:25 +0100)]
warnings
Sven Schöling [Fri, 1 Feb 2013 13:25:34 +0000 (14:25 +0100)]
warnings
Sven Schöling [Fri, 1 Feb 2013 13:25:03 +0000 (14:25 +0100)]
Typo korrigiert, Install prüft jetzt korrekt auf Test::Output
Moritz Bunkus [Fri, 1 Feb 2013 13:18:13 +0000 (14:18 +0100)]
Locales.pl: bei Templatefiles auch nach .json und .js suchen
Moritz Bunkus [Fri, 1 Feb 2013 13:12:50 +0000 (14:12 +0100)]
Testcase für SL::Controller::Base::render() gefixt
Moritz Bunkus [Thu, 31 Jan 2013 13:08:02 +0000 (14:08 +0100)]
Kundenstammdatenmaske: Checkbox "Steuer im Preis inbegriffen vorauswählen" verschoben
Moritz Bunkus [Fri, 1 Feb 2013 11:12:16 +0000 (12:12 +0100)]
Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render
Conflicts:
SL/Controller/FinancialControllingReport.pm
SL/Controller/ProjectType.pm
Moritz Bunkus [Fri, 1 Feb 2013 09:07:44 +0000 (10:07 +0100)]
Test::Exception und Test::Output für Testsuite voraussetzen
Conflicts:
doc/kivitendo-Dokumentation.pdf
Moritz Bunkus [Thu, 31 Jan 2013 17:16:45 +0000 (18:16 +0100)]
DebugMenu entfernt, weil es momentan nicht mehr funktioniert
Moritz Bunkus [Thu, 31 Jan 2013 11:31:45 +0000 (12:31 +0100)]
Invoice-Model: Verknüpfung zu Stornorechnungen "storno_invoices"
Rechnungen, die $self storniert haben -- sprich User war in $self und
hat dort auf "Storno" gedrückt.
Moritz Bunkus [Tue, 29 Jan 2013 13:12:36 +0000 (14:12 +0100)]
Record-Presenter: robustere Typenprüfung
Moritz Bunkus [Tue, 29 Jan 2013 12:57:26 +0000 (13:57 +0100)]
Presenter: Dokumentationsbeispiel berichtigt
Moritz Bunkus [Tue, 29 Jan 2013 10:28:29 +0000 (11:28 +0100)]
Projektstammdaten: Liste verknüpfter Dokumente anzeigen
Conflicts:
SL/Controller/Project.pm
Moritz Bunkus [Tue, 29 Jan 2013 10:27:43 +0000 (11:27 +0100)]
Presenter-Module für Listen von Verkaufs-/Einkaufsobjekte
Moritz Bunkus [Mon, 28 Jan 2013 15:18:07 +0000 (16:18 +0100)]
SL::Presenter -- die neue Präsentationsschicht
Moritz Bunkus [Thu, 31 Jan 2013 10:50:10 +0000 (11:50 +0100)]
Dokumentation: Variablennamen für periodisch erzeugte Rechnungen dokumentiert
Conflicts:
doc/kivitendo-Dokumentation.pdf
Moritz Bunkus [Wed, 30 Jan 2013 17:52:58 +0000 (18:52 +0100)]
scripts/dbupgrade2_tool.pl: UTF-8-encodierte Upgradescripte richtig behandeln
Moritz Bunkus [Wed, 30 Jan 2013 16:06:30 +0000 (17:06 +0100)]
locales.pl: mehrere t8() in einer Zeile richtig behandeln
Moritz Bunkus [Wed, 30 Jan 2013 15:58:43 +0000 (16:58 +0100)]
Funktion get_first_conflicting() im Model-Basisklasse
Moritz Bunkus [Wed, 30 Jan 2013 12:22:56 +0000 (13:22 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Wed, 30 Jan 2013 11:55:41 +0000 (12:55 +0100)]
Stringifizierbare Klassen laden, bevor YAML::Load() aufgerufen wird
Hintergrund. Normalerweise dumpt YAML Klassen sinnvoll, sprich mit
Typus, Paketnamen und Innereien. Für eine Instanz von
SL::Locale::String könnte das z.B. so aussehen:
--- !!perl/hash:SL::Locale::String
untranslated: Invoice
Lädt mal das wieder, so entsteht daraus auch ein Objekt. Allerdings
ist es zwingend erforderlich, dass Perl die Klassendefinition zum
Zeitpunkt von YAML::Load() bereits gesehen hat. Ansonsten geht die
Stringifizierung verloren, weil sie zum Zeitpunkt des "bless()"ens
nicht bekannt war.
Das passierte mit normalen CGI, weil der Controller selber erst nach
dem Auslesen der Session via "require..." geladen wird, der Controller
lädt Rose-DB-Model, das lädt SL::Locale::String.
Bernd Bleßmann [Wed, 30 Jan 2013 10:58:47 +0000 (11:58 +0100)]
JavaScript-Syntax-Fehler bei Kreditlimit-Warnung
Moritz Bunkus [Wed, 30 Jan 2013 10:15:23 +0000 (11:15 +0100)]
ActsAsList: Neue Funktion "reorder_list"
Conflicts:
SL/Controller/ProjectType.pm
Sven Schöling [Tue, 29 Jan 2013 17:01:43 +0000 (18:01 +0100)]
Wenn Proxies übergeben werden, müssen die vor dem Downgrade stringifiziert werden.
Moritz Bunkus [Mon, 28 Jan 2013 13:55:25 +0000 (14:55 +0100)]
Debitoren-/Kreditoren-/Dialogbuchungen: Fremdschlüsselspalte "department_id" nicht mit "0" schreiben
Conflicts:
SL/AP.pm
Moritz Bunkus [Thu, 24 Jan 2013 13:55:56 +0000 (14:55 +0100)]
Sorted-Controller-Helfer: Standardsortierrichtung nutzen, wenn nicht anders übergeben
Moritz Bunkus [Thu, 24 Jan 2013 11:35:38 +0000 (12:35 +0100)]
Projektverwaltung auf Rose- und Controller-Code umgestellt