Speichern von Verkäufern bei Kundenstammdaten.
is.pl->post entwirrt.emails speichern/buchen nun rechnungen/auftraege vor dem aufrufen der maske
Bug 603: Interne Bemerkungen bei Workflow aus Lieferanten heraus
Bug 603 - intnotes werden nicht übernommen wenn vom Kunden aus Auftraege/Buchungen erstellt werden
perltidy aenderungen rueckgaengig gemacht, der lesbarkeit zuliebe
kleine codeverbesserungen
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.
Link fuer neues Fenster in der Uhrzeitlinie beim Menü v2 und v3. Patches von Frank Eichentopf frei () hap-bb ! de (siehe Bug 595).
Die Fehlermeldung "Customer not on file or locked!" übersetzt ausgeben.
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.
Checkbox "Entwurf löschen" auch bei Debitorenrechnungen anzeigen.
Nach Speichern einer Vorlage die Checkbox "Vorlage löschen" aktivieren.
Überflüssiger Code.
Nicht Hashfelder sowohl als Skalar als auch als Hash benutzen. Führt zu merkwürdigem Verhalten, z.B. dass zu viele Keys herauskommen etc.
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.
Dialogbuchen: Bei neu hinzugefügten Zeilen das Steuerkonto richtig initial setzen.
Durch ständige Maskenveränderungen waren die Tab-Indices nicht mehr richtig, doppelt vergeben oder fehlten. Dadurch wurde die Bedienung deutlich komplizierter und verwirrender, vor allem, weil die durch den Browser vorgegebene Reihenfolge der Eingabeelemente eh schon die intuitive ist.
Dialogbuchen, Debitorenbuchungen: Wird das transdate verändert, so wird eventuell auch der Steuerschlüssel geändert. Auch in diesem Fall müssen die ausgewählten Konten beibehalten werden. Die Steuerkonten werden in so einem Fall aber auf das mit dem ausgewählten Konto verknüpften Steuerkonto gesetzt. Fix für Bug 577.
Den Storno-Button wirklich nur dann anzeigen, wenn die Rechnung noch nicht storniert wurde.
Codeduplikation vermeiden.
Einkaufsrechnungen: Vor dem Stornieren die Daten aus der Datenbank holen und nicht die aktuellen Formulardaten für das Storno benutzen.
Kontendarstellung: Steuersatz Prozentsatz fehlte
Definitiv verhindern, dass Einkaufsrechnungen doppelt storniert werden können.
Teilung durch 0 vermeiden.
Stornieren einer Verkaufsrechnung: vor dem Stornieren die Rechnungsdaten aus der Datenbank laden und nicht die gerade in der Maske aktuell gültigen Daten benutzen.
Steuerschlüssel-Drop-Down braucht für das JavaScript eine ID.
Rechnungsfunktionen gehören natürlich nach IS und nicht nach IC.
Das mehrmalige Stornieren von Kundenrechnungen definitiv verhindern.
Eine Variable $qty_readonly gibt es ansonsten nicht.
show_history.js in header eingebunden
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.
Diese Datei wird gar nicht benutzt. Gutschriften werden über is.pl abgewickelt.
Dialogbuchen: Weitere Drop-Down-Boxen werden bei jedem Aufbau aus der Datenbank ausgelesen und durch das CGI-Modul ausgegeben.
Debitorenrechnungen: Drop-Down-Box für Steuerschlüssel bei jedem Formularaufruf aus der Datenbank aufbauen und nicht mehr in versteckten Form-Feldern mitschleppen.
Dialogbuchen: Beim Aufrufen bestehender Buchungen die Projektnummern richtig in der Drop-Down-Box vorauswählen.
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.
Firefox malt bei Bildern mit Link einen Rahmen um das Bild, was hiermit verhindert wird.
USTVA: Patch zur besseren Unterstuetzung der oesterreichischen Verhaeltnisse.
Bei Dienstleistungen auch den Einkaufspreis parsen, wenn auf "Erneuern" gedrückt wird, weil ansonsten der Nachkommaanteil verschwindet. Bugfix für 567.
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 EingabemaskenVerkauf: Rechnung, Gutschrift, Auftrag, Angebot...
Erste Version Druckqueue.Es ist nun wieder moeglich aus der Warteschlange zu drucken, und zwar auf selektierte Drucker.
Möglichkeit zum Löschen von gespeicherten Entwürfen eingebaut.
Bugfix: Kein Absturz mehr nach doppeltem Speichern mit leerer Beschreibung
remove_draft standardmaessig an
Loeschen von Drafts flexibler.Die Checkbos bestimmt ob ein Draft geloescht wird, nicht mehr automatisch beim laden.
Prozentangaben in der Steuerbeschreibung wieder hinzugefuegt
API-Änderungen im YAML-Modul. Diese Version ist sowohl mit älteren Versionen (z.B. 0.39) und aktuellen (getestet mit 0.62) kopatibel.
Ältere Versionen von YAML unterstützen die Funktion Indent() nicht.
Debugcode
Einkaufs-, Verkaufs-, Debitoren- und Kreditorenrechnungen können als Entwurf gespeichert und später weiter bearbeitet werden. Dabei werden sie nicht gebucht.
Buttons nicht direkt aneinander setzen.
Quoting
Der Button für die Historie wird nur angezeigt, wenn der Beleg bereits gespeichert wurde.
Speichern der Historie nach Speichern des Belegs selber.
Unbalanced Ledger Fehlermeldung im Buchungsjournal wieder hinzugefuegt.Das Buchungsjournal wird immer dargestellt. Im Falle eines Fehlers(soll+vst) - (haben+ust) > 0.001wird im Tabellenfuss die Unbalanced LedgerMeldung ausgegeben mit dem Bilanzfehler.
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.
Die verloren gegangenen Checkboxen "Offen"/"Geschlossen" bei den Berichtsfunktionen wiedererweckt.
locale->text('drucken') eingesetzt
URI für Hintergrundbild angepaßt
Merge-Überbleibsel entfernt.
UTF-8 kodierte Umlaute wieder in ISO-8859-15 kodiert.
Historie eingefügt
Debugmeldungen.
Kreditorenrechnungen: Projektnummern für jede Zeile bei den Zahlungsausgängen.
Kreditorenrechnungsmaske: Buttons richtig anzeigen bzgl. Radierparagraph & "Erneuern" immer anzeigen.
Debitorenrechnungen: Bei Zahlungseingängen ist für jede Zeile eine Projektnummer vergebbar.
Buchungsjournal: Filtermöglichkeit nach Projekten sowie das Anzeigen von Projektnummern implementiert.
Dialogbuchen: Anzeigen und Speichern von Projektnummern für jede Zeile.
Berichte -> GuV und BWA: Projektauswahl als Drop-Down-Box. Bei BWA erscheint aber noch ein SQL-Fehler, wenn ein Projekt ausgewählt wird.
Projektauswahl in Debitoren- und Kreditorenbuchungen per Drop-Down-Box. Bei der Buchung auf das Gegenkonto wird keine Projektnummer vermerkt.
Einkaufs- und Verkaufsrechnungen: Filtermöglichkeiten nach Projektnummer sowie Anzeigeoption der Projektnummer hinzugefügt.
Bei Berichtsfunktion nach Projekten suchen und sich Projekte ausgeben lassen (bisher nur OE; IR und IS folgen).
Anzeige und Auswahl von Projektnummern bei Einkaufs- und Verkaufsbelegen nur noch per Drop-Down-Box.
Bei Projekten ein Flag "aktiv" hinzugefügt.
Globale Projektnummer in Einkaufs- und Verkaufsbelegen.
und in admin.pl denselben Bug
Auswahl der css Menues nun hardcoded, weil die custom css-Dateien garkeine Layouts waren.
Verhinderung von SQL injection durch Verwendung von parametrisierten Abfragen. Entfernen der Verwaltungsfunktionen für "SIC".
Mehr Codeteile entfernt, die zur Vorbereitung von Mehrlagerfähigkeit in SQL-Ledger gedient haben und nie benutzt wurden.
"GIFI"-Verwaltungsfunktionen entfernt.
Große Codeteile entfernt, die zur Vorbereitung von Mehrlagerfähigkeit in SQL-Ledger gedient haben und nie benutzt wurden.
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.
Vermeidung von "durch 0 Teilen" anstatt von "wenn's passiert, dann laut pfeifen und so tun, als wär nichts geschehen".
Einheiten sortierbar gemacht.
Einheiten bearbeiten: Faktoren nicht forciert mit fünf Stellen anzeigen.
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.
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.
Hoch-Runter-Spalten mit minimaler Breite anzeigen.
Mehr quoten.
Emailversand: Anhangnamen auch bei Gutschriften vorbelegen.
USTVA: Ausgabeformat Winston an 16%/19% angepasst. Winston Kennziffern werden ueber <%foreach Schleife dargestellt
Debugmeldungen...
Bei der Ausgabe der oldprojectnumber_$i den aktuellen Wert benutzen, damit der Rest des Programmes den nicht manuell setzen muss.