Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
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.

913fe339 28.02.2007 11:40 Moritz Bunkus

Dialogbuchen: Die Drop-Down-Boxen bei jedem Formularaufbau aus der Datenbank heraus aufbauen und nicht in $form mitschleifen. Behebt auch den Fehler, dass das Steuerkonto beim initialen Aufbau nicht richtig ausgewählt wurde.

03c310de 28.02.2007 10:39 Moritz Bunkus

Hilfsfunktionen für Form::get_lists() weiter ausgelagert und mit einem Unterstrich vor dem Namen als interne Funktionen gekennzeichnet.

08aa44f6 27.02.2007 17:47 Sven Schöling

get_part - sql quoting

04c85293 27.02.2007 17:21 Sven Schöling

quote_db_date verschoben nach DBUtils

635dd08d 27.02.2007 17:09 Sven Schöling

Quoting Funktion für Datumsangaben in sql queries.
Beherrscht:
- NULL fuer nicht definierte Werte
- current_date als Schlüsselwort
- Standardquoting fuer tainted strings (übernommen aus DBI.pm)

18942bd7 27.02.2007 03:48 Udo Spallek

USTVA: Patch zur besseren Unterstuetzung der oesterreichischen Verhaeltnisse.

f12fcb59 26.02.2007 16:03 Philip Reetz

Eine Aenderung zuviel in den Abfragen: Lieferdatum wurde nicht mehr berucksichtigt

1a344dd5 26.02.2007 15:31 Philip Reetz

2 Fehler im USTVA Modul beseitigt. Zwei Steuerkonten wurden nicht beruecksichtigt und bei
GL-Buchungen wurde die Steuer nicht immer korrekt aufsummiert

5e59cc54 25.02.2007 14:09 Udo Spallek

Fix für r1967 (und r2002) : Steueranzeige unterhalb von Rechnungen, Angeboten, etc. an die neuen Taxkeys angepasst.
Der Steuersatz wird nicht mehr in der 'description' redundant gefuehrt, sondern aus der
'rate' generiert. Getestet bei den Eingabemasken
Verkauf: Rechnung, Gutschrift, Auftrag, Angebot...

1b3fe156 22.02.2007 17:56 Sven Schöling

Erste Version Druckqueue.
Es ist nun wieder moeglich aus der Warteschlange zu drucken, und zwar auf selektierte Drucker.

08df38df 22.02.2007 16:33 Moritz Bunkus

Möglichkeit zum Löschen von gespeicherten Entwürfen eingebaut.

db68b6fd 22.02.2007 16:02 Sven Schöling

Loeschen von Drafts flexibler.
Die Checkbos bestimmt ob ein Draft geloescht wird, nicht mehr automatisch beim laden.

88bc69df 22.02.2007 15:19 Moritz Bunkus

Änderungen an Konten auch zulassen, wenn diese bereits bebucht wurden (der Benutzer darf sich hier selber in den Fuß schießen).

b079ee7c 21.02.2007 17:04 Moritz Bunkus

Debugcode

bb374138 21.02.2007 17:02 Moritz Bunkus

Vermeidung von SQL injection durch Verwendung parametrisierter Abfragen.

419b6f00 21.02.2007 16:58 Moritz Bunkus

Erweiterte Liste von erlaubten Spaltennamen, nach denen sortiert werden darf.

41592331 21.02.2007 16:27 Moritz Bunkus

Umformatieren der Abfragen und Vermeidung von SQL injection durch Verwendung von parametrisierten Abfragen.

3dd73b25 21.02.2007 15:54 Moritz Bunkus

Kreditorenbuchung: Beim initialen Buchen müssen die Projektnummern für die Zahlungsausgänge in acc_trans gespeichert werden.

be47ce7f 21.02.2007 13:21 Moritz Bunkus

Falsche Funktionsaufrufe. Fix für Bugzilla ID 560.

bde667c2 21.02.2007 11:27 Moritz Bunkus

Einkaufs-, Verkaufs-, Debitoren- und Kreditorenrechnungen können als Entwurf gespeichert und später weiter bearbeitet werden. Dabei werden sie nicht gebucht.

7e57b1fe 21.02.2007 10:27 Moritz Bunkus

Historie: Den Einfügezeitpunkt nur sekundengenau darstellen.

80bf0900 21.02.2007 10:17 Moritz Bunkus

Tabelle für Historie wurde umbenannt.

ef8dc9da 21.02.2007 09:57 Moritz Bunkus

Beim Drucken doch nicht die Arrays initialisieren. Momentan werden nämlich in $form unter dem selben Key sowohl Skalare als auch Arrays abgelegt (beispielsweise reqdate). Das Skalar fliegt durch die Initialisierung des Arrays hingegen raus.

Ja, das ist sehr sehr unsauber, stammt aber noch aus alten Tagen. Muss auch erst einmal so bleiben, bis ich eine geeignete Lösung habe, wie man das sauber trennt, ohne gleich wieder alle Variablen in den Vorlagen umzubenennen.

7748fe8e 21.02.2007 09:46 Moritz Bunkus

Die Variablen aus %myconfig beim Drucken nicht einfach so nach $form kopieren -- dafür gibt es später ja employee_* in Form::parse_template(). Zusätzlich einige weitere Kundenvariablen als customer* zur Verfügung stellen (analog zu den Lieferantenvariablen).

8c667be6 21.02.2007 08:57 Moritz Bunkus

Query zum Speichern der Zahlungseingänge bzgl. project_id gefixt. Bugzilla-ID 559.

ca5de571 21.02.2007 08:49 Moritz Bunkus

Speichern der Historie in einer eigenen Tabelle. Auch ein Fix für Bugzilla-ID 558.

e8d3bc67 21.02.2007 00:19 Udo Spallek

USTVA Buchungsgruppe Inland: Konten angepasst und getestet
USTVA IST und Soll Versteuerung: Querys angepasst und getestete
USTVA Testscript
Bugfix 526.

dad628a3 20.02.2007 17:51 Moritz Bunkus

Wenn bei Rechnungen bei einer Zeile kein Projekt ausgewählt ist, dann richtigen Wert für project_id im Query benutzen.

92361072 20.02.2007 15:56 Moritz Bunkus

"Zahlung buchen" bei Kreditoren- und Debitorenrechnungen: Konten richtig zuordnen und das richtige Datumsfeld benutzen.

2676fca9 20.02.2007 11:49 Thomas Kasulke

Historie eingefügt

96d10ecc 20.02.2007 10:14 Moritz Bunkus

Beim Drucken von Einkaufs- und Verkaufsbelegen die Projektnummern aus der Datenbank holen. Liste der Arrays, die in order_details/invoice_details aufgebaut werden, zentral angelegt, sodass bei "leeren" Zeilen auch wirklich alle bestückt werden können, ohne die Liste an drei Orten bearbeiten zu müssen.

f28ef48d 20.02.2007 10:14 Moritz Bunkus

Kreditorenrechnungen: Projektnummern für jede Zeile bei den Zahlungsausgängen.

84da0ba2 20.02.2007 10:13 Moritz Bunkus

Debitorenrechnungen: Bei Zahlungseingängen ist für jede Zeile eine Projektnummer vergebbar.

d4651135 20.02.2007 10:13 Moritz Bunkus

Einkaufs- und Verkaufsrechnungen: Bei den Buchungen (sowohl für die Positionen als auch für die Zahlungsein- und ausgänge) die globale Projektnummer in acc_trans speichern.

134ecd71 20.02.2007 10:12 Moritz Bunkus

Buchungsjournal: Filtermöglichkeit nach Projekten sowie das Anzeigen von Projektnummern implementiert.

960160dc 20.02.2007 10:12 Moritz Bunkus

Fix für SQL-Fehler, dass transdate mehrdeutig ist, wenn auch nach Projekten gefiltert wird.

0437033e 20.02.2007 10:11 Moritz Bunkus

Dialogbuchen: Anzeigen und Speichern von Projektnummern für jede Zeile.

f01741e3 20.02.2007 10:11 Moritz Bunkus

Projektauswahl in Debitoren- und Kreditorenbuchungen per Drop-Down-Box. Bei der Buchung auf das Gegenkonto wird keine Projektnummer vermerkt.

a4b22a8f 20.02.2007 10:10 Moritz Bunkus

Einkaufs- und Verkaufsrechnungen: Filtermöglichkeiten nach Projektnummer sowie Anzeigeoption der Projektnummer hinzugefügt.

72eaa1a7 20.02.2007 10:09 Moritz Bunkus

Bei Berichtsfunktion nach Projekten suchen und sich Projekte ausgeben lassen (bisher nur OE; IR und IS folgen).

cfc6a60d 20.02.2007 10:09 Moritz Bunkus

Anzeige und Auswahl von Projektnummern bei Einkaufs- und Verkaufsbelegen nur noch per Drop-Down-Box.

59f8f1fa 20.02.2007 10:08 Moritz Bunkus

Bei Projekten ein Flag "aktiv" hinzugefügt.

82c78486 20.02.2007 10:07 Moritz Bunkus

Globale Projektnummer in Einkaufs- und Verkaufsbelegen.

0ec7b690 16.02.2007 14:46 Moritz Bunkus

Verhinderung von SQL injection durch Verwendung von parametrisierten Abfragen.

9d679693 16.02.2007 12:21 Moritz Bunkus

Verhinderung von SQL injection durch Verwendung von parametrisierten Abfragen. Entfernen der Verwaltungsfunktionen für "SIC".

e07e9534 16.02.2007 11:26 Moritz Bunkus

Mehr Codeteile entfernt, die zur Vorbereitung von Mehrlagerfähigkeit in SQL-Ledger gedient haben und nie benutzt wurden.

9a795b85 16.02.2007 11:19 Moritz Bunkus

"GIFI"-Verwaltungsfunktionen entfernt.

a00ef54b 16.02.2007 11:17 Moritz Bunkus

Verhinderung von SQL injection durch Verwndung von parametrisierten Abfragen.

5b60c0df 16.02.2007 09:51 Moritz Bunkus

Große Codeteile entfernt, die zur Vorbereitung von Mehrlagerfähigkeit in SQL-Ledger gedient haben und nie benutzt wurden.

f6e5b55a 15.02.2007 15:41 Moritz Bunkus

Benutze das Perl-Modul "YAML", um $form in einen String umzuwandeln und später daraus wieder herzustellen, da YAML im Gegensatz zu "Data::Dumper" ohne Perls "eval()" auskommt, sondern einen sicheren Parser zur Verfügung stellt. Damit kann die serialisierte $form auch über ein Formular vom Benutzer stammen, ohne ein Sicherheitsproblem darzustellen.

e765448c 15.02.2007 15:40 Moritz Bunkus

Diese Datei wird nicht benutzt.

4b1c7617 15.02.2007 14:32 Moritz Bunkus

Debugmeldungen

eaf4d483 15.02.2007 14:25 Moritz Bunkus

Einheiten sortierbar gemacht.

8e206587 15.02.2007 11:10 Moritz Bunkus

Bugfixes und Code-Reorganisierung beim "Webdav"-Feature. Beim Anlegen von Verzeichnissen werden auch eventuell fehlende Elternverzeichnisse angelegt. Bei jedem Neuaufbau der Maske wird die Liste der vorhandenen Dateien aktualisiert, nicht nur beim Speichern & Laden.

15682dc4 14.02.2007 16:01 Moritz Bunkus

Drop-Down-Auswahlboxen für Ansprechpartner und Lieferadresse bei jedem Maskenaufbau aus der Datenbank aufbauen. Für den HTML-Code wird jetzt das CGI-Modul verwendet.

1efda319 14.02.2007 13:20 Moritz Bunkus

Beim Abarbeiten von Perl-Datenbankupgradescripten in Pg-upgrade2 wurde die Information, dass das Script abgearbeitet wurde, nicht in der Datenbank eingetragen.

ad876674 14.02.2007 13:16 Moritz Bunkus

Zyklencheck war falsch.

57c4c81a 14.02.2007 11:32 Moritz Bunkus

Versionsnummernupdate.

d72df9dc 13.02.2007 00:26 Udo Spallek

Bug 526 solved. USTVA: Die Abfrage der Dialogbuchungen war falsch.

7743b3ab 12.02.2007 12:08 Philip Reetz

eMail wird nur angekreuzt wenn email in der Konfiguration gesetzt ist

8f98fc19 12.02.2007 11:50 Philip Reetz

Bei hoeheren Mahnstufen wurde die Rechnung mehrmals angezeigt. In der Uebersicht der Mahnungen
hat ein Klick auf die Rechnungsnummer nicht die Rechnungsmaske geoeffnet

377ff409 12.02.2007 10:42 Moritz Bunkus

Leeren String auch als "nicht gesetzt" deuten.

ac0c6a86 12.02.2007 10:41 Moritz Bunkus

Neues Feature: Wenn die Anzahl Dezimalstellen bei format_amount() negativ ist, dann werden mindestens (und nicht exakt) so viele Stellen angezeigt.

b85b47c5 09.02.2007 16:13 Udo Spallek

Erstes Update zur USTVA Anpassung an 16%/19%.
- Kennziffern 81,811, 51,511 werden 2006 und 2007 unterstützt.
- HTML testscript für selenium IDE

0eeecc3c 08.02.2007 13:19 Philip Reetz

Kundenbericht liess sich nicht nach Adresse sortieren

bf915098 07.02.2007 15:18 Moritz Bunkus

Bei UNIONs müssen immer die gleichen Spaltenanzahlen herauskommen. Fix für ein Problem, das in 1309 hinzukam; Bug 537.

b4e8cd54 07.02.2007 13:56 Moritz Bunkus

Beim Auslesen der Lieferantendaten auch den Lieferantentyp holen.

5b47ed3e 06.02.2007 12:30 Moritz Bunkus

Bei Einkaufs- und Verkaufsmasken Felder für Angebots- und Auftragsdatum hinzugefügt.

ef5a164c 06.02.2007 12:21 Moritz Bunkus

Die Option "Zahlenformat (Eingabe)" entfernt. Wenn sowohl . als auch , als Dezimaltrennzeichen erkannt werden sollen, dann sind viel zu viele Eingaben ohne , oder . als 1000er Trennzeichen zu mehrdeutig.

2773beb1 06.02.2007 11:16 Moritz Bunkus

Tabs in Query entfernt.

785ef602 06.02.2007 08:04 Udo Spallek

Kennziffern hinzugefügt, Berechnungen der Zwischensummen verbessert,
Code aufschoenen