kivitendo-erp.git
8 years agoAttrDuration: Implementation für Spalten, die Dauer in Minuten speichern
Moritz Bunkus [Fri, 3 Jul 2015 08:08:27 +0000 (10:08 +0200)]
AttrDuration: Implementation für Spalten, die Dauer in Minuten speichern

8 years agoDBConnect-Cache: undefined-Warnungen vermeiden
Moritz Bunkus [Wed, 1 Jul 2015 08:34:33 +0000 (10:34 +0200)]
DBConnect-Cache: undefined-Warnungen vermeiden

Treten z.B. beim Aufsetzen der Testdatenbank auf.

8 years agoBankerweiterung - bei Rechnung zuweisen Verkaufsrechnungen anzeigen
G. Richardson [Wed, 1 Jul 2015 16:21:35 +0000 (18:21 +0200)]
Bankerweiterung - bei Rechnung zuweisen Verkaufsrechnungen anzeigen

Das Feature war kaputt, offene Verkaufsrechnungen wurden nicht angezeigt.

8 years agoSkonto - korrekte Variablenprüfung payment_term
G. Richardson [Wed, 1 Jul 2015 16:14:56 +0000 (18:14 +0200)]
Skonto - korrekte Variablenprüfung payment_term

für den Fall, daß kein payment_term bei den ausgewählten Rechnungen gesetzt ist.

8 years agoRevert "Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen"
G. Richardson [Wed, 1 Jul 2015 16:11:42 +0000 (18:11 +0200)]
Revert "Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen"

This reverts commit 8809a4d1a4b4d3e5b3de31af94c0679dabfacc28.

Das funktioniert so nicht.

8 years agoTypos in Doku
G. Richardson [Wed, 1 Jul 2015 13:34:36 +0000 (15:34 +0200)]
Typos in Doku

8 years agokivitendo/main.css: Encoding auf UTF-8
Moritz Bunkus [Wed, 1 Jul 2015 08:34:21 +0000 (10:34 +0200)]
kivitendo/main.css: Encoding auf UTF-8

8 years agoVK-Rechnungsmaske: "zurück"-Link hinzugefügt, um z.B. zur Berichtsliste zurückzukehren
Bernd Bleßmann [Mon, 29 Jun 2015 13:47:07 +0000 (15:47 +0200)]
VK-Rechnungsmaske: "zurück"-Link hinzugefügt, um z.B. zur Berichtsliste zurückzukehren

Dieser Link ruft das gespeicherte callback auf, falls vorhanden.

8 years agoR&B-Briefvorlage: Seitenumbruch ermöglichen und Kopfzeile ab zweiter Seite.
Bernd Bleßmann [Mon, 29 Jun 2015 10:21:00 +0000 (12:21 +0200)]
R&B-Briefvorlage: Seitenumbruch ermöglichen und Kopfzeile ab zweiter Seite.

Body war in minipage verpackt. Damit fand kein Seitenumbruch innerhalb des
Body-Textes statt.

8 years agoR&B-Briefvorlage: mit Logo und Fußzeile, wie bei den anderen Vorlagen.
Bernd Bleßmann [Mon, 29 Jun 2015 10:04:15 +0000 (12:04 +0200)]
R&B-Briefvorlage: mit Logo und Fußzeile, wie bei den anderen Vorlagen.

8 years agoRevert "RB-Druckvorlagensatz: abweichende Lieferadresse für Kunden- Lieferantenauftrag"
Bernd Bleßmann [Mon, 29 Jun 2015 09:28:12 +0000 (11:28 +0200)]
Revert "RB-Druckvorlagensatz: abweichende Lieferadresse für Kunden- Lieferantenauftrag"

This reverts commit f167d00fa21c107f8f5c3b636d7031a739ea3ca5.

Aufträge sollten nicht an die Lieferadresse, sondern an die Stammdaten-Adresse
gehen. Zudem sind seit commit b6213d3539ccd179cd1f21b9afc54b8de8970774
"Einkauf/Verkauf: Lieferadressenfelder nie aus Stammdaten vorbelegen" die sipto-
Felder leer, wenn keine Lieferadresse angegeben ist.

8 years agoClientJS: Ziel-Argument bestimmter Funktionen vorne trimmen
Moritz Bunkus [Mon, 29 Jun 2015 11:22:31 +0000 (13:22 +0200)]
ClientJS: Ziel-Argument bestimmter Funktionen vorne trimmen

jQuery kann aus HTML-Strings DOM-Objekte bauen:
$("<p>stuff</p>"). Beginnt der HTML-String mit Leerzeichen, so croakt
jQuery daran. Daher bei den betroffenen Funktionen, die immer auf einem
so gebauten DOM-Objekt hantieren, das Ziel-Argument um führende
Leerzeichen bereinigen.

8 years agoClientJS: cosmetics (alignment/indentation)
Moritz Bunkus [Mon, 29 Jun 2015 10:49:57 +0000 (12:49 +0200)]
ClientJS: cosmetics (alignment/indentation)

8 years agoClientJS: Kommentar korrigiert
Moritz Bunkus [Mon, 29 Jun 2015 10:48:58 +0000 (12:48 +0200)]
ClientJS: Kommentar korrigiert

8 years agoTypos in Kommentaren
G. Richardson [Thu, 25 Jun 2015 15:31:49 +0000 (17:31 +0200)]
Typos in Kommentaren

8 years agohistory - Vereinheitlichung von what_done für is/ir/ap/gl
G. Richardson [Thu, 25 Jun 2015 15:21:22 +0000 (17:21 +0200)]
history - Vereinheitlichung von what_done für is/ir/ap/gl

Es wird nun immer "invoice" dort gespeichert.

8 years agoKreditorenbuchung: Stornos korrekt in history speichern
G. Richardson [Mon, 29 Jun 2015 07:54:00 +0000 (09:54 +0200)]
Kreditorenbuchung: Stornos korrekt in history speichern

invnumber statt ordnumber

8 years agohistory für Zahlungen ar/ap/is/ir und Zahlungsein- und ausgang
G. Richardson [Thu, 25 Jun 2015 15:04:56 +0000 (17:04 +0200)]
history für Zahlungen ar/ap/is/ir und Zahlungsein- und ausgang

Die Spalte "addition" in history_erp hat jetzt einheitlich den Eintrag
"PAYMENT POSTED", übersetzt als "Zahlung gebucht".

Bei Verkaufsrechnungen, Kreditor- und Debitorenbuchung wird jetzt zum
ersten Mal die Zahlung in history protokolliert, zumindest via "Zahlung
buchen".

8 years agohistory - bei parts what_done mit abspeichern
G. Richardson [Thu, 25 Jun 2015 14:40:26 +0000 (16:40 +0200)]
history - bei parts what_done mit abspeichern

Verhalten von what_done an andere history-Einträge angepasst.

8 years agoBank - Reiter 'Set cleared entfernen' im Kontenabgleich
G. Richardson [Thu, 25 Jun 2015 14:39:17 +0000 (16:39 +0200)]
Bank - Reiter 'Set cleared entfernen' im Kontenabgleich

nicht mehr benötigter Entwicklungsstand.

8 years agoTypos in Doku
G. Richardson [Thu, 25 Jun 2015 09:59:10 +0000 (11:59 +0200)]
Typos in Doku

8 years agoPreisgruppenüberbleibsel entfernt
Sven Schöling [Thu, 25 Jun 2015 15:10:28 +0000 (17:10 +0200)]
Preisgruppenüberbleibsel entfernt

Aus der Preisgruppenumstellung

8 years agoSL::DB::{Invoice,DeliveryOrder}->new_from: manuelles Filtern von Items via coderef
Moritz Bunkus [Mon, 22 Jun 2015 10:52:43 +0000 (12:52 +0200)]
SL::DB::{Invoice,DeliveryOrder}->new_from: manuelles Filtern von Items via coderef

8 years agoDB-Handle Caches: DATESTYLE korrekt setzen
Sven Schöling [Fri, 19 Jun 2015 15:17:14 +0000 (17:17 +0200)]
DB-Handle Caches: DATESTYLE korrekt setzen

8 years agoPayment - falsche geschweifte Klammer bei Skonto Zahlungsvorschlag
G. Richardson [Fri, 19 Jun 2015 14:22:24 +0000 (16:22 +0200)]
Payment - falsche geschweifte Klammer bei Skonto Zahlungsvorschlag

8 years agoZahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«
Moritz Bunkus [Tue, 16 Jun 2015 14:17:51 +0000 (16:17 +0200)]
Zahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«

8 years agoBankbewegungsimport - detailliertere Fehlermeldungen
G. Richardson [Wed, 17 Jun 2015 21:25:42 +0000 (23:25 +0200)]
Bankbewegungsimport - detailliertere Fehlermeldungen

bei Fehlern oder nicht zuordbaren lokalen Bankdaten

8 years agoBanktransactions - beim Speichern der Rechnung Zahlungsart prüfen
G. Richardson [Wed, 17 Jun 2015 20:04:36 +0000 (22:04 +0200)]
Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen

ob es einem gültigen payment type entspricht.

Außerdem korrekte Variablenprüfung, für den Fall, daß kein payment_term
gesetzt ist.

8 years agoZahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt
Moritz Bunkus [Thu, 18 Jun 2015 11:50:27 +0000 (13:50 +0200)]
Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt

8 years agoKosmetik: Ausrichtung
Moritz Bunkus [Tue, 16 Jun 2015 13:47:50 +0000 (15:47 +0200)]
Kosmetik: Ausrichtung

8 years agoTypos in Doku
G. Richardson [Wed, 17 Jun 2015 13:28:41 +0000 (15:28 +0200)]
Typos in Doku

8 years ago$&, $' und $` grösstenteils entfernt.
Sven Schöling [Thu, 26 May 2011 11:19:14 +0000 (13:19 +0200)]
$&, $' und $` grösstenteils entfernt.

8 years agoDispatcher: Client DB Handles cachen.
Sven Schöling [Fri, 5 Jun 2015 16:00:17 +0000 (18:00 +0200)]
Dispatcher: Client DB Handles cachen.

Spart etwa ein Drittel an Requestoverhead, von 27ms auf 17ms.

8 years agoBanktransactions Import - bessere Fehlermeldung wenn BLZ nicht stimmt
G. Richardson [Wed, 17 Jun 2015 11:13:09 +0000 (13:13 +0200)]
Banktransactions Import - bessere Fehlermeldung wenn BLZ nicht stimmt

Beim Import wird sowohl Kontonummer oder IBAN als auch die BLZ geprüft.
Für den Fall, daß ein Konto anhand der importierten Kontonummer gefunden
wurde, die importierte BLZ aber nicht mit der dazu gespeicherten BLZ
übereinstimmt, gibt es nun eine aussagekräftigere Fehlermeldung.

Wahrscheinlich ist in diesem Fall die BLZ in den Bankkonteneinstellungen
falsch und muß dort aktualisiert werden.

Zumindest für den Fall, daß die IBAN übergeben wird, könnte man auf die
BLZ Prüfung wahrscheinlich auch verzichten.

9 years agoIndirekte Objektnotation fixen
Sven Schöling [Mon, 15 Jun 2015 13:47:29 +0000 (15:47 +0200)]
Indirekte Objektnotation fixen

9 years agoTests: Indirekte Objektnotation für Instanzierung verbieten.
Sven Schöling [Mon, 15 Jun 2015 13:46:59 +0000 (15:46 +0200)]
Tests: Indirekte Objektnotation für Instanzierung verbieten.

9 years agoRechte für Bankbewegungen in Bankerweiterung setzen
G. Richardson [Fri, 12 Jun 2015 12:49:42 +0000 (14:49 +0200)]
Rechte für Bankbewegungen in Bankerweiterung setzen

Als sinnvollen Default erhalten beim Upgrade Gruppen, die schon das
Recht für "Zahlungseingang, Zahlungsausgang, Kontenabgleich" (cash)
besitzen, auch alle Rechte für die Bankerweiterung, also die Arbeit mit
den importierten Bankbewegungen.

9 years agoSL::DB::Helper::TransNumberGenerator: alle beteiligten Spalten aufführen
Moritz Bunkus [Wed, 3 Jun 2015 15:16:26 +0000 (17:16 +0200)]
SL::DB::Helper::TransNumberGenerator: alle beteiligten Spalten aufführen

9 years agoSL::DB::Helper::TransNumberGenerator: Belegnummern einmal direkt auslesen
Moritz Bunkus [Wed, 3 Jun 2015 12:35:23 +0000 (14:35 +0200)]
SL::DB::Helper::TransNumberGenerator: Belegnummern einmal direkt auslesen

Es werden alle vorhandenen Belegnummern benötigt. Diese wurden bisher so
ausgelesen, dass die Belege vom Rose-Manager via ->get_all komplett
geladen wurden und dann jeweils die Belegnummernspalte davon genommen
wurde. Das ist sehr langsam, vor allem da es potenziell sogar gleich ein
zweites Mal gemacht wurde.

Die Umstellung hier nutzt dafür ein direktes SQL-Query und umgeht Rose
dafür. Außerdem werden die nur einmal ausgelesen.

9 years agoSL::DB::Helper::TransNumberGenerator: Tabellen und Zeilen locken
Moritz Bunkus [Wed, 3 Jun 2015 10:46:00 +0000 (12:46 +0200)]
SL::DB::Helper::TransNumberGenerator: Tabellen und Zeilen locken

Die Tabelle, aus der die Liste der bereits benutzten Belegnummern
ausgelesen wird, muss exklusiv gelockt werden, um zu verhindern, dass
danach zwischen dem Auslesen und der Vergabe der neuen Belegnummer eine
andere DB-Verbindung dasselbe macht und dieselbe Nummer verwendet.

Dieses Locking muss daher vor dem Auslesen der Daten geschehen.

Weiterhin müssen die Zeilen in den Nummernkreistabellen (defaults
bzw. business) gelockt werden. Hier reicht aber das Locking der
entsprechenden Zeile.

Beide Locks müssen analog zu SL::TransNumber gehandhabt werden, um einen
potenziellen Deadlock zu vermeiden, sprich zuerst die Belegtabelle,
danach die Zeile in der Nummernkreistabelle.

9 years agoSL::TransNumber: Belegtabelle vor Auslesen locken
Moritz Bunkus [Wed, 3 Jun 2015 09:33:47 +0000 (11:33 +0200)]
SL::TransNumber: Belegtabelle vor Auslesen locken

Die Tabelle, aus der die Liste der bereits benutzten Belegnummern
ausgelesen wird, muss exklusiv gelockt werden, um zu verhindern, dass
danach zwischen dem Auslesen und der Vergabe der neuen Belegnummer eine
andere DB-Verbindung dasselbe macht und dieselbe Nummer verwendet.

Dieses Locking muss daher vor dem Auslesen der Daten geschehen.

9 years agoTask-Server: vor Schlafen aufräumen
Moritz Bunkus [Wed, 3 Jun 2015 09:15:56 +0000 (11:15 +0200)]
Task-Server: vor Schlafen aufräumen

Dabei werden unter Anderem potenziell noch laufende Transaktionen
beendet und zumindest das Standard-DBH (nicht das von Rose)
geschlossen. Dadurch sollten alle Locks, die durch die Jobs
evtl. entstanden sind, wieder aufgelöst worden sein.

9 years agoTask-Server: Initialisierung vereinheitlicht
Moritz Bunkus [Wed, 3 Jun 2015 08:59:39 +0000 (10:59 +0200)]
Task-Server: Initialisierung vereinheitlicht

9 years agoMerge branch 'master' of github.com:kivitendo/kivitendo-erp
Sven Schöling [Tue, 2 Jun 2015 15:35:35 +0000 (17:35 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp

9 years agoio.pl::display_row: Felddefinitionen vereinheitlicht.
Sven Schöling [Tue, 2 Jun 2015 15:33:57 +0000 (17:33 +0200)]
io.pl::display_row: Felddefinitionen vereinheitlicht.

Ob eine Zelle eine volle Spalte bekommt oder in der zweiten Zeile landet
wird jetzt nur noch durch @header_sort und @row2_sort bestimmt.

9 years agoHTML::Util: "nbsp" als HTML-Entity durch " " (space) ersetzen.
Bernd Bleßmann [Mon, 1 Jun 2015 18:53:10 +0000 (20:53 +0200)]
HTML::Util: "nbsp" als HTML-Entity durch " " (space) ersetzen.

"nbsp" wird hier zu space, obwohl U+00A0 (non-breaking space) richtig wäre.
non-breaking space kann allerdings zu schwer zu findenden Fehlern zum Beispiel
beim CSV-Export führen, wenn ein Benutzer dieses nicht sichtbare Zeichen dann
per cut-and-paste irgendwo einfügt.

9 years agot/002goodperl: TODO für strict DBUpgrades entfernt.
Sven Schöling [Mon, 1 Jun 2015 14:13:05 +0000 (16:13 +0200)]
t/002goodperl: TODO für strict DBUpgrades entfernt.

Die müssen seit langem in packages liegen und strict sein.

9 years agoClientJS: Values nicht trimmen
Sven Schöling [Mon, 1 Jun 2015 14:07:32 +0000 (16:07 +0200)]
ClientJS: Values nicht trimmen

Wenn numerische Werte (also IVs und NVs) per Regex getrimmt werden,
wird dabei das POK Flag gesetzt, das anzeigt, dass der Scalar auch ein
valider String ist.

JSON kann dann nicht mehr unterscheiden welcher Typ der Scalar ist, und
nimmt String. Das führt aber dazu, dass _alle_ Zahlen als Strings
encodiert werden.

Auch das wäre prinzipiell kein Problem, ausser dass Javascript keine
separaten Operatoren für Strings und Zahlen hat.

  json.val1 + json.val2

wird also immer als concat aufgefasst und nicht als Addition, und

  json.val ? true : false

ist immer true, weil "0" und "1" beide true in Javascript sind.

9 years agoTests: 2 Tests in db_helper/payment.t auf TODO gesetzt
Sven Schöling [Fri, 29 May 2015 15:27:48 +0000 (17:27 +0200)]
Tests: 2 Tests in db_helper/payment.t auf TODO gesetzt

9 years agoConventionManager: foreign_key Benennung
Sven Schöling [Fri, 29 May 2015 14:36:46 +0000 (16:36 +0200)]
ConventionManager: foreign_key Benennung

Der Standard Conventionmanager von Rose versucht irgendwelche
singular/plural Magic um aus dem key einen guten Namen zu kriegen.

Das klappt antürlich mal wieder nicht.

Wir haben aber einen besseren Mechanismus dafür,
SL::DB::Helper::Mappings.

Also werden jetzt die dafür benutzt.

9 years agoMappings: Direktzugriff auf package names Methode
Sven Schöling [Fri, 29 May 2015 14:35:34 +0000 (16:35 +0200)]
Mappings: Direktzugriff auf package names Methode

9 years agoReconciliationLink: acc_trans relationship fixen
Sven Schöling [Fri, 29 May 2015 14:29:29 +0000 (16:29 +0200)]
ReconciliationLink: acc_trans relationship fixen

9 years agoLocale: Bei parase_date_string undef sofort undef zurückgeben.
Sven Schöling [Fri, 29 May 2015 13:37:09 +0000 (15:37 +0200)]
Locale: Bei parase_date_string undef sofort undef zurückgeben.

9 years agoparse_amount: Bei amount undef sofort 0 zurückgeben.
Sven Schöling [Fri, 29 May 2015 13:36:40 +0000 (15:36 +0200)]
parse_amount: Bei amount undef sofort 0 zurückgeben.

9 years agoRDBO Update: Tax
Sven Schöling [Fri, 29 May 2015 13:34:15 +0000 (15:34 +0200)]
RDBO Update: Tax

9 years agoRDBO Update: Letter
Sven Schöling [Fri, 29 May 2015 13:32:01 +0000 (15:32 +0200)]
RDBO Update: Letter

9 years agoRechnungen: amount, netamount, paid NOT NULL DEFAULT 0
Sven Schöling [Fri, 29 May 2015 13:26:58 +0000 (15:26 +0200)]
Rechnungen: amount, netamount, paid NOT NULL DEFAULT 0

9 years agoTests: Hilfreiche aber false positive warning unterdrücken
Sven Schöling [Fri, 29 May 2015 12:56:31 +0000 (14:56 +0200)]
Tests: Hilfreiche aber false positive warning unterdrücken

9 years agoBankTransactions: typo in deref
Sven Schöling [Fri, 29 May 2015 12:55:38 +0000 (14:55 +0200)]
BankTransactions: typo in deref

9 years agoDrafts: keys auf hashref ist experimental
Sven Schöling [Fri, 29 May 2015 12:55:07 +0000 (14:55 +0200)]
Drafts: keys auf hashref ist experimental

9 years agoDBUpgrade2: Warnings in Tests unterdrücken
Sven Schöling [Fri, 29 May 2015 12:54:51 +0000 (14:54 +0200)]
DBUpgrade2: Warnings in Tests unterdrücken

9 years agoDBUpgrade: Warnings in Tests unterdrücken
Sven Schöling [Fri, 29 May 2015 12:54:19 +0000 (14:54 +0200)]
DBUpgrade: Warnings in Tests unterdrücken

9 years agoDBUpgrade: Bei 3 alten Upgrades print Noise entfernt
Sven Schöling [Fri, 29 May 2015 09:56:14 +0000 (11:56 +0200)]
DBUpgrade: Bei 3 alten Upgrades print Noise entfernt

Im Fall einer leeren Datenbank schreiben die jetzt keine
Statusnachrichten mehr nach STDOUT, das verwirrt sonst die Tests.

9 years agorose_auto_create_model: Optional auf frischer Datenbank arbeiten
Sven Schöling [Fri, 29 May 2015 09:42:39 +0000 (11:42 +0200)]
rose_auto_create_model: Optional auf frischer Datenbank arbeiten

Beim mergen hat man öfter das Problem, dass die Datenbank schon weit
mehr Upgrades enthält aber trotzdem aktuelle MetaSetups fixen muss.

Mit
  scripts/rose_auto_create_model.pl --test-client --all

werden jetzt alle Operationen auf einer frisch angelegten Testdatenbank
gemacht. Nachteil ist natürlich, dass das Anlegen gute 20s extra dauert.

9 years agoTypos
G. Richardson [Wed, 27 May 2015 20:43:02 +0000 (22:43 +0200)]
Typos

9 years agoDoku zu RB-Vorlagen erweitert
G. Richardson [Tue, 26 May 2015 19:29:28 +0000 (21:29 +0200)]
Doku zu RB-Vorlagen erweitert

9 years agoTypos in Dokumentation angepasst
G. Richardson [Tue, 26 May 2015 19:26:57 +0000 (21:26 +0200)]
Typos in Dokumentation angepasst

9 years agokivitendo.sty für RB-Vorlagen hinzugefügt
G. Richardson [Tue, 26 May 2015 19:00:12 +0000 (21:00 +0200)]
kivitendo.sty für RB-Vorlagen hinzugefügt

Fehlte noch, gefunden per
 ./scripts/installation_check.pl -lv

9 years agoAusdruck Erzeugnisse mit Stückliste und Lieferantenartikelnummer repariert.
Bernd Bleßmann [Wed, 27 May 2015 12:56:03 +0000 (14:56 +0200)]
Ausdruck Erzeugnisse mit Stückliste und Lieferantenartikelnummer repariert.

Betraf wohl auch andere Felder zu Artikeln, die vor der Aufbereitung des
TEMPLATE_ARRAYS aus der DB gelesen wurden. Diese werden jetzt richtig in
TEMPLATE_ARRAYS einsortiert.

Um auch die Einträge für Erzeugnis-Teile und Warengruppen (beim Gruppieren
der Waren) in den Druckvorlagen unterscheiden zu können, gibt es ein Feld
'entry_type', dass die Werte 'normal', 'partsgroup', 'assembly-item' und
'assembly-item-partsgroup' annehmen kann.

9 years agoprepare_parts_for_printing: weight nicht hier in TEMPLATE_ARRAYS eintragen, …
Bernd Bleßmann [Wed, 27 May 2015 10:03:42 +0000 (12:03 +0200)]
prepare_parts_for_printing: weight nicht hier in TEMPLATE_ARRAYS eintragen, …

… da das auch schon in OE|DO->order_details und IS->invoice_details
gemacht wird. Und durch das doppelte push stimmt die Reihenfolge dann
nicht mehr.

9 years agoListenpreis in Belegen u. Ausdruck richtig formatieren und nicht mehr parsen.
Bernd Bleßmann [Sun, 24 May 2015 10:04:10 +0000 (12:04 +0200)]
Listenpreis in Belegen u. Ausdruck richtig formatieren und nicht mehr parsen.

listprice wird in den Belegen nur angezeigt. Man kann ihn nicht eingeben und
auch nicht speichern. Deshalb wird er jetzt nur zur Ausgabe formatiert
(io.pl:display_row, OE.pm:order_details, IS.pm:invoice_details), aber nicht
formatiert gespeichert.
io.pl:display_row schreibt ihn auch unformatiert als hidden in die Form.

Das war wohl so gedacht, aber nicht konsequent eingehalten und auch von mir an
einigen Stellen "verschlimmbessert" worden.

Evtl. sollte der listprice gar nicht als hidden mitgeschliffen werden, sondern
immer aus der DB gelesen werden.

behebt #46 (redmine)

9 years agoLieferplan/Lieferwertbericht: Filter-Zurücksetzen auch für select tags
Bernd Bleßmann [Fri, 22 May 2015 10:22:58 +0000 (12:22 +0200)]
Lieferplan/Lieferwertbericht: Filter-Zurücksetzen auch für select tags

9 years agoDokumentation angepasst
G. Richardson [Thu, 21 May 2015 14:05:27 +0000 (16:05 +0200)]
Dokumentation angepasst

* Link auf Demosystem aktualisiert
* Typos behoben
* aktuelle HTML-Version der Dokumentation committet

9 years agoLieferplan/Lieferwertbericht: Einkauf und Verkauf im Filter richtig unterscheiden.
Bernd Bleßmann [Thu, 21 May 2015 12:56:50 +0000 (14:56 +0200)]
Lieferplan/Lieferwertbericht: Einkauf und Verkauf im Filter richtig unterscheiden.

9 years agoTypos in Dokumentation korrigiert
G. Richardson [Thu, 21 May 2015 12:40:04 +0000 (14:40 +0200)]
Typos in Dokumentation korrigiert

9 years agoDokumentationshinweis für HTML::Restrict unter Ubuntu
G. Richardson [Thu, 21 May 2015 12:33:59 +0000 (14:33 +0200)]
Dokumentationshinweis für HTML::Restrict unter Ubuntu

9 years agoDokumentation - Installationshinweise für Apache 2.4
G. Richardson [Thu, 21 May 2015 12:21:33 +0000 (14:21 +0200)]
Dokumentation - Installationshinweise für Apache 2.4

+ Typos in Doku

9 years agoTypos und Kommentare angepasst
G. Richardson [Thu, 21 May 2015 11:58:50 +0000 (13:58 +0200)]
Typos und Kommentare angepasst

9 years agoTests: Den einen fehlschlagenden 002goodperl Test auf TODO gesetzt.
Sven Schöling [Mon, 18 May 2015 09:25:32 +0000 (11:25 +0200)]
Tests: Den einen fehlschlagenden 002goodperl Test auf TODO gesetzt.

Test all the things!

9 years agoBerichte->Aufträge/Lieferantenaufträge: Zahlungsbedingungen anzeigen
Bernd Bleßmann [Mon, 18 May 2015 06:59:30 +0000 (08:59 +0200)]
Berichte->Aufträge/Lieferantenaufträge: Zahlungsbedingungen anzeigen

9 years agoAnsprechpersonensuche im Header bei Stammdatenrechten anzeigen
Moritz Bunkus [Wed, 13 May 2015 12:27:17 +0000 (14:27 +0200)]
Ansprechpersonensuche im Header bei Stammdatenrechten anzeigen

9 years agolocales: Aktualisiert und fehlende Locales ergänzt
Moritz Bunkus [Wed, 13 May 2015 12:24:44 +0000 (14:24 +0200)]
locales: Aktualisiert und fehlende Locales ergänzt

9 years agoAdmin: Zwischenüberschrift für Zuordnung Gruppen/Mandanten gefixt
Moritz Bunkus [Wed, 13 May 2015 12:23:46 +0000 (14:23 +0200)]
Admin: Zwischenüberschrift für Zuordnung Gruppen/Mandanten gefixt

9 years agoForm::parse_amount: Parsen als Oktalzahlen verhindern
Moritz Bunkus [Wed, 13 May 2015 10:16:59 +0000 (12:16 +0200)]
Form::parse_amount: Parsen als Oktalzahlen verhindern

9 years agolocales.pl: Dateinamenstreffer relativ zum ERP-Verzeichnis anzeigen
Moritz Bunkus [Tue, 12 May 2015 12:12:08 +0000 (14:12 +0200)]
locales.pl: Dateinamenstreffer relativ zum ERP-Verzeichnis anzeigen

9 years agoTicket 53 - Bearbeiter von Storno-Beleg falsch
G. Richardson [Thu, 7 May 2015 14:57:51 +0000 (16:57 +0200)]
Ticket 53 - Bearbeiter von Storno-Beleg falsch

Für Dialogbuchen: der Mitarbeiter, der auf den Storno-Knopf gedrückt
hat, erscheint jetzt auch als der Mitarbeiter in der Stornobuchung.

9 years agoMerge branch 'bankerweiterung_und_skonto'
G. Richardson [Thu, 7 May 2015 08:36:14 +0000 (10:36 +0200)]
Merge branch 'bankerweiterung_und_skonto'

Conflicts:
locale/de/all

9 years agoVERSION auf unstable geändert
G. Richardson [Thu, 7 May 2015 07:44:35 +0000 (09:44 +0200)]
VERSION auf unstable geändert

9 years agoKeine Weiche für mt940 in SL/Controller/CsvImport.pm mehr
G. Richardson [Wed, 6 May 2015 15:59:15 +0000 (17:59 +0200)]
Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr

Stattdessen ein eigener Controller BankImport, der die Daten über einen
neuen Helper in SL/Helper/MT940.pm (wo aqbanking-cli aufgerufen wird)
nach CSV konvertiert.

mt940 ist nun kein eigener Importtyp vom CSV-Import mehr. Stattdessen
wird nach der mt940 Upload-Maske ein CSV-Import-Profil geladen und
direkt ein Redirect auf den CSV-Import vom Typ Bankbewegungen
ausgeführt. Durch setzen des Parameters "force_profile" und ein Redirect
auf CsvImport/test statt CsvImport/new wird der Import auch direkt im
"Test und Vorschau"-Modus ausgeführt und der Benutzer sieht direkt das
Ergebnis. Ab hier verhält sich der Import also genau so, als ob der
User direkt eine CSV-Datei hochgeladen hätte.

Ein Nachteil der Umstellung ist, daß die CSV Profildefaults nun nicht
mehr auf den Typ "mt940" reagieren können und auf ein existierendes
CSV-Profil zurückgreifen müssen. Beim ersten MT940 Import wird bei
fehlen dieses Profils eine Meldung an den User gegeben.

Man könnte ein Referenzprofil per Update einspielen, allerdings sind die
Profile an Logins gebunden, und man bräuchte dafür ein globales Profil
und müßte hierfür generell die Profile erweitern.

TODO: Hilfetext wie das Profil einzustellen ist

9 years agoCSV Import Defaults in die Worker ausgelagert
G. Richardson [Wed, 6 May 2015 15:53:48 +0000 (17:53 +0200)]
CSV Import Defaults in die Worker ausgelagert

Neben den Standard-Defaults, die für alle gelten (charset, numberformat,
...)

9 years agoBankerweiterung: bei Zahlungsartauswahl auf Skonto prüfen
G. Richardson [Wed, 6 May 2015 15:47:40 +0000 (17:47 +0200)]
Bankerweiterung: bei Zahlungsartauswahl auf Skonto prüfen

9 years agoBankerweiterung: Typo, find_by correct aufrufen
G. Richardson [Wed, 6 May 2015 15:46:59 +0000 (17:46 +0200)]
Bankerweiterung: Typo, find_by correct aufrufen

9 years agoIC: Der Parameter 'vendor_id' wird im offiziellen kivitendo nicht benötigt.
Moritz Bunkus [Wed, 22 Jul 2009 13:38:17 +0000 (15:38 +0200)]
IC: Der Parameter 'vendor_id' wird im offiziellen kivitendo nicht benötigt.

9 years agoPOSIX: Autoexport aller Funktionen vermeiden.
Sven Schöling [Wed, 6 May 2015 13:32:28 +0000 (15:32 +0200)]
POSIX: Autoexport aller Funktionen vermeiden.

use POSIX; exportiert den kompletten Funktionsumfang in das package. Das
alleine ist schon nicht schön, allerdings ändert sich die Liste der
exportierten Funktionen je nach POSIX Version.

POSIX 1.47 bringt nun mathematische Funktionen, unter anderem round und
ähnlich oft benutzte Schlüsselwörter. Zu unsicher das alles zu testen.
Einfach nur das exportieren, was man haben will.

9 years agoSessions: IP nicht bei IPv6 validieren.
Sven Schöling [Wed, 6 May 2015 13:09:04 +0000 (15:09 +0200)]
Sessions: IP nicht bei IPv6 validieren.

9 years agoLocale: eq-overload für t8 Objekte
Sven Schöling [Tue, 5 May 2015 08:32:18 +0000 (10:32 +0200)]
Locale: eq-overload für t8 Objekte

9 years agoGetModels: get_callback_params
Sven Schöling [Tue, 5 May 2015 08:31:16 +0000 (10:31 +0200)]
GetModels: get_callback_params

liefert statt der fertigen URL die parameter für Controller::url_for

9 years agoMerge branch 'bankerweiterung_und_skonto'
G. Richardson [Tue, 5 May 2015 07:56:42 +0000 (09:56 +0200)]
Merge branch 'bankerweiterung_und_skonto'

Conflicts:
doc/changelog
locale/de/all

9 years agoPresenter Code - gl_transaction aus invoice wieder entfernt
G. Richardson [Tue, 28 Apr 2015 16:31:22 +0000 (18:31 +0200)]
Presenter Code - gl_transaction aus invoice wieder entfernt

9 years agoSammelcommit Bankerweiterung und Skonto
G. Richardson [Tue, 28 Apr 2015 15:08:59 +0000 (17:08 +0200)]
Sammelcommit Bankerweiterung und Skonto

Überarbeitung der Bankerweiterung vom Stand Niclas, und Einführung von
Bezahlung mit Skonto (alter payment Branch). Mehr Details siehe
changelog.

* changelog

* Ungültige Bankkonten ausblenden
* Punktesystem in Hash %points ausgelagert
* format_amount beim Erstellen von Kreditorenbuchungen behoben

* Debug-Modus in manchen Templates für zusätzliche Tabellenfelder, muß im Template angeschaltet werden: [% SET debug=1 %]

Rechnung zuweisen:
* Filterdatum bei Rechnungszuweisung repariert
* bank_transactions vor reconciliation_starting_date ignorieren
* Rechnungen mit offenem Betrag < 1 Cent ignorieren
* Reihenfolge der Bankfelder in Tabelle angepasst

Bankbuchungen
* Sortierreihenfolge ist standardmäßig Neueste zuerst

* aqbanking Binary in configuration hinterlegen

acc_tran in acc_trans umbenannt in MetaSetup/ReconciliationLink

Kontenabgleich - EB- und SB-Buchungen ignorieren

Payment Helper mit Skontomodus und Skontoautomatik

neuer DB Helper zum Bezahlen von Rechnungsobjekten: pay_invoice

Drei Bezahlarten:
* ohne Skonto
* mit Skonto laut Zahlungsbedingungen
* Differenz als Skonto

Neue Helpermethoden rund um Rechnungen für Einkauf und Verkauf.

Für das automatische Verbuchen von Skonto muß für jeden Steuertyp ein
Skontoautomatikkonto für Verkauf oder Einkauf konfiguriert (bei Steuerschlüssel
0 und 1 beides).

Skontomodi und pay_invoice für SEPA umgesetzt

Beim Auswählen von Rechnungen für den SEPA-Lauf kann nun auch Skonto
berücksichtigt werden.

Berichte Bankbewegungen - Export repariert

Bankkonten - Validierung beim Speichern temporär ausgeschaltet

CsvImport bank transactions - show name of bank in preview

Csv-Import Bank transaction - join remote names

like for purpose, join remote_name and remote_name_1 into one field

Punktesystem in Hash pflegen, und die Regeln, die matchen,
protokollieren, wird aber noch nirgends angezeigt.

Zahlungsauswahl bei el. Kontoauszug

im Tooltip auch Skonto-Information anzeigen
beim Auswählen Dropdown mit Bezahltyp anzeigen

pay_invoice aus Helper nutzt transdate_to_kivitendo

Bericht Bankbuchungen - Name des Bankkontos in eigener Spalte anzeigen

Übersetzung für Kontenabgleich - Bank und Buchung vertauscht

Kontenabgleich - bei Vorschlägen Rechnungsnummer verlinken

Kontenabgleich - "nicht abgeglichen" als Default

Vorschläge Kontenabgleich - Beschriftung und Template Default

Bankerweiterung CSV Import - Standardeinstellungen

Bankerweiterung - in Tooltip Skonto nur bei Bedarf anzeigen

BankAccounts Upgrade - bestehende Konten auf obsolete false setzen

displayable_name für BankAccount
kann im Bankkonto select_tag als title_key statt label_sub verwendet
werden.

SEPA - Umstellung auf Bankkonten-Controller

Bankerweiterung - BankAccount Dropdowns mit displayable_name
statt label_subs

Bankerweiterung - Übersetzung korrigiert

bank_accounts mit obsolete NOT NULL und DEFAULT FALSE intialisieren

SEPA payment - noch offene SEPA-Überweisungen mit berücksichtigen

Beim SEPA-Einzug und der SEPA-Überweisung wurden beim offenen Betrag die
noch nicht geschlossenen SEPA Aufträge mit berücksichtigt. Dies wird
jetzt auch bei der Skonto-Erweiterung berücksichtigt.
Dies ist v.A. dann wichtig, wenn man eine Rechnung in mehreren Schritten
per SEPA-Überweisung bezahlen möchte, oder vielleicht von mehreren
Bankkonten aus.
Beim SEPA-Einzug kommt der Fall wohl eher nicht vor.

Skontoerweiterung - Übersetzungen nachgepflegt

Bankerweiterung - Zahlungsverkehr Menü überarbeitet

CSV-Import der Bankbuchungen nach Menü "Zahlungsverkehr" verschoben
Reihenfolge geändert, entspricht der üblichen Abarbeitungsfolge:
Import -> Verbuchen -> Abgleich

SEPA Export - kein "Differenz als Skonto" vorschlagen

bei SEPA Export soll immer Geld fließen, wenn noch ein Betrag offen ist,
der nicht bezahlt werden soll, muß dies außerhalb des SEPA-Exports
verbucht werden.
Nur die Optionen "ohne Skonto" ohne "mit Skonto nach ZB" machen Sinn.

BankTransaction - diverse Änderungen

* Punktesystem erweitert
* Kontonummer und IBAN vergleichen
* zutreffende Punkt-Regeln in Template im Debug-Modus anzeigen, als
Mouseover Tooltip in der Punktespalte

Kontenabgleich verbessert

* bei schon verknüpften Belegen kleine Abweichungen
(Rundungsungenauigkeiten im Subcent-Bereich) tolerieren
* Sowohl auf IBAN als auf Kontonummer prüfen
* Kontenabgleichsstartdatum bei Gesamtsumme verwenden

Bankerweiterung: Bei Rechnung zuweisen Skontosumme anzeigen

Kontoauszug verbuchen: add_invoices um Parameter skonto erweitert

Wenn Zahlbetrag mit Skontobetrag übereinstimmt dann Dropdown mit
"mit Skonto nach ZB" vorausgewählt übergeben.
Kann an der Stelle im Template aber noch nicht prüfen, ob
Zahlungseingangsdatum innerhalb Skontofrist liegt.

Kontoauszug verbuchen - Payment Dropdown konditional

nur anzeigen, wenn überhaupt Skonto in Frage kommt

Es wird aber immer noch nicht auf Datum überprüft

bank_transactions: itime hinzugefügt

wird aber noch nirgends verwendet

Kontenabgleich - Gesamtsaldobeschriftungen waren vertauscht

BankTransaction-Controller: Paginaten beim CSV-/PDF-Export ausschalten
Analog zu Commit 06837707

Kontenabgleich - reconciliate nach reconcile umbenannt

Bankauszug verbuchen - leeren Konteninhaber nicht matchen

BankTransaction - Idee für Negativpunkt für Überzahlung

Kontoauszug verbuchen - korrekter Titel

Kontoauszug verbuchen - offenen Betrag berücksichtigen und anzeigen
und auf leere Regex-Ausdrücke prüfen

Payment Helper - Fließkommadifferenzen berücksichtigen

in pay_invoice für die Fälle "Differenz als Skonto" und "mit Skonto nach
ZB".

Moved BankTransaction matching from Controller to DB

There is now a new function in SL::DB::BankTransaction called
get_agreement_with_invoice that takes a Invoice or PurchaseInvoice
object as an argument and calculates the agreement.

Kontoauszug verbuchen - bei Zuweisung Zahlungsart berücksichtigen

Übernimmt man einen Vorschlag, wird nun per AJAX geprüft, ob die
Kombination aus $bt und $invoice mit Skonto verbucht wird oder nicht.
Es wird ein Optionsliste für eine select als HTML-Blog zurückgeliefert
und unter "Zugewiesene Rechnungen" eingefügt.

Wenn der Zahlungsbetrag genau dem Rechnungsbetrag abzgl. Skonto
entspricht, und die Zahlung innerhalb der Skontofrist erfolgt ist, wird
"mit Skonto nach ZB" vorausgewählt". Ist die Skontofrist vorbei wird
"ohne Skonto" vorausgewählt, dadurch bleibt der Skontobetrag offen,
sofern man nicht manuell auf "mit Skonto nach ZB" umstellt.

Gibt es für die Rechnung keine Skontooption so wird auch keine Dropdown
angezeigt.

Kontoauszug verbuchen - Übersetzung für "Add invoices" korrigiert

BankTransaction - Offene Subcent-Rechnungen rausfiltern
damit diese nicht mehr zum Zuweisen zur Verfügung stehen.

Payment Helper - Export get_payment_select_options_for_bank_transaction

EXPORT_OK angepasst und alle Methoden in SL::DB::Invoice und
SL::DB::PurchaseInvoice importieren

Doku von SL/DB/Helper/Payment.pm angepasst

Kontauszug verbuchen - max agreement refactored

Nicht mehr von einer hohen Zahl in einer Schleife herunterzählen,
sondern den Wert der höchsten Matches per map und max raussuchen und
direkt danach die Vorschläge greppen.

Kontoauszug verbuchen - Refactoring von Rechnung zuweisen (html)

* das HTML wird jetzt nicht mehr per javascript, sondern in
SL/DB/Helper/Payment.pm mit Hilfe des Presenters (für die Tags)
als HTML Blob zusammengebaut

* der Rückgabewert von get_payment_select_options_for_bank_transaction
ist jetzt ein Array, mit dem direkt das select_tag erstellt werden kann.

* Die Daten werden jetzt an to_json als to_json( { 'html' => $html } ...
übergeben, und im AJAX code als data.html ausgelesen.

Reconciliation auf record umgestellt

Reconciliation - ajax as POST bei Vorschlägen, weil url zu lang werden
kann