Bernd Bleßmann [Wed, 16 Oct 2013 15:06:55 +0000 (17:06 +0200)]
Beim CSV-Import Einträge in die Historie machen.
Fixt #1998.
Sven Schöling [Tue, 15 Oct 2013 13:35:22 +0000 (15:35 +0200)]
pod fix
Sven Schöling [Tue, 15 Oct 2013 13:33:41 +0000 (15:33 +0200)]
Doku cleanup
Sven Schöling [Tue, 15 Oct 2013 09:26:57 +0000 (11:26 +0200)]
Doku
Sven Schöling [Tue, 15 Oct 2013 09:26:49 +0000 (11:26 +0200)]
Doku
Sven Schöling [Tue, 15 Oct 2013 09:26:28 +0000 (11:26 +0200)]
model wird jetzt wieder korrekt inferiert
Sven Schöling [Mon, 14 Oct 2013 15:37:07 +0000 (17:37 +0200)]
Doku GetModels/Base
Sven Schöling [Mon, 14 Oct 2013 15:18:27 +0000 (17:18 +0200)]
model nicht mehr nötig
Sven Schöling [Mon, 14 Oct 2013 15:18:14 +0000 (17:18 +0200)]
model Autoerkennung und Doku
Sven Schöling [Fri, 4 Oct 2013 08:38:50 +0000 (10:38 +0200)]
Bugs, Doku Stub
Sven Schöling [Wed, 18 Sep 2013 15:21:43 +0000 (17:21 +0200)]
Projects auf getmodels
Sven Schöling [Wed, 18 Sep 2013 14:59:25 +0000 (16:59 +0200)]
BackgroundJobHistory getmodels
Sven Schöling [Wed, 18 Sep 2013 14:53:29 +0000 (16:53 +0200)]
PartPicker get_models
Sven Schöling [Wed, 18 Sep 2013 14:44:42 +0000 (16:44 +0200)]
BackgroundJob models
Sven Schöling [Wed, 18 Sep 2013 13:09:31 +0000 (15:09 +0200)]
paginating im druck gefixt. debugmeldungen aufgeräumt
Sven Schöling [Wed, 18 Sep 2013 12:57:49 +0000 (14:57 +0200)]
rest vom get_models callback entfernt
Sven Schöling [Wed, 18 Sep 2013 12:56:17 +0000 (14:56 +0200)]
get_models callback entefrnt und in den finalize prozess integriert
Sven Schöling [Wed, 18 Sep 2013 12:48:42 +0000 (14:48 +0200)]
weitere umstrukturierung
Sven Schöling [Mon, 16 Sep 2013 17:12:50 +0000 (19:12 +0200)]
Erste Version GetModels rewrite
known bugs:
disable pagination funktioniert nicht
compiletime optimizations werden noch nicht benutzt
doku fehlt
Sven Schöling [Fri, 13 Sep 2013 13:09:58 +0000 (15:09 +0200)]
C/Project: filtered eingeführt; db_args, pre_parse_filter und flat_filter entfernt
Sven Schöling [Fri, 13 Sep 2013 12:01:12 +0000 (14:01 +0200)]
Manager/Project: custom filter und paginate default.
Sven Schöling [Fri, 13 Sep 2013 12:00:12 +0000 (14:00 +0200)]
ParseFilter: Erlauben, dass custom filter leere Listen zurückgeben
Sven Schöling [Fri, 13 Sep 2013 11:59:44 +0000 (13:59 +0200)]
GetModels: current_action Hook ersetzt durch action_name
Sven Schöling [Fri, 13 Sep 2013 13:11:36 +0000 (15:11 +0200)]
warning
Sven Schöling [Mon, 14 Oct 2013 09:54:48 +0000 (11:54 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Sven Schöling [Fri, 13 Sep 2013 13:30:15 +0000 (15:30 +0200)]
warnings unter 5.12.4
Bernd Bleßmann [Fri, 11 Oct 2013 20:40:59 +0000 (22:40 +0200)]
Filter für benutzerdef. Variablen für parts auf richtige Tabelle anwenden.
Sven Schöling [Fri, 11 Oct 2013 12:25:00 +0000 (14:25 +0200)]
Ungültige Lager beim Einlagern ausblenden.
behebt #2377
Sven Schöling [Fri, 11 Oct 2013 12:09:35 +0000 (14:09 +0200)]
L.select_tag muss auch ohne .as_list vmethod mit 1-Element Listen kalr kommen
behebt #2376
Bernd Bleßmann [Wed, 9 Oct 2013 13:27:23 +0000 (15:27 +0200)]
Einkaufspreis parsen bei Erzeugen eines Angebots aus Auftrag.
Bernd Bleßmann [Wed, 9 Oct 2013 12:52:44 +0000 (14:52 +0200)]
Einkaufspreis parsen bei Erzeugen eines Auftrags aus Angebot.
Bernd Bleßmann [Wed, 9 Oct 2013 12:42:41 +0000 (14:42 +0200)]
Einkaufspreis nicht formatieren bei Erzeugen eines Lieferantenauftrags aus Kundenauftrag
Ist vermutlich kaputt gegangen, als der EK editierbar in die Auftragsmaske kam und
somit dort schon formatiert drin stand.
Fixt #2333.
Bernd Bleßmann [Wed, 2 Oct 2013 09:43:54 +0000 (11:43 +0200)]
Seriennummer statt Charge
kleiner Fix zu
2e4e2ba959344a6db630b5b9e9c6f8b93c666fc2
Moritz Bunkus [Mon, 30 Sep 2013 13:10:30 +0000 (15:10 +0200)]
Lieferscheinbericht: Suchmöglichkeit nach Seriennummer
Thomas Heck [Tue, 6 Aug 2013 12:02:49 +0000 (14:02 +0200)]
Zeitformat einstellbar machen
Thomas Heck [Mon, 5 Aug 2013 14:35:24 +0000 (16:35 +0200)]
DateTime::to_kivitendo_time: Formatierung eines DateTimes als Zeit
G. Richardson [Thu, 26 Sep 2013 13:14:54 +0000 (15:14 +0200)]
Revert "Neue Verkaufsberichtvariante mit Umsatz-Sortierung"
This reverts commit
5ef8b31028dada9eff3c317fe92c0a9b05ea41a4.
Bevor mit das jemand um die Ohren haut, das sollte eigentlich nicht
committed werden. Kommt vielleicht in Zukunft mal rein.
G. Richardson [Thu, 26 Sep 2013 11:47:31 +0000 (13:47 +0200)]
Typo in Kundendaten - Cc wurde mit Bcc überschrieben
In input_tag für cc richtige Variable übergeben.
G. Richardson [Thu, 26 Sep 2013 11:45:05 +0000 (13:45 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Bernd Bleßmann [Wed, 25 Sep 2013 14:51:34 +0000 (16:51 +0200)]
Row level lock statt table level lock verwenden.
Betrifft #2368.
Bernd Bleßmann [Mon, 23 Sep 2013 09:37:01 +0000 (11:37 +0200)]
sub_module für Lieferscheine bei benutzerdef. Variablen richtig benannt.
Es heißt delivery_order_items (mit s).
Bernd Bleßmann [Wed, 18 Sep 2013 09:22:34 +0000 (11:22 +0200)]
CustomVariables-Helper richtigen Accessor für überladenen Cvars machen lassen.
Bernd Bleßmann [Wed, 18 Sep 2013 07:47:35 +0000 (09:47 +0200)]
Schreibfehler korrigiert / andere Formulierung.
Bernd Bleßmann [Mon, 16 Sep 2013 09:03:10 +0000 (11:03 +0200)]
Kleine Schreibfehler in der Doku verbessert.
Sven Schöling [Mon, 9 Sep 2013 16:24:54 +0000 (18:24 +0200)]
Preisinformationen erst laden, wenn der Tab aktiv wird.
Reduziert den Request load weiter
Sven Schöling [Mon, 9 Sep 2013 16:10:47 +0000 (18:10 +0200)]
SellPriceInformation: Layout nicht mit generieren.
Spart 10 Requests und umgeht einen interessanten Browserbug - Javascripte die aus ajax Request html eingelesen werden, werden vom Broweser mit einer zufälligen Nummer versehen um ein 304 zu vermeiden. Das hat gerade bei schwachen Leitungen zu massiv unnötigen Requests geführt.
G. Richardson [Wed, 4 Sep 2013 14:41:50 +0000 (16:41 +0200)]
Neue Verkaufsberichtvariante mit Umsatz-Sortierung
Es gibt einen neuen Menüeintrag "Verkaufsbericht Top", wo man nach den
gleichen Kategorien wie beim normalen Verkaufsbericht gruppieren kann,
aber wo man das Ergebnis nach Umsatz, Marge, Menge oder Gewicht
vorsortieren kann, was beim Standardverkaufsbericht nicht möglich war.
Dadurch kann man sich z.B. eine nach Umsatz sortierte Liste der Kunden
für einen Zeitraum anzeigen lassen. Es wird weiterhin nur auf Daten aus
"invoice" zurückgegriffen.
Es wird bei dieser Variante auf den gleichen Code zurückgegriffen,
allerdings wurde aus Gründen der Übersicht ein neuer Menüpunkt
eingeführt, in Zukunft könnte man dies vielleicht mit eigenen Reitern
besser machen.
Bernd Bleßmann [Fri, 30 Aug 2013 12:59:48 +0000 (14:59 +0200)]
Rabatt in Kunden-/Lieferanten-Bericht mit aufnehmen können.
Moritz Bunkus [Thu, 29 Aug 2013 11:20:01 +0000 (13:20 +0200)]
Kosmetik: useless code removal
Moritz Bunkus [Thu, 29 Aug 2013 11:19:52 +0000 (13:19 +0200)]
Einträge in employee aus User->login heraus aktualisieren
Vor der Mandanteneinführung war User->login bereits hierfür
verantwortlich. Dann wurde diese Funktionalität in den
Login-Controller verschoben. Allerdings kehrt die Ausführung in exakt
einem Fall nicht zum Logincontroller zurück: wenn noch
Datenbankupgrades eingespielt werden müssen.
In dem Fall werden die Updates eingespielt, dem User wird die
"Weiter"-Seite angezeigt, und von hier aus geht es direkt zum
company_logo.
User->login weiß daher als einzige Instanz, wann alle DB-Upgrades
User->installiert sind, und damit, wann RDBO-Instanzen sicher genutzt
User->werden können.
Daher die Funktionalität in die Employee-Manager-Klasse verschoben und
das Triggern der Funktion aus dem Login-Controller wieder zurück nach
User->login verschoben.
Fixt #2361.
Bernd Bleßmann [Fri, 30 Aug 2013 12:59:48 +0000 (14:59 +0200)]
Rabatt in Kunden-/Lieferanten-Bericht mit aufnehmen können.
Sven Schöling [Fri, 30 Aug 2013 09:07:34 +0000 (11:07 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Sven Schöling [Fri, 30 Aug 2013 09:05:39 +0000 (11:05 +0200)]
Rechte: select_name/name_selected muss auch gehen, wenn nur das Lieferscheinrecht gesetzt ist.
Moritz Bunkus [Thu, 29 Aug 2013 11:20:01 +0000 (13:20 +0200)]
Kosmetik: useless code removal
Moritz Bunkus [Thu, 29 Aug 2013 11:19:52 +0000 (13:19 +0200)]
Einträge in employee aus User->login heraus aktualisieren
Vor der Mandanteneinführung war User->login bereits hierfür
verantwortlich. Dann wurde diese Funktionalität in den
Login-Controller verschoben. Allerdings kehrt die Ausführung in exakt
einem Fall nicht zum Logincontroller zurück: wenn noch
Datenbankupgrades eingespielt werden müssen.
In dem Fall werden die Updates eingespielt, dem User wird die
"Weiter"-Seite angezeigt, und von hier aus geht es direkt zum
company_logo.
User->login weiß daher als einzige Instanz, wann alle DB-Upgrades
User->installiert sind, und damit, wann RDBO-Instanzen sicher genutzt
User->werden können.
Daher die Funktionalität in die Employee-Manager-Klasse verschoben und
das Triggern der Funktion aus dem Login-Controller wieder zurück nach
User->login verschoben.
Fixt #2361.
Sven Schöling [Wed, 28 Aug 2013 14:30:30 +0000 (16:30 +0200)]
Keine Datenbankhandle aufmachen und dann nicht zumachen.
Teilfix für #2349
Moritz Bunkus [Mon, 26 Aug 2013 13:57:39 +0000 (15:57 +0200)]
AM.pm::get_warehouse: keinen teuren Cross Join
Ein Cross Join wird nicht benötigt, weil nur die Existenz einer Zeile
in mind. einer der beiden relevanten Tabellen interessant ist. Das
auch entsprechend coden.
Fixt #2359.
Bernd Bleßmann [Mon, 26 Aug 2013 13:26:47 +0000 (15:26 +0200)]
Filtern nach Kunden-/Lieferantentyp bei Angeboten u. Aufträgen
Sven Schöling [Thu, 22 Aug 2013 12:48:55 +0000 (14:48 +0200)]
Tippfehler bei den reservierten Methoden. save_ sollte natürlich save sein.
Sven Schöling [Thu, 22 Aug 2013 12:30:41 +0000 (14:30 +0200)]
Wozu haben wir tests für sowas?
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