Bernd Blessmann [Fri, 6 Jan 2012 11:00:06 +0000 (12:00 +0100)]
Fix für Bug 1759: (Verbesserung) Währung bei Kunden / Lieferanten vorbelegen
Für Kunden und Lieferanten kann jetzt in den Stammdaten eine Währung
eingestellt werden, die als Voreinstellung in den Ver- und Einkaufs-
Masken dient.
Jan Büren [Mon, 2 Jan 2012 14:07:34 +0000 (15:07 +0100)]
Fix für Bug 1738 - Entwürfe können nicht gelöscht werden
Nach d57c45b55f6365773a7a326d8c724b0ff0950889 (Drafts: dbconnects in get_standard_dbh geändert.)
war autocommit ausgeschaltet, entsprechend ein zusätzliches commit spendiert, um das Löschen
persistent zu haben.
Moritz Bunkus [Thu, 29 Dec 2011 13:36:23 +0000 (14:36 +0100)]
Dateinamen für CSV-Beispieldatei sinnvoll setzen
Bisher war es der (interne) Name der Session-Datei, also etwas wie
user_session_files_mb_89072314971954719735691723948123_csv_bla_blubb_charlie_the_unicorn.csv.
Alle Daten in LxOffice können über INPUT_ENCODING das encoding des Formulars
überschreiben, das ist nötig weil Javascript da sein eigenes Ding dreht.
Das führt dazu, dass alle http Quellen:
1. Normal dekodiert werden müssen
2. Später noch einmal recoded werden müssen, falls ein anderes encoding
angegeben ist.
Uploads, die mit dem encoding binary geschickt werden, dürfen dagegen garnicht
recoded werden. Deshalb wurden bisher alle multipart/form-data Daten davon
ausgenommen, was aber zu Fehlern führt, wenn ein Formular gemischte Werte über
multipart/form-data sendet. Am einfachsten zu demonstrieren im CsvImport, wenn
man 'ä' als sep_char angibt.
Dieser Patch ändert das in zwei Container, in die einsortiert wird:
- Bekanntes Encoding (wird sofort nach $::form decoded)
- Eventuell unbekanntes Encoding (wird decoded, aber in einen
Zwischencontainer sortiert, und später recoded, falls nötig)
Dadurch muss das recoding nicht mehr in-place gemacht werden.
Alles in multipart/form-data wird jetzt decodiert, ausser Dateiuploads
(erkennbar am filename Attribut) und explizit binary geflaggtes
content-transfer-encoding.
Bei kollidierendem INPUT_ENCODING und "content-type; charset" wird erst das
content-type charset dekodiert, und dann ein recode aus internem coding in das
angefragte INPUT_ENCODING gemacht.
Sven Schöling [Mon, 19 Dec 2011 17:42:06 +0000 (18:42 +0100)]
3-arg open: Mode für zu öffnende Pipes separat sichern
Druckvorlagen mit temporären Zwischenergebnissen werden erst mit mode ">" in
eine Temp-Datei geschrieben, und dann über die ursprüngliche Pipe ausgegeben.
Der Mode für die Datei muss dabei separat gehandhabt werden.
Sven Donath [Wed, 22 Jun 2011 17:22:28 +0000 (19:22 +0200)]
Login in den den Top-Frame laden.
Nach Klick auf "Programm->Administration" kommt man auf den Admin-Login-Screen.
Klickt man hier den Link "Zurück zur Loginseite", kommt es aus ungeklärter Ursache
machmal dazu, dass der Login-Screen und danach das ganze Frameset in den Frame "main_window"
gelanden wird.
Durch 'target="_top"' wird das verhindert.
G. Richardson [Tue, 13 Dec 2011 14:41:08 +0000 (15:41 +0100)]
Fix für Bug 1749, Zahlungseingang kaputt
Ging kaputt wenn Kundenfeld ein Drop-Down war, da hier customer und customer_id
immer gesetzt waren. Jetzt wird für Suche nach Rechnungsnummer erst customer
und customer_id gelöscht wenn eine Rechnungsnummer eingegeben wurde.
G. Richardson [Mon, 12 Dec 2011 09:56:42 +0000 (10:56 +0100)]
Überreste von CT_tax entfernt
Wird nirgends mehr verwendet, bzw. sind die aufgerufenen
Funktionen dazu schon lange auskommentiert. Auch aus den
Kontenrahmen und Updatescripts entfernt, da beim Speichern
eines Kontos die CT_tax Information in link eh verloren geht.
Es gibt in rp.pl auch noch Referenzen auf die Berichte
"tax_collected" und "tax_paid", aber keine Menüpunkte oder
Druckvorlagen dazu, können die auch raus?
Bernd Blessmann [Thu, 8 Dec 2011 21:15:17 +0000 (22:15 +0100)]
Werte von ausgegrauten (disabled) Häkchen als hidden mitschleifen, ...
damit sie beim Speichern nicht verloren gehen. Fehler ist im
commit ee23f6e0a13418cf83d8f70063e2a0de5f5ea66b reingekommen,
da mir nicht klar war, dass disabled input tags keine Werte
an die Form liefern.
Sven Schöling [Thu, 21 Jul 2011 14:04:17 +0000 (16:04 +0200)]
Paginating Sanity:
Nur Seiten anzeigen die...
- Erste oder letzte Seite sind
- In der Nähe der aktuellen Seite (+-3)
- 10,50,100,500,1000,5000 Seiten von der aktuellen entfernt sind
Sven Schöling [Mon, 5 Dec 2011 10:25:51 +0000 (11:25 +0100)]
Onlinehilfe als modale Overlays.
L.online_help_tag produziert jetzt nicht mehr ein Popup sondern ein modales Overlay.
Im template muss leider im Moment noch ein Ziel dafür eingebunden werden mit:
Sven Schöling [Wed, 30 Nov 2011 17:32:05 +0000 (18:32 +0100)]
Ein Vorkommen von eur in ic.pl entfernt.
$eur wurde hier in sql-ledger benutzt um die Buchungskonten zu
unterscheiden. Das wird aber seit Einführung der Buchungsgruppen nicht mehr
gemacht. Ergo muss eur hier auch nicht bereitgestellt werden.
G. Richardson [Wed, 30 Nov 2011 14:30:16 +0000 (15:30 +0100)]
Diverse Änderungen an RB-Vorlagen
* ein paar neue Englische Übersetzungen
* Rechtschreibfehler und weitere Erklärungen zu Vorlagen
* invoice.tex: Auftragsnummer nur ausgeben wenn vorhanden
Jan Büren [Wed, 30 Nov 2011 12:57:03 +0000 (13:57 +0100)]
Die Variable $readonly in display_row wird niemals ausgelesen.
S.a. Anmerkung von Sven:
...und hier wird es nur gesetzt, aber nicht konsumiert. Seit den strict Änderungen wird auch keine Variable mehr indirekt aufgerufen (a la $name = 'readobly'; print
$$name), und wird auch nicht implizit an html oder print Templates weitergeleitet.
git blame sagt zu io.pl:127:
Lieferscheine im Einkauf und Verkauf. Bisher nur gemerget, noch nicht getestet.
...der Commit ist berüchtigt, weil Mosu da nur die Aufträge copy&pasted hat, und tabellen und bezeichner geändert hat. In dem Commit sind ein paar tote Codestellen reingekommen.
Jan Büren [Wed, 30 Nov 2011 11:27:54 +0000 (12:27 +0100)]
Programmlogik für Recht 'Schreibgeschützte Preise' (s.a. Commit davor)
Details: Vergessen bei dem Commit von gerade, die entsprechenden Programmänderungen auch zu committen, betrifft: Übersetzungen, Recht in Auth.pm sowie die entsprechende neue Logik in io.pl->display_row
Jan Büren [Wed, 30 Nov 2011 11:18:14 +0000 (12:18 +0100)]
Neues Recht 'Schreibgeschützte Preise' hinzugefügt und als Standard aktiviert gesetzt.
Zusätzliches Recht edit_prices für das cgi->textfield Attribut readonly bei Preisen und Rabatten hinzugefügt.
Das Upgrade-Skript hakt standardmässig dieses Recht an, sodass es keinen Unterschied zu vorhergehenden Version gibt (analog zu auth_enable_sales_all_edit.pl).
Sven Schöling [Tue, 22 Nov 2011 13:07:56 +0000 (14:07 +0100)]
User Attribut "role" entfernt.
Wurde früher benutzt um Rechteverwaltung zu emulieren. Es gab noch zwei
Instanzen wo das benutzt wurde um zu kontrollieren ob das Feld bcc angezeigt
werden soll, die sind jetzt auf das Recht "email_bcc" gemappt.
Als Schmankerl: role wurde im Userbereich unter den Benutzereinstellungen als
hidden mitgeschleift und konnte von jedem Benutzer selbst gesetzt werden.
Sven Schöling [Tue, 22 Nov 2011 11:08:21 +0000 (12:08 +0100)]
rp.pl::report auf template umgestellt.
Bei der Umstellung sind die folgenden vier Funktionalitäten aufgefallen:
- tax_collected
- tax_apid
- nontaxable_purchases
- nontaxable_sales
Diese 4 Funktionen waren schon in der ältesten erhaltenen git Version von
Lx-Office deaktiviert, und laut Moritz nur für den amerikanischen Markt
brauchbar. Ich habe die Grundfunktionalität erhalten, und die HTML Blöcke
mitportiert, aber unkonditional deaktiviert. Ausserdem werden die dispatching
Variablen nicht an das Template weitergereicht.
Im gleichen Zuge ist die Funktion RP->get_taxaccounts aufgefallen. Die wird
anscheinend nur von den oben genannten benutzt und enthält seit 2007 einen
Typo, der sie nutzlos macht (ISE beim Aufruf). Da das nie aufgefallen ist, wird
sie wohl nicht anderweitig benutzt. Ich entferne sie nicht in diesem Commit,
weil es nichts mit der template Umstellung zu tun hat.