Historie zeigt Einträge von anderen Belegen
ticket #11167
(cherry picked from commit 59eb76522127c336bdf68cacb84a83d49ab19f75)(cherry-pick von odyn)
Das per Email Versenden wird nicht in der History des Dokuments angezeigt
Hier war eine Einschränkung in der Datenbankabfrage zu viel.
fix #101
(cherry picked from commit 41dfbbd6b8d0823a34c201e849e8570172758307)(angepasster cherry-pick von odyn)
build_std_url: Fragment unterstützen
Toten Code entfernt: customer_or_vendor_selection.js
Bevor es den Customer-Picker gab, bestand die Möglichkeitüber einen Klick auf ein Fragezeichen den Kunden/Lieferantenrauszusuchen. Die Funktion war noch ein bisschen erweitert,da der Ansprechpartner noch separat angezeigt wurde (toter Projektcode im...
calculate_qty (Formel): auf Dialog umgestellt
Link History zu EmailJournal
Einträge in History mit addition MAILED haben nun nicht die Rechnungsnummer sondern die ID des Emailjournalsin snumber stehen, also emailjournal_${journal_id}
arap.pl entfernt
Sie enthielt nur noch drei Funktionen:
• select_project — wurde nirgends mehr verwendet• project_selected — war nur eine Helferfunktion für select_project• continue — diese wurde nach common.pl verschoben
Alle Rechnungen: »als bezahlt markieren« auf neue Funktionen in SL::DB::(Purchase)Invoice umgestellt
Lager: Umstellung auf Verwendung vom Part-Picker
Dadurch wurden mehrere alte Artikel-Auswahl-Routinen und -Vorlagenüberflüssig, die gleich entfernt wurden.
common.pl: single-dbh
Keine Default Exporte mehr in den main:: space
Ich hoffe ich habe alle erwischt. Dieser Commit, macht folgendes:
Exports in den main:: space passieren immer, wenn ein bin/mozilla/script ein Modul einbindet, das @EXPORT setzt.
Laut meiner ack/grep Magie sind das SL::MoreCommon und SL::Helper::Flash...
common: DBUtils nicht den main:: space vollmüllen lassen
History-Popup: callback übergeben, damit Sortierung funktioniert.
Behebt #136 (redmine).
history_erp : Unterscheidung von id und glid
behebt #2493
Es gibt in der Datenbank zwei Sequenzen, mit der die ids vonDatenbankeinträgen gespeichert werden, und die die Historiensuchebetreffen: glid: ar,ap,gl id: delivery_orders parts oe customer vendor...
Verkaufs-/Einkaufsmasken: Langtext in jQuery-Popup bearbeiten
Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eineURL geladen wurde, die dann die Maske angezeigt hat. DasZurückschreiben geschah schon via JavaScript.
Mit der Methode gibt's zwei Probleme:...
Verkaufsrechnung: Fehler bei VK Rechnung "Als bezahlt markieren": action= nicht definiertBehebt #2411
Kunden-/Lieferanten-Infofenster: Prozent richtig ausgeben
fixt #2401
popups ohne layout rendern
onload in dn.pl und common.pl
Manuelle ergänzungen zum vorherigen commit
manuelle ergänzung zum vorherigen commit
manuelle ergänzungen zum vorherigen commit
::called_subs ersatzlos gestrichen.
call_sub Rekursionen sind nicht mehr aufgetreten seit das System eingebautwurde, kein Grund auf Verdacht darauf zu prüfen.
Aus versehen in bc433711 entfernte Funktion "show_history" wieder eingebaut
Lx-Office kann ohne Rose::DB::Object nicht betrieben werden, also Konfigurationsoption entfernt
Falsche Funktion aufgerufen
Funktionen format_dates und reformat_numbers von common.pl nach Form.pm verschoben
Verzeichnis SL/DB/Helpers in SL/DB/Helper umbenannt (Konsistenz)
Flash-Funktionen in eigenes Package verschoben
Kosmetik
Flash: Kategorie "information" auf "info" mappen
Einführung eines simplen Anzeige-Systems für Fehler, Warnungen, Informationen
Minimal an Rails' "flash"-Methode angelehnt, heißt auch so,funktioniert aber noch nicht über Request-Grenzen hinweg. Ausgabeerfolgt momentan nur in alle Einkaufs- undVerkaufsbeleg-Bearbeiten-Masken....
Merge fix
Teil 1 von: Usability und Lokalisierung de und de_DE (neu)
Neue Übersetzung für die Programmoberfläche eingeführt.Unter Programm→Einstellungen→Anzeigeoptionen→Sprache 'Deutsch (de_DE)'auswählen und speichern.
Strings an verschiedenen Stellen logischer gemacht....
RDBO Normalisierung Part 2
Alle Tables mit id Spalte versehen. Taxkey und Licemse naming gefixt.Ausserdem eine Funktion db eingefügt, die in package main sitzt und diepassenden Datenbankmodels zurückgibt, siehe Helpers::Mappings
Globale Variable bei jedem Request initialisieren.
Buttons zum Neuerfassen über HTTP-Redirect realisiert
REcursion Detection macht Probleme.
Endlose Rekursionen via call_sub vermeiden.
Funktionalität für Mindesthaltbarkeitsdatum hinzugefügt.
Tabs aus *.pl Dateien entfernt.
Beim Buchen von Rechnungen/Zahlungen das Feld "datepaid" richtig setzen.
Zusätzlich noch ein Datenbankupgradescript, das die Felder inbestehenden Einträgen berichtigt.
common strict
Das Umformatieren der Daten und Zahlen beim Ausdruck wegen der Umstellung auf TEMPLATE_ARRAYS gefixt.
Daten auch in den neuen TEMPLATE_ARRAYS fomatieren.
Fix für Bug 1100
Ansprechpartner: cp_greeting durch cp_gender ersetzt
contacts->cp_greeting, was normalerweise fuer Frau/Herr benutzt wird,wird durch cp_gender (m/f) ersetzt, was den Vorteil hat, dass man jenach beim Kunden definierter Sprache verschiedene Anreden generieren und...
Verbesserung an der Formelmeachanik.Fehlertoleranteres Parsing, und Dokumentation im Tooltip.Ausserdem das sehr suspekte Konstrukt "split m/;/, $formel; for (@_) { ... }" entfernt.
Fix für Bug 461.
Bugzilla 856 - Eine Datei zu dem Eintrag von gerade noch hinzufuegen (has_ean)
Bug #862 behoben, Funktionen fuer die Buttons unter den Listen (Rechnungen und Buchungsjournal) generell nach common.pl ausgelagert.
RegEx Korrektur
Bug #900 behoben: Nach erneuern konnte man nicht mehr auf als bezahlt markieren klicken
Nur Erzeugnisse anzeigen beim Klick auf das Fragezeichen bei Erzeugnis fertigen - Hinweis von Holger
cross von common.pl nach MoreCommon verschoben.
Und kommentiert.
und nochmal überarbeitet.
Kreuzprodukt aus zwei Arrays in List::MoreUtils Stil.
usage:
@crossed_array = cross { func($a, $b) } @array1, @array2;
Bei der Auswahl von Artikeln auch wirklich den Ausgewählten weiterverarbeiten. Bei mehr als zehn angezeigten Artikeln wird ansonsten ein falscher genommen, weil der reguläre Ausdruck nicht zwangsweise bis zum Stringende gematcht hat.
Das Quoten/Unquoten von speziellen Zeichen in zentrale Hilfsfunktionen in Locale verlagert.
Einlagern: Nach der Artikelauswahl per Popup automatisch "Erneuern" drücken.
Das Attribut "lagerfähig" gibt es in der offiziellen Version gar nicht.
Lagerverwaltung implementiert.
Die Variablen login und password müssen/dürfen seit der Umstellung auf Session basierte Authentifizierung nicht mehr übergeben werden.
Große Teile unbenutzten Codes und dazugehörige HTML-Vorlagen aus common.pl entfernt.
Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.
Um die Benutzung des Template Systems mal ein wenig zu foerdern.
Die bin/mozilla/oe.pl noch einmal umgeschrieben, so dass jetzt noch mehr Funktionen ins Frontend ausgelagert sind.
Ein neues Highlight ist die template/generic/multibox.html, die es erlaubt aus wenigen Steuerkommandos ein HTML-Eingabefeld zu erstellen, was bei kleinen Datenmengen als Dropdownbox erscheint, udn bei grossen asl Textfeld, mit dazugehörigem Popup-Button, um eine Auswahlliste aufzumachen. Saemtliche Funktionen lassen sich ueber Perlfunktionsreferenzen wieder zurück ins Backend leiten, und dort wieder mit komplexer Logik füllen. Dokumentation ist im Template direkt enthalten....
Die Funktion Form::parse_html_template2() in Form::parse_html_template() umbenannt (letztere wurde in Revision 2923 entfernt).
Umstellung weiterer HTML-Vorlagen aus templates/webpages/generic von HTML::Template auf Template.
Umstellung einiger Vorlagen aus templates/webpages/generic von HTML::Template auf Template. Die Vorlagen calculate_alu* werden gar nicht benutzt und deswegen entfernt.
Umstellung der Vorlagen in templates/webpages/common von HTML::Template auf Template.
...und auch den ausgang
build_std_url auf log level 2 gesetzt damit es bei grossen rechnungslisten nicht das log verunreinigt.
Quoten von allen in regulären Ausdrücken verwendeten Variablen, die direkt oder indirekt von Benutzereingaben stammen können. Fix für Bug 302.
"Als bezahlt markieren" Button-Funktion in die common.pl verlegt.
Die Variable "path" gibt es nicht mehr.
Die Funtktionen save_form() und restore_form() aus common.pl in ein eigenes Modul verlagert, das sie auch automatisch in den Namensraum des Aufrufers exportiert. Damit können sie auch von den Modulen in SL/ benutzt werden.
Verbesserung der Suchfunktionen der Historie und Visualisierung der Sortierreihenfolge.
build_std_url() etwas aufgebohrt, sodass das auszuführende Script verändert werden kann.
Bei Einkaufs-/Verkaufsmasken sowie bei Debitoren- und Kreditorenbuchungen wird ein Button angezeigt, der ein Popupfenster öffnet, das zum ausgewählten Kunden/Lieferanten alle Stammdaten inklusive Ansprechpartner und Lieferadressen anzeigt.
"path" wird nicht mehr benötigt.
Eine Funktion zum "sicheren" Aufrufen von Unterfunktionen eingebaut, damit &{ $form->{nextsub} }(); nicht ungeprüft aufgerufen werden muss.
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.
Einkaufs-, Verkaufs-, Debitoren- und Kreditorenrechnungen können als Entwurf gespeichert und später weiter bearbeitet werden. Dabei werden sie nicht gebucht.
Historie eingefügt
Debugmeldungen.
Anzeige und Auswahl von Projektnummern bei Einkaufs- und Verkaufsbelegen nur noch per Drop-Down-Box.
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.
Die Zahlungskonditionen sortierbar gemacht.
Ich bin faul. Also brauche ich analog zu H() auch ein Q().
Beim Drucken von Einkaufs- und Verkaufsvorlagen werden jetzt alle Zahlen und Datumsangaben nach der vom Benutzer ausgewählten Sprache umformatiert. Dabei werden die Ausgabeformate benutzt, die in den Systemeinstellungen bei den Sprachen hinterlegt werden.
save_form() und restore_form() koennen jetzt auch mit Arrays umgehen, die in $form gespeichert sind.
Hilfsfunktionen fuer die Ausgabe von HTML-gequoteten Strings.
Alu-Funktion aus Kundenprojekt entfernt.
Debugcode 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.
Hilfsfunktionen fuer die Frontendmodule.