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
Moritz Bunkus [Mon, 14 Jan 2013 11:35:58 +0000 (12:35 +0100)]
Projekt: neue Spalten (Kunde, Typ, gültig)
Moritz Bunkus [Wed, 23 Jan 2013 10:06:41 +0000 (11:06 +0100)]
DateTime-Helfer: 'goto' heißt das Keyword, nicht 'gofrom'
mosu vs "search & replace" -- 0:1
Moritz Bunkus [Wed, 23 Jan 2013 09:28:56 +0000 (10:28 +0100)]
DateTime-Helfer: Funktionsnamen in (to|from)_kivitendo umbenannt
Mit Legacy-Aliasen.
Moritz Bunkus [Wed, 23 Jan 2013 09:26:17 +0000 (10:26 +0100)]
DateTime-Formatierung: Jahreszahlen immer vierstellig ausgeben
Machen die anderen Datumsformatfunktionen von kivitendo ebenso.
Moritz Bunkus [Tue, 22 Jan 2013 15:26:38 +0000 (16:26 +0100)]
Rose: Fremdschlüsselbenennung fixen
Die von Rose erzeugten Fremdschlüsselaccessoren heißen wie die
Spaltennamen, also z.B. in Perl 'trans' zu Spalte 'trans_id'. Das ist
unintuitiv und muss an vielen Stellen (z.B. bei den manager_args,
with_objects etc.) auch als 'trans' angegeben werden.
Also im Generatorscript gewisse Namen auf sinnvollere Namen mappen.
Moritz Bunkus [Tue, 22 Jan 2013 13:31:33 +0000 (14:31 +0100)]
Schreibfehler im englischen String
Moritz Bunkus [Tue, 22 Jan 2013 09:19:21 +0000 (10:19 +0100)]
Rose-Order-Manager: Sortier-Spezifikation und Paginating
Moritz Bunkus [Mon, 21 Jan 2013 10:55:46 +0000 (11:55 +0100)]
Umwandlung Angebot/Auftrag -> Lieferschein/Rechnung: nur nicht gelieferte/berechnete Mengen vorgeben
Moritz Bunkus [Mon, 21 Jan 2013 11:06:24 +0000 (12:06 +0100)]
Funktion 'is_sales' in SL::DB::{Invoice,PurchaseInvoice}
Gleiche Funktionen für ähnliche Objekttypen
Moritz Bunkus [Mon, 21 Jan 2013 10:53:03 +0000 (11:53 +0100)]
Boolesche Funktionen ("is_...") auch boolesche Werte zurückgeben lassen
Ansonsten sind Vergleiche nervig:
$a->is_ales == $b->is_sales
Moritz Bunkus [Mon, 21 Jan 2013 10:42:39 +0000 (11:42 +0100)]
LinkedRecords-Helfer: Parameter 'via' bei 'linked_records' für beliebige Pfade von -> zu
z.B. um zu einem Angebot alle Rechnungen zu erhalten, egal, ob
zwischendurch Aufträge und Lieferscheine stehen
Moritz Bunkus [Mon, 21 Jan 2013 08:55:28 +0000 (09:55 +0100)]
LinkedRecords-Helfer: Dokumentationsupdate
Moritz Bunkus [Mon, 21 Jan 2013 08:55:20 +0000 (09:55 +0100)]
LinkedRecords-Helfer: Funktionsname privat gemacht
Moritz Bunkus [Fri, 18 Jan 2013 11:06:46 +0000 (12:06 +0100)]
Rose: 'with_args' nach Foreign-Key-Einführung gefixt
Die Beziehung heißt nun 'parts' und nicht mehr 'part'. 'part' ist nur
ein Alias.
Moritz Bunkus [Thu, 17 Jan 2013 15:12:43 +0000 (16:12 +0100)]
Doppelter foreign key auf oe wieder entfernt
Moritz Bunkus [Thu, 17 Jan 2013 15:04:24 +0000 (16:04 +0100)]
Rose-Beziehungstypen in Order gefixt
Siehe #2139.
Moritz Bunkus [Thu, 17 Jan 2013 14:49:07 +0000 (15:49 +0100)]
Rose-Beziehungstypen gefixt
Behebt #2139.
Moritz Bunkus [Thu, 17 Jan 2013 14:18:03 +0000 (15:18 +0100)]
Fremdschlüssel für Tabellen oe, delivery_orders, parts, translation
Moritz Bunkus [Wed, 16 Jan 2013 16:54:11 +0000 (17:54 +0100)]
Kundentypnummernkreis nur berücksichtigen, falls dafür Nummernkreis gesetzt ist
Gilt analog für Lieferanten.
Siehe #2138.
Moritz Bunkus [Wed, 16 Jan 2013 10:59:42 +0000 (11:59 +0100)]
CSV-Import Lieferadressen: Funktion gefixt
Shipto hat keine custom variables. Die Base-Klasse hat sich aber
darauf verlassen, indem es 'all_cvar_configs' aufruft. Der Test mit
'$self->can("all_cvar_configs")' ist hier sinnfrei, weil
Rose::Object::MethodMaker nun mal genau diese Methoden anlegt.
Moritz Bunkus [Wed, 16 Jan 2013 10:48:21 +0000 (11:48 +0100)]
CSV-Import-Script: Dokumentation zum Doublettencheck erweitert
Moritz Bunkus [Wed, 16 Jan 2013 10:21:28 +0000 (11:21 +0100)]
CSV-Import-Script: Mit Leerzeichen im Dateinamen klarkommen
Moritz Bunkus [Tue, 15 Jan 2013 13:46:30 +0000 (14:46 +0100)]
Vor Fremdschlüsselzuweisung trans_id verwaiste Einträge in orderitems löschen
Moritz Bunkus [Tue, 15 Jan 2013 14:53:56 +0000 (15:53 +0100)]
Nach Löschen in customer/vendor via DB-Trigger in contacts, shipto aufräumen
Moritz Bunkus [Tue, 15 Jan 2013 13:46:30 +0000 (14:46 +0100)]
Nach Löschen in ar/ap/gl via DB-Trigger in acc_trans aufräumen
Moritz Bunkus [Tue, 15 Jan 2013 10:03:37 +0000 (11:03 +0100)]
SL::DB::Buchungsgruppen: Verknüpfungen und Hilfsmethoden
Moritz Bunkus [Tue, 15 Jan 2013 12:49:37 +0000 (13:49 +0100)]
Diverse Fremdschlüssel für Tabellen ar und ap
Moritz Bunkus [Tue, 15 Jan 2013 10:03:13 +0000 (11:03 +0100)]
POD-Dokumentation
Moritz Bunkus [Mon, 14 Jan 2013 14:59:28 +0000 (15:59 +0100)]
InvoiceItem, OrderItem, DeliveryOrderItem: diverse Fremdschlüssel eingeführt
Moritz Bunkus [Mon, 14 Jan 2013 14:43:22 +0000 (15:43 +0100)]
Option in [debug], keine 'nologin' zu schreiben
Moritz Bunkus [Mon, 14 Jan 2013 13:47:55 +0000 (14:47 +0100)]
CSV-Import Ansprechpersonen: Feld "Funktion/Position" (cp_position)
Moritz Bunkus [Mon, 14 Jan 2013 13:07:04 +0000 (14:07 +0100)]
SL::DB::Order: falsche one-to-many zu PeriodicInvoice entfernt
Moritz Bunkus [Mon, 14 Jan 2013 10:33:51 +0000 (11:33 +0100)]
Experimentelles Hilfe-Overlay wieder deaktiviert
Moritz Bunkus [Mon, 14 Jan 2013 13:35:51 +0000 (14:35 +0100)]
Spalte 'cp_function' in 'cp_position' umbenennen zwecks Kompatibilität mit CRM
Moritz Bunkus [Fri, 11 Jan 2013 11:58:32 +0000 (12:58 +0100)]
Ansprechpersonen: Feld "Funktion/Position"
Moritz Bunkus [Mon, 14 Jan 2013 08:59:10 +0000 (09:59 +0100)]
Trailing comma entfernt
PostgreSQL mag diese nicht.
Sven Schöling [Fri, 11 Jan 2013 15:03:55 +0000 (16:03 +0100)]
PartImport: check_existing etwas optimiert, spart bei Testimports gut 40% Zeit.
Sven Schöling [Fri, 11 Jan 2013 13:37:41 +0000 (14:37 +0100)]
Warnung wenn der Taskserver nicht läuft
Sven Schöling [Thu, 10 Jan 2013 15:34:56 +0000 (16:34 +0100)]
Error Reporting, und robuster gegen Fehler im Report save/load
Sven Schöling [Thu, 10 Jan 2013 15:33:27 +0000 (16:33 +0100)]
locale update
Sven Schöling [Thu, 10 Jan 2013 12:29:03 +0000 (13:29 +0100)]
neustart bug von taskserver gefixt
Sven Schöling [Thu, 10 Jan 2013 10:17:22 +0000 (11:17 +0100)]
pollen für ajax fortschritt max alle halbe sekunde
Sven Schöling [Thu, 10 Jan 2013 10:16:14 +0000 (11:16 +0100)]
pricegroups nur anzeigen, wenn sie auch wirklich vorhanden sind.
Sven Schöling [Thu, 10 Jan 2013 10:15:34 +0000 (11:15 +0100)]
init methoden sollen nur zurückgeben
Sven Schöling [Wed, 9 Jan 2013 17:28:47 +0000 (18:28 +0100)]
Anzahl der Zeilen für den Report cachen un indizieren
Da das auch mal gerne 4mio+ werden dauert das sonst elend lange.
Sven Schöling [Wed, 9 Jan 2013 17:28:31 +0000 (18:28 +0100)]
Fehlerhafterweise wurden leere statuszeilen rot markiert.
Sven Schöling [Wed, 9 Jan 2013 17:25:55 +0000 (18:25 +0100)]
Fehlerhafter Test
Sven Schöling [Mon, 19 Nov 2012 09:38:54 +0000 (10:38 +0100)]
nicht hochgeladene Datei abfangen