Moritz Bunkus [Fri, 8 Dec 2006 15:08:42 +0000 (15:08 +0000)]
Fix zum SKR03 und SKR04: Konto 3559 bzw. 5559 "Steuerfreie Einfuhren" ist ein Aufwandskonto. Ausserdem die Auswahl der Konten für die beiden neu angelegten Standardbuchungsgruppen angepasst.
Moritz Bunkus [Thu, 7 Dec 2006 14:22:24 +0000 (14:22 +0000)]
Bearbeiten von Buchungsgruppen: Es wurden nicht alle passenden Konten zur Auswahl der Erlös- und Aufwandskonten angeboten, sondern nur diejenigen, für die chart.link "IC_cogs" oder "IC_sale" enthielten. Es fehlten die mit "IC_expense" und "IC_income".
Moritz Bunkus [Thu, 7 Dec 2006 12:46:31 +0000 (12:46 +0000)]
Beim Test, welcher Kontenrahmen installiert ist, sollten lieber Konten genommen werden, die keine führenden 0en haben, weil in der Datenbank z.B. "27" anstelle von "0027" stehen könnte.
Moritz Bunkus [Thu, 7 Dec 2006 10:01:43 +0000 (10:01 +0000)]
Datenbankupgrades: Es gibt einige Probleme, wenn die CRM installiert ist, weil dann einige Spalten, die in den SQL-Scripten angelegt werden sollten, bereits existieren. Dieses wird nun ueber Perl-Upgradescripte abgefangen.
Moritz Bunkus [Tue, 5 Dec 2006 14:37:40 +0000 (14:37 +0000)]
Ermittlung der Folgekonten: Bei Ausgangsrechnungen wird zuerst das Lieferdatum, dann das Rechnungsdatum, dann das aktuelle Datum betrachtet. Bei Eingangsrechnungen zuerst das Rechnungs-, dann das aktuelle Datum. Bei allen anderen Belegen zuerst transdate (z.B. Bestell- oder Angebotsdatum), danach das aktuelle Datum.
Moritz Bunkus [Tue, 5 Dec 2006 12:12:20 +0000 (12:12 +0000)]
Die Steuersätze richten sich nach dem Ertrags- bzw. dem Aufwands- und nicht nach dem Bestandskonto, weil beim Bestandskonto ja nicht danach unterschieden wird, woher man etwas bezogen hat.
Moritz Bunkus [Mon, 4 Dec 2006 17:08:38 +0000 (17:08 +0000)]
Adminfrontend: Vor den Datenbankupdates wie in User.pm auch den HTML-Header ausgeben, damit die Perlscripte ihre Ausgaben anständig durchführen können. Danach zurück zur Administration. Bugfix für 435.
Moritz Bunkus [Mon, 4 Dec 2006 16:57:56 +0000 (16:57 +0000)]
Instanzen der Klasse Locale haben leider die package-globale Variable %self anstelle der Instanzvariablen $self benutzt, um die Uebersetzungen und Funktionslisten zu speichern. Das fuehrte dazu, dass mehrere aufeinanderfolgende Aufrufe von Locale->new() die vorher geladenen Uebersetzungen verworfen haben.
Moritz Bunkus [Mon, 4 Dec 2006 15:54:01 +0000 (15:54 +0000)]
Wenn die Einnahmen-Überschuss-Rechnung aktiv ist, dann beim Bearbeiten von Buchungsgruppen das vorher ausgewählte Inventarkonto nicht mit 1 überschreiben sondern beibehalten.
Moritz Bunkus [Mon, 4 Dec 2006 11:35:18 +0000 (11:35 +0000)]
Datenbankupgrade: In der Tabelle defaults wird jetzt auch der verwendete Kontenrahmen gespeichert. Dieser wird beim Anlegen der Datenbank eingetragen. Das Datenbankupgrade versucht, den Kontenrahmen zu erraten und fragt im Zweifelsfall beim Benutzer nach.
Moritz Bunkus [Mon, 4 Dec 2006 11:23:49 +0000 (11:23 +0000)]
Die Übersetzungen für die Perl-Datenbankupgradescripte werden nun in jeweils einer eigenen Datei gespeichert. Zusätzlich werden direkt die beiden Variablen %dbup_myconfig und $dbup_locale zur Verfügung gestellt, damit nicht jedes Datenbankupgradescript sie selber anlegen muss.
Udo Spallek [Wed, 29 Nov 2006 18:38:57 +0000 (18:38 +0000)]
Erste Version der Lx-Office Testumgebung.
Weitere Selenium Testskripte folgen.
Bitte alle READMES lesen, und die Tests selbst testen.
Freue mich über Feedbacks.
Moritz Bunkus [Wed, 29 Nov 2006 13:58:47 +0000 (13:58 +0000)]
simple_save darf nach edit nicht gesetzt sein, weil edit die Daten aus der Datenbank ausliest und die Zahlen also schon geparst sind (display_row() darf sie nicht noch einmal parsen).
Moritz Bunkus [Mon, 27 Nov 2006 15:34:29 +0000 (15:34 +0000)]
Scanne auch das Verzeichnis sql/Pg-upgrade nach Perl-Scripten und parse diese nach der Verwendung von $locale->text(). Die Uebersetzungen werden nicht in einer Datei gespeichert, die wie das Perlscript heisst, sondern fuer alle Datenbankupgradescripte in der Datei "dbupgrade". In einem Upgrade-Script kann eine neue Instanz von Locale erstellt werden: my $dbup_locale = Locale->new($main::language, "dbupgrade");
Holger Lindemann [Sat, 25 Nov 2006 13:56:19 +0000 (13:56 +0000)]
Fehler Stammdaten (cust/vend) Lieferungen:
Kunden und Lieferanten schauen beide in ar nach,
ohne Shipto_id werden alle Lieferungen an alle Kunden ausgegeben.
Behebung:
id + db werden mit übergeben.
Todo:
Lieferantenrechnungen und -aufträge werden noch ohne shipto_id gespeichert. Daher nur die Gesamtlieferungen anzeigbar.
Holger Lindemann [Sat, 25 Nov 2006 13:55:48 +0000 (13:55 +0000)]
Fehler Stammdaten (cust/vend) Lieferungen:
Kunden und Lieferanten schauen beide in ar nach,
ohne Shipto_id werden alle Lieferungen an alle Kunden ausgegeben.
Behebung:
id + db werden mit übergeben.
Todo:
Lieferantenrechnungen und -aufträge werden noch ohne shipto_id gespeichert. Daher nur die Gesamtlieferungen anzeigbar.
Moritz Bunkus [Fri, 24 Nov 2006 15:19:15 +0000 (15:19 +0000)]
Bugfix: Wenn ein Artikel bei einer Rechnung neu ausgewaehlt wurde, dann wurde sein Preis nicht aus der Datenbank uebernommen, wenn der Benutzer keinen Preis eingegeben hatte.
Moritz Bunkus [Fri, 24 Nov 2006 14:38:44 +0000 (14:38 +0000)]
Preisgruppen: Bei Zeilen mit noch nicht zugewiesenem Artikel wird gar keine Drop-Down-Box angezeigt. Bei den anderen Zeilen wird als erste Option "keine" angezeigt.
Moritz Bunkus [Fri, 24 Nov 2006 13:22:33 +0000 (13:22 +0000)]
Bei Angebot, Preisanfrage etc wurden nach "Erneuern" und einigen anderen Aktionen die Ueberschriften ueber den Buttonreihen nicht richtig angezeigt. Ausserdem waren sie grammatikalisch falsch.
Moritz Bunkus [Fri, 24 Nov 2006 10:34:51 +0000 (10:34 +0000)]
Nach der Umstellung von Template.pm in r1330 werden neue Hilfsscripte benoetigt, um die Verbindung zum laufenden OpenOffice zu bedienen. Die Funktionalitaet von xvfb-run wird direkt von Template.pm uebernommen. Neue Einstellungen in lx-erp.conf fuer die daemonisierte OpenOffice-Variante.
Moritz Bunkus [Fri, 24 Nov 2006 08:55:24 +0000 (08:55 +0000)]
Fix fuer Bug 358:
Von Rolf Eike Beer Developer ML:
SL-Mailer.pm.diff
SQL-Ledger in der Message-Id und im Boundary-Trenner durch Lx-Office ersetzt.
SL-Form.pm.diff:
Der Trenner für die Signatur ist nicht "--", sondern "-- ". Ohne das
Leerzeichen erkennen das die "guten" Mailprogramme nicht als Signatur an. Das
ohne Leerzeichen zu senden ist ein seit Jahren ungefixter Bug in Outlook
Express.
Außerdem werden alle Zeilenumbrüche in Nachricht und Signatur als '\n' an den
Mailer übergeben, kein '\r' mehr. Das ist irgendwo zwischen unnötig und
falsch, je nachdem welcher Mailer verwendet wird.
Der Anhang (z.B. meine PDF-Datei) hat sowieso nur \n als Zeilenumbruch, wenn
es an den Mailer übergeben wird. Wenn der Mailer jedoch ein qmail ist hat man
ein Problem. qmail ist an dieser Stelle defekt und erzeugt beim Versand dann
anstatt "\r\n" Zeilenumbrüche mit "\r\r\n" mit beliebigen Effekten (Ablehnung
durch Empfänger, zerrupfte Darstellung, abbrechende Mailverbindungen).
Moritz Bunkus [Fri, 24 Nov 2006 08:33:07 +0000 (08:33 +0000)]
Bei der Liste der vorhandenen Datenbanken "template0" und "template1" ausblenden, damit der Benutzer nicht in Versuchung geraet, diese zu benutzen. Fix fuer Bug 432.
Moritz Bunkus [Thu, 23 Nov 2006 13:21:39 +0000 (13:21 +0000)]
Diese Aenderungen sind noch nicht im Datenbankschema der 2.2.0 enthalten und werden durch die Upgrades auf 2.2.0.1 und 2.2.0.2 erstellt. Die grosse Schemadatei lx-office.sql wird erst direkt vor dem naechsten Release aktualisiert und dann auch die Version des Datenbankschemas hochgesetzt.
Moritz Bunkus [Thu, 23 Nov 2006 09:19:43 +0000 (09:19 +0000)]
* OpenDocument-Vorlagen: Konvertierung nach PDF: Der Xvfb wird nun nicht mehr nach jeder Konvertierung beendet sondern einmalig gestartet. Weitere Konvertierungen nutzen einen bereits laufenden Xvfb, was die Zeit zum Umwandeln um ca. 4s reduziert.
* OpenDocument-Vorlagen: Spezialvariablen __first__, __last__, __odd__ und __counter__ hinzugefuegt.
* OpenDocument-Vorlagen: "<%else%>" in "<%if%>" implementiert.
* foreach-Zeilenvariablen nach der Schleife wieder aus $form entfernen.
* HTML-Vorlagen: Unterstuetzung zur Konvertierung nach Postscript und PDF implementiert.
* OpenDocument-zu-PDF-Konvertierung: Funktionen eingebaut, um OpenOffice als Daemon zu starten, auf den ueber UNO zugegriffen wird. Dadurch verringern sich die Zeiten fuer die Konvertierung drastisch (sieben bis acht Sekunden, wenn OO fuer jedes zu konvertierende Dokument gestartet wird, und zwei bis drei Sekunden, wenn OO ueber UNO angesprochen wird). Erfordert allerdings ein installiertes Python.
* OpenOffice: Portnummer des OO-Daemons konfigurierbar gemacht.
* HTML- und LaTeX-Vorlagen: Bloecke verschachtelbar gemacht (analog zu den Parseraenderungen, die fuer OpenDocument vorgenommen wurden). Dabei Unterstuetzung fuer die <%include...%>-Anweisung entfernt.
* LaTeX/HTML-Vorlagen: Variablen koennen auch un-escaped ausgegeben werden, indem die Form <%variable NOESCAPE%> benutzt wird.
* OpenDocument-Vorlagen: Die styles.xml ebenfalls parsen, in ihr stehen die Kopf- und Fusszeilen.
* Backslashes in Variablen bei LaTeX-Vorlagen anstaendig escapen.
* Falsche Ersetzung von '&' in OpenDocument-XML-Dateien.
* Markup fuer Hoch- und Tiefstellen mit <sup>...</sup> und <sub>...</sub> bei HTML- und OpenDocument-Vorlagen.
* Markup-Tags bei Umwandlung in OpenDocument sowohl klein als auch gross geschrieben akzeptieren.
* In Vorlagen neben "<%ifnot...%>" auch "<%if not...%>" zulassen.