Difference between revisions of "Changelog 2014"
(65 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
− | ''' | + | '''31.12.2014 Agenten auf der Kundenseite''' |
+ | |||
+ | Auf der Kundenseite wurde ein neuer Reiter "Agenten" eingefügt. Dort sind alle Agenten zu sehen, die bislang auf die Kunden angesetzt wurden. Wer am Thema Umsatzentwicklung interessiert ist, wird sich bestimmt über die neue Funktionalität freuen. | ||
+ | |||
+ | |||
+ | '''30.12.2014 Agenten''' | ||
+ | |||
+ | Obwohl einige LISA-Benutzer noch Probleme haben, die Unterschiede zwischen dynamischen und regulären Artikel-Listen zu verstehen, habe ich mich getraut, noch ein bisschen tiefer in die Trickkiste zu greifen. | ||
+ | LISA-Agenten bestehen aus zwei Komponenten: | ||
+ | * Einer direkten Anweisung an die Datenbank im SQL-Format, im Regelfall also einer Suchanfrage. | ||
+ | * Dem Verweis auf eine (meist einfache) Programm-Funktion, die in der Lage ist, die Ergebnis-Daten aufbereitet anzuzeigen. | ||
+ | |||
+ | Mit der SQL-Anweisung werden die Daten selektiert (z.B. selektiere alle aussortierten Artikel) und dann an eine Funktion übergeben (z.B. zeige für jeden Datensatz eine reguläre Artikelzeile an). Ändert sich die SQL-Abfrage, muss keine neue Funktion geschrieben werden, was es sehr einfach macht, neue Agenten mit denselben Funktionen anzulegen. | ||
+ | |||
+ | Agenten eignen sich dazu, Daten aus der Datenbank zu lesen, die von anderen Lizenznehmern so nicht verwertet werden können und von mir deshalb nicht in LISA bereitgestellt werden. Sie ähneln Favoriten, können aber nicht nur Artikel auflisten, sondern potenziell auf alles zugreifen, was sich in der Datenbank befindet. Sie sind also extrem vielseitig. Außerdem können sie in der Regel schnell große Datenmengen bewältigen. | ||
+ | |||
+ | Ein Agent könnte zum Beispiel | ||
+ | * alle Artikel eines bestimmten Lieferanten anzeigen, die ein bestimmtes Flag haben und erst nach einem bestimmten Datum angelegt wurden. | ||
+ | * alle LISA-Benutzer anzeigen, die sich in den letzten zwei Wochen die Artikelseite eines bestimmten Artikels angesehen haben. | ||
+ | * alle Bestellungen anzeigen, auf denen sich Artikel befinden, die im Ausverkauf sind. | ||
+ | * alle Kunden anzeigen, die im Jahr fünfmal oder öfter bestellen. | ||
+ | * alle Posten mit aussortierten Artikel anzeigen. | ||
+ | |||
+ | Agenten können auch für alle Kunden oder Artikel definiert werden, so dass sie auf Kunden- oder Artikelseiten auftauchen. | ||
+ | |||
+ | Agenten können nur von mir angelegt und verwaltet werden, daher bitte ich um Rückmeldung, falls es bei den Lizenznehmer Bedarf dafür gibt. Mir ist klar, dass es nicht so leicht zu verstehen ist, was Agenten tun und wofür man sie einsetzen kann, daher lade ich gern zum Gespräch ein ;) | ||
+ | |||
+ | |||
+ | '''29.12.2014 Bestellungen löschen''' | ||
+ | |||
+ | Beim Löschen von Bestellungen wird nun angezeigt, wieviele Posten sich auf der Bestellung befinden. Gibt es Posten, wird außerdem der Löschen-Text rot dargestellt, ansonsten grün. | ||
+ | |||
+ | |||
+ | '''11.12.2014 Umsatz-Auswertungen''' | ||
+ | |||
+ | Beim CSV-Export oder der CSV-Anzeige der Artikel-Umsätze lässt sich nun auch eine detailliertere Auswertung im Verhältnis zum Vorjahr vornehmen. Im regulären Anzeige-Container ist dafür leider kein Platz. | ||
+ | |||
+ | |||
+ | '''11.12.2014 Posten-Flags''' | ||
+ | |||
+ | * Das Posten-Flag "ohne Lieferung" führt nicht mehr dazu, dass der Posten nicht aus dem Bestand ausgebucht wird. | ||
+ | * Es gibt ein neues Posten-Flag "ohne Bestandsausbuchung". | ||
+ | * Die Posten-Flags werden fortan durch Symbole und nicht mehr durch Abkürzungen dargestellt. | ||
+ | |||
+ | |||
+ | '''03.12.2014 Artikelseite''' | ||
+ | |||
+ | * Die Stammdaten-Anzeige der Artikelseite wurde kosmetisch verändert, um übersichtlicher zu werden und weniger Platz einzunehmen. Es werden nur noch Informationen angezeigt, die auch wirklich vorliegen. | ||
+ | * Die Artikel-Optionen wurden in ein Optionsfenster verlagert. Auch das Kontextmenü wurde entfernt. | ||
+ | * Die Umsätze sind standardmäßig eingeklappt. | ||
+ | * EAN und VPE-EAN werden angezeigt. | ||
+ | |||
+ | |||
+ | '''03.12.2014 Kommissionen''' | ||
+ | |||
+ | * Im "Erledigte Bestellungen"-Container auf der Artikelseite werden Posten auf laufenden Kommissionen durch ein K gekennzeichnet. | ||
+ | * In Favoriten und Verfügbarkeiten werden Kommissions-Stückzahlen mit angezeigt. | ||
+ | * Auf der Artikelseite gibt es in den Stammdaten neben dem Artikelbild die neue Info "Bestandshilfen". | ||
+ | |||
+ | |||
+ | '''03.12.2014 Konzept: Auswertungsschlüssel für Bestands-Ausbuchungen''' | ||
+ | |||
+ | Um den Überblick über Posten zu behalten, die auf Bruch oder Werbung abgeschrieben werden sollten, gab es bisher in LISA keine befriedigende Lösung. | ||
+ | |||
+ | Neu ist folgendes: Bei Bestandsbuchungen kann nun ein Auswertungsschlüssel in Textform hinterlegt werden, der dabei hilft, die Buchung später zu kategorisieren. Man kann zum Beispiel die Begriffe "Bruch", "Werbung", "Abschreibung" oder "Reklamation" hinterlegen, um die entsprechenden Buchungen später gesammelt auszuwerten und weiter zu verarbeiten. Ich melde mich nochmal, sobald der Auswertungsschlüssel gebrauchsbereit ist. | ||
+ | |||
+ | |||
+ | '''03.12.2014 Bugfix: Forderungen''' | ||
+ | |||
+ | Bei der Speicherung von Gutschriften konnten die Forderungen wegen eines Fehlers in der Datenbank-Tabelle ihre Bruttobeträge nicht richtig speichern, so dass als Brutto-Betrag immer 0.00 angezeigt wurde. Der Fehler ist behoben. | ||
+ | |||
+ | |||
+ | '''27.11.2014 Bugfix: Posten-Konditionen''' | ||
+ | |||
+ | Bei Kommissionen wurden Artikel-Konditionen als Info angezeigt, als wäre die Bestellung keine Kommission, sondern eine reguläre Bestellung. Es wurde allerdings bei der Erfassung die richtige Kondition gezogen. Nun stimmt auch die Anzeige. | ||
+ | |||
+ | |||
+ | '''25.11.2014 Report-Editor''' | ||
+ | |||
+ | Beim Verändern eines Reports wird der Editor TinyMCE angezeigt, mit dem der Report formatiert werden kann. | ||
+ | |||
+ | |||
+ | '''25.11.2014 Erinnerung an Bestellungen''' | ||
+ | |||
+ | Beim Verändern der Stammdaten einer Bestellung kann man einstellen, dass man an die Fälligkeit der Bestellung per E-Mail erinnert wird. | ||
+ | |||
+ | |||
+ | '''18.11.2014 Kassenkunden''' | ||
+ | |||
+ | Über das Kassenprogramm können nun Kunden (mit den dazugehörigen Konditionen) ausgewählt werden. | ||
+ | |||
+ | |||
+ | '''09.11.2014 Etiketten''' | ||
+ | |||
+ | Ich habe eine Regelung für die Sichtbarkeit der verschiedenen Etikettentypen für die jeweilige LISA-Edition eingefügt, so dass belanglose Etiketten nun unsichtbar sind. | ||
+ | |||
+ | |||
+ | '''31.10.2014 Etiketten''' | ||
+ | |||
+ | Es wurde die Unterstützung für Etikettendrucker hinzugefügt, die jeweils ein Etikett pro PDF-Seite ausgeben. | ||
+ | |||
+ | |||
+ | '''21.10.2014 Bugfixes''' | ||
* Beim Anzeigen einer Kunden-Liste werden nun auch Kunden aus den Unterlisten angezeigt. | * Beim Anzeigen einer Kunden-Liste werden nun auch Kunden aus den Unterlisten angezeigt. | ||
* Sendungen werden nun über das Optionsmenü gelöscht. | * Sendungen werden nun über das Optionsmenü gelöscht. | ||
+ | * Aussortierte Artikel werden auf der Rückstands-Info auch als solche ausgewiesen, unabhängig von der "Verfügbar ab"-Angabe. | ||
+ | * Nach dem Verändern einer Posten-Stückzahl innerhalb einer erledigten Bestellung (und Kommission) wird die Stückzahl auch sofort verändert angezeigt. | ||
Latest revision as of 01:58, 16 January 2015
Auf dieser Seite werden die Änderungen an LISA im Jahr 2014 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".
31.12.2014 Agenten auf der Kundenseite
Auf der Kundenseite wurde ein neuer Reiter "Agenten" eingefügt. Dort sind alle Agenten zu sehen, die bislang auf die Kunden angesetzt wurden. Wer am Thema Umsatzentwicklung interessiert ist, wird sich bestimmt über die neue Funktionalität freuen.
30.12.2014 Agenten
Obwohl einige LISA-Benutzer noch Probleme haben, die Unterschiede zwischen dynamischen und regulären Artikel-Listen zu verstehen, habe ich mich getraut, noch ein bisschen tiefer in die Trickkiste zu greifen. LISA-Agenten bestehen aus zwei Komponenten:
- Einer direkten Anweisung an die Datenbank im SQL-Format, im Regelfall also einer Suchanfrage.
- Dem Verweis auf eine (meist einfache) Programm-Funktion, die in der Lage ist, die Ergebnis-Daten aufbereitet anzuzeigen.
Mit der SQL-Anweisung werden die Daten selektiert (z.B. selektiere alle aussortierten Artikel) und dann an eine Funktion übergeben (z.B. zeige für jeden Datensatz eine reguläre Artikelzeile an). Ändert sich die SQL-Abfrage, muss keine neue Funktion geschrieben werden, was es sehr einfach macht, neue Agenten mit denselben Funktionen anzulegen.
Agenten eignen sich dazu, Daten aus der Datenbank zu lesen, die von anderen Lizenznehmern so nicht verwertet werden können und von mir deshalb nicht in LISA bereitgestellt werden. Sie ähneln Favoriten, können aber nicht nur Artikel auflisten, sondern potenziell auf alles zugreifen, was sich in der Datenbank befindet. Sie sind also extrem vielseitig. Außerdem können sie in der Regel schnell große Datenmengen bewältigen.
Ein Agent könnte zum Beispiel
- alle Artikel eines bestimmten Lieferanten anzeigen, die ein bestimmtes Flag haben und erst nach einem bestimmten Datum angelegt wurden.
- alle LISA-Benutzer anzeigen, die sich in den letzten zwei Wochen die Artikelseite eines bestimmten Artikels angesehen haben.
- alle Bestellungen anzeigen, auf denen sich Artikel befinden, die im Ausverkauf sind.
- alle Kunden anzeigen, die im Jahr fünfmal oder öfter bestellen.
- alle Posten mit aussortierten Artikel anzeigen.
Agenten können auch für alle Kunden oder Artikel definiert werden, so dass sie auf Kunden- oder Artikelseiten auftauchen.
Agenten können nur von mir angelegt und verwaltet werden, daher bitte ich um Rückmeldung, falls es bei den Lizenznehmer Bedarf dafür gibt. Mir ist klar, dass es nicht so leicht zu verstehen ist, was Agenten tun und wofür man sie einsetzen kann, daher lade ich gern zum Gespräch ein ;)
29.12.2014 Bestellungen löschen
Beim Löschen von Bestellungen wird nun angezeigt, wieviele Posten sich auf der Bestellung befinden. Gibt es Posten, wird außerdem der Löschen-Text rot dargestellt, ansonsten grün.
11.12.2014 Umsatz-Auswertungen
Beim CSV-Export oder der CSV-Anzeige der Artikel-Umsätze lässt sich nun auch eine detailliertere Auswertung im Verhältnis zum Vorjahr vornehmen. Im regulären Anzeige-Container ist dafür leider kein Platz.
11.12.2014 Posten-Flags
- Das Posten-Flag "ohne Lieferung" führt nicht mehr dazu, dass der Posten nicht aus dem Bestand ausgebucht wird.
- Es gibt ein neues Posten-Flag "ohne Bestandsausbuchung".
- Die Posten-Flags werden fortan durch Symbole und nicht mehr durch Abkürzungen dargestellt.
03.12.2014 Artikelseite
- Die Stammdaten-Anzeige der Artikelseite wurde kosmetisch verändert, um übersichtlicher zu werden und weniger Platz einzunehmen. Es werden nur noch Informationen angezeigt, die auch wirklich vorliegen.
- Die Artikel-Optionen wurden in ein Optionsfenster verlagert. Auch das Kontextmenü wurde entfernt.
- Die Umsätze sind standardmäßig eingeklappt.
- EAN und VPE-EAN werden angezeigt.
03.12.2014 Kommissionen
- Im "Erledigte Bestellungen"-Container auf der Artikelseite werden Posten auf laufenden Kommissionen durch ein K gekennzeichnet.
- In Favoriten und Verfügbarkeiten werden Kommissions-Stückzahlen mit angezeigt.
- Auf der Artikelseite gibt es in den Stammdaten neben dem Artikelbild die neue Info "Bestandshilfen".
03.12.2014 Konzept: Auswertungsschlüssel für Bestands-Ausbuchungen
Um den Überblick über Posten zu behalten, die auf Bruch oder Werbung abgeschrieben werden sollten, gab es bisher in LISA keine befriedigende Lösung.
Neu ist folgendes: Bei Bestandsbuchungen kann nun ein Auswertungsschlüssel in Textform hinterlegt werden, der dabei hilft, die Buchung später zu kategorisieren. Man kann zum Beispiel die Begriffe "Bruch", "Werbung", "Abschreibung" oder "Reklamation" hinterlegen, um die entsprechenden Buchungen später gesammelt auszuwerten und weiter zu verarbeiten. Ich melde mich nochmal, sobald der Auswertungsschlüssel gebrauchsbereit ist.
03.12.2014 Bugfix: Forderungen
Bei der Speicherung von Gutschriften konnten die Forderungen wegen eines Fehlers in der Datenbank-Tabelle ihre Bruttobeträge nicht richtig speichern, so dass als Brutto-Betrag immer 0.00 angezeigt wurde. Der Fehler ist behoben.
27.11.2014 Bugfix: Posten-Konditionen
Bei Kommissionen wurden Artikel-Konditionen als Info angezeigt, als wäre die Bestellung keine Kommission, sondern eine reguläre Bestellung. Es wurde allerdings bei der Erfassung die richtige Kondition gezogen. Nun stimmt auch die Anzeige.
25.11.2014 Report-Editor
Beim Verändern eines Reports wird der Editor TinyMCE angezeigt, mit dem der Report formatiert werden kann.
25.11.2014 Erinnerung an Bestellungen
Beim Verändern der Stammdaten einer Bestellung kann man einstellen, dass man an die Fälligkeit der Bestellung per E-Mail erinnert wird.
18.11.2014 Kassenkunden
Über das Kassenprogramm können nun Kunden (mit den dazugehörigen Konditionen) ausgewählt werden.
09.11.2014 Etiketten
Ich habe eine Regelung für die Sichtbarkeit der verschiedenen Etikettentypen für die jeweilige LISA-Edition eingefügt, so dass belanglose Etiketten nun unsichtbar sind.
31.10.2014 Etiketten
Es wurde die Unterstützung für Etikettendrucker hinzugefügt, die jeweils ein Etikett pro PDF-Seite ausgeben.
21.10.2014 Bugfixes
- Beim Anzeigen einer Kunden-Liste werden nun auch Kunden aus den Unterlisten angezeigt.
- Sendungen werden nun über das Optionsmenü gelöscht.
- Aussortierte Artikel werden auf der Rückstands-Info auch als solche ausgewiesen, unabhängig von der "Verfügbar ab"-Angabe.
- Nach dem Verändern einer Posten-Stückzahl innerhalb einer erledigten Bestellung (und Kommission) wird die Stückzahl auch sofort verändert angezeigt.
20.10.2014 Bugfixes
- Es gibt nun eine Sicherheitsabfrage beim Löschen von Lieferscheinen aus der #-Suche heraus.
- Bestellungen von Kunden mit entsprechendem Flag sollten nun wirklich nicht mehr (auch nicht mehr kurz) auf der Auftragsseite erscheinen.
- Bis die Reklamationsabwicklung funktioniert, wurde der Link dahin entfernt.
20.10.2014 Automatische Rabatt-Neuberechnung
- Beim Ändern der Stückzahl eines Postens ist die Checkbox zur Neuberechnung des Rabatts standardmäßig angekreuzt.
- Beim Zusammenführen einzelner Posten wird der Rabatt neu berechnet.
- Beim Zusammenführen aller Posten einer Bestellung ("Bereinigung") wird jeweils der Rabatt neu berechnet.
- Die Option zum Ändern der Stückzahl auf der "Posten bearbeiten"-Seite wurde entfernt. Die Stückzahl kann nur noch verändert werden, indem innerhalb einer Bestellung direkt darauf geklickt wird.
19.10.2014 Etiketten
Die intelligente Anpassung der Schriftgröße auf Etiketten wurde optimiert. Der Platz wird nun durch eine feinere Granulation noch besser ausgenutzt.
Außerdem wurde eine neue Etikettenvorlage hinzugefügt.
17.10.2014 Bugfixes
- Wenn eine Sendung gelöscht wird, erscheint nun nicht mehr das Wort "AJAX", sondern die aktualisierte Verlaufsansicht.
16.10.2014 Bugfixes
- Wird der Artikelbestand auf der Artikelseite verändert, aktualisiert sich auch die Bestandsangabe.
- Die Notification für eine Rückstands-Information verschwindet, sobald die Rückstands-Information angezeigt wurde.
- Das Bestands-Batterie-Symbol auf der Artikelseite ist nun auch zu sehen, wenn für den Artikel keine Bestände gepflegt werden. So kann man immer noch Einkaufspreise festlegen.
- Im SNK-Shop wurden die Buttons für "Bemerkungen aktualisieren" und "Zieltermin aktualisieren" entfernt - die Felder werden stattdessen zusammen mit der Bestellung aktualisiert.
- Beim Anlegen eines Bestands-Lieferscheins wird nun das Datum des aktuellen Tages voreingestellt. So sollten keine Buchungen mehr "verrutschen".
16.10.2014 Refactoring
Ich habe über 1300 Zeilen Code und mehrere Datentabellen entfernt und vieles umstrukturiert, ohne jedoch die Funktionalität zu beeinträchtigen. LISA wird dadurch etwas schlanker und leichter zu warten.
10.10.2014 Vorjahreszeitraum in der Statistik
In der Umsatz-Statistik wird nun der Vorjahreszeitraum zum Vergleich dargestellt. Ist der Netto-Umsatz im gewählten Zeitraum geringer als im Vorjahreszeitraum, zeigt LISA das Ergebnis rot an, ansonsten grün.
09.10.2014 Import-Ordner für Artikelbilder
Wer sich die lästige Pufferei der Artikelbilder sparen möchte, kann nun den neuen Ordner "import_artnum" im Ordner "artikelbilder" verwenden. Bilder, die dort hineingelegt werden, werden von LISA innerhalb der nächsten 5 Minuten als neue Artikelbilder verarbeitet und aus dem Import-Ordner gelöscht, sofern es sich um *.jpg-Dateien handelt. Falls die entsprechenden Artikel dazu gefunden wurden, werden - falls vorhanden - auch alle Miniaturversionen der alten Bilder gelöscht und bei Bedarf neu erzeugt. Ich empfehle grundsätzlich, für das Hochladen neuer Bilder künftig den Import-Ordner zu benutzen.
03.10.2014 Manuelle Datumserfassung in der Statistik
In der Umsatz-Statistik kann das Datum nun von Hand eingegeben werden. LISA wird sich bemühen, die Eingabe zu verstehen.
19.09.2014 Automatisches Anlegen von dynamischen Artikel-Listen beim Import
Werden Artikeldaten importiert, legt LISA automatisch eine dynamische Artikel-Liste für diesen Importvorgang an. Dies soll dabei helfen, die weitere Artikelpflege zu erleichtern.
12.09.2014 Abgleichen von dynamischen Artikel-Listen
Dynamische Artikel-Listen lassen sich jetzt mit anderen dynamischen Artikel-Listen abgleichen, das heißt, dass in einer Liste nur diejenigen Artikel verbleiben, die es auch in der anderen Liste gibt. Dies kann dabei helfen, Listen aktuell zu halten oder die Artikel-Auswahl einzugrenzen.
10.09.2014 Sortierung von dynamischen Artikel-Listen
In den Optionen von dynamischen Artikel-Listen lässt sich nun eine Sortierung (z.B. nach Artikelnummer oder Bezeichnung) veranlassen. Die Sortierung wird auf Befehl einmalig durchgeführt - neu hinzukommende Artikel sind davon nicht betroffen. Zuvor wurden dynamische Listen (aus durchaus logischen programmtechnischen Gründen) nach dem Datum der Artikel-Anlage sortiert, was in der Benutzung jedoch nicht wirklich hilfreich war (und auch nicht logisch).
09.09.2014 Etikettenvorlagen
Die Artikelseiten-Option "Ich möchte ein Artikelschild drucken" wurde entfernt. Dafür gibt es direkt unter den Optionen einen Container "Etiketten drucken", in dem alle Schilder und Etiketten ausgewählt werden können. Ich habe außerdem neue PDF-Etikettenvorlagen für Lebensmittel-Regalleisten sowie für A4-Artikelschilder erstellt, die ab sofort benutzt werden können. Die A4-Schilder sind ihren alten Pendants durch eine genaue Formatierung und das PDF-Format überlegen. Dieselbe Auswahl an Etiketten gibt es natürlich auch für dynamische Artikel-Listen. Die Etiketten wurden mit einem intelligenten Algorithmus versehen, der die Artikelbezeichnungen und andere Texte automatisch skaliert, damit sie in die vorgesehenen Felder passen.
04.09.2014 Lagerorte zuordnen
Um die Zuweisung von Lagerorten noch besser zu unterstützen, wurde eine weitere Funktionalität in die Optionen der dynamischen Artikel-Listen integriert. Mit Laptop und Scanner können dynamische Artikel-Listen Schritt für Schritt (also Artikel für Artikel) durchgegangen werden, wobei für jeden Artikel der Barcode des passenden Lagerortes eingescannt wird. Eine solche dynamische Liste könnte zum Beispiel aus der Artikel-Liste "Artikel ohne Lagerort" befüllt werden, so dass man alle Artikel ohne Lagerort der Reihe nach abarbeiten kann. Für diesen Fall kann auch die Option gewählt werden, dass die Artikel dabei aus der Liste entfernt werden.
Außerdem wurde die Auswahl eines Lagerorts für komplexere Konzepte überarbeitet, so dass jetzt auch Unterorte und Regalböden ausgewählt werden können, sofern sie angelegt wurden.
02.09.2014 Bugfix: Kasse
Es kam vor, dass die Kasse fälschlicherweise das gegebene Geld als zu gering einstufte, so dass der Bezahlvorgang nicht abgeschlossen werden konnte. Dies sollte nun behoben sein.
31.08.2014 Dynamische Artikel-Listen: Etiketten und Schilder
Mit der Zeit wird es in den Optionen der dynamischen Artikel-Listen die Möglichkeit geben, aus mehreren Druckvorlagen auszuwählen, um Artikel-Etiketten oder -Schilder zu drucken. Die erste Druckvorlage (für Regalleisten) ist seit gestern online. Einen Vorlagen-Editor wird es auch hier aus technischen Gründen nicht geben, aber wenn ich Zeit übrig habe, kann ich Auftragsarbeiten der Benutzer annehmen.
19.08.2014 Töne
An einigen Stellen in LISA werden fortan Töne ausgegeben, um den Benutzern zu ermöglichen, mit einem Scanner zu arbeiten, ohne auf den Bildschirm sehen zu müssen. Dies betrifft vorerst das Kassensystem, die Lagerortverwaltung mit Barcodes sowie Bestellungen, bei denen die Einzelstückerfassung per Scanner aktiviert ist.
16.08.2014 Serverangriff
Am 14.August um etwa 15.00 Uhr hat sich ein Angreifer mit einer deutschen IP-Adresse Zugriff auf den neuen Server verschafft. Er nutzte dazu eine SQL-Injection, die er über den SNK-Webshop platzierte. Der SQL-Befehl erzeugte eine PHP-Datei im Webroot-Verzeichnis, die es ihm ermöglichen sollte, beliebige Dateien hochzuladen. Der Angreifer scheiterte jedoch an der Subdomain, die den originären Dateipfad verschleierte. So konnte er die neu erzeugten PHP-Dateien nicht ausfindig machen und somit auch keinen weiteren Schaden anrichten.
Die Sicherheitslücke ist nun geschlossen.
06.08.2014 Artikel-Import: Unterstützende Listen zur Auswahl
Um den Artikel-Import zu vereinfachen, gibt es für das Feld "Fester Wert" nun die Möglichkeit, aus vorhandenen Werten auszuwählen. Somit müssen keine IDs von Artikel-Listen, Kostenstellen, Flags oder sonstigen Attributen in Erfahrung gebracht werden, sondern die entsprechenden Werte werden aus einer Liste ausgewählt.
06.08.2014 Lagerorte und Ladeprioritäten
Die "Ladefolge-Gruppen", die bisher als einziger Faktor sowohl den Lagerort angegeben als auch die Priorisierung der Artikel auf der Ladeliste gesteuert haben, werden nun etwas entlastet und primär als Lagerort angesehen. Sie wurden in LISA auch entsprechend umbenannt, erfüllen jedoch dieselbe Funktion wie bisher. Als neue Möglichkeit, unabhängig vom Lagerort die Abfolge der Posten auf der Ladeliste zu beeinflussen, kann ich den Lizenznehmern auf Wunsch eine spezielle Artikel-Liste "Ladeprioritäten" anlegen, deren Unterlisten verschiedene Klassen von Artikeln mit unterschiedlichen Ladeprioritäten definieren. Es könnten beispielsweise die Listen "Schwere Produkte" und "Leichte Produkte" angelegt werden. LISA würde in diesem Fall abhängig von der Reihenfolge dieser beiden Listen die darin befindlichen Artikel unterschiedlich priorisieren. Gibt es keine diesbezüglichen Unterschiede zwischen zwei Artikeln, greifen wieder die Lagerorte und deren Reihenfolge in LISA.
Wer bisher mit der Sortierung der Ladelisten vollkommen zufrieden ist, benötigt die neue Funktion nicht - in diesem Fall bleibt der Lagerort der entscheidende Faktor. Wem die Priorisierung der Artikel anhand der Lagerorte nicht ausreicht, möge sich bitte an mich wenden.
05.08.2014 Bugfix: Rundungsfehler
In der Programmiersprache PHP gibt es seit jeher einen Rundungsfehler in der Funktion "round($zahl, $precision)", der diese Funktion völlig untauglich für mathematisch korrektes Runden macht. Nachdem ich vor vielen Monaten von diesem Fehler erfahren hatte, habe ich eine eigene Funktion ("round(round($zahl * pow(10, $precision + 1), 0), -1) / pow(10, $precision + 1);") zum kaufmännischen Runden verwendet. Heute ist mir aufgefallen, dass diese Funktion in der Praxis etwa in 5% der Fälle ebenfalls eine falsche Rundung vornimmt. So wurde etwa 1,0346 zu 1,04 gerundet und nicht zu 1,03. Ab sofort wird "sprintf('%0.'.$precision.'f', $zahl);" zum Runden eingesetzt - dieser Befehl hat sich bisher in allen untersuchten Fällen bewährt. Ich hoffe, dass LISA nun in allen Fällen korrekt rundet.
Was die Rundungsfehler in der Vergangenheit angeht, bin ich ehrlich gesagt etwas sprachlos. Es gab zahlreiche Vorschläge im Netz, die die von mir bisher verwendete Rundungsfunktion empfahlen - ich bin trotz der größtmöglichen Sorgfalt darauf hereingefallen. Falls jemandem wider Erwarten noch Rundungsfehler auffallen sollten, insbesondere auf Rechnungen oder anderen Dokumenten, möge er sich bitte bei mir melden.
02.08.2014 Füllen von Lagerorten mit Scannerunterstützung
In der Lagerortverwaltung (Ladefolge) wurde das bisherige Artikel-Suchfeld durch eine neue Unterseite ersetzt, die es ermöglicht, schnell mehreren Artikeln den ausgewählten Lagerort zuzuweisen. Alternativ kann die Lagerort-Zuweisung schnell über die Eingabe von "_LOX" erreicht werden, wobei "X" für die ID des gewünschten Lagerortes steht. Möchte man dem Lagerort 17 mehrere Artikel zuweisen, gibt man "_LO17" ins Suchfeld ein und drückt ENTER. Sofort kann man Artikel schnell nacheinander scannen, die alle dem Lagerort 17 zugewiesen werden. Auch das Wechseln von Lagerorten ist mit dem Artikel-Suchfeld möglich, indem zum Beispiel "_LO18" als Suchbegriff eingegeben wird. Im Idealfall kann man sich auch Barcodes mit dem Inhalt "_LOX" (hier wieder das "X" durch die jeweilige ID ersetzen) im Internet generieren lassen, die an den Lagerorten angebracht werden. So kann man jederzeit einen Lagerort abscannen und ihm sehr schnell die dort befindlichen Artikel zuordnen.
24.07.2014 Leichterer Zugang zum Testsystem
Um den Benutzer den Zugang zum Testsystem zu vereinfachen, befindet sich nun ein entsprechender Link in LISAs Seitenleiste. Damit ist das Testsystem nun auch "offizieller" Bestandteil von LISA.
22.07.2014 BNN-Dateien
Nach unerwartet langwierigen Problemen beim Erzeugen von BNN-Exportdateien ist es nun hoffentlich möglich, diese Dateien im korrekten Format herunterzuladen. In den Stammdaten des gewünschten Kunden muss dazu das entsprechende Flag aktiviert werden - nach einer Wartezeit von wenigen Minuten können die Dateien dann über das Optionsmenü des Kunden heruntergeladen werden.
16.07.2014 Logos
Es ist nun möglich, unter dem Begriff "Logos" Zertifikate, Siegel, Kompatibilitäten, Attribute, Verträglichkeiten, Mitgliedschaften und natürlich Logos den verschiedenen Lieferanten und Artikeln zuzuordnen. Ein Logo ist zunächst einmal ein Bild, das in möglichst hoher Auflösung in den Ressourcen-Ordner unter "logos" hochgeladen wird. Danach legt man unter "Verwaltung -> Logos" einen neuen Datensatz für dieses Logo an und stellt zum Beispiel ein, ob das Logo für Lieferanten oder Artikel gelten soll. Nach dem Abspeichern kann man beispielsweise unter "Verwaltung -> Lieferanten" dem oder den gewünschten Lieferanten das Logo zuordnen. Ab sofort wird in LISA bei allen Artikeln dieses Lieferanten auf der Artikelseite das Logo angezeigt. Einzelnen Artikeln kann man das Logo unter "Artikeldaten ändern" ganz unten zuordnen. Es ist vorgesehen, dass die Logos im neuen Webshop zu sehen sein werden.
Sollte man ein Logo ändern wollen, kann man das alte Bild mit einer neuen Datei überschreiben und auf "Alle Logos neu puffern" klicken, woraufhin von allen Logos eine neue Miniaturansicht erzeugt wird.
16.07.2014 Statusbericht: Umzug
Die Arbeiten am Backup-System sind abgeschlossen. LISAs Anwendungsdaten und die Geschäftsdaten der Lizenznehmer werden redundant auf einem RAID-System abgelegt und sind dadurch gegen den Ausfall einer Festplatte abgesichert. Wichtige Belege wie Rechnungen und Kassenbons werden minütlich, die Anwendungs- und Geschäftsdaten hingegen täglich zusätzlich redundant auf einem entfernten Backup-System gespeichert und von dort aus wiederum täglich auf einem Cloud-Speicher von Strato gesichert. Zwischen dem LISA-Server selbst und dem Speichersystem von Strato besteht keine direkte Verbindung. Die Geschäftsdaten der Lizenznehmer sind somit täglich vielfach redundant an drei verschiedenen Orten in Deutschland gesichert und können durch Defekte, Gebäudebrände oder Angriffe nicht zerstört werden.
Ein weiterer Lizenznehmer wird voraussichtlich am nächsten Wochenende auf den neuen LISA-Server umziehen.
Der neue LISA-Server ist ein virtuelles Debian GNU/Linux-System, das auf einem VMware vSphere Hypervisor 5.x (ESXi) läuft und über ein RAID-Festplattensystem, einen XEON-Prozessor mit 4 x 3.5GHz-Kernen sowie 16GB RAM und eine hervorragende Netzanbindung verfügen darf. Mit dem Hypervisor lassen sich Snapshots des kompletten Systems erstellen, um Ausfällen vorzubeugen, die durch missglückte Wartungsarbeiten entstehen könnten. Die Hardware befindet sich in einem Rechenzentrum bei Hetzner Online in Falkenstein/Vogtland.
03.07.2014 Kasse: Kennzeichnung des Testsystems
Um Fehlern vorzubeugen, wurde die Kasse des Testsystems durch eine knallrote Kopfzeile sowie den Schriftzug "Testsystem" markiert.
01.07.2014 LISA Kasse
Das LISA-Kassensystem ist einsatzbereit und kann prinzipiell für Bar- und Kartenverkäufe genutzt werden. Benötigt wird ein Bondrucker wie der Epson TM-T88V sowie ein Windows-PC, der vornehmlich als Kassen-PC eingesetzt wird. Interessierte Lizenznehmer müssten die für die Konfiguration erforderlichen Details mit mir absprechen.
07.05.2014 Statusbericht: Umzug
Der erste Umzug (meiner eigenen LISA) auf den virtuellen Server im Rechenzentrum ist heute erfolgt. Es fehlen noch einige Kommunikationsschnittstellen (zum Beispiel für die Lieferanten-CSV-Quellen und Easylog) und eine stabile Backup-Lösung, aber ich werde den neuen Server nun im Produktiv-Einsatz testen. Sollten sich keine Probleme mehr zeigen, können die Lizenznehmer auch umziehen.
Zuletzt gab es zwei Probleme mit Stromausfällen an LISAs bisherigem Standort, und zu allem Überfluss kam ich wegen Bauarbeiten nur über Umwege an den Server - eine Situation, die sowohl für mich wie auch für meine Kunden nicht akzeptabel ist.
10.04.2014 Tabs im Journal
Das Journal wurde in Tabs aufgeteilt und lädt dadurch schneller. Der Kalender, der am Schluss ohnehin nutzlos war, entfällt vorerst.
10.04.2014 Konditionen
LISAs Berechnung der Verkaufskonditionen wurde komplett neu programmiert. Die Option "Festpreis" wurde umbenannt in "Superkondition". Ab sofort können mehrere konkurrierende Superkonditionen definiert werden, zum Beispiel für Stückzahlen und VPEs. Trifft eine Superkondition für die Konditionsberechnung zu, berücksichtigt LISA für diese Konditionsberechnung nur noch Superkonditionen und lässt alle regulären Konditionen außer acht. Der komplexe Umbau musste vorgenommen werden, weil es logische Fehler in LISAs alter Konditionsberechnung gab, die in seltenen Fällen potenziell falsche Ausgaben geliefert hätten (was jedoch real nach meinem Kenntnisstand nicht vorgekommen ist). Die neue Konditionsberechnung sollte in jeder Hinsicht dieselben Ergebnisse für die bereits festgelegten Konditionen der LISA-Lizenznehmer liefern, darüber hinaus jedoch noch weitere Möglichkeiten zulassen. Sie ist zudem performanter, wartungsfreundlicher und sauberer programmiert.
19.03.2014 Statusbericht: BNN-Format
Die Arbeit am BNN-Format gestaltet sich bislang unvorhergesehen schwierig. Der für das Erzeugen einer BNN-Datei erforderliche Aufwand des Servers ist durch die komplette Prüfung aller Verkaufskonditionen für jeden Artikel sehr hoch, und aus damit zusammenhängenden Gründen ist LISA am letzten Wochenende vollständig kollabiert. Ich kann die Arbeit am BNN-Format selbst erst wieder aufnehmen, wenn die Erzeugung der Dateien risikofrei möglich ist, und erbitte daher noch etwas Geduld.
14.02.2014 Testversion des neuen Webshops
Für die Lizenznehmer gibt es unter http://EDITION.snk-hh.de/webshop/ (bitte nicht klicken, sondern die Adresse kopieren und die Edition einsetzen) die Möglichkeit, die laufende Entwicklung des Webshops zu verfolgen. Einige Funktionen (wie Suchergebnisse, Anmeldung, Abmeldung, Warenkorb) sind schon vorhanden, aber es handelt sich ausdrücklich nicht um einen Beta-Test, dazu ist es noch zu früh. Für einen ersten Eindruck reicht es jedoch. Der Shop ist bislang für Google Chrome optimiert.
Die deutschsprachigen Texte des Shops können unter Verwaltung -> Neuer Webshop Langvars angepasst werden, aber auch hier kann sich noch einiges ändern.
12.02.2014 Statusbericht: Neuer Webshop
Für alle LISA-Lizenznehmer wird ein einheitlicher neuer Webshop erarbeitet. Der neue Webshop wird die separaten bisherigen Systeme ablösen, die dann nicht mehr verwendet werden können.
Das neue System wird die folgenden Eigenschaften haben:
- Mehr Sicherheit: Ein zentrales Integritätsmodul wird den Shop gegen Angriffe, Missbrauch, Fehlbenutzung und andere Probleme abhärten.
- Eine sehr viel schnellere Artikelsuche mit einem viel besseren Relevanz-Algorithmus
- Bessere Kundeninformationen zu Bestellungen, Sendungen und Rechnungen
- Eine Schritt-für-Schritt-Bestellabwicklung, die Missverständnissen vorbeugt.
- Verwaltungsmöglichkeit für Lieferanschriften
- Abgeschickte Bestellungen werden für den Kunden nicht mehr veränderbar sein.
- Bessere Wartbarkeit für den Entwickler
- Volle Unterstützung für Mehrsprachigkeit der Bedienelemente und volle Kontrolle der Lizenznehmer darüber
- Im Design werden sich für die Lizenznehmer der bisherigen Shops nur geringfügige Veränderungen ergeben.
Wann der neue Webshop fertig sein wird, ist noch unklar, aber in einigen Tagen werde ich Testversionen zur Verfügung stellen, die bereits einige Funktionen erfüllen und von den Lizenznehmern ausprobiert werden können.
31.01.2014 Scrollen bei der Bestellannahme
Beim Eingeben von Bestellungen wird LISA nun so scrollen, dass die gefundenen Artikel immer sichtbar sind. Bei längeren Bestellungen kam es zu Problemen.
31.01.2014 Bugfix: Umsatzstatistik
Bei der Überarbeitung hatte sich ein kleiner Fehler eingeschlichen, der wiederum für eine unkontrollierte Auslastung des Servers gesorgt hat, ähnlich wie zuvor. Nun sollte aber wirklich alles laufen und auch schön schnell sein.
29.01.2014 Umsatzstatistik überarbeitet
Ich hatte die Umsatzauswertung für ein paar Tage deaktiviert, weil sie wegen eines Fehlers unter bestimmten Umständen den Server funktionsunfähig gemacht hat. Nun habe ich sie vollkommen überarbeitet und wieder aktiviert. Durch den neuen Code kann sie ihre Arbeit nun erheblich beschleunigt wieder aufnehmen.
18.01.2014 Import von Einkaufspreisen
Unter Verwaltung -> Import gibt es die Möglichkeit, Einkaufspreise als Brutto- oder Nettowerte aus einer CSV-Datei zu importieren. Bitte einfach den Anweisungen folgen.
03.01.2013 Update Umzug
Noch einmal habe ich massive Änderungen an LISAs Verzeichnisstruktur vorgenommen, um den Umzug vorzubereiten. Und wiederum hoffe ich auch nach dem Testen, dass alles geklappt hat.
02.01.2014 Update Umzug
LISAs Datenbasis wurde bereits auf den neuen Server kopiert, so dass bald ein finaler Testlauf durchgeführt werden kann. Der Umzug ist dann nur noch eine Frage der Konfiguration und des Managements - beispielsweise müssen FTP-Zugänge, Cronjobs und Backups betriebsbereit sein und Zugangsdaten verteilt werden.