Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
1e251313 02.08.2007 11:04 Moritz Bunkus

Preisfatkoren implementiert.

a596e63e 01.08.2007 15:30 Moritz Bunkus

Kosmetik: trailing whitespace entfernt.

d9c9bc22 01.08.2007 14:57 Moritz Bunkus

Bugfix Rabattberechnung: Berechnung so umgestellt, dass der Rabatt von der Zeilensumme genommen wird und nicht vom Einzelpreis (Rundung). Fix für Bug 325.
Bugfix Zwischensummen: Bei Belegen aus OE.pm (Angebote, Aufträge, Anfragen) wurde die Variable <%runningnumber%> innerhalb eines Zwischensummenblocks nicht "1.1, 1.2, 1.3" etc hochgezählt, sondern normal "1, 2, 3" etc....

f5c548f0 01.08.2007 13:46 Moritz Bunkus

Kosmetik/Vereinfachung

52983c08 31.07.2007 15:40 Sven Schöling

Kosmetikmerge aus Revisionen 5187, 5191, 5193, 5194, 5218, 5219, 5222, 5228, 5229

6e7e76c8 30.07.2007 12:56 Moritz Bunkus

Kosmetik.

44151aad 30.07.2007 12:53 Moritz Bunkus

Debugcode entfernt.

cb9063bd 27.07.2007 13:45 Sven Schöling

Group_BY muss conditional sein

60eb41d8 27.07.2007 13:14 Sven Schöling

Kosmetikmerge aus r5130

db7d94cc 25.07.2007 10:59 Moritz Bunkus

Ein fehlender Platzhalter beim Speichern von neuen Mahnungsleveln.

6ca711a5 19.07.2007 18:13 Sven Schöling

Bugfix: Warengruppe => sql fehler

a05eead3 19.07.2007 17:56 Sven Schöling

Kosmetik, merge aus -r5105,5106,5118,5120,5124

f6c60e94 19.07.2007 09:27 Moritz Bunkus

Die Variable $form->{error_function} konnte dazu benutzt werden, die Authentifizierung komplett zu umgehen, indem sie z.B. auf header gesetzt und der HTTP_USER_AGENT vom Client leer gelassen wird. Analog zum SQL-Ledger-Problem, das in CVE-2007-1437 beschrieben wird.

193c7381 18.07.2007 16:43 Sven Schöling

Neues Warenberichte Backend.

Von Grund auf neu geschrieben, unter Beruecksichtigung der folgenden Grundsaetze:
+ ein Query fuer alles
+ Query wird aus Tokens gebaut -> weniger anfaellig fuer SQL Fehler
+ Kombinationen die vorher nicht erlaubt waren und per Blacklist gefiltert wurden produzieren jetzt ein Ergebnis, dass in vielen Faellen sogar interpretiert werden kann....

c2715187 18.07.2007 16:38 Sven Schöling

Storno Bugfix. paid wurde unter bestimmten Bedingungen nicht richtig gesetzt.

33c46114 18.07.2007 15:48 Moritz Bunkus

subtotal ist eine Boolean-Spalte; ältere DBI-Versionen mögen's nicht, wenn man ihnen dort Integer unterschiebt.

ccd0b365 18.07.2007 11:12 Udo Spallek

Generischer USTVA Report für alle Kontenrahmen ausser Germany

a6e40ee8 18.07.2007 11:06 Udo Spallek

pos_ustva ist vom Typ Text, nicht Integer

29d63643 13.07.2007 15:31 Philip Reetz

Fehler in der Datenbankabfrage fuer Lieferungen bei Kundenstammdaten, Ansicht erweitert um
Verkaufspreis

7e0ea1c2 13.07.2007 00:52 Udo Spallek

Diverse Bugs im Zusammenhang mit Steuerautomatiken, mit chart_id=0 oder mit rate=0.
Beides sollte jedoch moeglich sein fuer Konten wie 'steuerfrei'.

7e6d7935 12.07.2007 16:54 Moritz Bunkus

Zahlungskonditionen: Zahlenwerte auf zwei Stellen gerundet ausgeben.

52ee8da6 12.07.2007 16:51 Moritz Bunkus

Zahlungskonditionen:
1. Neue Variablen <%invtotal_wo_skonto%> und <%total_wo_skonto%> hinzugefügt, die die Belegsumme bzw. die noch offene Summe abzüglich des Skontobetrags beinhalten.
2. Die Variablen <%total%> und <%invtotal%> waren nur bei Rechnungen gefüllt, nicht aber bei Angeboten und Aufträgen.

c7f9da81 12.07.2007 15:39 Moritz Bunkus

Umstellung der Kontenübersicht auf die Verwendung von "Template".

9c548b6f 12.07.2007 15:09 Moritz Bunkus

Umstellung der Steuerbearbeitungsfunktion auf das "Template"-Modul.

a3057d3f 12.07.2007 11:40 Moritz Bunkus

Steuern: Anzeige und Eingabe des Steuersatzes mit formatierten Zahlen. Auch Nachkommastellen bei Steuern zulassen. Kosmetik.

f8dc549f 11.07.2007 14:48 Udo Spallek

Korrekturen zu r2737: Speichern von Steuern funktionierte nicht, taxnumber mitspeichern, Layout Titel

d38be021 11.07.2007 13:52 Udo Spallek

Neues Modul 'Steuern Bearbeiten'. Mit diesem Modul ist es moeglich, die Eintraege der Tabelle tax, bzw. _tax anpassen zu koennen.

a73fd639 10.07.2007 10:35 Moritz Bunkus

Form::redirect muss auch Zahlen in Scriptnamen zulassen, weil ansonsten z.B. menuv3.pl nicht ausgeführt wird.

2aaa83f4 10.07.2007 09:50 Moritz Bunkus

Aus Debuggründen war's noch auskommentiert.

6a751412 09.07.2007 15:02 Moritz Bunkus

Beim Versenden per Email eine anständige Überschrift anzeigen und nicht "email oe".

6d1df9ca 09.07.2007 13:05 Moritz Bunkus

Beim Versenden von Emails wird der Text etc wieder in intnotes gespeichert. Fix für Bug 713.

f9413001 09.07.2007 09:52 Moritz Bunkus

Verhindern, dass durch Manipulation von $form->{callback} beliebiger Code ausgeführt werden kann.

29fbefec 09.07.2007 09:45 Moritz Bunkus

Pfadkomponenten entfernen, bevor exec aufgerufen wird, damit nicht beliebige Perlscripte ausgeführt werden können.

69c8088a 05.07.2007 15:40 Moritz Bunkus

Ganz böse Verwechselung mit 't' und 'f' bzw. '1' und '0', die zur Verwechslung von Angeboten und Aufträgen geführt hat. Kam aus rev 2698.

44472690 05.07.2007 14:13 Moritz Bunkus

Das nächste Release ist 2.4.3.

7e2bf6ca 05.07.2007 12:25 Moritz Bunkus

Webdav: Die Links werden nicht mehr wortwörtlich angezeigt, sondern der Typ (Datei oder Verzeichnis) wird ausgegeben und als Link hinterlegt.

e436a6b0 05.07.2007 11:57 Moritz Bunkus

Webdav: Wenn eine Pfadkomponente Leerzeichen enthielt (z.B. "Storno zu ..."), dann wurden komplett falsche Links erzeugt.

5b5a8e41 05.07.2007 11:30 Moritz Bunkus

$form->get_standard_dbh() benutzen für verbesserte Geschwindigkeit

1cb6c085 05.07.2007 11:27 Moritz Bunkus

Bei Einkaufsrechnungen muss das Rechnungsdatum als Anhaltspunkt für die zu verwendenden Steuerschlüssel und -sätze benutzt werden. Fix für Bug 710.

8ca54430 04.07.2007 12:04 Moritz Bunkus

Verkaufsrechnungen: Beim Stornieren den absoluten Ertrag negativ speichern.

3915f5c6 03.07.2007 17:49 Moritz Bunkus

Rechnungsliste: Unterscheidung zwischen Stornorechnung und stornierter Rechnung wieder gefixt.

077ebb6c 03.07.2007 17:45 Moritz Bunkus

Beim Stornieren von Einkaufs- und Verkaufsrechnung auch die storno_id mit speichern (analog zu AR.pm/AP.pm), damit später eine Unterscheidung zwischen Stornorechnung und stornierter Rechnung möglich ist.

6cdecee0 03.07.2007 14:10 Moritz Bunkus

Bei boolean-Spalten lieber 't' und 'f' als 1 und 0 übergeben, weil wohl einige DBD::Pg-Versionen damit Probleme haben. Außerdem einige Integerwerte mit 0 initialisieren. Hoffentlich ein Bugfix für 703.

17b40b38 28.06.2007 10:28 Philip Reetz

Umwandlung von Angebot nach Auftrag hat nach Fehler verursacht, da gleiches Modul

a5f4490f 28.06.2007 10:24 Philip Reetz

Bei der Umwandlung eines Auftrags in eine Rechnung wurde die individuelle Lieferadresse nicht
gespeichert

a6fbe7eb 22.06.2007 11:32 Moritz Bunkus

Mahnungen: Die Konfiguration so umgestellt, dass jetzt nicht mehr global entschieden wird, ob automatisch Rechnungen für die Mahngebühren und Zinsen erzeugt werden, sondern pro Mahnlevel. Die Dokumentation um die von Lx-Office erzeugten Namen für die Mahnungsvorlagen (auch für die Rechnung) erweitert.

dcab2b89 21.06.2007 17:51 Moritz Bunkus

update_business und update_defaults: Bei sehr langen Zahlenkomponenten wurden die erzeugten Nummern leider auf -0000000...001 gesetzt. Grund ist, dass der Formatierer '%d' für sprintf auf 32bit-Systemen nun mal nur mit 32bit-Zahlen umgehen kann. Geriet die Zahlenkomponente größer als 2147483647, so erhielt man einen Überlauf.

51b812b1 21.06.2007 17:17 Moritz Bunkus

Bei Template-Vorlagen per Default nicht vorne und hinten die Zeilen bereinigen -- ist zum Debuggen einfacher.

dba493ac 21.06.2007 16:14 Moritz Bunkus

ReportGenerator: Man kann jetzt die Standardanordnung (align) in den Spalten angegeben werden.

743f51fc 21.06.2007 15:49 Sven Schöling

Mehr perldoc

43c22d1c 21.06.2007 15:33 Moritz Bunkus

ReportGenerator: Wenn keine Datensätze hinzugefügt wurden, dann wird eine entsprechende Meldung anstelle der Spaltenüberschriften ausgegeben. Die Export-Buttons werden in diesem Fall ebenfalls nicht angezeigt.

b3327c52 21.06.2007 13:38 Sven Schöling

Kosmetik

728729b6 21.06.2007 10:49 Moritz Bunkus

Waren-/Dienstleistungs-/Erzeugnisberichte auf die Verwendung von ReportGenerator umgestellt.

b54e817d 21.06.2007 08:18 Moritz Bunkus

Wenn ein Hash namens %main::debug_options existiert, dann werden all seine Variablen 'key' in HTML-Vorlagen als DEBUG_KEY zur Verfügung gestellt. Wird bisher nur bei Mahnungsvorlagen benutzt. Und ist nur für Entwickler gedacht.

20bb6bcb 20.06.2007 14:04 Moritz Bunkus

Debugmeldung entfernt

569b0caf 19.06.2007 17:56 Philip Reetz

Beim Drucken von Mahnungen stand die Kundennummer nicht zur Verfuegung

b3673e83 19.06.2007 17:05 Moritz Bunkus

Kunden- und Liferantenstammdatenliste auf die Verwendung von ReportGenerator umgestellt.

1663bada 19.06.2007 14:17 Moritz Bunkus

Mahnungen: Neuer Variable für jede Rechnung: <%dn_linetotal%> als für diese Rechnung zu zahlender Betrag (offener Betrag zuzüglich Mahngebühren und Zinsen).

bf3cc4b6 19.06.2007 13:25 Moritz Bunkus

Einführung des Modules "Template" als schnellere Alternative (Faktor 9) zu "HTML::Template". Wird via $form->parse_html_template2() aufgerufen. Umstellung der von ReportGenerator verwendeten Vorlage auf die Verwendung von "Template".

4d8a6515 19.06.2007 11:42 Philip Reetz

Erweiterung um Anzeige des Ertrages im Verkauf

0a25d5a4 18.06.2007 16:47 Moritz Bunkus

Buchungsliste:
1. $form->{sort} nicht ohne Überprüfung in einem SQL-Query benutzen.
2. Nur dann mehrere Zeilen zusammenfassen, wenn auch ihre ID übereinstimmen (was vermutlich nie der Fall sein wird, aber anders ist es schlicht falsch, weil dann Buchungen zusammengefasst werden können, die zu unterschiedlichen Belegen gehören).

971ca389 18.06.2007 14:42 Moritz Bunkus

ReportGenerator: Möglichkeit zum Einfügen einer "leeren" Zeile, die die ganze Tabellenbreite einnimmt.

27bdd44b 15.06.2007 15:07 Moritz Bunkus

ReportGenerator: Die Spaltendatenfelder 'data' und 'link' können jetzt auch Array-Referenzen sein, die in der Zelle zeilenweise ausgegeben werden.

a45bac39 15.06.2007 15:03 Moritz Bunkus

Konvertierung von lokalisierten HTML-Seiten in den als $dbcharset angegebenen Zeichensatz.

9f7dadd9 15.06.2007 13:17 Moritz Bunkus

ReportGenerator: Unix-Zeilenenden als Standard aktiviert. Grund ist, dass Excel nicht damit zurecht kommt, wenn Zelleninhalte mit \r\n umgebrochen werden, wohl aber, wenn die ganze Datei nur mit Unix-Zeilenenden formatiert ist.

af1e7bc5 15.06.2007 13:15 Moritz Bunkus

Beim CSV-Export Zeilenumbrüche in Zellendaten durch das ausgewählte Format ersetzen.

ecb5cd9f 15.06.2007 08:18 Moritz Bunkus

Durch das Verschieben der Headerausgabe beim PDF-Export wurde der Name des Attachments nicht richtig gesetzt (jeweils nur '.pdf'). Fix für Bug 681.

bee7eaaa 14.06.2007 18:04 Sven Schöling

Stornierte Rechnnung muss auf storno = true haben

090de47c 14.06.2007 17:54 Sven Schöling

Stornomechanismus mal auf Dialogbuchen ausgeweitet

62a9b707 14.06.2007 17:36 Sven Schöling

storno fix: acc_trans query muessen nach oid sortieren

f0ce00eb 14.06.2007 17:33 Moritz Bunkus

1. $form->{title} wird nicht mehr zwangsweise umgeschrieben und nach $form->header() wiederhergestellt.
2. Kosmetik: lokale Variable $form anstelle von $self->{form}.

0a02b827 14.06.2007 16:51 Sven Schöling

Storno Fix nr. 29283574983745

Es werden beim Storno jetzt nur noch die urspruenglichen acc_trans Eintraege storniert,
nachtraegliche Zahlungseingaenge bleiben unberuehrt.

4e3d7a2e 14.06.2007 16:16 Moritz Bunkus

Paket 'List::Util' wird nun benutzt (sollte aber eh zu jeder Standard-Perl-Installation gehören). Die Teile der URLs entfernt, die spezifische Versionsnummern der Pakete enthalten.

49f0957f 14.06.2007 15:28 Moritz Bunkus

Reportgenerator: Beim Listenexport als PDF kann das PDF auch direkt ausgedruckt werden.

aed9138b 14.06.2007 15:17 Sven Schöling

Zahlungseingang:
Das Buchungskonto wird nicht benutzt, und wird deshalb nicht mehr angezeigt.
Die Backendfunktion holt sich das benoetigte Konto sowieso aus den Rechnungen.

Ausserdem ein Bugfix:
currency ist bei alten Rechnungen auf '' gesetzt, bei neuen auf NULL (nach sql-injection fix)...

d8e671e9 14.06.2007 14:12 Sven Schöling

Debugmodi umgeschrieben auf das viel schoenere shiftingformat.
Neuer Debugmodus "DEVEL", der genau das enthaelt was man ueblicherweise zum debuggen braucht,
ohne den overhead von ALL.

6f891148 14.06.2007 13:42 Philip Reetz

Beim Laden von Dialogbuchungen wurde das Belegfeld nicht mitgeladen

2b3f8b3a 13.06.2007 20:24 Sven Schöling

und das ganze nochmal für Kreditorenbuchungen und deren Stornos

1ae70a98 13.06.2007 20:09 Sven Schöling

bin/mozilla/ar.pl auf use strict standard gebracht.

Debitoren storno umgeschrieben und Bug gefixt.

3b2627d2 13.06.2007 16:00 Moritz Bunkus

Etwas mehr Übersicht.

24e8b084 13.06.2007 15:38 Moritz Bunkus

Reportgenerator: Man kann jetzt auch Trennzeilen einfügen, die in der HTML-Ausgabe als horizontale Linie über die gesamte Tabellenbreite realisiert sind.

15b4d5a3 13.06.2007 13:26 Moritz Bunkus

Berichtsklasse:
1. Commit der vorher vergessenen HTML-Templates für die Berichte und die Exportoptionen.
2. HTML-Berichte: Zeilenumbrüche mit "\n" werden in "<br>" umgewandelt.
3. CSV-Export: Richtiger MIME-Type; Download der Datei forcieren; Option für die Spaltenüberschriften gefixt.

a939b727 13.06.2007 11:52 Moritz Bunkus

Eine Report-Klasse geschrieben, der die Ergebnisse von Datenbankabfragen übergeben werden. Diese Klasse kann daraus dann entweder die bekannten Listenansichten oder auch CSV- und PDF-Exporte erzeugen. Dazu werden entsprechende Buttons eingeblendet.
Dazu werden einige neue Perl-Module (Text::CSV_XS und IO::Wrap) sowie zwei weitere Hilfsprogramme (html2ps und Ghostscript) benötigt, deren Pfade über die lx-erp.conf eingestellt werden müssen.

8626a95d 13.06.2007 10:53 Moritz Bunkus

Webdav-Feature: Pfadtrennzeichen aus den Nummern (Angebotsnummer, Rechnungsnummer etc) entfernen.

0bc62174 12.06.2007 17:26 Moritz Bunkus

In der Kürze liegt die Würze.

043050cb 12.06.2007 16:09 Moritz Bunkus

Eingangsrechnungen: Wirklich das Datum der zuletzt erstellten Rechnung benutzen, nicht das maximale Datum.

18567de5 12.06.2007 15:17 Moritz Bunkus

Eingangsrechnung: Als Rechnungsdatum wird das Datum der letzten Eingangsrechnung vorausgewählt. Zusätzlich wird das Fälligkeitsdatum in Abhängigkeit von den beim Lieferanten ausgewählten Zahlungsbedingungen gesetzt.

a259bc65 12.06.2007 14:51 Moritz Bunkus

Zur Überwachung von $form-Variablen können jetzt mehrere gleichzeitig ein- oder ausgeschaltet werden. Syntax: $form->{"Watchdog::var1,var2,var3"} = 1;

c9b8ad08 11.06.2007 14:03 Philip Reetz

Der letzte Einkauspreis wurde nicht geladen und daher auch keine MArgenberechnung

5d92bf35 11.06.2007 10:35 Moritz Bunkus

Mahnwesen:
1. Beim Erzeugen neuer Mahnungen wurden unter Umständen überall die falschen nächsten Mahnstufen vorausgewählt.
2. Rechnungen, die bereits auf der höchsten Mahnstufe waren, wurden nicht mehr angezeigt.

fb37acdc 08.06.2007 16:19 Moritz Bunkus

Probleme mit mehreren Währungen und Wechselkursen behoben.

2e07a0cd 08.06.2007 15:11 Thomas Kasulke

"Als bezahlt markieren" Button-Funktion in die common.pl verlegt.

ce47a234 08.06.2007 13:17 Thomas Kasulke

neuen button und Funktion für "als bezahlt markieren" eingeführt.

df2e5373 08.06.2007 10:07 Philip Reetz

Buchungen wurden nicht korrekt angezeigt, wenn gleiche Referenz aber unterschiedliche
Beschreibung

7783c24d 08.06.2007 08:43 Moritz Bunkus

Der benannte Parameter $copy_accnos wird ansonsten nicht verwendet.

2efc8cbc 07.06.2007 17:56 Sven Schöling

ic.pl auf use strict umgeschrieben (experimentell)
ic.pl generate_reports konsistenzchecks umgeschirben, und kommentiert, wird im weiteren mit verbesserter datenbanklogik
verwendet.
SL/IC.pm: kosmetik

820f3066 06.06.2007 16:16 Moritz Bunkus

Eine neue Funktion eingebaut, mit der eine einzelne Datenbankverbindung zum Abholen verschiedener Funktionen genutzt werden kann. Diese Datenbankverbindung wird erst beim Ende der Lebenszeit von $form wieder geschlossen. Momentan bauen fast alle Backendfunktionen eine eigene Datenbankverbindung auf. Hiermit ist das teilweise überflüssig.

1118dab9 06.06.2007 15:45 Moritz Bunkus

Die Funktion "Zahlung buchen" bei Kreditorenrechnungen komplett umgeschrieben. Sie verlässt sich nun nicht mehr auf die aktuellen Daten in $form, um die alten Einträge in acc_trans zu löschen, sondern lädt den vorherigen Stand aus der Datenbank, entfernt darauf basierend die Einträge in acc_trans und lässt AP->post_transaction() selber die Zahlungen eintragen....

d79bc728 06.06.2007 15:21 Moritz Bunkus

Ein Fehler an dieser Stelle ist nicht schlimm, da er auch dadurch zustande gekommen sein kann, dass die Tabelle 'schema_info' noch nicht existiert. Das passiert z.B., wenn man eine pre-2.4.0.0-Datenbank im Admin-Menü aktualisieren möchte.

cbebaf93 06.06.2007 09:58 Philip Reetz

Mehrere Fehler in der Kontenuebersicht behoben