Moritz Bunkus [Thu, 16 Jul 2015 15:04:54 +0000 (17:04 +0200)]
SL::DB::CustomVariable->value für Typ Nummer auch wirklich Nummer zurückgeben
Da die Spalte number_value in der DB vom Typ numeric() ist, wird das von
Rose als String eingelesen. Das bedeutet, dass ->number_value z.B. der
Wert '0.00000' liefert, was im Booleschen Kontext trueish ist – nicht
das, was der Programmierer erwarten würde.
Statt dessen erwartet der Programmierer, dass !$zahl für den Wert 0 auch
wirklich zutrifft.
Daher sollte ->value für CVars vom Typ Nummer auch wirklich eine Zahl
zurückgeben, was durch ein * 1 erzwungen wird. Ausnahme: undef, was
weiterhin undef bleibt.
G. Richardson [Wed, 15 Jul 2015 10:24:29 +0000 (12:24 +0200)]
Projektliste in Detailsanzeige bei Angeboten, Aufträgen und VK-Rechnungen füllen (v2)
oe und is speichern die Projekt-Dropdowns, die im jeweiligen form_header
zusammengebaut werden, in $TMPL_VAR{ALL_PROJECTS}.
Das Projekt-Dropdown in io.pl für die Detailsanzeige (zweite
Positionszeile) greift hingegen für alle Belege auf
$form->{ALL_PROJECTS} zu, daher werden die Elemente nochmal gesondert in
$form gespeichert.
G. Richardson [Wed, 15 Jul 2015 08:57:53 +0000 (10:57 +0200)]
Revert "Projektliste in Detailsanzeige bei Angeboten und Aufträgen füllen"
This reverts commit
fd71c09ec391d9ae8c9276597d0f0e574cc0b4c1.
Moritz Bunkus [Wed, 15 Jul 2015 09:28:48 +0000 (11:28 +0200)]
Lieferscheinsuche: initialer Fokus auf Kunden-/Lieferantenname
Dadurch ist die Maske konsistent mit allen anderen Suchmasken im Verkauf
und Einkauf.
Moritz Bunkus [Wed, 15 Jul 2015 09:25:36 +0000 (11:25 +0200)]
Focus: »erstes fokussierbares Element« nicht »Element mit initial_focus« überschreiben
G. Richardson [Wed, 15 Jul 2015 07:20:47 +0000 (09:20 +0200)]
Projektliste in Detailsanzeige bei Angeboten und Aufträgen füllen
Das Projekt-Dropdown in der Detailsanzeige bei den Positionen war leer.
G. Richardson [Tue, 14 Jul 2015 10:07:53 +0000 (12:07 +0200)]
Kontenabgleich: Gesamtsummen unten in richtigen Spalten anzeigen
Summen für "Betrag Bank" and "Betrag Buchungen" waren um eine Spalte
verschoben.
G. Richardson [Mon, 13 Jul 2015 12:25:26 +0000 (14:25 +0200)]
RB Druckvorlagen - Anpassungen für Brieffunktion
Straße hinzugefügt
Ihr Zeichen und Referenz optional anzeigen, nur wenn nicht leer.
Übersetzt.
Sven Schöling [Fri, 10 Jul 2015 12:16:52 +0000 (14:16 +0200)]
GetModels: Optional die action setzen.
Moritz Bunkus [Thu, 9 Jul 2015 13:24:56 +0000 (15:24 +0200)]
GetModels Filtered: gelaunderten Filter nicht mehr in Controller schreiben
Statt dessen kann der gelaunderte Filter über das Filtered-Plugin
abgefragt werden, z.B. im Controller:
$self->models->filtered->laundered
oder im Template:
SELF.models.filtered.laundered
Moritz Bunkus [Thu, 9 Jul 2015 13:03:37 +0000 (15:03 +0200)]
GetModels Filtered: manuelles Setzen von launder_to entfernt
Dies ist ein Zwischenschritt. Das Ziel ist, den gelaunderten Filter nur
noch im Filtered-Plugin selber zu speichern und ihn von dort abzuholen.
Da launder_to bisher noch nirgends benutzt wird, sondern immer nur der
Default, kann es problemlos entfernt werden.
Moritz Bunkus [Thu, 9 Jul 2015 12:32:23 +0000 (14:32 +0200)]
GetModels Filtered: gelaunderten Filter im Plugin zur Verfügung stellen
Moritz Bunkus [Fri, 3 Jul 2015 14:25:31 +0000 (16:25 +0200)]
AttrDuration-Test: Anzahl Testcases gefixt
Moritz Bunkus [Fri, 3 Jul 2015 14:20:53 +0000 (16:20 +0200)]
ParseFilter: Komplexe Methoden ermöglichen, die auch den Key ändern
Moritz Bunkus [Fri, 3 Jul 2015 13:13:07 +0000 (15:13 +0200)]
ParseFilter: re-factor das Parsen von Filter- und Methodennamen
Moritz Bunkus [Fri, 3 Jul 2015 12:46:27 +0000 (14:46 +0200)]
ParseFilter: re-factoring des Anwendens von Filtern und Methoden
Moritz Bunkus [Fri, 3 Jul 2015 08:23:14 +0000 (10:23 +0200)]
GetModels: Disablen von Plugins auch für undef
Die Dokumentation sagt Folgendes zum Deaktivieren von Plugins:
> Configuration for plugins. If the option for any plugin is omitted,
> it defaults to enabled and is configured by default. Giving a
> falsish value as first argument will disable the plugin.
Das bisherige Verhalten war aber, dass bei Übergabe von
undef (z.B. »paginated => undef«) die Standardeinstellungen gegriffen
haben.
Moritz Bunkus [Fri, 3 Jul 2015 08:08:27 +0000 (10:08 +0200)]
AttrDuration: Implementation für Spalten, die Dauer in Minuten speichern
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.
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.
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.
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.
G. Richardson [Wed, 1 Jul 2015 13:34:36 +0000 (15:34 +0200)]
Typos in Doku
Moritz Bunkus [Wed, 1 Jul 2015 08:34:21 +0000 (10:34 +0200)]
kivitendo/main.css: Encoding auf UTF-8
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.
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.
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.
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.
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.
Moritz Bunkus [Mon, 29 Jun 2015 10:49:57 +0000 (12:49 +0200)]
ClientJS: cosmetics (alignment/indentation)
Moritz Bunkus [Mon, 29 Jun 2015 10:48:58 +0000 (12:48 +0200)]
ClientJS: Kommentar korrigiert
G. Richardson [Thu, 25 Jun 2015 15:31:49 +0000 (17:31 +0200)]
Typos in Kommentaren
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.
G. Richardson [Mon, 29 Jun 2015 07:54:00 +0000 (09:54 +0200)]
Kreditorenbuchung: Stornos korrekt in history speichern
invnumber statt ordnumber
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".
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.
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.
G. Richardson [Thu, 25 Jun 2015 09:59:10 +0000 (11:59 +0200)]
Typos in Doku
Sven Schöling [Thu, 25 Jun 2015 15:10:28 +0000 (17:10 +0200)]
Preisgruppenüberbleibsel entfernt
Aus der Preisgruppenumstellung
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
Sven Schöling [Fri, 19 Jun 2015 15:17:14 +0000 (17:17 +0200)]
DB-Handle Caches: DATESTYLE korrekt setzen
G. Richardson [Fri, 19 Jun 2015 14:22:24 +0000 (16:22 +0200)]
Payment - falsche geschweifte Klammer bei Skonto Zahlungsvorschlag
Moritz Bunkus [Tue, 16 Jun 2015 14:17:51 +0000 (16:17 +0200)]
Zahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«
G. Richardson [Wed, 17 Jun 2015 21:25:42 +0000 (23:25 +0200)]
Bankbewegungsimport - detailliertere Fehlermeldungen
bei Fehlern oder nicht zuordbaren lokalen Bankdaten
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.
Moritz Bunkus [Thu, 18 Jun 2015 11:50:27 +0000 (13:50 +0200)]
Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt
Moritz Bunkus [Tue, 16 Jun 2015 13:47:50 +0000 (15:47 +0200)]
Kosmetik: Ausrichtung
G. Richardson [Wed, 17 Jun 2015 13:28:41 +0000 (15:28 +0200)]
Typos in Doku
Sven Schöling [Thu, 26 May 2011 11:19:14 +0000 (13:19 +0200)]
$&, $' und $` grösstenteils entfernt.
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.
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.
Sven Schöling [Mon, 15 Jun 2015 13:47:29 +0000 (15:47 +0200)]
Indirekte Objektnotation fixen
Sven Schöling [Mon, 15 Jun 2015 13:46:59 +0000 (15:46 +0200)]
Tests: Indirekte Objektnotation für Instanzierung verbieten.
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.
Moritz Bunkus [Wed, 3 Jun 2015 15:16:26 +0000 (17:16 +0200)]
SL::DB::Helper::TransNumberGenerator: alle beteiligten Spalten aufführen
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.
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.
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.
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.
Moritz Bunkus [Wed, 3 Jun 2015 08:59:39 +0000 (10:59 +0200)]
Task-Server: Initialisierung vereinheitlicht
Sven Schöling [Tue, 2 Jun 2015 15:35:35 +0000 (17:35 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
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.
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.
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.
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.
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
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.
Sven Schöling [Fri, 29 May 2015 14:35:34 +0000 (16:35 +0200)]
Mappings: Direktzugriff auf package names Methode
Sven Schöling [Fri, 29 May 2015 14:29:29 +0000 (16:29 +0200)]
ReconciliationLink: acc_trans relationship fixen
Sven Schöling [Fri, 29 May 2015 13:37:09 +0000 (15:37 +0200)]
Locale: Bei parase_date_string undef sofort undef 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.
Sven Schöling [Fri, 29 May 2015 13:34:15 +0000 (15:34 +0200)]
RDBO Update: Tax
Sven Schöling [Fri, 29 May 2015 13:32:01 +0000 (15:32 +0200)]
RDBO Update: Letter
Sven Schöling [Fri, 29 May 2015 13:26:58 +0000 (15:26 +0200)]
Rechnungen: amount, netamount, paid NOT NULL DEFAULT 0
Sven Schöling [Fri, 29 May 2015 12:56:31 +0000 (14:56 +0200)]
Tests: Hilfreiche aber false positive warning unterdrücken
Sven Schöling [Fri, 29 May 2015 12:55:38 +0000 (14:55 +0200)]
BankTransactions: typo in deref
Sven Schöling [Fri, 29 May 2015 12:55:07 +0000 (14:55 +0200)]
Drafts: keys auf hashref ist experimental
Sven Schöling [Fri, 29 May 2015 12:54:51 +0000 (14:54 +0200)]
DBUpgrade2: 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
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.
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.
G. Richardson [Wed, 27 May 2015 20:43:02 +0000 (22:43 +0200)]
Typos
G. Richardson [Tue, 26 May 2015 19:29:28 +0000 (21:29 +0200)]
Doku zu RB-Vorlagen erweitert
G. Richardson [Tue, 26 May 2015 19:26:57 +0000 (21:26 +0200)]
Typos in Dokumentation angepasst
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
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.
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.
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)
Bernd Bleßmann [Fri, 22 May 2015 10:22:58 +0000 (12:22 +0200)]
Lieferplan/Lieferwertbericht: Filter-Zurücksetzen auch für select tags
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
Bernd Bleßmann [Thu, 21 May 2015 12:56:50 +0000 (14:56 +0200)]
Lieferplan/Lieferwertbericht: Einkauf und Verkauf im Filter richtig unterscheiden.
G. Richardson [Thu, 21 May 2015 12:40:04 +0000 (14:40 +0200)]
Typos in Dokumentation korrigiert
G. Richardson [Thu, 21 May 2015 12:33:59 +0000 (14:33 +0200)]
Dokumentationshinweis für HTML::Restrict unter Ubuntu
G. Richardson [Thu, 21 May 2015 12:21:33 +0000 (14:21 +0200)]
Dokumentation - Installationshinweise für Apache 2.4
+ Typos in Doku
G. Richardson [Thu, 21 May 2015 11:58:50 +0000 (13:58 +0200)]
Typos und Kommentare angepasst
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!
Bernd Bleßmann [Mon, 18 May 2015 06:59:30 +0000 (08:59 +0200)]
Berichte->Aufträge/Lieferantenaufträge: Zahlungsbedingungen anzeigen
Moritz Bunkus [Wed, 13 May 2015 12:27:17 +0000 (14:27 +0200)]
Ansprechpersonensuche im Header bei Stammdatenrechten anzeigen
Moritz Bunkus [Wed, 13 May 2015 12:24:44 +0000 (14:24 +0200)]
locales: Aktualisiert und fehlende Locales ergänzt
Moritz Bunkus [Wed, 13 May 2015 12:23:46 +0000 (14:23 +0200)]
Admin: Zwischenüberschrift für Zuordnung Gruppen/Mandanten gefixt