Favicon inserted.
Die Variablen "texnumber" (früher "steuernummer"), "co_ustid" und "duns" aus der Benutzerkonfiguration in Vorlagen zur Verfügung stellen. Behebt die Bugzilla-IDs 466 und 468.
Bei den Zahlungsbedingungen einige weitere Variablen zur Verfügung stellen. Patch von Frank Belau "frank () belau ! de".
Automatisches Setzes des Faelligkeitsdatums nach Zahlungsbedingung
Einige Variablen wurden umbenannt und müssen auch an anderer Stelle behandelt werden.
Debugcode.
Funktion in Locale implementiert, um ein Datum in einem anderen Format auszugeben.
Versionsnummer auf 2.4.0 hochgesetzt.
Mehrere neue Outputtypen für die parsing engine eingebaut:xml, elsterwinston, elstertaxbirdund die Funktion zusaetzlich abgesichert gegen fehlende oderfalsche Outputformate.Ferner wird das $form->{tempfile} nur noch ueberschrieben, wennes vorher leer war. Definiert man also vor dem Aufruf von...
Version auf RC2 erhöht
Syntaxhighlighting.
Version auf RC1 erhöht
Bug 395 behoben. Sicherheitseinstellungen fuer oeffentliche Installationen
Anpassung der Routinen von Kreditoren und Debitorenbuchungen auf das neue Steuersystem
Fehler in format_amount. Wenn die uebergebene Variable leer ist, wurde ein Punktzurueckgeliefert
Hilfsfunktionen fuer die Ausgabe von HTML-gequoteten Strings.
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.
ADR entfernt (kam aus Kundenprojekt und ist nicht fuer die allgemeine Lx-Office-Variante gedacht).
Sichern von abweichenden Lieferanschiften:Kunden ohne trans_id, Lieferanten ohne 'CT', mehrfaches speichern der gleichen Anschrift
shiptodepartment_1 in die Auswahlbox mit übernommen, breite der Selectbox "shipto" und "konto" fixiert
Konflikt mit CRM
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 dasLeerzeichen erkennen das die "guten" Mailprogramme nicht als Signatur an. Das...
Noch haben wir keine 2.4.0.
Recommit von r1152 von skoehler: Nachtag zu r1125, neue format_amount gab keine negativen Zahlen zurueck
Recommit von r1125 von skoehler: Bugfix 356, bei Zahlenformat 1000.00 wurden nachfolgende Nullen abgeschnitten format_amount erneuert. Thx an Sven.
Form::parse_html_template: Wenn in der Vorlage Variablen benutzt werden, die es in $form nicht gibt, so werden leere Werte und vor allem leere Arrays fuer Schleifenvariablen erzeugt. Form::show_generic_error: Wenn ein weiterer Parameter "action" angegeben wird, so wird auf der Fehlerseite ein Button mit dieser beschriftung ausgegeben. Alle $form-Variablen werden ebenfalls ausgegeben (z.B. fuer eine "Zurueck"-Funktion).
bin/lynx wurde nie wirklich unterstuetzt und wird somit entfernt.
Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat, in das unstable-Repo. Dabei werden auch einige Patches, die seit der 2.2.0 hier eingepflegt wurden, wieder ueberschrieben. Diese werden in den naechsten Tagen wieder eingespielt, sofern noetig. Zu den neuen Features gehoeren (ohne Anspruch auf Vollstaendigkeit) Mahnwesen, Einheiten, Template-Neucodierung, AJAX-basierende Dialoge an einigen Stellen, Buchungsgruppen etc etc.
Nachtag zu r1125, neue format_amount gab keine negativen Zahlen zurueck
Bugfix 356, bei Zahlenformat 1000.00 wurden nachfolgende Nullen abgeschnittenformat_amount erneuert. Thx an Sven.
Vorbereitungen zu den Variablenanpassungen.Die alte Variablensyntax ist nun zentral in der parse_template veraenderbar:$pre ist die linke Einklammerung vor der Variablen: <%$suf ist die rechte Einklammerung nach der Variablen: %>Voreinstellung wie gehabt.
Vorlagen: Einige Variablen zum Angestellten aus myconfig sollten nur mit dem Praefix "employee_" zur Verfuegung stehen, weil sie ansonsten andere Variablen (z.B. Faxnummer eines Lieferanten) ueberschreiben.
HTML-Vorlagen:
Die globale Konfigurationsvariable $latex in $latex_templates umbenannt. Einige globale Konfigurationsvariablen in allen HTML-Vorlagen unter dem Namen "conf_<variablenname>" bekannt gemacht.
Zwei Variablen lokal zur aktuellen Funktion gemacht....
Trace Levels Hack. Wenn es koennen jetzt in den lxdebug->enter_sub und leave_sub Aufrufen Tracelevels uebergeben werden. Ist das global_trace_subs geringer, werden diese in den Traceausgaben ignoriert. Standardmaessig ist das jetzt bei Menu::access_control und Form::unescape der Fall....
Ein weiteres Sonderzeichen in LaTeX escapen. Fix fuer Bug 315.
Anhebung der Versionsnummer auf 2.3.0-ungerade Zahl an zweiter Stelle bedeutet Entwicklungsversion-gerade Zahl an zweiter Stelle bedeutet Stable
Erweiterung des <%include FILE%> Befehls um die Moeglichkeitein Verzeichnis unterhalb von $template_dir angebenzu koennen. Die alte Funktionsweise bleibt unangetastet. Dieneue Syntax lautet <%include DIR/SUBDIR/FILENAME%>.
Schalter für Latexvorlagen.Der Ausdruck <%analyse%> in Latexvorlagen bewirkt,dass die aus den Vorlagen generierten Latexdokumentenicht geloescht, sondern im Verzeichnis user/gespeichert werden.
Bitte nicht vergessen, den Schalter nach dem Bearbeitenwieder 'um zu legen', weil der Latexlauf ne Menge Output...
Kosmetik: Einige Anfuehrungszeichen gequotet, um Syntaxhighlighting zu erleichtern.
Wenn $main::myconfig noch nicht verfuegbar ist (z.B. beim Datenbankupgrade direkt nach der Anmeldung), dann muss die Sprache fuer die HTML-Vorlagen aus der globalen Variablen $language geholt werden, die in lx-erp.conf definiert wird.
Form::parse_html_template() darf Form::error() nicht aufrufen, weil die wiederum Form::parse_html_template() benutzt und dann unschoene Endlosschleifen entstehen koennen. Fehler innerhalb von Form::parse_html_template() sind sowieso auf fehlerhafte Installationen / Bugs zurueckzufuehren. [r814:816 aus LINET prog-Repo]
"developer" schreibt man mit nur einem "p".
Wenn die Datei .developper im Lx-Office-Installationsverzeichnis exisitert, dann bei Ausgabe einer HTML-Vorlage ueberpruefen, ob die Master-Vorlage neuer ist und gegebenenfalls abbrechen. [r809 aus LINET prog-Repo]
Automatische Datenbankupgrades. Einfach upgrade Datei ins sql/ Verzeichnis legen, einloggen, fertig. SL/Form.pm::dbversion ist nicht mehr noetig. [r806:808 aus LINET prog-Repo]
Die Funktion Form::error(), die u.a. auch von Form::isblank() und Form::dberror() aufgerufen wird, gibt nun ihre Fehlermeldung ueber die Standard-Fehler-Vorlage aus. [r778 aus LINET prog-Repo]
Greife direkt auf %myconfig aus dem "main"-Namensraum zu, da das Objekt immer existiert, wenn parse_html_template aufgerufen wird. Ausserdem gibt es immer nur dieses eine. [r775 aus LINET prog-Repo]
Erlaube die Uebergabe von weiteren Parametern direkt an die HTML-Vorlage unter Umgehung von $form.
Vorlagen werden nun direkt lokalisiert. Die Funktion zum Parsen der Vorlagen sucht explizit zuerst nach der Vorlage fuer die ausgewaehlte Sprache.
Erste Version eines Template-Systems fuer die HTML-Seiten. Nur die Backend-Funktion ist implementiert. Verwendet wird HTML::Template. Die Templates muessen im Verzeichnis templates/webpages liegen. Neue Masken koennen nun mit dem Template-System erstellt werden. Bestehende Masken sind davon nicht beruehrt.
<html>-Tag vor eigentlichem HTML-Code ausgeben.
Kosmetik: Perltidy-Lauf nach den Einstellungen in doc/programmierrichtlinien.txt ueber alle .pl und .pm.
Changelog ueberarbeitet, Versionsnummern hochgesetzt, Pg-upgrade-Skript umbenannt
Merge von 833,836-838 aus unstable: Lieferdatum in Rechnungen-833Lieferdatum in Rechnungen.Lieferdatum wird nicht auf automatisch gesetzt und ist zur Zeit auch nicht vom Programm erfordert.Es wird bei der Konvertierung von und in Auftraege beibehalten....
Merge von 820 aus unstable: Bugfix 160Fix zu Bug 160. Fehler war eine Zeichenbeschraenkung der Optionenbeschreibung auf 50 Zeichen.
Merge von 753,754,755 aus unstable: Bugfix Preisgruppen753Nachtrag zu Bug 154 - Firefox ignoriert rechten Rand/Rahmen bei Berichte>BWADank an Sven754Einmal quoting hinzugefuegt, und einmal ueberfluessige Newlines in den Variablen entfernt755-Zeilenanzahl der Preisgruppen im Dialog Stammdaten>Dienstleistung erfassen gefixt.
Merge von 716 aus unstable: SplitbuchungenSplittbuchungen fuer Debitorenbuchungen
Merge von 711 aus unstable: Bugfix 233 + format_amountBug 233: Neues Zahlenformat für die Eingabe eingefuehrt.Es ist nun moeglich das Eingabezahlenformat getrennt anzugeben.Entweder Eingabeformat wie bisher (default) oder '1000.00 oder 1000,00'.Die zweite Option verhindert bei der Eingabe die Verwechselung von ',' und '.'....
Merge von 705 aus unstable: format_amountWorkaround für Rundungsfehler, die da heraus entstehen, dass keine $places beim Aufruf von $form->format_amount angegeben ist.Lösung: Es wird auf die Anzahl der Stellen gerundet, die eingegeben wurde.
Merge von 682 aus unstable: sql-performanceSQL-Query optimiert fuer raussuchen letzer Kunde
Merge von 681 aus unstable: Sammelauftraege + BugfixFeature Sammelauftraege- Kann jetzt mehrere Auftraege in der Suchmaske anwaehlen und zusammenfassen zu einem Sammelauftrag.- Kann diesen Sammelauftrag als neu speichern und eine Rechnung dafuer ausstellen....
Merge von 634,636 aus unstable: Bugfix-Steuerbetraege wurden beim Drucken ohne Nachkommstelle angezeig-Ein ueberfluessiges ' entfernt.
Merge von 630 aus unstable: Fehler: <pagebreak> in Variablen funktionierte aufgrundfalscher Arrayinitialisierung nur einmal pro Formular. Drei Zeilen Debug-Code entfernt.
Merge von 599-602,605,614,615 aus unstable: Preisgruppen Teil 1--Preisgruppenerweiterung auf Basis von Andres Patch - Thanks -Preisgruppenverwaltung -Preiseingabe der Preisgruppen in Masken Waren,etc. -Auswahl der Preisgruppen in den Verkaufsmasken -Erweiterung Datenbankschema...
Merge von 581,589-595 aus unstable: Patch zum Rundungsfehler-Bug 189: Patch zum Rundungsfehler-sub round_amount schnedet nun anhängende Nullen automatisch ab.-Änderungen bez. sub round_amound von heute Morgen wieder herausgenommen, weil nonfunktional. Das problem scheint woanders zu liegen....
Merge von 583 aus unstable:format_amount an die neue round_amount angepasst, so dass wieder nachkommstellen ausgegeben werdenein paar sachen aus sql-ledger eingefuegt
Merge von 596 aus unstable:Mehr Markup: Wenn in einer Rechnungszeile "<pagebreak>" auftaucht, so wird es aus dem Text entfernt, und bei LaTeX-Ausgabe wird nach der Zeile ein Seitenumbruch erzwungen.
Merge von 588 aus unstable:HTML-Markup zulassen und in das entsprechende Ausgabeformat (HTML oder LaTeX) umsetzen. Unterstuetzt werden <b>...</b> (fett), <i>...</i> (kursiv), <u>...</u> (unterstrichen) und nur fuer HTML <s>...</s> (durchgestrichen).
Merge von 578 aus unstable: Bug Nr 190 geloest. Abteilung1 und 2 wurden bei der Lieferadresse nicht beruecksichtigtDB-Schema ändert sich!
Whitespace an den Zeilenenden entfernt.
Alle Dateien durch Perltidy laufen lassen. Die verwendeten Optionen sind am Ende der neu hinzugefuegten Datei doc/programmierstilrichtlinien.txt zu finden.