Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
b4b71434 24.04.2007 13:16 Sven Schöling

Substitute mit execute reimt sich.

36c54ad2 24.04.2007 12:58 Moritz Bunkus

Kosmetik: Formatoptionen nutzen, anstatt den Formatstring extra zusammenzusetzen.

ddbe3ea5 24.04.2007 12:30 Moritz Bunkus

In allen Einkaufs- und Verkaufsmasken die Drop-Down-Box für die Steuerzone bei jedem Formularaufbau neu generieren. Dadurch bleibt auch der bisher selektierte Eintrag selektiert, was er vorher nicht tat (sprang immer auf "Inland" zurück).

13787dab 23.04.2007 16:38 Moritz Bunkus

Beim Vergeben von neuen Angebotsnummern etc die "Breite" der Nummernkreisvorlagen berücksichtigen (also wird aus z.B. "A00000" auch wirklich "A00001" und nicht "A1").

61824c45 23.04.2007 14:13 Thomas Kasulke

Anpassung der Historienfunktion

e077b319 23.04.2007 12:53 Thomas Kasulke

Anpassung des Speichervorgangs der Historie. Parameter $form->{snumbers} wird erwartet.

154fc71c 20.04.2007 10:35 Moritz Bunkus

Die Javascript-Funktion "fokus()" sollte immer definiert sein, um keine Javascript-Fehler zu produzieren. Ob sie auch was tut hängt dann davon ab, ob $form->{fokus} gesetzt ist.

d8c2fd90 20.04.2007 10:08 Moritz Bunkus

Falsche DB-Hilfsfunktion verwendet.

2a9ed0d5 19.04.2007 17:18 Moritz Bunkus

Umstellung von IC.pm auf die Verwendung von parametrisierten Queries und gequoteter Werte zur Vermeidung von SQL injections.

b12e8d14 19.04.2007 11:08 Moritz Bunkus

Die Funktionen zum Bearbeiten von HTML-, LaTeX-Vorlagen und Stylesheets neu geschrieben.

4c23c478 18.04.2007 17:41 Sven Schöling

Fix zu Bug 618.

Kommentar:
perl -le 'map ${$a{$_}=1}{k}=$_, 0,1; print $a{1}{k}'

c8d21015 18.04.2007 16:39 Sven Schöling

Geladene Buchungen zeigten nach r2145 keine Steuern mehr an.
Das Query zum Abfragen der Kontodaten war falsch verkuerzt worden.

936f6a7f 18.04.2007 16:02 Moritz Bunkus

Umstellung von RP.pm auf die Verwendung von parametrisierten Queries bzw. Verwendung von gequoteten Variablen zur Vermeidung von SQL injections.

98ad02ca 18.04.2007 15:43 Moritz Bunkus

In Form.pm gibt es kein $form, nur $self.

a63aaabd 18.04.2007 14:53 Moritz Bunkus

Beim Verschicken von Emails auch die Variable $form->{EMAIL_RECIPIENT} als Empfaenger benutzen, falls in $form->{email} z.B. die Emailadresse des Kunden steht. Bei der Sammelrechnung genau deswegen $form->{EMAIL_RECIPIENT} benutzen.

05fea791 17.04.2007 14:54 Moritz Bunkus

Vermeidung von SQL injections durch die Verwendung von parametrisierten Queries.

b75911aa 13.04.2007 15:19 Moritz Bunkus

Die Variable hieß vorher "all_partsgroup" und sollte danach ebenso heißen.

f65faf20 13.04.2007 11:03 Moritz Bunkus

Noch ein Fallback, falls $language wirklich nicht definiert sein sollte.

d25bd6ec 13.04.2007 10:51 Moritz Bunkus

%myconfig ist ein Hash.

12c628c5 13.04.2007 10:35 Moritz Bunkus

Bei Nummernkreisen auch Sonderzeichen erlauben (Perls eigener Algorithmus hinter "$var++;" funktioniert z.B. nicht, wenn die Variable ein Gleichheitszeichen enthält).

ef17e41a 11.04.2007 16:06 Moritz Bunkus

Umstellung der Form.pm auf die Verwendung parametrisierter Queries zur Vermeidung von SQL injection. Zusätzlich etwas Kosmetik (trailing whitespace, TABs entfernt).

c6268fe0 05.04.2007 15:40 Thomas Kasulke

/Stornierte (Forderungen|Verbindlichkeiten)/ werden bei offene $1 nicht mehr angezeigt/

6f81bc1b 05.04.2007 14:27 Moritz Bunkus

Fehlende Parameter und falsche Spaltennamen.

04480967 05.04.2007 09:58 Moritz Bunkus

Fehlendes Objekt bei Funktionsaufruf.

bbb608a0 04.04.2007 16:59 Moritz Bunkus

Auch beim Aufruf von LXDebug::message() auf Veränderungen bei beobachteten Variablen testen.

7c3117b5 04.04.2007 12:36 Thomas Kasulke

Abfangen von doppelten Lieferantenadressen (beim Eintragen)

0c472ce6 04.04.2007 11:37 Moritz Bunkus

Einen Filter für den Kunden-/Lieferantentypen bei Berichten über Kunden-/Lieferantenstammdaten implementiert.

9fa58e1b 04.04.2007 11:36 Moritz Bunkus

Weitere Unterfunktion zu Form::get_lists() zum Auslesen von Kunden-/Lieferantentypen.

c7bffefd 04.04.2007 10:55 Moritz Bunkus

Bei den Kunden- und Lieferantenstammdaten werden in den Berichten standardmäßig nur noch die gültigen angezeigt; die ungültigen können über Radiobuttons trotzdem angezeigt werden.

20a08305 04.04.2007 10:10 Moritz Bunkus

Rudimentäre Überwachungsfunktion für $form-Variablen in LXDebug implementiert.

6968d257 03.04.2007 16:46 Moritz Bunkus

Vergessen, einen Spaltennamen mit umzubenennen.

f6a5acf0 03.04.2007 16:11 Moritz Bunkus

Doppelte Zeilen entfernt.

840aea13 03.04.2007 16:10 Moritz Bunkus

Mahnwesen: Die Tabelle dunning so umgebaut, dass gemeinsam gestartete Mahnungen auch später gemeinsam erneut ausgedruckt werden können. Dafür auch die Listenansicht bereits gestarteter Mahnungen verbessert.

7dab0cbd 03.04.2007 13:56 Moritz Bunkus

Vermeidung von SQL injection durch Verwendung von parametrisierten Queries. Zusätzlich die Optik beim Bericht über laufende Mahnungen verbessert. Fehler beseitigt, dass das erneute Ausdrucken von Mahnungen alle Mahnungen zusammengefasst hat, auch über Kundengrenzen hinaus.

92b2f11d 03.04.2007 13:43 Thomas Kasulke

Nettobeträge bei taxincluded auf Druckvorschau angepasst (Bug 576)

02aab73f 03.04.2007 13:43 Thomas Kasulke

Nettobeträge bei taxincluded auf Druckvorschau angepasst (Bug 576)

09a055b2 02.04.2007 16:09 Sven Schöling

Bugfix: SQL Fehler bei nicht vorhandenem salesman

292502ec 02.04.2007 08:41 Moritz Bunkus

Beim Anlegen von Waren/Dienstleistungen die Einheiten auch wirklich nach der in den Systemeinstellung vorgegebenen Reihenfolge sortieren.

546480e0 30.03.2007 17:36 Moritz Bunkus

CP.pm auf die Verwendung von parametrisierten Queries zur Vermeidung von SQL injections umgestellt.

717d4a13 30.03.2007 17:12 Moritz Bunkus

CA.pm auf die Verwendung von parametrisierten Queries zur Vermeidung von SQL injections umgestellt.

0246e125 30.03.2007 16:53 Moritz Bunkus

Funktion get_config aus ustva.pl nach USTVA.pm verschoben, damit sie auch aus rp.pl aufgerufen werden kann.

d333f237 29.03.2007 16:24 Moritz Bunkus

Weitere Vorkommen von GIFI entfernt. GIFI müsste bis auf Spalte chart.gifi_accno und Tabelle chart komplett entfernt sein.

93a4e424 29.03.2007 16:01 Moritz Bunkus

CT.pm auf die Verwendung von parametrisierten Queries zur Vermeidung von SQL injection umgestellt. Dabei Restfunktionalität von customertax und vendortax entfernt. Mehr Datenbankhilfsfunktionen hinzugefügt.

191a0e0d 29.03.2007 10:08 Moritz Bunkus

dump_query ersetzt bereits ?-Parameter durch ihre eigentlichen Werte, weswegen sie nicht noch einmal an das Query angefügt werden müssen.

e33a252f 29.03.2007 08:31 Moritz Bunkus

Falsche Verwendung einer neu eingeführten Datenbankhilfsfunktion, die zu einer Endlosschleife geführt hat.

0965925a 28.03.2007 15:56 Sven Schöling

Loeblich, Doku wollte ich schon immer haben.

Ich hab mal die Authorschaft korrigiert (Moritz hat an den meisten Routinen schuld)
und die Funktionen die sowieso ueber prepare_execute_query laufen von doppelten Dumps befreit.

da72a663 28.03.2007 14:35 Philip Reetz

Fehler beim Export von Buchungen mit 16% behoben

12451e34 28.03.2007 04:29 Udo Spallek

SL::DBUtils etwas verbessert. Bei jedem Query wird geprüft ob der Debugmodus
eingeschaltet ist-> Eintrag ins Log.
Auch habe ich eine Anleitung für das Modul angefangen, aber bisher nur den
Aufruf einiger Funktionen beschrieben siehe perldoc SL/DBUtils.

fbe66f59 28.03.2007 04:15 Udo Spallek

Betr. Frontendfunktionen ar, ap, ir, is Zahlungskonto.
Die Abfrage von $form->create_links verbessert (vor Inf. Regress geschützt) und aufgeräumt.
Vereinheitlichung: Umstellung der Datenbankanfragen auf SL::DBUtils.

9d0ebf28 27.03.2007 13:34 Moritz Bunkus

OE.pm: Keine Daten aus $form direkt in SQL-Anfragen einsetzen und statt dessen parametrisierte Anfragen benutzen. Außerdem einen SQL-Fehler behoben, wenn mehrere Auftrage zu einem zusammengefasst werden. Behebt Bug #609.

afe8a81b 26.03.2007 10:30 Moritz Bunkus

Beim Ausdruck die Variablen für den Verkäufer (salesman_*) füllen.

2ff471a7 26.03.2007 10:27 Moritz Bunkus

Speichern und Anzeigen eines Verkäufers bei Verkaufsmasken.

0acf0e35 26.03.2007 10:20 Moritz Bunkus

Bei Kunden-/Lieferantentypen das Feld "Vertreter" ausblenden.

a751b16c 26.03.2007 10:16 Moritz Bunkus

Speichern von Verkäufern bei Kundenstammdaten.

6715bd15 24.03.2007 10:04 Udo Spallek

Formatierung

5c3ccca4 23.03.2007 14:24 Sven Schöling

Bug 603: Interne Bemerkungen bei Workflow aus Lieferanten heraus

6c38a7cf 23.03.2007 14:23 Sven Schöling

->message(0, ...) sollte wieder funktionieren

874ae842 23.03.2007 13:58 Sven Schöling

dump_query fuer Moritz modifiziert, damit er nicht immer die querys einzeilig machen muss.... :)

7b825818 23.03.2007 13:47 Sven Schöling

get_vendor auf aktuellen Stand gebracht.

Neue tolle Funktionen in DBUtils eingefuet

97c05a9f 22.03.2007 17:51 Sven Schöling

Teile von SL/Form.pm auf neuen stand gebracht

0cfb13d0 22.03.2007 17:15 Udo Spallek

Bug: "my" variable $form masks earlier declaration in same scope at SL/DBUpgrade2.pm

8f222966 22.03.2007 16:41 Sven Schöling

und nochmal das debugging korrigiert

15d5b55d 22.03.2007 16:36 Sven Schöling

IS::get_customer auf neue DBUtils umgestellt,
neue DBUtils funktion selectfirst_hashref_query

06bbc8e7 21.03.2007 16:13 Moritz Bunkus

Bei "Als Neu Speichern" nur dann eine neue Anfrage-/Auftragsnummer vergeben, wenn der Benutzer die bisherige nicht manuell verändert hat; ansonsten die veränderte übernehmen. Fix für Bug 598.

dbaa4763 20.03.2007 17:32 Moritz Bunkus

Debugcode entfernt

527617f2 20.03.2007 17:32 Moritz Bunkus

Keine Form-Variablen direkt in SQL-Queries verwenden.

dddecda1 20.03.2007 16:15 Moritz Bunkus

Keine Form-Variablen direkt in SQL-Queries verwenden.

9d047497 20.03.2007 15:42 Moritz Bunkus

Mehr Datenbankhilfsfunktionen implementiert.

f7057756 20.03.2007 15:32 Moritz Bunkus

Keine Form-Variablen direkt in SQL-Queries verwenden. Ein paar kosmetische Änderungen wie Zeilenlängen.

0484d9e0 20.03.2007 13:52 Moritz Bunkus

Keine Form-Variablen direkt in SQL-Queries verwenden.

c0f83f3e 20.03.2007 11:03 Moritz Bunkus

In SQL-Queries keine Form-Variablen direkt benutzen.

181ce4f5 20.03.2007 10:40 Moritz Bunkus

Kosmetik: Klammern um Funktionsaufrufe.

6b87451f 19.03.2007 17:10 Moritz Bunkus

Kreditorenrechnungen: Beim initialen Aufruf den richtigen Steuerschlüssel auswählen, wenn für den Lieferanten das zuletzt benutzte Konto ausgewählt wird.

a851fde7 19.03.2007 16:55 Moritz Bunkus

Debitoren- und Kreditorenrechnungen: Beim Erstellen der Einträge in acc_trans keine leeren Felder für taxkey erzeugen.

5dd59bec 19.03.2007 16:09 Moritz Bunkus

Einkaufs- und Verkaufsrechnungen: Beim Erstellen der Einträge in acc_trans keine leeren Felder für taxkey erzeugen.

b0fb67c5 16.03.2007 14:55 Moritz Bunkus

Debugcode...

7db43b70 16.03.2007 14:50 Moritz Bunkus

Einkaufs-/Verkaufsmasken: Da es das Zahlungsziel in den Masken nicht mehr gibt, müssen zur Berechnung des voreingestellten Fälligkeitsdatums die beim Kunden/Lieferanten eingestellten Zahlungskonditionen benutzt werden.

d0b49f67 15.03.2007 16:23 Moritz Bunkus

Kreditorenrechnungsmaske: Drop-Down-Boxen für Konten werden jetzt bei jedem Seitenaufbau richtig aufgebaut (kein Mitschleppen der HTML-gecodeten Drop-Down-Box im Formular) analog zu ar.pl. Behebt außerdem ein paar Bugs mit Auswahl der Steuerschlüssel.

c8bffe80 14.03.2007 15:19 Moritz Bunkus

Sortierung beim Buchungsjournal leicht angepasst.

f4a48b30 14.03.2007 14:59 Moritz Bunkus

Nicht Hashfelder sowohl als Skalar als auch als Hash benutzen. Führt zu merkwürdigem Verhalten, z.B. dass zu viele Keys herauskommen etc.

e0f7d45d 09.03.2007 16:53 Sven Schöling

Bei Buchungen mit IS::post_payment taxkey mitbuchen.
Fix fuer Bug 583.

bce420e0 09.03.2007 16:21 Sven Schöling

Debugmechanismus leicht verbessert.
Tracing ist jetzt keine unabhaengige Variable mehr sondern ein Aspekt.
Alle anderen Debuglevel sind jetzt bitexklusiv, und koennen einzeln an und ausgemacht werden.

Grund dafuer ist, dass jetzt mit QUERY ein Modus eingefuehrt wird, der es erlaubt alle SQL queries die ueber die Funktion do_query laufen zu loggen....

529c6ea4 09.03.2007 14:20 Sven Schöling

IS::post_payment auf derzeitigen Stand gebracht um hinterher bug 583 anzugehen.
Aenderungen sind zum Grossteil sicherheitsrelevant oder kosmetisch.

- Aenderungen von perltidy wurden rueckgaengig gemacht (voellig unleserlich)
- Queries werden jetzt sicher ueber do_query und DBI gehandhabt...

07be726d 09.03.2007 14:16 Sven Schöling

Eine Funktion auf Tracelevel 2 gesetzt

0fee52dd 09.03.2007 14:16 Sven Schöling

2 Funktionen auf trace level 2 gesetzt

f1c1921d 06.03.2007 17:00 Moritz Bunkus

Debitorenrechnungen: Beim Erstellen einer neuen Debitorenrechnung das richtige Steuerkonto für die erste Zeile auswählen, auch wenn das ausgewählte Konto nicht das erste Konto in der Liste ist.

d18a84df 06.03.2007 15:40 Moritz Bunkus

Überflüssigen/unwirksamen Code entfernt.

1fa91538 06.03.2007 15:00 Sven Schöling

Paranoiasicherheitscheck in IR.pm

66eb2bd0 05.03.2007 20:57 Udo Spallek

System->Kontenuebersicht->Konten: Abfrage war falsch.

dbafd846 05.03.2007 17:33 Udo Spallek

Kontenliste: Steuerschlüssel Prozentsatz fehlte

a1a3bfd8 05.03.2007 17:21 Moritz Bunkus

Codeduplikation vermeiden.

379aa61a 05.03.2007 17:15 Moritz Bunkus

Einkaufsrechnungen: Vor dem Stornieren die Daten aus der Datenbank holen und nicht die aktuellen Formulardaten für das Storno benutzen.

5ceaf343 05.03.2007 15:49 Moritz Bunkus

Definitiv verhindern, dass Einkaufsrechnungen doppelt storniert werden können.

95155b0d 05.03.2007 10:45 Moritz Bunkus

Rechnungsfunktionen gehören natürlich nach IS und nicht nach IC.

213317d3 05.03.2007 10:41 Moritz Bunkus

Das mehrmalige Stornieren von Kundenrechnungen definitiv verhindern.

f790c80a 02.03.2007 11:47 Moritz Bunkus

Debugcode

7712480e 01.03.2007 15:19 Moritz Bunkus

Rechnungs- und Gutschriftsnummern werden nun direkt innerhalb der Backend-Routinen innerhalb der gleichen Transaktion vergeben, in der auch die eigentliche Rechnung etc gespeichert wird. Damit soll besser verhindert werden, dass sich Löcher in den Nummernkreisen ergeben.

4c99576f 01.03.2007 11:20 Moritz Bunkus

Booleans als 't' oder 'f' an die Datenbank geben.

3253777d 01.03.2007 09:17 Moritz Bunkus

Dialogbuchen: Weitere Drop-Down-Boxen werden bei jedem Aufbau aus der Datenbank ausgelesen und durch das CGI-Modul ausgegeben.

91bfa82d 01.03.2007 09:17 Moritz Bunkus

Projektnummer nicht doppelt und schon gar nicht mit einem Subquery abholen.