Beruflich Dokumente
Kultur Dokumente
2020
- Allgemein
1. E-Mailversand aus Druckvorschau
Es k�nnen jetzt je nach Konfiguration bis zu 4 Absender-E-Mailadressen
ausgew�hlt werden.
Wird eine neue Absenderadresse f�r diesen Ausdruck gew�hlt, wird diese sofort
als zuk�nfigte Vorbelegung in Mitarbeiter-Absenderadressen (FRMV_BSMMAFR)
eingetragen.
Die Liste der E-Mailauswahl wird in der erweiterten Procedure:
P_MAILINFORMATION generiert.
Bedingungen:
------------
- Erweiterungen in BSMMA, V_BSMMA (neue Felder)
- Erweiterung in BABT, V_BABT (E-Mailadresse)
- Proceduren: P_BSMMAFR_NEU (neu), P_MAILINFORMATION (erweitert)
4. Vollbildmodus
a. Eingedockte Maske ohne sichbaren rechten Bereich (fAvERPMAinDock.pas - ab
Zeile: 2177)
Wenn der PascalScriptbefehl: Z_STPANEL die Kennung "R" enth�lt, so wird im
eingedockten Zustand jetzt
das rechte Nebenmen� auf 10 Pixel verkleinert, so das mehr Platz f�r die
Maske vorhanden ist ohne (evtl.) Scrollbalken.
Beim Umschalten auf eine andere Maske wird die vorherige Gr��e des re.
Men�s wieder hergestellt.
6. Hauptmen� - Maskendirektaufruf
a) Mit der Tastenkombination "STRG" + "Q"(uark) kann jetzt aus jeder AvERP-
Standardmaske (FRMV_-..., FRU..., FRD...) in
das Feld "Maskendirektaufruf" des Hauptman�s gesprungen werden, sofern die
Maske momentan nicht "Modal" ge�ffnet ist.
- Adminmodul (STRG+SHIFT+F9)
1) TabSheet "Relationen"
a) Doppelklick auf Spalte im oben und unteren rechten Grid erzeugte die
unn�tige Meldung: q_AlleGrp: Das Feld "ID" wurde nicht gefunden.
b) Abfrage: "Soll der vorhandene Wert �berschrieben werden?" bei der
Zuweisung (Als Context 1 zuweisen) entf�llt jetzt.
Es wird einfach �berschrieben.
- Lagermodul (A.K.)
1. Artikelabh�ngige Ansicht
Verbesserte Filterung, wenn im Lagermodul das H�kchen "Nur dem Artikel
zugeordnete Lagerorte" gesetzt ist.
- DMS-Modul
1. Zeit zum Herstellen einer DB-Verbindung aus der AvERP.EXE heraus auf 5
Sekunden reduziert. (fDMS.pas IB_ConnectionMasterParams - Eintrag:
ConnectionTimeout=5 erzeugt)
Hintergrund. Wenn keine DMS-Datenbank verf�gbar ist, aber im Firmenstamm die
Daten f�r die DB eingetragen sind, dann dauerte es bis zu 3 Minuten (Einstellung
firebird.conf)
2. Querys
a) Funktion: RecordCount (AvERPCompU.pas - ab Zeile: 6343)
Diese Funktion wird in den Grids �fter automatisch ben�tigt und verursachte
einen SQL-Fehler, wenn mehrere gleiche Feldnamen in dem SELECT vorhanden waren.
5. PascalScript
a) Universeller Import ("UNIVERSALIMPORT") - (u_utils.pas Zeile: 3019)
Wenn in Maske FRMV_BIMPKONF nur eine Daten bzw. Textspalte zum Importieren
angegeben wurde, dann wurde nichts importiert.
(Vergleich wurde von > auf >= ge�ndert)
- Vollbildmodus
1. Automatisches Umschalte auf Registerkarte "Start" (fBasis.pas ab Zeile:
7386)
Wenn man im Hauptmen� eine andere Registerkarte au�er "Start" ausw�hlt (z.B.
"Analyse/System"), so wird bei einem Klick auf eine FRMV_-Maske automatisch
wieder auf die Registerkarte "Start" umgeschaltet, damit man sofort weiter die
Schaltfl�chen f�r die Datenverarbeitung im Zugriff hat.
Bedingung ist, dass das Formular eingedockt, aktiv und sichtbar ist.
- Allgemein
1. F4-Funktion
"Artikelverwendung in AvERP" (fGlobVerwendung.pas - siehe: HCalc)
Daten konnten bisher nur in Excel ausgegeben werden, jetzt auch OpenOffice
m�glich.
- PascalScript
1. Neue Funktion: WORKSHEET
sTabSheet := WORKSHEET('Exceldateiname','Anwendung');
- Anwendung: 'E' = Excel; 'O' = OpenOfficeCalc
Beispiel: sTabSheet := WORKSHEET('C:\Temp\Text.XLS','E');
2. Erweiterung Befehl: UNIVERSALIMPORT
- Bisheriger Aufruf: UNIVERSALIMPORT(BIMPKONF.ID)
- Jetzt auch m�glich: UNIVERSALIMPORT(BIMPKONF.ID,
'Exceldateiname','Tabellenblattname')
Werden diese beiden Optionen angegeben und sind diese auch existient, dann
erfolgt keine Abfrage mehr.
3. Erweiterung Befehl: Z_URLAUBSPLAN
Der aktuelle Tagessaldo wird jetzt angezeigt, wenn die neue DB-Procedure:
P_CZEIT_TAGESSALDO vorhanden ist
- Gantt (A.K.)
1. Planungsdifferenzen anzeigen
2. Neue Schaltfl�chen eingef�gt:
3. Umschalten zwischen Kopf und Position (BPROJ / BPROJPO; BFA / BFAA)
4. Infos zum letzten Verschieben anzeigen
5. Letzte �nderung r�ckg�ngig
6. Zuletzt r�ckg�ngig gemachte �nderung wiederherstellen
7. Scrollen und Zeichenbereich verbessert
8. Info auch zu Fertigungsk�pfen anzeigen
- Kapazit�ts�bersicht (A.K.)
1. Die Kapazit�ts�bersicht zeigt nun auch die MMB-Ersparnis an und hat jetzt
einen Hilfebutton.
2. Gelbe Balken f�r MMB-Ersparnis wurden leicht anders eingef�rbt und neu
ausgerichtet.
3. Die Hilfe wurde umgeschrieben.
- Plantafel (A.K.)
1. PopupSchicht - Men�punkt "Mitarbeiter anzeigen" eingef�gt
2. PopupFertPlan - Men�punkt "Fertigungsauftrag zusammenfassen" eingef�gt
- Allgemein
1. Verwendung von Comboboxen in FRMV_-Masken (fBasis.pas - ab Zeile: 1740)
Die Zeitverz�gerung bei der Schnellsuche in Comboboxen (TComboBox) wurde von
500 msec. auf 2000 msec. erh�ht.
Dadurch muss man nicht mehr ganz so schnell tippen.
- Allgemein
1. Treeaufbau beschleunigt (U-MenuCtrl.pas ab Zeile: 433)
Zentrale Routine mit Bedingungen versehen, da bei Aufrufen, die nicht das
Hauptmen� betreffen (z.B. Warentr�ger im Lagermodul) zuviele unn�tige Aktionen
ausgef�hrt werden.
2. PascalScript
a) Z_CHART "Chartanzeige" (fChart.pas - ab Zeile: 332)
Wenn Maxwert der Serie negativ war, so kam es zu einem Fehler, da intern
der Faktor 1.10 multipliziert wurde f�r eine bessere Darstellung
3. Vollbildmodus
a) Generelle Info Ein/Aus
Die Schalter "Generell Lieferanteninfo" und "Generelle Projektinfo"
reagierten nicht auf eine Umschaltung.
4. Relationsfelder (3PF-Felder)
Bei Verwendung des Nummernblocks auf der Tastatur wurde mit jedem Tastendruck
im Nummernblock sofort eine Datenbankabfrage f�r die Anzeige der Ergebnisse
ausgef�hrt.
- Adminmodul (STRG+SHIFT+F9)
1. Feld-Schnellsuche in Relationszuweisung
Bisher reagierte die Schnellsuche erst ab dem vierten Eingabezeichen.
Jetzt direkt beim ersten Eingabezeichen.
2. Registerkarte "Relationen"
Im linken oberen Grid "Views" ist jetzt zus�tzich das Feld
A_TABELLEN.GRUNDSUCHSQL als Spalte vorhanden und kann auch bearbeitet werden.
3. Datenbankbenutzerverwaltung intergriert
a) Das externe AvERP-Programm: AvERPUser.EXE wurde vollst�ndig in den das
interne Adminmodul integriert.
b) Standardtransaktion wurde auf ReadOnly umgestellt.
c) Bei verwendung der zus�tzlichen Sicherheits-DB AVERPSEC.FDB (muss im selben
Verzeichnis sein, wie die AvERP-DB) wird beim Aufruf zus�tzlich gepr�ft, ob der
dann ben�tigte Benuzter: AVERPLOGIN
schon in der Firebird FSECURIY2.FDB eingetragen ist. Wenn nicht wird dieses
ohne Nachfrage hinzugef�gt, da er Voraussetzung f�r die Verwendung
eines normalen Benutzers in der AvERP.EXE ist.
- Allgemein
1. Hinweis: Autom. Liste in Relationsfeld "Artikelnummer" der Bestellpositionen
Sollte keine Auswahl �ber die autom. sich �ffnente Liste m�glich sein, so
m�ssen diese beiden Proceduren in der DB aktualisiert werden: P_FELDEINGABE_SUCHE,
P_FELDEINGABE_SUCHE_NEU
2. Sprach�bersetzungen
Neue Eintr�ge in Dateien DEU.LNG und ENG.LNG (suche nach: 27.09.2019)
2. Einzelfenstermodus
a) Doppelklick auf Unterprogramm (3.Men�eintrag und mit langer
Men�bezeichnung)
Die Windows-Eventreihenfolge sorgt daf�r, dass das MouseUp-Ereignis, dass
dem Doppelklick folgt, sp�ter ausgef�hrt wird.
Zu diesem Zeitpunkt ist aber schon das ausgew�hle Unterprogramm offen.
Die Schaltfl�chen "DMS", "Favoriten", "Hilfe", "Chat" etc.. reagieren aber
auf dieses Event "MouseUp".
Folglich wird von Windows dann die Aktion einer der unter dem Doppelklick
liegenden Schaltfl�chen ausgef�hrt.
Ergebnis: Es sind nicht die Unterprogramme der Maske sichtbar, sonder n der
"Chat" oder "Hilfe" etc..
Es ist kein logischen Fehler, sondern einfach nur unsch�n.
3. Felder deaktiv bei hartem Abbruch im Status "INSERT" (fBasis.pas Zeile: 6374)
Bei harten Abbruchbedingungen (bPascalScriptOK := false) im OnBeforInsert-
Ereignis beim Einf�gen liesen die Felder deaktiv.
So z.B. in den Wareneingangspositionen (FRMV_BLLCP)
Dr�ckt mal auf "PLUS", wird diese mit einer Meldung abgelehnt. Anschlie�end
"LUPE", dann "Gr�ner Haken". Die Daten werden nicht angezeigt, obwohl im
Hintergrund vorhanden
- Allgemein
1. Nachrichtenkonfiguration im re. Nebenmen�
Die G�ltigkeitsdauer in Tagen, die per Rechtsklick gesetzt werden kann, wurde
ge�ndert.
Vorher: 90 - 1000 Tage
Neu: 1 - 1000 Tage
(Vorbelegung bei Eingabe ist weiterhin 90 Tage)
Werden die Grenzen verletzt, erfolgt jetzt ein Abbruch und Meldung. D.h. die
Nachricht wird nicht aktiviert.
Ben�tigte DB-Strukturen:
------------------------
A_MENUEORDNER - Neue Felder: A_MENUEORDNER_ID_VORG, REIHENFOLGE
A_MASKEN - Neue Felder: A_MASKEN_ID_VORG, A_MENUEORDNER_ID_VORG,
REIHENFOLGE
THAUPTMENUE - Neue User-Session-Tabelle f�r das Speichern des Hauptmen�s im
Adminmodul der AvERP.EXE
A_MASKEN_BIU0 - Pr�fung: Es darf nur eines von beiden neuen Feldern einen Wert
haben
A_MENUEORDNER_BU0 - Pr�fung: Nach Umstellung auf Rekursion darf nicht mehr mit
einer �lteren Version des Admins gespeichert werden.
P_DESIGNMENUE - Neue Ausgabeparameter. Enth�lt bisherhige und neue Systematik
P_USER_MENUE - Das eigentliche Hauptmen� wird jetzt �ber eine SELECT auf
P_DESIGNMENUE ausgef�hrt.
P_ADMIN_HAUPTMENUE_SAVE - Wird aus AvERP.EXE (Admintool aufgerufen) zum
Speichern des Hauptmen�s aufgerufen
P_ADMIN_HAUPTMENUE_STCKL - Wird pro DB einmalig zur Menueumstellung auf die
neue Systematik benoetigt
Zusatzinfo f�r Entwickler:
--------------------------
Der Wert (Zahl) im Feld: REIHENFOLGE bestimmt die Position innerhalb der
Ebene (analog zu BSASTL.MASKENKEY als Beispiel)
Der Wert (ID-Bezug) in den Feldern: A_MASKEN_ID_VORG, A_MENUEORDNER_ID_VORG
beziehen sich auf die Ebene (analog zu BSAS.ID als Beispiel)
- Allgemein
1. AvERP-Start protokollieren in Textdatei (fSpash.pas)
In der Datei AvERPConnect.CFG kann ein neuer Parameter: STARTPROTOKOLL=J oder
STARTPROTOKOLL=Y oder STARTPROTOKOLL=1 angegegben werden.
In dieser gesetzt, werden die Zeiten der einzelnen enthaltenen Module in der
AvERP.EXE in eine Textdatei: AvERPStartProtokoll.TXT im AvERP-Verzeichnis
geschrieben.
Info:
Diese Datei wird bei jedem Start immer wieder �berschrieben, da die Benutzer
selten in %Appdata%\AvERP von Windows sehen.
Eine Zeitmessung macht nur Sinn, wenn die AvERP.EXE �ber den Weg der
AvERPStart.EXE aufgerufen wurde, da ansonsten die Loginzeit des Benutzer (also
unendlich) dazu kommt.
2. Suche in FRMV-Masken
Bei abh�ngigen Relationsfeldern (z.B. Lager von Artikel abh�ngig) werden durch
die Optimierung im Hintergrund die ID-Werte ermittelt und zur Suche benutzt.
In diesem Beispiel dann die BARTLH_ID (Artikel/Lager). Wird anschlie�end die
Artikelnummer im Suchmodus ge�ndert, dann wurde kein Datensatz mehr gefunden,
da die BARTLH_ID bestehen blieb.
5. Relationsfelder
Seit der Version 6.8.4.0 wurde das PascalScrit "OnExit" des Rel.Feldes nicht
mehr ausge�hrt, wenn ein Wert aus der LookUp-Liste ausgew�hlt wurde,
da seit dieser Version der ID-Wert aus Eindeutigkeit (es kann mehrere gleiche
Eintr�ge (MASKENKEY) in der Rel.Maske geben) direkt gesetzt wurde.
Jetzt wird in diesem Fall OnExit ausge�hrt ohne die Relationsfunktion an sich
noch einmal auszuf�hren.
6. PascalScript
a) Befehl: Z_TREEGRID (Verwendung z.B. Angebotskonfigurator) - (fTreeGrid.pas
ab Zeile: 700)
Hier konnten im re. Grid zum Tree keine einzelnen Zeilen mit gedr�ckter
STRG (CTRL)-Taste markierte werden.
7. Richtexteditor
Zugriffsverletzung, wenn der Cursor in einem Richtextfeld in einer Tabelle ist
und man den Datensatz mit "STRG+S" speichern m�chte.
Das Speichern des Datensatzes mit Shortcut wird jetzt verhindert, wenn Cursor
in einer Tabelle steht. Im normalen Text funktioniert es weiterhin.
Andere Optionen leider (bisher) nicht vorhanden, da andere Folgefehler
auftreten.
- Lagermodul
1. Interne SQL-Optimierung (fLagBuch.pas)
' C.REGAL > '+QuotedStr('00')+' '+ ersetzt durch: '
COALESCE(C.REGAL, '''') <> '''' '+
- PascalScript
1. Bei folgenden Funktionen muss jetzt bei Verwendung einer Windowsskalierung >
100% der TOP-Wert nach dem Erzeugen ernneut gesetzt werden,
sonst ist die Maske teilweise in einem unsichbaren Bereich. Windows macht z.B.
aus vorgegebenem TOP = 50 bei 150% Skalierung ein TOP = -255 (4K-Monitor) nach dem
Befehl "Show" (u_utils.pas)
Z_CHART; Z_SACHMERKMALE, Z_TREEGRID, Z_TREEVIEW
- Allgemein
1. Letzte Datens�tze als Favoriten speichern (re.Men�) (fBasis.pas Zeilen: 6638
und 10267)
Ein Datensatz wird jetzt auch direkt nach der Suche mit genau einem Treffer in
den Favoriten gespeichert
3. Auflistfenster (Grids)
a) Zugriffsverletzung (AvERP_Grid.pas ab Zeile: 1763)
Gemischte SQL-Anweisung Felder mit mehr als 4 Nachkommastellen
Beispiel Ausf�hrung �ber FRMV_BSTATISTIK: SELECT A.MASKENKEY, A.ABTBEZ,
B.NEUMENGE FROM V_BABT A LEFT OUTER JOIN P_CEINHEIT_EASY(A.ID,A.ID,'ME', 'MF') B ON
A.ID = A.ID
- PasclScript
1. Funktion Z_CHART erweitert (fChart.pas)
Es k�nnen jetzt mehr als ein Graph gleichzeitig darstellt werden.
Damit mehrere Linien gezeichnet werden, muss die Datenbankprozedur die
Ausgabeparameter: SERIE und SERIE_TITEL haben.
2. Infofenster (hScript.pas)
Titel (Name der Komponente "PL_TOP_TOP") wird jetzt nicht mehr angezeigt.
- Allgemein
1. Schnellsuche in Rel.Feldern (uBasis.pas Zeilen: 348 u. 679 - Referenzen zu
Variable: oFld)
In manchen Tabellen ist der Wert im Schl�sselfeld (MASKENKEY) nicht eindeutig.
Hier wird jetzt zus�tzlich intern die ID des ausgew�hlten Datensatzes gemerkt,
damit es nicht noch zu einem weiteren
unn�tigen Aufruf der Rel.Maske kommt.
2. Sortierung im re. Men� einer FRMV_-Maske (fBasis.pas ab Zeile: 13689)
Bei der Option "H�ufigkeit der Verwendung" wird der Baum jetzt absteigend
sortiert, damit die h�ufit verwendeten Aufrufe oben stehen.
- Allgemein
1. Bildviewer (Einschalten pro Maske im re. Men�)
Dieser hat jetzt die Funktion "StayOnTop" bekommen.
D.h., Viewer bleibt immer im Vordergrund sichtbar.
L��t sich re. unten �ber eine Checkbox im Bildviewer aus-/einschalten.
2. AutoScript
Aufrufe f�r Unterprogramme, Utility, Druck funktionierten nach interner
Umstellung nicht mehr.
3. PascalScript
a) SENDMAILCLIENT(...)
Wenn kein Dateianhang mitgegeben wurde, konnte es zu einer
Zugriffsverletzung kommen.
- Allgemein
1. Ausf�hrung PascalScript (fBasis.pas, fDBasis.pas, fUBasis.pas - jeweils: "SID
= 'ONCLICK'")
Viele Benutzer dr�cken (Versehen?) eine Schaltfl�che (Button) oft mehrfach
hintereinander.
Da kann dazu f�hren, dass z.B. bei einem Maskenaufruf �ber die Schaltfl�che
eine Zugriffsverletzung entstehen kann.
Um dem entgegenzuwirken, wird jetzt intern gepr�ft, ob ein PascalScript f�r
diese Schaltfl�che ausgef�hrt wird und
jede weitere Instanzausf�hrung verhindert, solange die erste Ausf�hrung nicht
beendet ist.
4. FRMV-Masken
a) Bisher (seit dem Jahr 1999) wurden immer nur bis max. 20 Querys (q_1 bis
q_20)
bei der automatischen Erzeugung (Query.Tag = 0) unterst�tzt.
Jetzt kommen die ersten Masken mit mehr Querys.
Deshalb Erh�hung auf 200 statt bisher 20.
(Anmerkung: Die Reihenfolge des Setzens der Queryeigenschaften kann
relevant sein bei Master/Detail-Beziehungen bzw.
wenn mehrere DataSources an einer einzigen Query verbunden
sind.
Deshalb keine grunds�tzliche �nderung der Logik �ber z.B.
Self.Component.Count etc., um neue Folgefehler zu vermeiden.)
5. PascalScript
a) �nderung Funktion: STRTOFILE
Die Ausgabe ist jetzt immer ANSI, egal ob die Datenbank UTF8 ist.
Viele Schnittstellenausgaben funktionieren sonst nicht, bzw. m�ssten sont
aufgrund der neuen UTF8-DB, umgeschrieben werden.
6. SQL-Monitor (STRG+SHIFT+F5)
Dieser kann jetzt auch direkt aus dem Hauptmen� aufgerufen werden.
Vorher musst immer mal zuvor mind. eine FRMV_-Maske ge�ffnet worden sein.
7. AvERP-Hilfe (F1)
Fest integrierten Masken in der AvERP.EXE, wie z.B. FRMTAPI,
FRMTERMINKALENDER etc.., reagieren jetzt auch auf die Taste: F1
- Allgemein
1. Rechtes Men� in FRMV_-Masken
a) Das Umschalten und Sortierung (Unterprogramm, Utility, Druck) wurde auf die
linke Maustaste begrenzt.
Bisher war rechte und linke Maustaste m�glich.
Die re.Maustaste ist f�r zuk�nftige Erweiterungen reserviert.
4. Vollbildmodus
a) Drucken aus einer Daten�bersicht mit Druckformular (FRD...) ohne Dialog
(Show)
Nachdem das Auflistfenster im Hintergrund ordnungsgem�� geschlossen wurde,
wird jetzt der Ausdruck selbst
in den Vordergrund geholt. Bisher musste man diesen unten in der Leiste
noch einmal ausw�hlen.
- Terminkalender
1. Flackern und Geschwindigkeit bei Datumswechel im Monats-/Jahreansicht
verbessert.
- Allgemein
1. Vollbildmodus
a) Das Hintergrundbild beim der FRMV_-Maske beim Aufruf von Unterprogramm,
Utility, Relation
ist jetzt durch ein transparentes Panel ersetzt worden. (u_masken.pas ab
Zeile: 1941, fBasis.pas ab Zeile: 3696)
- PascalScript
1. MASKENAUFRUF
Erweiterte Funktionalit�t beim Aufruf von Utilitymasken (FRU...)
Bisher wurde nur der Formularname aus den Aufrufparametern bentuzt.
Damit war das Elternformular immer fix.
Wurde z.B. der Befehl: Maskenaufruf('FRUBSM_BSPIND', '', '') aus der
Mitarbeitermaske (FRMV_BSM) aufgerufen,
so war die Abh�ngigkeit fix von FRMV_BSM abh�ngig.
5. Maskengr��en�nderung im Einzelfenstermodus (
Je nach verwendeten Komponenten in der FRMV_-Maske konnte es zu einem
Speicherfehler
bzg. der enthaltenen TStatusBar kommen.
6. Lagerbuchungsmodul
Ab und zu auftretende Zugriffsverletzung bei Drag&Drop von li. Tree in re.
Tree behoben
- Servicemodul (A.K.)
1. Folgende Erweiterungen sind jetzt enthalten:
a) Splitter eingef�gt
b) Info permanent am unteren Rand des Diagramms einblenden
c) Auch f�r Termine den Kundenauftrag aufrufbar machen
d) Lieferscheingrids um weiteren Auswahlpunkt (R�ckst�nde) erweitert
- Sprach�bersetzungsmodul (STRG+SHIFT+F7)
1. Es kann nach allen Spalten in den Grid sortiert werden.
Bei erneutem Aufruf des Moduls, und solange AvERP nicht geschlossen wurde,
bleibt die Sortierfolge bis auf das obereste linke Grid erhalten.
Der Inhalt vom linken obere Grid ist sehr dynamisch (Abh�ngig vom Aufruf des
Moduls etc..)
Deshalb ist hier bei der Anzeige ersteinmal nach "Objektname" sortiert.
2. Schnellsuchfelder unterhalb der linken Grids
Diese reagieren jetzt auf die sortierte Spalte.
Ist keine Sortierung vorgegeben, dann wird in der Standardspalte (meine
"MASKENKEY") gesucht.
- Allgemeiin
1. Sortierfolge im rechten Nebenmen� einer Dateneingabemaske (FRMV_-Maske)
Die Sortierung der Eintr�ge im Tree von: Unterprogramme, Utility,
Druckausgaben kann sich jetzt
jeder Benutzer selbst einstellen.
Es stehen 3 Sortierungen zur Auswahl:
-------------------------------------
a) Nach Alphabet
b) Fest (Vorgegebene Sortierfolge (A_MASKEN_H)
c) H�ufigkeit der Verwendung
Ben�tigte DB-Strukturen:
- P_MASKENUNTERMENUE (Erweiterung um zwei Outputparameter)
- Neues Feld in Benutzervorgaben (A_USER.SORTREMENU)
Ben�tigte DB-Strukturen:
- Tabellen: BCHAT, BCHATP
- P_BCHAT_REMENU
(Zu "BCHAT" gibt es auch noch eine View und Maske, diese wird aber f�r die
Funktionlit�t selbst nicht ben�tigt.)
5. Neue �bersetzungen
DEU.LNG und ENG.LNG (suche nach 10.05.2019)
6. Richtexte
Schriftartenuntest�tzung "Future" wird jetzt unterst�tzt.
Diese, nicht in Windows enthaltene, Schriftart hat die Eigenschaft,
mit CharakterSet "SYMBOLIK" zu agieren. D.h. einen markierten Text
in mit dieser Schriftart ist dann nicht in eine (normale) Schriftart, z.B.
"Arial" zu wandeln.
8. Druckvorschau
Bei Auswahl "Ausdruck als PDF-Datei" (Adobe-Icon) wurde bei "PDF speichern"
einmal
unn�tig nach dem Dateinamen gefragt.
9. Datensatzsuche (SQL-Parser)
a) Handelt es sich um eine UTF8-Datenbank wird an vielen Stellen jetzt auf
das teilweise (bisher) notwendige erg�nzen von "UPPER" verzichtet, da
unter diesem Zeichensatz nicht zwischen Gro�-/Kleinschreibung unterschieden
wird.
b) Bei DB-Feldern mit der Domain: D_MASKENKEY_10R wird der Suchbegriff
links mit entsprechenden Anzahl von Leerzeichen aufgef�llt, sofern kein *
oder ? enthalten ist.
- Servicemodul (A.K.)
Folgende Erweiterungen sind jetzt enthalten:
a) Auftragsgrid, bei Klick auf Spalte sortieren
b) Rechtsklick der Termine erweitert
c) Ermittlung des Tages bei Drag&Drop repariert
d) Rechtsklick f�r unteres Grid eingef�gt
e) Nachrichten per Mapi versenden
f) Weiteren Text anzeigen
g) Legende anzeigen
2. Lagermodul
Auswahl im Tree
Wenn man das erste Mal in einen Baum im Lagermodul klickte und danach per
Shift+Klick alles bis
zu einem zweiten Knoten markiert werden sollte, dann funktionierte dies nicht,
da der erste Klick im Tree, den Ausgangsknoten nicht markierte.
3. Druckvorschau
Bilder (ICON) f�r Schaltfl�che "DMS" und "Aktualisierung" wurden nicht
angezeigt.
War nur optischer Effekt.
4. Auflistfenster
a) Datenschnellsuche
Wurde z.B. nach "EK-WrGrp" sortiert und die Schnellsuche auf Spalte "VK-
WrGrp" durchgef�hrt,
so wurde optisch in der SucheSpalte (hier "VK-WrGrp" das Matching immer <H>
und abschlie�endem </HI> dargestellt,
statt mit der definierten Hightlght-Farbe.
- PascalScript
1. Neue Funktionalit�t bei Bilder (TIB_IMAGE und TIB_JPEGImage)
a) Mausklick (links) ins Bild
Es kann ein PascalScript (beginnend mit PROC) zugewiesen werden:
BildKomponentenname.SetClickProc('PROC????');
Beispiel in OnFormShow: IMG_PASSBILD.SetClickProc('PROC0011');
Beim Mausklick in das Bild wird sich automatisch die x,y-Position im Bild
in den
neuen Variablen: MeinBild.LastClickPosX, MeinBild.LastClickPosY gemerkt.
Diese k�nnen dann im Clickereignis oder auch sp�ter ausgelesen werden.
- Allgemein
1. Vollbildmodus
a) Neben dem Nachrichtensymbol (Briefumschlag) gibt es jetzt noch die
M�glichkeit
den Terminkalender direkt aufzurufen.
2. Neue �bersetzungen
DEU.LNG und ENG.LNG (suche nach 25.02.2019)
- Terminkalender
1. Viele kleine optische Anpassungen
2. In Tages und Wochenansicht kann ein Terminbereich mit der Maus markiert
werden.
Mit einem Rechtsklick in diesem Terminbereich wird sofort ein neuer Termin
erstellt und
die Eingabemaske f�r diesen Termin zur Vervollst�ndigung ge�ffnet.
3. In der Termineingabe werden alle Daten autom. gespeichert.
4. Die Termineingabe kann mit ESC geschlossen werden.
Daten werden gespeichert.
- Adminmodul (STRG+SHIFT+F9)
1. Relationen
Die beiden rechten Grid sind jetzt auch durch Klick auf den Spaltentitel
sortierbar.
2. Tabellen-/Maskenrechte
a) Neue Schaltfl�che im oberen rechten Grid zum L�schen eines Benutzerrechtes
b) Neue Schaltfl�chen (unten rechts) um alle Gruppen auf einmal einzuf�gen
bzw. zu entfernen (bis auf Administrator)
- AvERP-Adminmodul (STRG+SHIFT+F9)
1. Registerkarte "Relationen"
a) Sortierung im obenen Grid jetzt m�glich durck Mausklick auf entsprechende
Kopfzeile im Grid
b) Refresh nach Ausf�hrung der Funktionen "Tabellen eintragen", "Views
eintragen", etc..
c) Relationen - Zwei neue Schaltfl�chen
- Script f�r alle Felder erzeugen --> Ausf�hrung der DB-Proc:
P_ADMIN_SCRIPT_FELDER_ALLE
- Script f�r ein Feld erzeugen --> Ausf�hrung der DB-Proc:
P_ADMIN_SCRIPT_FELD
Es wird ein modales Textfenster zum Kopieren ge�ffnet
Parameter "ALLE_SPRACHEN" und "AKTION" der DB-Proc werden nicht gesetzt, so
das hier der Standard verwendet wird.
d) Feldverbote - Zwei neue Schaltfl�chen
- Feldverbot f�r alle Gruppen, au�er ADMINISTRATOR, zu ausgew�hltem Feld
eintragen
- Feldverbote f�r alle Gruppen zu ausgew�hltem Feld entfernen
- Allgemein
1. Neue �bersetzungen f�r integrierte Adminmodul
DEU.LNG und ENG.LNG --> suche nach Sektion: [frmUniAdmin]
- DMS
1. Automatische Verschlagwortung
Wenn Daten in das DMS eingef�gt werden, sollen einige Daten aus dem Datensatz
gleich eine Verschlagwortung bekommen.
2. Maskenrechte
�ber eine neue Checkbox im DMS kann eine neue Art der Berechtigung gew�hlt
werden.
Vorbelegung der neuen Checkbox �ber eine Erweiterung in A_USER_DMS m�glich.
- Fehler
1. Relationsfelder - Auswahl �ber F2 (uBasis.pas ab Zeile: 2031)
Seit der Vesion 6.7.9.1 vom 26.02.2019 wird die zur�ckgegebene ID direkt
verwendet
und das OnExit-Ereignis ausgel�st.
In einigen Masken wird im OnExit die Variable EditValueChanging abgepr�ft und
diese blieb "False".
Jetzt wird diese auf vor OnExit auf "True" gesetzt und nach fehlerfreier
Ausf�hrung vom Script wieder auf "False"
3. Vollbildmodus
a) Inkrementelle Suche im re.Nebenmen� (fBasis.pas - ab Zeile: 7339)
Nach dem der erste Eintrag durch Tippen des Anfangsbuchstaben ausgew�hlt
wurde, ging der Focus
direkt auf die Maske zur�ck. Jetzt bleibt der Focus im re. Men�.
- PascalScript
1. PopUp-Men�s (in Grid/Tree etc.) - (u_utils.pas ab Zeile: 1342)
Windowsaautomatik bzgl. Trennlinienpr�fung ausgeschaltet.
D.h., wird z.B. zwei mal hintereinander Caption = '-' angegeben, so werden
auch zwei Trennlinien gezeichnet.
Bisher wurde dann immer auf eine reduziert.
- Allgemein
1. DB-Transaktionsverwaltung (fAvERPMain.pas, fAvERPMainDock.pas)
a) Viele DB Funktionen im Hauptmen� (Favoriten speichern, l�schen;
Einstellungen �ndern) etc.. auf SofortCommit umgestellt.
3. Bei Verbindugsabbruch zum Datenbankserver erfolgt jetzt eine Abfrage statt nur
eine Meldung mit anschlie�endem AvERP-Neustart.
So hat man evtl. noch die M�glichkeit einen noch nicht gespeicherten Text zu
sichern etc..
4. Sprach�bersetzung
a)Neue Eintr�ge DEU.LNG und ENG.LNG (suche nach 19.03.2019)
5. Vollbildmodus
Das Kennzeichen "Suche aktualisieren" in den Benutzereinstellungen
(A_USER.SUCHE_REFRESH) wurde bisher nach der R�ckkehr
aus einem Utility oder Ausdruck ignoriert.
Dieses wird jetzt Ber�cksichtigt. D.h., wenn das Kennzeichen auf "N"ein steht,
dann werden die Daten in der zugrunde liegenden
FRMV_-Maske NICHT mehr automatisch aktualisiert beim Schlie�en der FRU-,FRD-
Maske.
Das Kennzeichen kann vom Benutzer jederzeit selbst umgestellt werden im
Hauptmen� unter Registerkarte: Einstellungen
6. Einzelfenstermodus
Das Kennzeichen "Suche aktualisieren" in den Benutzereinstellungen
(A_USER.SUCHE_REFRESH) kann jetzt auch hier
vom Benutzer umgestellt werden unter Men�punt "Ansicht".
- PascalScript
1. AsString(Query..) (hScript.pas ab Zeile: 4830)
a) Bessere Unterst�tzung von UTF8 bei Verwendung von AsString(Query....) bzgl.
Umlaute/Sonderzeichen, wenn es sich um ein BLOB-Feld handelt
- Fertigungsplaner (fUniPlanerF.pas)
1. Eigenschaft - Position: von poScreenCenter auf poMainFormCenter ge�ndert
Damit bleibt die Maske bei Gr��en�nderungen (Voll/Normal/Mini) auf dem
ausgew�hlten Monitor.
2. Beim Schlie�en werden autom. einige Einstellungen und Layoutinhalte
gespeichert und beim erneuten �ffnen, wiederhergestellt.
Die Daten werden in der Maske: FRMV_A_USER_LAYOUT mit MASKENKEY-Inhalt:
FRMUNIPLANER_FERTIGUNG pro Benutzer gespeichert.
- Fehler
1. Urlaubsmanager
Kompatibilit�t mit Proc: P_ALLEFEIERTAGE_AUSGABE ber�cksichtigt
In �lteren Versionen der DB fehlt hier noch der Inputparameter: BMAND_ID.
- Fehler
1. Erfassungsfenster (auflist2)
Die Erweiterung (seit Version 6.7.9.2 vom 01.03.2019) mit der neuen
M�glichkeit mit ProcInputParamList statt ProcInputNameId
musste noch einmal �berarbeitet werden.
- Allgemein
1. Suche in FRM-Masken
Wenn beim Suchen im Inhalt ein scharfes S, also "�", verwendet wird, so wird
automatisch
die Suche nach einem Doppel-S erweitert.
Beispiel: Suche in einem Zeichenfeld in der Maske nach: 'Gr*�e'
Die Suchbedingung, die zum Server gesendet wird sieht dann so aus:
(UPPER(Feld) LIKE UPPER('Gr*�e' OR UPPER(Feld) LIKE UPPER('Gr*sse')
- PascalScript
1. SENDMAILCLIENT (Erweitert)
Neuer Parameter: WAITUNTILSENDMAIL=0 (Default = 1 --> war bisher auch schon so
intern)
Wenn E-Mail �ber Windows-Mapi versendet wird (ist immer der Fall, falls
Outlook nicht gefunden wird), dann
kann mit dem neuen Parameter bestimmt werden, dass ein Mail erzeugt wird, aber
die Steuerung sofort wieder an AvERP
zur�ckgeht. Bisher wurde immer gewartet, bis E-Mail wirklich versendet wurde.
So k�nnen auch mehrere E-Mails erzeugt werden.
Nachteil: AvERP bekommt hier nicht mit, ob das E-Mail versendet wurde.
Beispiel:
---------
sSendto :=
'"PREVIEW=1","WAITUNTILSENDMAIL=0","TO=m.smith@mycompany.de;a.miller@mycompany.de",
"CC=averpdms@mycompany.de","BCC=ceo@mycompany.de"';
sBetreffBody := 'Rahmenvertrag Nr. A18766 vom 25.09.2015 BODY: Sehr geehrte
Damen und Herren,@LF@@LF@hiermit sende ich Ihnen wie gew�nscht unsere
Vertragsbedingungen zu.@LF@@LF@Mit freundlichen Gr��en@LF@@LF@i.A. Unbekannt';
sDateien := 'C:\TEMP\Vertrag1.PDF;C:\TEMP\Vereinbarung.doc';
SENDMAILCLIENT(sSendTo, sBetreffBody, sDateien);
2. UTF8
a) Sonderzeichen (Umlaute) wurde nicht richtig dargestellt bei Verwendung des
Inhalts der DB-Proc: P_DISPLAYFIELDLIST
b) Sonderzeitehcn (Umlaute) bei Datenbankmeldung von Triggern etc.. wurden
nicht richtig dargestellt. (formdata.pas Zeile: 2985)
- Fertigungsplaner
1. Fenster wird jetzt maximal ge�ffnet
2. Vollbildmodus
a) Anzeige Feldnamen (rechts unten)
Bei Relationsfeldern (3/6Punkte) wird zum Feldnamen auch der ID-Wert in
Klammern angezeigt.
Wenn man im Feld stehenbleibt und den Datensatz wechseln (z.B. �ber blaue
Pfeiltasten) wurde der ID-Wert
hinter dem Feld nicht aktualisiert.
- �bersetzungsmodul (STRG+SHIFT+F7)
AvERP-Benutzern kann jetzt das Recht gegeben werden, f�r festgelegte Sprachen die
�bersetzungen zu bearbeiten.
Dazu wird die neue Maske (FRMV_A_USERSPRUEB - Hierarchie zu FRMV_A_USER)
ben�tigt, in der die Sprachen festgelegt werden,
die der Benutzer bearbeiten darf.
- Allgemein
1. Suche in Datum und DatumZeit-Feldern in FRMV_-Masken
Die Schl�sselworte "HEUTE" und "MONAT" k�nnen jetzt auch in Datumzeit-Feldern
zum Suchen benutzt werden.
Ebenso mit voranstehendem Suchezeichen: <,>, <=, >=
- Allgemein
1. Erfassungsfenster (auflist2)
Es k�nnen jetzt beliebig viele Parameter als �bergabe zur Erfassungsprocedure
definiert werden.
D.h. an die angegebene aufzurufen FB-Procedure k�nnen jetzt
statt ProcInputNameId eine Parameterlist in der neuen Eigenschaft
ProcInputParamList angegeben werden.
Diese ProcInputParamList ist wie eine Stringliste aufgebaut:
"Proc.InputParameterName=Auflist2.Select.FeldName","Proc.InputParameterName=Auflist
2.Select.FeldName","etc.."
Hierbei ist zu beachten, dass Parametername und Feldname immer den gleichen
Datentyp haben m�ssen.
Also wenn Proc.Parameter vom Type INTEGER ist, dann muss Feld aus SELECT auch
ein INTEGER-Wert sein.
ProcInputNameId muss nicht mehr definiert werden. Es kann alles �ber
ProcInputParamList abgebildet werden.
Die Beschr�nkung, dass wenn, ProcInputNameId angegeben wird, auch das Feld
"ID" im Grid vorhanden sein muss, gilt weiterhin.
Wenn nur mit ProcInputParamList gearbeitet wird, muss das Feld auch nicht mehr
im Grid sein. Es reicht, wenn es
in der Query zum Grid enthalten ist und es muss auch nicht mehr Zwangl�ufig
mit einer festen ID gearbeitet werden.
2. PascalScript
a) Lagermodulaufruf (u_DataFunc.pas ab Zeile: 7038)
Dieser kann jetzt auch aus einem Utility erfolgen. Bisher waren nur FRMV-
Masken erlaubt.
- Adminmodul (STRG+SHIFT+F9)
1. Feldberechtigungen
a) Sofortige Aktualisierung des unteren �bersichtsgrids
b) Umschaltung Gruppe/User zur Schnelleingabe verbessert
c) Optik im unteren li. Grid verbessert. Bei NULL-Wert wurde bisher
ASCII_CHAR(250) angezeigt, was unter UTF8 nicht sehr sch�n aussieht.
2. Feldberechtigungen im Auflistfenster
Wenn ein Benutzer keine Feldberechtigung (Inhalt wird mit * in FRM-Maske
angezeig) hatte,
so konnte er mit etwas Geschick dennoch Daten dieses Feldes exportieren bzw.
zum Anzeigen bringen.
4. Auflistfenster
Nach Verwendung der Gruppierungsfunktion und R�ckkehr zur Normalansicht kam es
zu einem Fehler beim Schlie�en
des Auflistfensters, wobei dann AvERP teilweise neu gestartet werden musste.
4. Excelexport - max. Anz. der Spalten von 256 auf 800 vergr��ert
(Bei �lteren Excelversionen vor 2007 kann es jetzt zu einem Fehler kommen,
wenn Benutzer hier einen Zeitraum > 256 Tagen ausgew�hlt hat.)
- Allgemein
1. Vollbildmodus
a) Fenster abdocken
Abgedocktes Fenster wird jetzt auf dem Monitor des Hauptmen�s dargestellt.
Bisher immer Windows-Defaultmonitor.
2. Neue DEU.LNG und ENG.LNG
Neue Eintr�ge suche nach 22.02.2019
3. Fehlerbehandlung
a) Netzwerk- und Datenbank-Verbindungsprobleme (formdata.pas ab Zeile: 2880)
Bisher musste in solch einer Situation immer AvERP �ber den Windows-
Taskmanager stoppen.
Hatte man mehrere AvERP-Programme ge�ffnet, war es schwierig, den richtigen
Task zu finden.
Jetzt wird bei einem Verbindungsabbruch eine AvERP-Meldung eingeblendet und
sofort danach AvERP beendet.
6. Suche in FRMV_-Masken
Im Feld 'ID' kann jetzt "E" oder "L" mit einer Zahl dahinter angegeben werden,
um nur die ersten xx Datens�tze oder die letzten xx Datens�tze vom Server
abzuholen, die der
Suchbedingung entspricht.
Zu Beachten ist folgendes:
--------------------------
Bei Verwendung von "E" (Beispiel Eingabewert: E15 in ID-Feld) wird
in den SQL-Befehl aus dem "SELECT *" ein "SELECT FIRST 15 *".
Dies ist Geschwindigkeitsm��ig sehr schnell.
<<Zu Beachten>>
Die Verwendung von Suchzeichen >,<,= funktioniert weiterhin NUR mit den
Schl�sselw�rtern: HEUTE, CURRENT_DATE.
Die Sucheingabe '> JANUAR' erzeugt somit einen Fehler, da der
Datenbankserver diese Suche nicht interpretieren kann.
<<Anmerkung>>
Folgende Eingaben funktionieren auch weiterhin wie gewohnt
a) 4-stellige Zahl. Wird als Jahr interpretiert und generiert daraus den
Bereich 01.01.Jahr bis 31.12.Jahr
b) Angegebene Kalenderwoche: KW bzw. WK + Zahl (z.B. KW42 oder auch WK42)
c) Datumsbereich �ber Zahleneingabe: + oder - Zeichen mit einer Zahl
(Beispiel: +5 --> Suche im Datumsbereich von heute bis heute in 5 Tagen)
- �bersetzungsmodul (STRG+SHIFT+F7)
1. Nach Ausf�hrung "M�gl. �bersetzungen autom. eintragen" wird jetzt wird die
Datensanzeige
wieder auf den voreingestellen Filter gesetzt und die Daten zu den Feldern
k�nnen direkt weiter bearbeitet werden.
- Adminmodul (STRG+SHIFT+F9)
1. Bei �lteren Datenbanken fehlt in der View: V_A_TABELLEN das Feld
NICHTKOPIEREN.
Diese wird jetzt beim Starten gepr�ft und wenn nicht vorhanden aus der
Tabelle: A_TABELLEN hinzugef�gt.
2. PascalScript
a) Query.ParamByName und Query.RefreshOnParamChange (hScript.pas Zeile: 3179
und AvERPCompU.pas Zeile: 646
Der Befehl RefreshOnParamChange hatte bisher keinerlei Auswirkung.
Dieser ist jetzt in Verbindung mit Query.ParamByName(...) aktiv.
--> Jetzt �ndert sich der Inhalt der Parameter bei ge�ffneter Query
Bisher:
Query.ParamByName('WERT1').AsInteger := 1; --> Automatisches Refresh, da
Query ge�ffnet ist
Query.ParamByName('WERT2').AsInteger := 2; --> Automatisches Refresh, da
Query ge�ffnet ist
Query.ParamByName('WERT3').AsInteger := 3; --> Automatisches Refresh, da
Query ge�ffnet ist
Query.ParamByName('WERT4').AsInteger := 4; --> Automatisches Refresh, da
Query ge�ffnet ist
Jetzt m�glich:
Query.RefreshOnParamChange := false;
Query.ParamByName('WERT1').AsInteger := 1; --> keine Aktionen
Query.ParamByName('WERT2').AsInteger := 2; --> keine Aktionen
Query.ParamByName('WERT3').AsInteger := 3; --> keine Aktionen
Query.ParamByName('WERT4').AsInteger := 4; --> keine Aktionen
Query.Refresh(); ==> Hier muss manuell die
Datenmenge akualisiert werden. Daf�r aber nur 1x
b) Pascalsciptfehlerfenster
Optische Anpassung, damit bei Fenstergr��en�nderung auch die Textboxen
entsprechend mitvergr��ert werden.
Zus�tzlich lassen sich die Gr��enverh�ltnisse der Fenster "Info" und
"Error" horizontal mit der Maus �ndern (Splitter).
3. Gantt
a) Darstellungsfehler
Die untersten Positionen im Gantt lagen oft au�erhalb des dargestellten
Hintergrunds und
in der �bersichtsliste links konnte die letzte Position fehlen.
- Allgemein
1. Ausdruck - 2DBarcode mit gew�nschter abweichender Ausrichtung (fDBasis.pas ab
Zeile: 3010)
Die Parameter beim Erzeugen haben sich intern ge�ndert.
Es m�ssen Komponentenbedingt jetzt Gradzahlen angegeben werden.
2. Sprach�bersetzung (ML-Datei)
Neue Eintr�ge in DEU.LNG, ENG.LNG (suche nach 08.02.2019)
3. Vollbildmodus
a) Unn�tige mehrfache Datenaktualisierung bei R�ckkehr aus Relationsmaske
unterbunden,
wenn Daten aus Hauptmaske in Anzeigemodus ist. (fBasis.pas Zeile: 3767)
- Allgemein
1. Generelle Info
Pro Kunde, Lieferant, Artikel, Projekt kann jetzt eingestellt werden, ob die
"Generelle Info" immer angezeigt werden soll.
Wenn "N"ein, dann wie bisher nur einmal pro AvERP-Session.
(Neues Feld: GI_IMMER in BKUNDE, BLIEF, BSA, BPROJ und zus�tzlich neuer
Outputparameter in P_GENERELLEINFO)
M�chte man in �lteren DB-Versionen nicht alle Felder nachpflegen und dennoch
die generelle Info immer anzeigen lassen,
so kann man in der Proc: P_GENERELLEINFO den neuen Outputparameter (GI_IMMER
VARCHAR(1)) generell mit "J"a belegen.
2. CharSet-Pr�fung eingebaut
Sicherstellen, dass in AvERP nicht der Zeichensatz "UNICODE_FSS" verwendet
wird.
Sollte es, wodurch auch immer (Benutzereinstellung etc.) dazu kommen, wird
automatisch auf "ISO8859_1" umgeschaltet.
3. Das Starten von AvERP dauert ewig? (formdata.pas ab Zeile: 2862)
Ein m�gliche Ursache ist, dass in der AvERPConnect.CFG ein REMOTEAUXPORT=
angegeben ist, der
DB-Server (fdbconfig.cfg "RemoteAuxPort =") bzw. Firewall des DB-Server aber
nicht entsprechend konfiguriert ist.
Der Vorgang nach der entsprechenden Einrichtung kann (leider)
programmtechnisch w�hrend des Ladens von AvERP nicht
unterbrochen werden.
Deshalb gibt es in solchen Situationen jetzt nach dem Starten von AvERP eine
Meldung, die darauf hinweist.
3. Grid
a) MouseOver-Ereignis
Wenn betroffenes ID-Feld ein berechnetes Feld ist (keine D_ID.. - Domain),
dann wurde durch die
autom. Zahlenformatierung im Grid ein Tausenderpunkt gesetzt und ergabe
somit bei der Umkehrfunktion zur Zahl dann einen 0 Wert.
- Allgemein
1. Mailversand aus Druckvorschau
Bedingung ist neue DB-Procedure: P_MAILDATEIEN
Diese Procedure wird beim Aufruf der E-Mail-Maske aus der Druckvorschau autom.
aufgerufen und
erzeugt eine ZIP-Datei mit den gelieferten Dateien als Dateianhang.
Es k�nnen sowohl physische als auch DMS-Dateien angegeben werden.
Ein Beispiel ist in dem neuen Modul "Zentrale Lieferantenanfrag" (FRMV_BLANF)
zu finden.
- Adminmodul (STRG+SHIFT+F9)
1. Wenn Benutzer selbst Gruppe "ADMINISTRATOR" wird (seit Version 6.7.7.1) nicht
mehr autom. Gruppenrechte angezeigt.
Das bleibt auch weiterhin so, aber die Vorbelegungen aus der Maske bleiben
erhalten, so dass nach Auswahl einer
Gruppe sofort Rechte vergeben werden k�nnen.
- Allgemein
1. GoogleMaps API-Key
Seit Juni 2018 sind viele Funktionen von GoogleMaps nicht mehr kostenfrei.
Um weiterhin die in AvERP integrierten Funktionen nutzen zu k�nnen, wird ein
API-Key von Google ben�tigt.
https://developers.google.com/maps/documentation/javascript/get-api-key
Dieser API-Key von Google kann im Firmenstamm (BFIRMA.GOOGLEMAPS_APIKEY)
eingetragen werden.
F�r die GoogleMaps-Kartendarstellung muss auf der Googleseite "Maps JavaScript
API" aktiviert sein.
Ben�tigte DB-Strukturen: V_BFIRMA.GOOGLEMAPS_APIKEY (D_ALPHA100NULL) und
Generator: GEN_GOOGLEMAPS
Wenn Sie (noch) keinen eigen API-Key haben, k�nnen Sie zu Testzwecken einen
den API-Key der Fa. SYNERPY verwenden.
Tragen Sie im Firmenstamm diese Zeichenfolge ein:
SYNERPYmw15am3EfYCAAePpSjiRv4OcN1ZuOdawcYsAZia
und starten AvERP bzw. melden Sie sich neu in AvERP an.
Hiermit sind allerdingt max. 100 Funktionsaufrufe pro Monat das Maximum und
wir behalten uns das Recht vor,
diesen Key jederzeit zu stornieren. Weiterhin ist zu beachten, das Google
jeden Funktionsaufruf mitprotokolliert und
wir diese damit ebenfalls sehen, weil es unser Googlekonto ist.
- PascalScript
1. Neue Funktion: ROUTECALC(sParameterliste : string) : string;
Wenn ein g�ltiger Google API-Key im Firmenstamm eingetragen ist, dann kann mit
dieser Funktion �ber die Google API-Funktionen
eine Routenkalkulation mit Ergebnis: Strecke und Zeit ermittelt werden.
Parameterliste
--------------
"START=","ZIEL=","BERECHNUNG=","FAHRZEUG=","EINHEIT=","AUTOBAHN_MEIDEN=","MAUT_MEID
EN=","ZEIT=","STRECKE="
Beispiel:
---------
sStartAdr := 'Bahnhofstra�e 25, 95444 Bayreuth, D';
sZielAdr := 'Tambacher Stra�e 44, 98559 Oberhof, D';
- DMS
1. Vorbelegungen und Verhalten bei Drag&Drop in FRMV-Masken (fDMS.pas ab Zeile:
3733)
�ber ein neues Unterprogramm (FRMV_A_MASKEN_AUTODMS) zu FRMV_A_MASKEN kann
jetzt pro Benutzergruppe oder wahlseise auch Benutzer
eine feste Kategorie, sowie das Verhalten "DMS �ffnen nach Drag&Drop" und
"Datei nach Import l�schen" pro FRMV-Maske festgelegt werden.
(Ben�tigte neue DB-Strukturen:V_A_MASKEN_AUTODMS, P_DMS_FRM_DRAGDROP)
- Allgemein
1. Erweiterung "Generelle Information" zu Artikel, Kunde, Lieferant, Projekt
Diese k�nnen jetzt �ber die Benutzerkonfiguration (A_USER) einzeln ein/aus
geschaltet werden.
Das bisherige Kennzeichen (A_USER.GENERELLEINFO) wird dann nicht mehr
ben�tigt bzw. ausgelesen.
Neu ist auch, dass ein Ein-/Ausschalten in einer FRM-Maske jetzt dazu f�hrt,
dass diese Einstellung f�r anschlie�ende neue
Masken verwendet werden.
Ge�nderte Einstellungen werden weiterhin NICHT in A_USER zur�ckgeschrieben.
D.h. nach einer Neuanmeldung oder AvERP-Start
wird wieder die Grundkonfiguration aus A_USER gelesen.
Das Verhalten, dass ein Benutzer nur die "Generelle Info" einschalten kann,
die auch lt. Firmenstamm erlaubt ist,
bleibt bestehen.
Bitte beachten, dass die neuen Werte DB-Procedure: P_USER_EINSTELLUNGEN
eingelesen werden.
2. Neue "Generelle Information zu Offenen Posten eines Kunden"
Im Firmenstamm (generell) und in der Benutzerverwaltung (A_USER) kann jetzt
eingestellt werden, ob
man zus�tzlich eine generelle Pr�fung und Anzeige zu den offnen Posten eines
Kunden haben m�chte.
Bedingungenm au�er der Benutzereinstellung sind:
- Das Kreditlimit durch unbezahlte Rechnungen wurde �berschritten oder
- �berf�llige Posten sind vorhanden
Nur wenn eine diese Bedingung vorliegt, dann wird ein Grid mit den offenen
Posten angezeigt.
Voraussetzungen:
Erweiterung A_USER, BFIRMA, P_USER_EINSTELLUNGEN, TP_BKUNDE_OFFENE_POSTEN
(neu), P_BKUNDE_GI_OPCHECK (neu)
- Allgemein
1. Anzeige von JPEG-Bildern
Geschwindkgkeitsoptimierung beim Laden (AvERP_Aux.pas)
- Allgemein
1. Auflistfenster
- Anzahl der Datens�tze ermitteln (Summensymbol)
Optimierung der SQL-Anweisung f�r den DB-Server (AvERPCompU.pas ab Zeile:
6060
2. Sprach�bersetzungen
- Neue Eintr�ge in DEU.LNG und ENG.LNG (suche nach 12.12.2018)
- Lagermodul
1. Schnellsuche im Tree (fLagBuch.pas - IncrementalSearch (isAll) und
IncrementalSearchStart (ssLastHit))
Wenn der Tree den Focus hat, kann man jetzt die Schnellsuche durch Tippen der
entsprechenden Buchstaben, Zahlen verwenden.
Die Suche startet immer bei dem letzten Treffer.
M�chte man am Anfang beginnen, MUSS man zuvor den ersten Knoten ausw�hlen.
(Andere Methoden, die ein autom. weitersuchen wieder am Anfang beginnt,
verusachten Zugriffsverletzungen in der Komponente)
3. Auflistfenster (Grid)
Wenn SELECT-Rechte f�r ein Feld entzogen wurden, so wird in der FRMV_-Maske
das Feld standardm��ig mit **** dargestellt
und im Auflistfenster ist diese Spalte unsichtbar.
Mit der Schaltfl�che "Spaltenauswahl" im Grid konnte die Spalte aber
ausgew�hlt werden und wurde dann anschlie�en wieder
sichtbar. Jetzt wird beim Speichern gepr�ft, ob SELECT-Rechte auf das Feld
vorhanden sind, sonst wird die Spalte sofort
wieder unsichtbar.
- Allgmein
1. Vollbildmodus
- Masken ohne Scrollbalken darstellen
(siehe auch 6.7.7.0) H�he im Designer hat sich ge�ndert von 655 Pixel auf
684 Pixel.
2. Windowsauthentifizierung integriert
Im Login gibt es jetzt eine Checkbox: Benutze Windows Authentifizierung
Wird diese Option ausgew�hlt, passiert folgendes:
- In Benutzername wird 'Windowsdomainname\Windowsbenutzername' und gesperrt
- Passwort wird geleert und gesperrt
Entfernt man diese Option wieder, so wird der Windowsbenutzername eingetragen
und die Felder sind
wieder editierbar.
AUTOUSER in AvERPConnect.CFG wird auch mit Windowsdomainname\
Windowsbenutzername ber�cksichtigt
Einschr�nkungen
---------------
Windowsdomain + \ + Windowsbenutzername d�rfen 31 Zeichen nicht �berschreiten.
Das Datenbanksystem Firebird setzt hier die Beschr�nkung.
Weitere Voraussetzungen:
------------------------
- Datenbank
---------
a) Felddefinition von D_BENUTZER muss von bisher 15 auf 40 Zeichen ge�ndert
worden sein.
� (Wird nach dem Login gepr�ft und wenn Bedingung nicht erf�llt ist, wird
AvERP mit Meldung geschlossen.)
b) Trigger A_USER_BIU2 ist bzgl. zul�ssiger Zeichen erweitert worden und
muss daher ge�ndert werden.
c) Felder in Tabellen mit dem Namen UZEICH werden jetzt �ber die neuen
Domains: D_UZEICHNULL und D_UZEICHNOTNULL verwaltet,
um sicherzustellen, dass der Benutzername bzgl. Anzahl der Zeichen
gespeichert werden kann.
Ansonsten wird es hier Datenbankfehlermeldungen geben (z.B. String
truncated etc..)
(siehe auch AvERPStart.EXE Version 6.3.2.1 und AvERPUser.EXE Version
6.3.1.1)
6. PascalScript
a) Neuer Befehl: SetFormCloseAutoCancel(Boolean);
Standardm��ig wird beim Schlie�en einer FRMV-Maske gepr�ft, ob der
Datensatz gerade eingef�gt bzw. bearbeitet wird (Query.state in [dssInsert,
dssEdit])
Ist dies der Fall, wird gefragt, ob man Speichern m�chte.
Mit diesem neuen Befehl kann man ein automatisches NEIN hinterlegen.
Die Maske wird dann ohne Nachfrage einfach geschlossen, sofern nicht andere
Kriterien dies verhinden.
Beispiel:
Self.SetFormCloseAutoCancel(True); --> Standard ist IMMER NEIN, dass
hei�t es wird gefragt.
7. Adminmodul (STRG+SHIFT+F9)
a) Wenn Benutzer selbst Gruppe "ADMINISTRATOR" wird nicht mehr autom.
Gruppenrechte angezeigt.
Hier muss man gezielt die gew�nscht zu bearbeitende Gruppe ausw�hlen.
b) Ein paar kleinere Sch�nheitsver�nderungen (Position von Labels etc..)
8. DMS
Dokumentenvorschau wurde (momentan) deaktiviert.
Hintergrund ist, dass es vermehrt Dateien (z.B. PDF) mit Passwortschutz gibt,
welches dann sofort abgefragt wird.
Der Benutzer, der die Aktion gerade ausf�hrt, dieses aber nicht kennt bzw.
wissen darf.
Hier kommt es dann zu einem Fehler, der momentan noch nicht abgefangen werden
kann.
- Allgemein
1. F2-Funktion in Relationsfeldern (3Punkte-Felder)
Das Kennzeichen aus "Suche mit Mandant" aus den Benutzereinstellungen
(FRMV_A_USER) wird jetzt genauso ber�cksichtigt
wie wenn man auf die 3 Punkte Schalfl�che klickt.
2. Kapazit�ts�bersicht (Modul)
Optische Anpassung der Druckschaltfl�che, wenn Maske vergr��ert wird.
3. Vollbildmodus
- Masken ohne Scrollbalken darstellen
Die Maske darf im neuen AvERPDesdesigner folgende Werte NICHT �berschreiten:
----------------------------------------------------------------------------
Height = 655 (Ergibt einen Clientbereich, auch in der RES-Datei unter der
Eigenschaft ClientHeight ersichtlich von 645 Pixel)
Width = 1266 (Ergibt einen Clientbereich, auch in der RES-Datei unter der
Eigenschaft ClientWidth ersichtlich von 1250 Pixel)
Anmerkung:
==========
Falls Maske mit diesen angegeben max. Ma�en trotzdem Scrollbalken hat, dann
mal in
der Registerkarte "Ansicht" die Schaltfl�che: "Default Desktoplayout"
ausf�hren.
- Scriptmodul (A.K.)
1. Schleife f�r die auszuf�hrenden Skripte muss merken, falls durch die
Skriptausf�hrung ein Skript auf AKTIV = N gesetzt wurde.
- Allgemein
1. Bei Querys(name <> q_1) ist die Eigenschaft "FetchRows" von 25 auf 250 erh�ht
worden.
Es wird nur der Standardwert ge�ndert. Ist die Eigenschaft manuell (Designer)
ge�ndert worden, bleibt diese erhalten.
Hintergrund ist das bessere Scrollen bei integrierten Grids in Masken.
(u_datafunc.pas ab Zeile: 2689)
- Kapazit�ts�bersicht (Modul)
* �berfl�ssiges Refresh entfernt
* Balkengr��en limitieren
* Objekte in Timeline, abh�ngig von der Darstellungsauswahl zeichnen
* H�he per BPATH oder Splitter und nach ziehen diese �bernehmen
* Lese- und Schreibtransaktion auf Formular und per BPATH steuern, welche f�r
P_KAP_UEB verwendet werden soll
* Neuzeichnen ggf. nicht alles l�schen und neu erzeugen, sondern nur left, Width,
top, height neu setzen, au�er Zeitraum ge�ndert
* Drucken der aktuellen Ansicht
- DMS
Die PDF-Vorschau wird nun �ber eine neue Komponente generiert. Docx l�sst sich
nun auch dar�ber darstellen.
- Scriptmodul
1. Pr�fungen in Skript
In der Skriptaufzeichnung / -ausf�hrung soll ist es jetzt m�glich, auf
bestimmte Werte zu pr�fen.
Daf�r ist ein neuer Befehl "Pr�fwert" geschaffen worden, �ber den ein Wert
abgefragt werden kann.
Die Ergebnisse werden in der Datei DebugPruef.csv im AvERP-Verzeichnis
gespeichert.
Der Befehl muss manuell in das Skript geschrieben werden!
Vorher m�ssen die richtige Maske und der richtige Datensatz �ber das Skript
aufgerufen werden!
Beispiel (ruft die Abteilungen auf, sucht den ersten Datensatz und vergleicht
dann den Maskenkey mit dem Wert ZT)
start
Direkt=babt
GruenerHaken
Pr�fwert:E_MASKENKEY=ZT
stopp
- Allgemein
1. Suchmodus - Optimierung
a) Im Suchmodus wurde beim Verlassen eines Relationsfeld (3PF) mit Inhalt
immer versucht die entsprechende ID zu ermitteln.
Auch wenn man nur mit TAB oder Mausklick mehrfach das Feld ansteuert ohne
den Inhalt wieder zu ver�ndern. (AvERP_Edit.pas - siehe: fOldSearchText)
b) �berpr�fung einer m�glichen zu verwendeten ID bei OnExit bei
Relationsfeldern (3PF)
z.B. FRMV_BARTLHPO --> Suche nach existierndem LAGER dauerte ewig
(u_DataFunc.pas ab Zeile: 672)
2. Skriptausf�hrung (A.K.)
- Relationen wurden nicht korrekt ausgef�hrt, wenn die Dreipunktefelder auf
gerade nicht angezeigten Registerkarten lagen
- Richtextfelder wurden nicht korrekt aufgezeichnet
- Richtextfelder wurden nicht korrekt wiedergegeben
- Bisher wurden nur Schaltfl�chen vom Typ TButton aufgezeichnet
- Es wurden keine Doppelklicks auf Grids aufgezeichnet, falls die q_1 der
Maske schreibgesch�tzt war (PreventEditing)
- Neue Skriptfunktion "warte". Dar�ber kann eine Wartezeit in Sekunden
angegeben werden. z.B. warte=5 => 5 Sekunden an dieser Skriptstelle pausieren
3. Fertigungsplanung (A.K.)
- Stillstandszeiten f�r Maschinen wurden zwar in der Planung ber�cksichtigt,
allerdings nicht korrekt in der Plantafel angezeigt.
- Ein Doppelklick auf das Maschinenband links, �ffnet nun den entsprechenden
Datensatz im Maschinenstamm.
- Aufeinander folgende Arbeitsg�nge sind nun durch eine Linie getrennt
- Die Grids (Detail und Pool) zeigen nun keine Id-Felder mehr an
- Im Detailgrid wird nun mit angezeigt, wo die Arbeitsg�nge eingeplant wurden
(Voraussetzung: BFAPLANERZ)
- Ein �berfl�ssiger Aufruf f�r den Neuaufbau des Pools beim �ffnen der
Plantafel wurde entfernt
- Wenn man Mitarbeiter einer Schicht zuordnet und bei der Mitarbeiterauswahl
nach einer Spalte sortiert, dann kam es zu einer Fehlermeldung.
- Wenn Schichten ver�ndert werden, kein automatisches Refresh mehr
- Transaktionsproblem der Plandaten behoben
- Vollbildmodus
1.Hauptmen� Toolbar - Registerkarte "Analyse / System"
Neue Rubrik: "Administration"
Diese enth�lt vier Schaltfl�chen:
a) Rechte/Historie/Relation (bisher war es nur �ber STRG+SHIFT+F9 aufrufbar)
b) Sprach�bersetzung (bisher war es nur �ber STRG+SHIFT+F7 aufrufbar)
c) Designer (bisher war es nur �ber STRG+SHIFT+F8 aufrufbar)
d) Fest integrierte FRM-Masken (Funktion war bisher NUR im Einzelfenstermodus
im Hauptmen�/Hilfe vorhanden)
Schaltfl�chen (a,b,d) sind nur aktiv, wenn Benutzername = 'SYSDBA' oder
Benutzer in Gruppe: 'ADMINISTRATOR' bzw. 'RDB$ADMIN' ist.
Schaltfl�che (c) - Designer ist nur mit Benutzername 'SYSDBA', da auch
Datenbankstruktur�nderungen durch z.B. Einf�gen eines neuen Feldes
ausgef�hrt werden k�nnen.
Anmerkung: Beim Aufruf �ber Tastenk�rzel kann das Tool kontextbezogen arbeiten.
D.h. man kommt schneller ans Ziel.
- Gantt
Die zugeh�rige Datenbankprocedure:P_GANTT wurde erweitert und kann jetzt einen
weiteren Ausgabeparameter BESCHRART haben.
Dieser bestimmt, wie die Beschriftung angezeigt wird (Beschreibung siehe
Prozedur).
- Kapazit�ts�bersicht (Modul)
In einer neuen festen Maske der Exe wird angezeigt, wie hoch die Auslastung von
Maschinen oder Mitarbeitern ist.
Dabei kann das Intervall (Tag, Woche, Monat), die Kostenstelle und der
anzuzeigende Zeitraum gew�hlt werden.
(Direktaufruf: FRMKAPUEB --> sollte Maske nicht gefunden werden, dann
Adminfunktion in AvERP.EXE Hauptmen� ausf�hren: "Fest integrierte FRM-Masken"
ausf�hren.
Es fehlt dann noch der Eintrag in A_MASKEN, der mit
dieser Routine eingetragen wird)
In der Datenbank muss die neue Procedure: P_KAP_UEB vorhanden sein.
- Allgemein
1. Administratorenrechte ermitteln (Gruppe: "ADMINISTRATOR")
Die Gruppe kann jetzt auch im Unterprogramm "A_USERGRP" eingetragen sein.
(Bisher wurde diese Gruppe immer (nur) in Tabelle: A_USER gesucht.)
3. F4 - Teileverwendung
Bei Auswahl der St�ckliste wird jetzt zus�tzlich "Produktkonfiguration" zur
Auswahl angeboten.
Die zugeh�rige DB-Proc: UP_GLBINFO_TEILEVERW_STCKPOS muss entsprechend aktuell
sein
um auf den Inputparameter: STL_ART mit Inhalt "A" zu reagieren.
-----------------------------------------------------------------------------------
---------------------
- Einzeln ganzen Monat im aktuellen Jahr benutzen durch Eingabe von eines
dieser Monatsangaben.
JANUAR FEBRUAR M�RZ APRIL MAI JUNI JULI AUGUST SEPTEMBER OKTOBER NOVEMBER
DEZEMBER
JAN FEB MRZ APR MAI JUN JUL AUG SEP OKT NOV DEZ
- Angegebene Kalenderwoche: KW bzw. WK + Zahl (z.B. KW42 oder auch WK42)
- Datumsbereich �ber Zahleneingabe:
+ oder - Zeichen mit einer Zahl (Beispiel: +5 --> Suche im Datumsbereich von
heute bis heute in 5 Tagen)
- HEUTE, TODAY, GESTERN, YESTERDAY, MORGEN, TOMORROW, JAHR, YEAR, MONAT,
MONTH, WOCHE, WEEK
- 4-stellige Zahl
Wird als Jahr interpretiert und generiert daraus den Bereich 01.01.Jahr bis
31.12.Jahr
- Skriptausf�hrung - Modulerweiterungen
1. Evtl. vom Skript offen gelassene Masken nach jedem Teilskript schlie�en
2. In P_HOLE_RELATIONS_DATEN immer den Originalmaskennamen �bergeben (nicht den
Instanznamen)
3. Intervall f�r automatische Skripte auf 100 ms gesetzt
4. R�cksprung aus modalen Masken optimiert
5. Simulieren von Tab optimiert
6. Auch auf Klicks auf anzeige der ge�ffneten Masken im Vollbilddesign reagieren
- Fehler
1. DMS
Die Anzeige der Zuordnungen (Wo ist die Datei �berall verkn�pft) zeigte teils
falsche Daten an.
2. Griddruck
a) Aus F4-Funktion heraus
Wenn die Ergebnismenge der F4-Abfrage kein ID-Feld besitzt, gab es eine
Fehlermeldung beim Griddruckerzeugen aus der Auflistung. (fmFRGD.pas ab Zeile: 249)
b) Felder im Gruppenkopf und Gruppenfuss verwenden
Funktionalit�t herstellt. Eingabe wie bereits bei FastReport 2.
D.h. FeldNamen in eckigen Klammern schreiben. (fmFRGD.pas ab Zeile: 808)
Beispiel Eingabe im Feld Gruppenkopf: Anfang [BEZ] [DATUM] --> beide
Felder, sofern in der Query vorhanden werden durch Werte ersetzt
Beispiel Eingabe im Feld Gruppenfuss: Ende [BEZ] [DATUM] --> beide
Felder, sofern in der Query vorhanden werden durch Werte ersetzt
3. BildViewer
Zugriffsverletzung, wenn dieser ge�ffnet, geschlossen und wieder ge�ffnet
wurde. (fBidlViewer.pas ab Zeile: 510)
2. PasclScriptbefehl: MASKENAUFRUF
Nach Schlie�en der Maske, die �ber diesen Befehl aufgerufen wurde, blieb der
Eintrag in der internen Liste (aOffeneMasken) stehen. (fMainFormHelper.pas ab
Zeile: 477)
- PascalScript
1. Befehl: Z_URLAUBSPLAN (Aufruf Urlaubsmanager im Mitarbeiterstamm)
Nach Neueingabe/�nderung einer abw. Arbeitszeit (Doppelklick) und R�ckkehr
wird jetzt nur noch die Mitarbeiterzeile
selbst aktualisiert. Bisher wurde ALLE neu aufgebaut, was bei vielen
Mitarbeitern dann sehr Zeitaufwendig war.
- Allgemein
1. Neuer Parameter: "DATENBANK_GENERELL" in der Datei: AVERPCONNECT.CFG
Die Inhalt aus dem Parameter: DATENBANK und DATENBANK_GENERELL werden
zusammengef�gt.
Erleichtert das Handlich mit vielen verschiedenen Konfigurationen und es muss
nicht jedesmal die ben�tigten Standard-DB angef�gt werden.
Beispiel:
---------
; wie bisher die Datenbank(liste)
DATENBANK=ENTWICKLUNG_LOKAL=LOCALHOST:F:\AVERP_DB\AVERP.FDB;
; Neu
DATENBANK_GENERELL=PRODUKTIV_BUERO=192.168.0.22:D:\HOME_DB\
AVERP.FDB;DEMO_BUERO=192.168.0.22:D:\HOME_DB\AVERP_DEMO.FDB;
== > ergibt als Auswahllist beim Login:
ENTWICKLUNG_LOKAL=LOCALHOST:F:\AVERP_DB\
AVERP.FDB;PRODUKTIV_BUERO=192.168.0.22:D:\HOME_DB\
AVERP.FDB;DEMO_BUERO=192.168.0.22:D:\HOME_DB\AVERP_DEMO.FDB;
(�nderung auch in AvERPStart.EXE ab Version: 6.3.1.0)
- Allgemein
1. Integriertes Admintool (1.Entwicklungsstufe - "Berechtigungen verwalten")
�ber CTRL+SHIFT+F9 kann das neue Admintool aufgerufen werden.
In dieser Version kann das Layout des Hauptmen�s angepasst werden, sowie
Berechtigungen auf alle Masken/Tabellen vergeben werden.
Genau wie das vorhandene �bersetzungstool (CTRL+Shift+F7) reagiert das
Admintool bzgl. Voreinstellungen unterschiedlich.
Beispiele
---------
a) Cursor steht im Feld: NAME im Mitarbeiterstamm (FRMV_BSM) --> Aufruf
Admintool
Es wird autom. der entsprechende Eintrag im Tree (FRMV_BSM) ausgew�hlt,
sowie auf die Feldberechtigung f�r das Feld: NAME gesprungen
b) Aufruf aus AvERP-Hauptmen�
Es gibt keine Vorgaben
c) Cursor steht im re. Men� aus der Druckausgabe "Stundenzettel" im
Mitarbeiterstamm (FRMV_BSM)
Es wird autom. der entsprechende Eintrag im Tree (FRMV_BSM) ausgew�hlt,
sowie auf auf die Berechtigung f�r die entsprechend ausgew�hlte FRD-Maske
(gleiches funktioniert auch mit Griddruck)
2. Panels
Seit Delphi 10.2 Tokyo gibt es die neue Eigenschaft "ShowCaption" f�r TPanel.
Diese ist Standardm��ig "True". Deshalb wird in der EXE diese Eigenschaft vor
FormShow auf "False" gesetzt.
Im PascalScript kann man es bei Bedarf dann "True" schalten.
2. F4-Funktion
Layout vom Auflistfenster konnte gespeichert werden, wurde aber nicht geladen.
(fGlobalInfo.pas ab Zeile: 2132)
3. Auflistfenster
a) Speichern des Layouts
Wurde das Layout �ber "Spalten sortieren" (linkes Symbol neben Diskette)
konfiguriert, so wurde in der Tabelle: USERSQL
imm der Eintrag "=1" ohne Feldnamen vorweg mitgespeichert. (fAuflist.pas ab
Zeile: 364)
- Allgemein
1. FRMV_ - Masken
F�r die Query "q_1" wurde jetzt als Standard die Option "RefreshOptions -
roBeforeEdit=True" gesetzt, damit
in der Multiuserumgebung ein zweiter Benutzer, der die gleichen Daten im
Zugriff hat, beim Bearbeiten IMMER den
aktuellen Datensatz im Zugriff hat.
- Vollbildmodus
1. In der Titelzeile des Hauptprogramms wird jetzt auch der Loginname hinter der
DB-Anzeige eingeblendet.
- Plantafel
1. Mehrmaschinenbedienungsbalken anders darstellen
2. Schichtfarben anders ermitteln, doppelt zugeordnete und Anzahl der Mitarbeiter
anzeigen
3. Kapazit�tsplanungsszenario ausw�hlen lassen und an die Planung �bergeben
4. Suche stark beschleunigt
Z_URLAUBSPLAN('q_1','"BSM_ID_FELD=ID","BSM_NAME_FELD=NAME","BSM_MASKENKEY_FELD=MASK
ENKEY","GRUPPENFELD=BABT_ABTBEZ","SORTIERUNGSFELD=NAME","VONDATUM=' + sVonDatum +
'","BISDATUM=' + sBisDatum + '","BSLO_WHERESQL=' + sWhere + '"');
2. Druckvorschau
Wenn Benutzer w�hrend der Druckerstellung die Maske geschlossen hat, so kam es
je nach Zeitpunkt zu einer Zugriffsverletzung.
Jetzt erfolgt wie in der Grundkomponente von FR auch, eine Splittung der
"Schlie�en"-Schaltfl�che.
Solange der Druck (Preview) erstellt wird, hat die Schaltfl�che die
Beschriftung "Abbruch".
Wird diese gedr�ckt, so wird die Druckerstellung abgebrochen und eine
entsprechende Meldung ausgegeben.
Erst danach kann dann die Maske "Druckvorschau" durch den Benutzter
geschlossen werden.
Beide Aktionen hintereinander in der gleichen Ereignisroutine f�hren zu einem
Fehler!
3. OnTabSheetShow
Wurde dem prim�ren TabSheet ein OnTabSheetShow-PascalScript zugewiesen, so
wurde beim Aufrufen der FRM-Maske
dieses Ereignis 2x ausgef�hrt. (uBasis.pas ab Zeile: 3245 und 3259)
4. Sprachumstellung in AvERP
War je nach Ausgangssituation teilweise unvollst�ndig. D.h. Hauptmen� und
Bedienelemente waren korrekt, aber die
�bersetzungen in den dann anschlie�end aufgerufenen Masken war noch die
Sprache von davor.
- Vollbildmodus
1. Funktionalit�t im unteren Datengrid (fBasis.pas ab Zeile: 7171 und
fAvERPMainDock.pas ab Zeile: 4142)
Wenn man auf ein Unterprogramm klickt (re. Men�) wurde bisher (auch schon) die
entsprechenden Daten aus dem Unterprogramm
zu diesem Hauptdatensatz angezeigt.
Jetzt ist die Anzeige noch dynamischer.
Die Daten des Unterprogramms bleiben im Grid sichtbar und aktualiseren sich
auch, wenn man oben �ber die (blauen) Pfeiltasten zum n�chsten oder vorherigen
Datensatz wechselt.
Klickt man in der FRM-Formular oder eine andere Schaltfl�che, dann wird wieder
auf die Daten des aktiven Formulars umgeschaltet.
- Allgemein
1. Intergrierter Kalender (F5)
Die Zeitraumsuche etwas erweitert.
Wurde der Kalender im Suchmodus aus einem DatumZeit-Feld (TIB_SipEdit)
aufgerufen und wird im Kalender die Zeitraumsuche ausgew�hlt, dann
wird jetzt auch die Uhrzeit in autom. generierten BETWEEN-Anweisung beachtet.
- PascalScript
1. Erweiterung der Funktion: Grid.GlobalSetting('') um die Option: FileDragDrop
Per Drag&Drop Dateien vom Windows-Dateiexplorer auf eine Gridzeile ziehen, um
diese
dann autom. ins DMS oder einen anderen Dateiordner zu kopieren/verschieben.
Bedingung: DB-Procedure: MP_GRID_DRAG_DROP_FILES --> hier entsprechende
Bedingungen hinterlegen.
Beispielaufruf:
Grid.GlobalSetting('"FileDragDrop=Active:TRUE,GridFieldName:ID,FixedValue:Hallo"');
Wenn die Dateien dann ins DMS abgelegt werden(Abh�ngig Inhalt:
MP_GRID_DRAG_DROP_FILES) gibt es einige Besonderheiten:
- DMS-Maske wird NICHT ge�ffnet (da laufender Drag&Drop-Prozess)
- Die Checkbox "Alle Berechtigen" (DMS-Maske re. oben) ist eingeschaltet
W�hrend der gesamten Dateiverarbeitung ist ein zus�tzlicher kleiner Pfeil (je
nach Windowsstyle: "Hellgr�n")im Grid links zu sehen.
Am Ende der Aktion wird noch eine Meldung �ber die Aktionen der Dateien
ausgegeben, die von der FB-Proc. NOK=1 erhalten hatten.
2. Neue Funktion: Grid.REFRESHDATASET()
Macht nichts anderes, als die Query vom Grid zu schlie�en (Query.Close) und zu
�ffnen (Query.Open).
Das viele autom. Neuzeichnen von Windows zwischen den Aktionen wird
unterdr�ckt (Grid.BeginUpdate / Grid.EndUpdate)
Dadurch bleibt das Bild ruhiger. Kein Flackern etc..
3. Neue Funktion: Grid.GRIDDATALOCATE(FeldName, FeldInhalt)
Macht nichts anderes, wie Query.Locate(...).
Das viele autom. Neuzeichnen von Windows zwischen den Aktionen wird
unterdr�ckt (Grid.BeginUpdate / Grid.EndUpdate)
Dadurch bleibt das Bild ruhiger. Kein Flackern etc..
4. Neue Funktion: Query.FIELDLIST()
Gibt die Feldliste der Query zur�ck. Felder sind durch Komma getrennt.
Ist der Feldname ein Aliasname und enth�lt dieser auch noch Leerzeichen, dann
stehtder Feldname in Anf�hrungszeichen.
Beispiel: SELECT ID, MASKENKEY, BENUTZER AS "Mta Nr", GESPEICHERT AS
"DatumZeit" FROM BABT
Ergebnis: ID,MASKENKEY,"Mta Nr",DatumZeit
Bedingung: Query muss ge�ffnet sein.
5. Z_URLAUBGRAFIK und Z_URLAUBSPLAN erweitert (fZeitPlanung2.pas und
fMtaAbwZeit.pas)
Wenn die Zeitbewertung (BSMURL.ZEITBEWERTUNG = 1 oder 2 ist), dann wird in der
Grafik der Tag entsprechend des Zeitanteils dargestellt.
(Folgende DB-Objekte wurden um dieses Feld erweitert: MP_BSMBMAN_BSG4G,
V_BSG4G)
- Allgemein
1. Eurekalog - Fehlerbehandlung
a) Neue Version 7.7.0.0 der Komponente verwendet (einige Bugfixes lt.
Hersteller)
b) Fehler im Windowskern selbst werden ausgefiltert(Momentan: ntdll.dll,
kernel32.dll, kernelbase.dll - siehe FAVERPMain.pas ab Zeile: 453)
c) Option "Enable extended memory manager" ausgeschaltet (jetzt Standard wie
vorm Hersteller empfohlen) unter Features/Memory problems
2. Sprache wechseln
- Cache wird geleert und DB-Neuanmeldung findet statt, da einige Sprach-
Parameter nur beim AvERP-Start gesetzt werden (Anwendungslaufzeitoptimierung)
Beispiele:
----------
BABT_ID := AsInteger(q_1.FieldByName('ID'));
sVerz := 'D:\TEMP\TEST\';
sArchivVerz := sVerz + 'ARCHIV\';
//sSuffix := '';
//sSuffix := '#D#';
sSuffix := '#DT#';
sExpFormat := 'XML';
sDatei := sVerz + IntToStr(BABT_ID) + '.' + sExpFormat;
sPara := '"PDFFILENAME=","EXPORTFORMAT=' + sExpFormat + '","EXPORTFILENAME=' +
sDatei + '","EXPORTARCHIVFILESUFFIX=' + sSuffix + '","EXPORTARCHIVFOLDER=' +
sArchivVerz + '","PRINTER=","REPORTNAME=FRDBABT_VERTIKAL_TEST","PREVIEW=0"';
bOK := DRUCKAUFRUF('FRMV_BABT', sPara, BABT_ID);
sExpFormat := 'HTML';
sDatei := sVerz + IntToStr(BABT_ID) + '.' + sExpFormat;
sPara := '"PDFFILENAME=","EXPORTFORMAT=' + sExpFormat + '","EXPORTFILENAME=' +
sDatei + '","EXPORTARCHIVFILESUFFIX=' + sSuffix + '","EXPORTARCHIVFOLDER=' +
sArchivVerz + '","PRINTER=","REPORTNAME=FRDBABT_VERTIKAL_TEST","PREVIEW=0"';
bOK := DRUCKAUFRUF('FRMV_BABT', sPara, BABT_ID);
- Allgemein
1. Meldung: 'TCP-SocketServer konnte nicht gestartet werden!' abgeklemmt, da es
den "Normalbenutzer" nur verwirrt. (fAvERPMain.pas - Zeile: 1050)
Wenn in der AvERPConnect.CFG ein Socketserver f�r die TCP/IP-AvERP-
Fernsteuerung angegeben ist, so kann nur eine
AvERP.EXE-Instanz damit arbeiten (Windowsreglementierung). Hier kam dann bei
der zweiten AvERP-Instanz immer die o.g. Meldung.
- Ausdruck
1. 2DBarcode - Erweiterung der integrierten Funktion: BARCODE2D_ROTATE
Der letzte Parameter Orientation kann jetzt auch als Optionsliste angegeben
werden.
- BARCODE2D_ROTATE(Sender.Name, Barcodeart, Barcodeinhalt, Modus,
Orientation);
Die bisherigen Einzelbegriffe (Schl�sselw�rter) f�r Orientation
'RightLeft', 'LeftRight', 'TopBottom','BottomTop' k�nnen weiter so verwendet werden
oder
man verwendet nun folgende Optionsparamter als Stringliste: ORIENTATION,
MINROWS, MINCOLUMNS
Beispiel:
---------
sWert := <frx_rep01."BARCODE2D">;
sOptions := '"MINROWS=9","MINCOLUMNS=32","ORIENTATION="';
bOK := BARCODE2D_ROTATE('bar2D', 'PDF417', sWert, 1, sOptions);
2. Fremd-DMS "d3"
a) Aufruf "SearchExplorer" jetzt auch im Einzelfenstermodus m�glich
3. AvERP-DMS
a) Seit dem Delphi 10.2 Tokyo-Upgrade (ab AvERP 6.7.0.0) wurden manche Befehle
nur unzureichend stabil ausgef�hrt.
Diese Stellen wurden komplett �berarbeitet.
4. Lagerbuchungmodul
a) Bestimmen des Knotens beim PopUp Druck (fLagBuch.pas Zeile: 3642)
- Allgemein
1. Eurekalog-Fehlerreportdialog
E-Mail-Funktion kann jetzt abgebrochen werden (d.h. kein Zwang mehr)
2. F2 in Relationsfeldern
Query.FetchAll umgestellt von True auf False und Anzahl Datensatzpuffer von 25
(Standard) auf 150 ge�ndert (fF2Auflist.pas q_auflist)
3. Geschwindigkeit
Seit der Version 6.7.0.0 (Umstellung Delphi Tokyo) kam es im Datenhandling zu
unn�tige OnDataChange-Ausf�hrungen bedingt
durch Feldformatierungen (FieldDisplayFormat). (AvERPCompU.pas Zeile: 4033 und
fBasis.pas Zeile:6369 - if q_1.FieldDisplayFormatInProgress ...)
- PascalScript
1. Neue Funktion: Z_URLAUBSPLAN
Im Gegensatz zu den anderen grafischen �bersichten mit Daten aus BSMURL steht
hier der Mta. im Vordergrund und BSMURL wird hinzugelinkt
Z_URLAUBSPLAN('q_1','"BSM_ID_FELD=ID","BSM_NAME_FELD=NAME","BSM_MASKENKEY_FELD=MASK
ENKEY","TITEL=","VONDATUM=","BISDATUM=","BSLO_WHERESQL="');
Wenn angegebene Query MASTERSOUCE hat, dann wird die Anzeige Modal angezeigt,
sonst greift Filter nicht.
Beispiel:
Begin
// Bedingung: AvERP.EXE ab Version 6.7.2.2
sWhere := 'ID IN (30,5,3,49,38,4,39,40,12,41,42,16,37,8,52)';
Z_URLAUBSPLAN('q_1','"BSM_ID_FELD=ID","BSM_NAME_FELD=NAME","BSM_MASKENKEY_FELD=MASK
ENKEY","BSLO_WHERESQL=' + sWhere + '"');
End;
2. Query.COPYXLS: Erweiterung
Erzeugen von Spalten�berschriften mit DisplayFieldName statt mit Fieldname
Bisher konnte mit dem Parameter: "nMitLabel = 1" angegeben werden, ob
Spalten�berschriften mit FELDNAMEN erzeugt werden sollen.
Jetzt kann der Parameter auch den Wert 2 ("nMitLabel = 2") haben, dann wird
der DisplayFieldName als Spalten�berschrift benutzt.
- DMS
1. Transaktionssystem eingebaut
Bisher wurden alle DB-Operationen mit einer schreibende Transaktion
ausgef�hrt.
Jetzt werden reine SELECT-Answeisungen �ber ReadOnly und 99% der schreibenden
Transaktionen mit Sofortcommit augef�hrt.
2. Beim Best�tigen (Gr�ner Haken) blieb �fter die Sanduhr am Bildschirm, obwohl
der Vorgang richtig beendet wurde.
- Allgemein
1. Transaktion f�r Eintr�ge Tabelle: A_MASKEN_COUNT auf "SofortCommit" umgestellt
2. Pr�fen auf neue AvERP-Nachrichten jetzt sp�testens ALLE 5 min.
3. Nur noch einfache Fehlermeldung bei Falscheingaben von z.B. ung�lter Uhrzeit
bei einschalteter erwetierer Fehlerbehandlung (Eurekalog)
4. AvERPConnect.CFG Erweiterungen
a) AvERP-Restart Funktion (Neu)
In der AVERPCONNECT.CFG k�nnen zwei neue Parameter angegeben werden
- ;Kartennummer - wenn diese gescannt wird, wird AvERP beendet (wie
Abbbruch �ber Taskmanager) und neu gestartet (%appdata%\AVERP\AvERP.EXE
AVERPRESTARTCODE=7aebf30c
- ;AvERP zus�tzlich neue starten, wenn AVERPRESTARTCODE erkannt wurde
AVERPRESTART=Y
b) TaskBar im Splash verwenden (Standard = JA)
Wenn Windows so beschr�nkt wurde, dass es direkt aus eine Windows-Shell-
Endlosschleife aufgerufen wird,
werden einige Windowselemente (wie Explorer) erst garn nicht in Windows
erzeugt.
Damit es hier nicht zu Fehlern kommt, kann die optische Ladefunktion in der
Tastbar ausgeschaltet werden
;Komponente Taskbar im SplashScreen von AvERP verwenden (Standard ist Y) -
JA=Y,J,1 ; NEIN=N,0
TASKBAR=Y
5. Fehlermeldungen, die �ber die Klasse: EIBCError entstehen, werden nicht mehr
mit Eurekalog behandelt, sondern nach Standard
- Vollbildmodus
1. Darstellung der beim Unterprogrammaufruf dargestellten deaktiven eingedockten
FRM-Masken
Der dargestellte Bildschirmbereich im Vollbildmodus hatte hier je nach
Konstellation die Steuerleiste im Bild. (fBasis.pas - ab Zeile: 3666)
- Allgemein
1. Differenzierung der Meldung beim Maskenaufruf, ob Maske vorhanden ist oder nur
Berechtigung fehlt. (fMainFormHelper.pas - ab Zeile: 1030)
2. Anzeige "Letzte Datens�tze" im re. Men� (FRMV_-Masken)
Wenn (nur) der Richtext in einem Datensatz ge�ndert wird, so steht dieser
Datensatz jetzt auch in der Auflistung "Letzte Datens�tze"
3. Neue Eintr�ge in DEU.LNG und ENG.LNG f�r �bersetzungstool
- �bersetzungstool
1. Zu einer Maske/View in neuem separaterm Grid die zugeh�rigen FRU/FRD-Maske zur
�bersetzung anzeigen
2. Neue Schaltfl�che, um ausgew�hlte FRU/FRD-Maske im neuen Grid zur Hauptauswahl
machen
3. Der Fertigstellungsgrad wird jetzt in der ersten Spalte im li. ob. Hauptgrid
mitangezeigt. Sowohl in Prozent als auch in Rot/Geld/Gr�n
Dazu ist eine neue Procedure:P_ADMIN_TRANS_FERTGRAD notwendig, die wenn nicht
in der DB vorhanden, autom. �ber ein enthaltenes Script eingespielt wird.
Voraussetzung: Benutzer ist mit SYSDBA angemeldet, ansonsten wird Procedure
nicht erzeugt und es wird ein Pseudowert verwendet.
- Ausdrucke
1. Funktion TR() l�uft jetzt �ber eine schreibende Transaktion mit
"SofortCommit", damit in der verwendeten Proc: P_SMREPORTLABEL auch das INSERT
ausgef�hrt werden kann.
- Allgemein
1. Neue DEU.LNG und ENG.LNG (neue Eintr�ge suche nach: 27.04.2018)
- Fehler
1. Fertigungsplaner (A.K.)
Wenn man das Grid oben rechts zwischen Mitarbeitern der Schicht und
Arbeitsg�ngen der Maschine umschaltete und dabei
die Sortierspalte wechselte, konnte es zu Fehlern kommen.
- Fremd-DMS "d.3"
Ist das Fremd-DMS aktiv (BFIRMA.EXTERN_DMS = 1 und DB-Proceduren: P_D3_EINTRAG,
P_D3_SEARCHEXPLORER vorhanden), dann
wird bei einem Klick auf das DMS-Symbol im re.Men� die DB-Proc:
P_D3_SEARCHEXPLORER mit dem Viewname und der ID des Datensatzes
aufgerufen. Diese Procedure gibt dann je nach Konfiguration einen oder mehrere
Datens�tze in Form von: "d3://searchdxplorer&doctype=REFMTEc=&doc_field_??31="
zur�ck.
Diese werden dann als Parameter an Windows �bergeben (d.h. Funktionalit�t als
wenn man z.B. im Dateiexplorer auf ein Worddokument klickt)
Die entsprechend verkn�pfte Anwendung wird ge�ffnet.
- DMS (A.K.)
1. Drag&Drop Funktion jetzt auch noch unter Windows XP nutzbar (mehrere Stellen.
Siehe: if GetWinOSType <> win32_xp then)
2. Pr�fung auf leere Eintr�ge bei Abarbeitung der Stichwortliste hinzugef�gt.
- Allgemein
1. Input-Dialog (auch betroffen: AvERP_InputQuery(...) und PascalScriptbefehl:
INPUT)
Der Dialog wird jetzt, wenn technisch m�glich, immer auf dem Bildschirm des
Formulars angezeigt, die den Dialog veranlasst hat.
2. Programmaufruf "Neuer Designer" (STRG+SHIFT+F8) jetzt auch direkt aus
Hauptmen� m�glich.
Bisher musste mind. 1 x eine FRMV_-Maske ge�ffnet worden sein.
3. Neue DEU.LNG und ENG.LNG (neue Eintr�ge suche nach: 25.04.2018)
- Druckvorschau
Alle Sprach�bersetzungsdateien von FastReport neu generiert (FR_???.XML) im
Unterordner \ML mit Datum: 26.04.2018
- Vollbildmodus
1. Die Scrollbalken werden jetzt dynamischer ein-/ und ausgeblendet, wenn sich
die Gr��e des Hauptfensters �ndert. (fAvERPMainDock.pas ab Zeile: 527)
- Fehler
1. Aktives Fenster im Vollbildmodus ermitteln
Bei Utilitymasken (FRU), die keine WinControlkomponenten haben, aber angezeigt
werden, konnte die Maske nicht ermittelt werden.
2. DMS
a) Die Checkbox "Schreiben" wurde bei den Berechtigungen immer gesetzt, auch
wenn es vor Auswahl des Benutzers/Gruppe explizit nicht gesetzt wurde.
b) Beim Markieren einer Datei im Tree wurden unter bestimmten Konstellationen
weitere Rechte eingetragen.
c) Der markierte Knoten �nderte sich nach einem Klick in den Tree manchmal.
- Vollbildmodus
1. Autom. Layout speichern (und restaurieren beim AvERP-Start)
Zus�tzlich zu der bereits vorhanden Speicherung des AvERP-Desktops beim
Beenden von AvERP wird jetzt auch noch die Fenstergr��e selbst gespeichert,
wenn sich der AvERP-Desktop im Normalfenstermodus und NICHT wie (Standard) im
Vollbildmodus befindet.
- Allgemein
1. Optimierung
a) Allgemeine �bersetzungen von FRM-Masken werden jetzt auch beim ersten
Einlesen im Cache gehalten.
Dadurch entf�llt das st�ndige Nachsehen in A_TRANS/A_TRANSP beim Aufruf
einer Maske
b) Bisher wurde bei jedem FRM-Maskenaufruf die Favoritenbereinigung
(Procedure: P_A_MASKEN_FAV_DEL) ausgef�hrt.
Diese Aktion wird jetzt ausgef�hrt, wenn der Benutzer das im re. Men�
"Favoriten" ausw�hlt.
AvERP.EXE Version 6.7.0.9 (10.04.2018)
=======================================
- Fehler
1. �bersetzungen in fest programmierten Masken, die mehrfach ausgef�hrt werden
d�rfen (z.B. Bildviewer)
Hier wurden die folgenden Instanzen nicht mehr �bersetzt, da diese durch die
autom. Namensvergebung von Windows
nicht mehr gefunden wurden.
2. Unterprogrammaufruf (re.Men� in FRM..-Masken)
Daten f�r Linkkeyfeld wurden zu sp�t aktualisiert. Teilweise musste dann ein
Unterprogramm 2x aufgerufen werden.
- Allgemein
1. Grid mit Auswahl
Sofern keine eigenen Farben f�r Cellen definiert sind, wird jetzt die
markierte Zeile (Checkbox angehakt) farbig hervorgehoben
- PasclScript
1. Neue Funktion: Self.IsFormDocked() --> Ergebnis (Typ: Boolean "True/False")
Gibt True im Vollbildmodus zur�ck, wenn die Maske eingedockt
ist, sonst False.
Beispiel: bDocked := Self.IsFormDocked();
if bDocked then MessageBox(Self.Name + ' = True') else
MessageBox(Self.Name + ' = False');
2. Sprachen
a) Neue Dateien DEU.LNG und ENG.LNG (Unterverzeichnis \ML von AvERP)
b) Sprachdatei wird jetzt beim Starten einmalig eingelesen und im Speicher
gehalten, da bei JEDER Maske Inhalte daraus ge�r�ft werden
- Allgemein
1. PascalScript
a) q_1.Post() in FRM-Masken
Intern wird jetzt der Befehl umgeleitet auf die gleiche Post-Funktion, wie
sonst beim Klick auf den "G�nen Haken".
Dadurch werden auch die Favoriten gepflegt und das Grid im Vollbildmodus
aktualisiert.
- Fehler
1. Relation
Durch die Optimierung wurden nicht genug Informationen zum A_FELDER.CONTEXT_2
im Cache gehalten.
Dadurch wurden einige Daten bei Relationsausf�hrung nicht eingelesen.
- Fehler
1. Utilityformulare im Einzelfenstermodus
a. Self.Close reagierte im OnFormShow-Ereignis beim aller ersten mal, wenn das
zurgeh�rige Elternformular (FRMV_..) im Suchstatus war.
Die Utilitymaske wurde trotzdem ge�ffnet. Es gabe KEINE Fehlermeldung. Man
musste aber das Fenster manuell schlie�en.
2. Relationsausf�hrung
a. Das ID-Feld aus der Originaltabelle wurde nicht miteingelesen, da es einen
anderen CONTEXT hatte
b. Beim Click auf ein 3PF-Feld auf ein Unterprogramm wurde nur die Pos.Nr. in
der Aufrufmaske eingetragen (statt Bezug �ber ID zu benutzen)
- Allgemein
1. Grid - Multiselect (uBasis.pas ab Zeile 2931 und u_dataFunc.pas ab Zeile:
9816 und hscript.pas Zeile: 2207)
Wenn Multiselect in einem Grid eingeschaltet ist (Spalte mit Checkboxen ist
dann sichtbar), so
wird jetzt auch das Ereignis OnCellClick ausgef�hrt (falls vom Programmierer
hier etwas im PascalScript steht).
Zus�tzlich enthalten dann die bestehenden PascalScriptvariablen folgende
Werte:
- frmdata.sCellLoseFocusField := 'AVERPGRID_MULTISELECT_CHCKBOX'; // statt wie
sonst �bblich den Feldnamen
- frmdata.nCellFocusFieldCol := ACol; // Spalte im Grid ist geblieben
- frmdata.nCellFocusFieldRow := ARow; // Zeile im Grid ist geblieben
- frmdata.sCellFocusFieldValue := 'X' // wenn Checkbox markiert, sonst LEER
also: frmdata.sCellFocusFieldValue := '';
- PascalScript
1. Neue Funktion f�r Grid: SetCheckBox(Boolean)
Wenn MultiSelect im Grid eingeschaltet ist (Checkboxen sind sichtbar), so kann
mit diesem Befehl der aktive
Datensatz markiert/demarkiert werden, so als wenn der Benutzer mit der Maus
auf die Checkbox klickt.
Soll also ein best. Datensatz markiert werden, so vorher in der Query vom Grid
auf den Datensatz positionieren und
dann den Befehl ausf�hren.
Beispiele:
Checkbox/Datensatz markieren: MyGrid.SetCheckBox(True);
Checkbox/Datensatz demarkieren: MyGrid.SetCheckBox(False);
(Ein ausf�hrliches Beispiel ist in FRMV_BEINLAG GRID_ANZEIGE.OnCellClick -
KH05)
- Fehler
1. Vollbildmodus
a) Grids in FRM-Masken zeigen teilweise nur einen Datensatz an, wenn Maske
�ber re. Men� "Unterprogramm" aufgerufen wurde und
dieses Unterprogramm auch nur einen Datensatz hatte.
b) Je nach Klickgeschwindigkeit konnte ein Doppelklick im re. Men� den
Bearbeitungsmodus (q_1.Edit) ausl�sen.
Vorausgesetzt der Benutzer hat AutoEdit-Rechte .
2. DMS
a) Seltene Zugriffsverletzung bei �bernahme von Daten, wenn �bernahmeobjekte
freigegeben werden
3. Excelexport aus Auflistfenster
a) Berechtigungspr�fung fehlte nach Umstellung seit Version 6.6.12.3
- Fertigungs-Plantafel (A.K.)
1. Maschinenfilter in Plantafel
Beim Setzen von "Alle geplant" ("J" oder "N") nur die Maschinen
ber�cksichtigen, die laut Auswahl angezeigt werden.
Ebenso bezieht sich die Anzeige des Pools jetzt auf die entsprechende
Maschinenauswahl.
- Lagermodul (A.K.)
1. Steuerung von Checkboxen und Buttons �ber Kennzeichen in BLAGBUCHKONF erg�nzt.
2. Neue Checkbox "Nur Lagerorte mit Bestand" auf der Auslagerungsseite
hinzugef�gt.
- Allgemein
1. Bei Eingabe einer Dezimalzahl in einem Ganzzahlenfeld kommt jetzt nur noch
eine allgemeine Fehlermeldung ohne Fehlerprotokoll
(Ausnahmeregelung in Konfiguration Eurekalog hinzugef�gt)
2. F4-Anzeige
Bei der Baumdarstellung konnte die Beschriftung ge�ndert werden.
Macht keinen Sinn, da es nur eine Anzeige ist und die Daten nach dem Schlie�en
verworfen werden.
- Vollbildmodus
1. Der ausgew�hlte Men�punkt im re. Men� einer FRM-Maske wird jetzt beim
Datensatzwechsel oder bei R�ckkehr aus einem abh�ngigen
(Unter)Programm wiederhergestellt.
- Allgemein
1. Aufruf (neuer) Designer aus AvERP.EXE
Bisher wurde mit der Tastenkombination CTRL+SHIFT+F8 immer nur die gerade
ge�ffnete Maske, auf der sich der Focus befand
im Designer ge�ffnet.
Jetzt reicht bereits der Fokus im re. Men� um die entsprechende Maske im
Designer zu �ffnen.
D.h., wird im re. Men� mit einem einfachen Mausklick ein Eintrag ausgew�hlt
und anschlie�end die Tastenkombination ausgef�hrt,
so wird die hinter dem Men�punkt referenzierte Maske (FRM, FRU, FRD) im
Designer ge�ffnet.
2. Geschwindigkeitsoptimierung
a) Beim Starten von AvERP werden jetzt zus�tzliche Informationen zum Hauptmen�
eingelesen um so die permanenten Zugriffe
w�hrend der Laufzeit zu reduzieren. Dazu wurde die FB-Procedure:
P_USER_MENUE um 12 Ausgabeparameter erweitert.
(Wird die EXE mit einer �lteren DB aufgerufen, so werden die Informationen
beim Starten einzeln zu jeder Maske einmalig dazugelesen)
b) Schnellsuche im Hauptmen� jetzt ohne DB-Zugriff (siehe Punkt a). D.h. die
FB-Proc: P_HAUPTMENUE_SUCHE wird nicht mehr verwendet.
- �bersetzungen
1. Neue Eintr�ge in DEU.LNG und ENG.LNG (suche nach 20.02.2018)
- Allgemein
1. Schnellsuche optimiert (A.K.)
Wenn in der Maskensuche im Hauptmen� hinter dem : oder + weiter getippt wird,
dann keine Suche mehr durchf�hren, da die Maske schon feststeht.
Wenn die letzte Suche keine Treffer brachte und einfach weiter getippt wird,
nicht mehr suchen, da wieder nichts gefunden werden kann.
2. Dialog Datensatz l�schen
Die Vorbelegung wurde in Version 6.6.10.0 von JA auf NEIN ge�ndert und jetzt
wieder r�ckg�ngig gemacht. D.h. JA ist die Vorbelegung.
3. Anzeige "Generelle Info" in FRMV_ - Masken
Das Kennzeichen aus den Benutzervorgaben (A_USER.GENERELLEINFO) wird jetzt
anders interpretiert
�N�ein - keine generelle Info anzeigen
�J�a - Generelle Info bei Datensatzwechsel anzeigen, sofern im Firmenstamm
(wie bisher auch) die "Generelle Info" pro Gebiet (Kunde, Artikel, Projekt etc..)
auf "J"a steht
4. Datensatz aktualisieren (Refresh)
Hier wurden zu viele unn�tige OnDataChange-Aufrufe ausgef�hrt (u_DataFunc.pas
ab Zeile: 5834)
5. Geschwindigkeitsoptimierungen
a) Struktur-Relationendaten lesen konnte an einigen Stellen vermieden werden
b) OnDataChange-Event konnte an einigen Stellen vermieden werden
- SQL-Monitor
1. Protokollierung PascalScript erweitert
a) Beim OnDataChange-Ereignis wird jetzt auch der DataSourcename angegeben,
der das Event ausgel�st hat
- PascalScript
1. Neue Funktion: LastPos(SubStr, S: string): Integer;
Wie Funktion Pos(..), nur wird hier das letzte Vorkommen gesucht
2. Funktion: BookMarkToID (AvERP_Grid.pas ab Zeile: 1100)
Diese Funktion geht die komplette Datenmenge im Grid durch und bewegt damit
die Datenmenge.
Das unn�tige Ausf�hren von OnDataChange-Aktionen wurde in einer Vorversion
schon implemtiert.
Jetzt wird sich auch noch der Datensatz vor der Aktion gemerkt und nach
Ausf�hrung wieder auf den Ausgangsdatensatz zur�ckgegangen.
- Fertigungsplaner (A.K.)
1. �ber einen neuen Men�punkt im Rechtsklick auf Arbeitsg�nge, kann ein
Arbeitsgang gesplittet und der abgeschlossen Teil gleich auf F gesetzt werden.
- Vollbildmodus
1. Geschwindigkeit PascalScriptbefehl: MaskenDirektaufruf
Relationsaufl�sungen wurden zu sp�t in die Abfrage integriert und damit nicht
mehr ber�cksichtigt. (fMainFormHelper.pas ab Zeile: 1300)
- Vollbildmodus
1. Druckaufruf aus Auflistfenster
Nach Auswahl des Ausdrucks im Auflistfenster wurde die Druckmaske von Windows
oft in den Hintergrund gebracht.
- PascalScript
1. SetFocus
Bisher wurden beim Setzen der Variable: sFokusFeld nur Felder vom Typ
TIB_SIPEdit ber�cksichtigt. Jetzt kann es jedes WinControl sein, also z.B. auch ein
Button (fBasis.pas ab Zeilen: 1255 und 4426)
- Erweitere Relations-Rechtepr�fung
1. Wenn eine Alternativmaske angegeben wurde, so wird jetzt vor der Ausf�hrung
das SELECT-Rechte f�r diese Maske gepr�ft.
Hat der Benutzer kein Recht, dann wird, sofern der Benutzer Rechte f�r die
normale Rel.Maske hat, diese aufgerufen, ansonsten das F2-Auflistfenster.
Bisher bekam der Benutzer dann immer eine leere Rel.Alternativmaske
eingeblendet.
- Vollbildmodus
1. Sachmerkmale
Beim Mausklick auf die Sachmerkmal in einer FRM-Maske kam der Focus nicht an
der ausgew�hlten Celle an, da Windows selbstst�ndig die vertikale Bildlaufleiste
neu positionierte
und so die Bildschirmkooridnaten f�r die Zellbestimmung nicht mehr stimmten.
- Auflistfenster
1. OLAP-Aufruf "Cube" wurde ge�ndert. Es wird nur noch der seit 2015 bereits
enthaltene FastCube vewendet. D.h. SHIFT+Click auf das Cube-Symbol bewirkt nichts
mehr.
- Allgemein
1. Aufruf (neuer) Designer (ab Version: 1.0.3.0) aus AvERP.EXE
Mit der Tastenkombination STRG+SHIFT+F8 kann in einer FRM, FRU, FRD-Maske
direkt der neue Designer mit dieser Maske aufgerufen werden.
Bedingung: AvERPDesigner.exe muss offen sein, damit der integrierte TCP-
Server auch reagieren kann.
Die Datebank wird automatisch der Konfiguration hinzugef�gt, wenn diese noch
nicht vorhanden ist, ansonsten ge�ffnet.
Die Funktion kann auch parallel aus mehreren ge�ffneten AvERP.EXE'n verwendet
werden.
Momentan ist der TCP-Port: 8079 fest eingestellt.
Dieses wird man zu einem sp�teren Zeitpunkt dann noch in der Designer-XML-
Konfigurationsdatei: DesignerConfig.XML hinterlegen k�nnen und ebenso in der
AvERPConnect.CFG
AvERP.EXE Version 6.6.10.1 (15.01.2018)
==================================
- Fehler
1. Relationsfelder (3PF) in FRM-Masken - Lookup nach Relation ausblenden
Wenn man in einem Dreipunktefeld Daten eingibt und noch vor Anzeige der
Auswahlliste die Relation ausf�hrt,
wurde die Auswahlliste trotzdem unn�tigerweise angezeigt, obwohl der korrekte
Wert schon im Feld steht.
2. DMS (A.K.)
Bestehende Routine f�r Dateien im DMS l�schen funktionierte nicht immer, wie
erwartet.
- Lagermodul (A.K.)
1. Unter den Trees im Lagermodul wurden Schaltfl�chen eingef�gt, �ber die die
Trees komplett ein- oder ausgeklappt werden k�nnen.
2. Die Trees im Lagermodul wurden auf die neuen, viel schnelleren Virtualtrees
umgestellt.
- Fertigungsplaner (A.K.)
1. Hint in Plantafel
Die Info zu einem Balken in der Plantafel wurde manchmal nicht richtig
ausgerichtet und �berlagerte daher manchmal den Balken, was dazu f�hrte, dass die
Info permanent neu aufgebaut wurde.
Au�erdem wurde die Info beim Aktualisieren der Plantafel nicht ausgeblendet.
Daf�r wurde die Info jedes Mal ausgeblendet, wenn man mit der Maus �ber deinen
der Datumstrennstriche fuhr.
- DMS (A.K.)
1. Dateien manuell sperren
�ber den Rechtsklick auf eine Date kann diese jetzt auch manuell gesperrt
werden.
- Datenmasken (FRM....)
1. Vor der Ausf�hrung der Funkton "Massen�nderung Feldinhalt" im Hilfemen� der
FRM-Masken kommt jetzt immer noch eine Sicherheitsabfrage, ob wirklich ge�ndert
werden soll.
- Allgmein
1. DEU.LNG und ENG.LNG wurden erweitert
4. DMS
Beim englischen Datumsformat mit '/' statt '.' gab es eine Fehlermeldung,
weil das Datum im tempor�ren Dateinamen zur �bernahme ins DMS verwendet wird.
- Excelexport
1. Das Limit von maximal 65000 Zeilen kann umgeangen werden, wenn statt der
Dateiendung ".XLS" entweder gar keine Endung oder ".XLSX" angegeben wird.
- Gantt (A.K.)
1. Anzeige jetzt standardm��ig beim Aufruf im 2 Wochen Zeitraster
- Auflistfenster
1. Auswahl der Zusatzproceduren erweitert
Wenn in einer Maske mehrfach ein Feld mit dem gleichen Bezug (z.B.
Artikelstamm) vorkommt (z.B. in Fertigungsmaterial, Stckl.Positionen,
Arb.St.Plan.Mat., etc) dann konnte die Zusatzprocedure immer nur zu einem Feld
ausgw�hlt werden, wobei der Benutzer noch nicht einmal
die M�glichkeit hatte, auf welches davon. Dies ist jetzt eindeutig und es
kann gezielt ausgew�hlt werden.
2. Vollbildmodus
a) Schnellsuche im re. Men� bei Unterprogrammen funktionierte nur, wenn man 2
x auf den selben Men�punkt geklickt hat, da bei dem ersten Klick die Datenanzeige
des Unterprogramms
den Fokus vom Men�punkt entfernt hat.
- Druckvorschau
1.Mailversand aus Druckvorschau
Das Feld "Kopie an Absender" war bisher fest mit "J"a vorbelegt.
Dieses kann jetzt dynamisch vorbelegt werden. Dazu sind in der Datenbank in
den Tabellen: BSMMA, BSMMAFR und in der Procedure: P_MAILINFORMATION die
entsprechenden Erweiterungen
implementiert worden, die in der AvERP.EXE auch abgefragt werden.
2. Bei Fehlern (z.B. Variablenzuweisung im FR-Script etc..) w�hrend es Aufbaues
eines kann jetzt die Druckvorschau mit Abfrage geschlossen werden.
2. Auflistfenster
a) Anzahl der Datens�tze �ber Summensymbol
Je nach Komplexit�t des SQL-Inhalts kam es hier zu Fehlern
- Plantafel (A.K.)
1. Ein Klick auf das Label f�hrt jetzt eine automatische Aktualisierung durch.
2. Bei aktiviertem automatischen Refresh, werden jetzt automatisch auf der
Schreibtransaktion die Daten gespeichert.
3. Hints f�r Arbeitsg�nge etwas verz�gert einblenden.
- Gantt (A.K.)
1. Erweiterung Zeitraumauswahl um: 2 Monate
2. Au�erdem werden jetzt fest immer Tage davor und dahinter ausgegeben.
2. Editierstatus
Ein Benutzer konnte mit der ENTF-Taste in den Editierstatus gelangen, ohne
dass er Rechte dazu besitzt.
(Query.PreventEditing wurde nicht abgefragt.)
3.Einzelfenstermodus
Bei der R�ckkehr aus dem modalen Ausdruck wurde kein OnDataChange ausgef�hrt.
- Auflistfenster
1. Erweiterte Suche, Gruppierung und Spaltenauswahl eingef�gt. (A.K.)
2. Neues Symbol re. Oben in Leiste f�r (schnellere) Festlegung der gew�nschten
Spaltenreihenfolge
b) Vollbildmodus
1. Hat ein Button die Eigenschaft (Default = True), so dass die ENTER-Taste
diesen ausl�st (unabh�ngig wo der Cursor ist), so wird irgend ein Button mit der
gleichen Eigenschaft in der Tabulatorenreihenfolge
der Komponenten von Delphi bzw. Windows-API gesucht. Im Vollbildmodus ist
aber alles ein gro�es Fenster, so dass hier immer der Zufall entschieden hat.
Jetzt wird beim Umschalten zwischen den Masken die die Eigenschaft
Button.Default in den Hintergrundmasken zur�ckgesetzt und wenn die Maske den Fokus
erh�lt, wieder aktiviert.
2. Titelzeile wurde nicht immer entfernt
Wurde aus einer abgedockten Maske ein Maskendirektaufruf gestartet und
diese Maske dann eingedockt angezeigt, so wurde beim Schlie�en diese Maske die
Titelzeile nicht wieder entfernt.
3. Relationen (3P-Felder)
Wird im Einf�ge-/Editiermodus etwas in ein Relationsfeld eingetragen und
statt TAB auf den entsprechende Schaltfl�che vom Feld gedr�ckt, so wurde 2 x die
Relationsmaske ge�ffnet und selbst wenn
beide Rel.Masken dann sauber geschlossen wurden, war die Steuerung in
der Hauptmaske nicht mehr m�glich, au�er "Maske schlie�en"
c) PascalScript
1. Befehl: UNIVERSALAUFLIST
Ist z.B. die Daten�bersichtsmaske (Auflist) gerade aktiv und wird dann
daraus eine Druckausgabe (FRD-Maske) gestartet, die als Eingabe ein
UNIVERSALAUFLIST verwendet, so kam es zu einem Fehler,
da nur eine Instanz m�glich war. (u_DataFunc.pas ab Zeile: 3835 -
TfrmAuflist)
- PascalScript
a) Neue Befehl: GetExeVersion()
Gibt die Versionsnummer der gerade verwendeten AvERP.EXE aus
- Vollbildmodus
a) DMS-Dateien per Drag&Drop raus ziehen (A.K.)
Jetzt kann man in den Masken die DMS-Dateien per Drag and Drop raus ziehen.
- Auflistfenster (Grids)
Beim �ndern der Spaltenreihenfolge (Drag&Drop) wird jetzt ein kleines Symbol zur
Orientierung angezeigt.
b) Einzelfenstermodus
1. Aufruf einer gespeicherte Suche aus dem Hauptmen�
Auto. Auflistfenster (sofern beim Benutzer eingeschaltet) wurde nicht
autom. in der FRM-Maske ge�ffnet. (fMainFormHelper.pas ab Zeile: 1410)
d) Feldberechtigungen
Wenn ein Benutzer die SELECT-Feldberechtigung entzogen wurde, so wird in der
Maske der Inhalt mit Sternen (*) dargestellt.
Im Auflistfenster konnte der Benutzer diese Systematik aber noch aushebeln.
Jetzt k�nnen die Spalten mit den unsichtbaren Inhalten im Auflistfenster nicht
mehr hergestellt werden und
der Export: EXCEL, CSV, FastCube und PivotCube ber�cksichtigen diese jetzt
ebenfalls und bieten diese Felder nicht mehr zur Auswahl an
e) Eingabefelder mit MaskEdit-Format
Bei ung�ltiger Eingabe eines Wertes wurde Eurekalog aufgerufen und es gab
einen cirul�ren Bezug
f) Griddruck
Spalten�berschriften wurden nicht korrekt angezeigt (meist Feldname statt
�bersetzung)
g) Relation Sachmerkmalstemplate
Hatte ein Datensatz ein g�ltiges Sachmerkmalstemplate und wurde diese Wert mit
einem neuen nichtexistieren Wert �berschrieben, so wurde korrekt die Rel.Maske
aufgerufen.
Wenn hier aber kein Wert ausgew�hlt wurde, so blieben die Einzelsachmerkale im
Grid stehen.
- Gantt (A.K.)
a) �ber die Scrollbar der Timeline kann jetzt �ber den Rand hinweg weiter nach
links und rechts gescrollt werden
b) Dummypanel f�r das Strecken des Bildes in der zentralen Scrollbox eingef�gt
c) Korrekturen beim Zeichnen eingef�gt
- Vollbildmodus
a) Bereich der ge�ffneten Masken enth�lt jetzt zum Maskennamen auch den Maskenkey
oder die ID,falls Maskenkey nicht vorhanden oder den Status falls kein Datensatz
angezeigt wird
b) Nach Klick auf eine bereits ge�ffnete Maske wird die Liste wieder nach oben
gescrollt
- Sprach�bersetzungen
DEU.LNG und ENG.LNG erweitert
- Datenmasken (FRMV_....)
a) Ein eingeschalteter Bildviewer (der immer StayOnTop ist) wird jetzt bei Aufruf
eines Unterprogramms unsichtbar geschaltet
- PascalScript
a) Maskenaufruf im Vollbildmodus
R�ckgabewert (ID) jetzt nur noch <> 0, wenn auch "Maske schlie�en mit
Daten�bernahme" ausgew�hlt wurde.
- Gespeicherte Suche
Die in einer FRM-Maske gespeicherten Suchen konnten bisher nur aus dem Hauptmen�
aufgerufen werden.
Das re. Men� in FRM-Masken wurde bei den "Letzten Datens�tzen" jetzt erweitert
und zus�tzlich die
f�r diese Maske gespeicherten Suchen angezeigt zur Auswahl.
- DMS (A.K.)
a) Bilder und Freigabe im DMS
1. Auf der Registerkarte Zuordnungen gibt es jetzt eine Schaltfl�che �ber die
man Dateien weiteren Datens�tzen zuordnen kann (nur aktiv wenn Daten daf�r in
BFILEKATZUORD da sind)
2. In den Rechtsklicks gibt es jetzt eine neue Funktion "Datei freigeben".
Manche Dateikategorien sperren die Datei automatisch (BFILEKAT.FREIGABE).
Diese k�nnen dann nur von bestimmten Benutzern (BFILEKATFREIG) freigegegen
und ge�ffnet werden.
WICHTIG: F�r die erweiterten Funktionen wird eine DMS-Datenbank ab Version
2.1.1.0 ben�tigt.
- Plantafel (A.K)
a) Fertigungsm�glichkeiten in Plantafel
In der Plantafel kann nur auf den Maschinen der freigegebenen
Fertigungsm�glichkeiten geplant werden.
b) Hintanzeige bei viel Text in Plantafel
Gr��e f�r die Hintanzeige wird jetzt dynamisch anhand der Textmenge bestimmt
c) Plantafel autom. aktualisieren
Wenn die Plantafel so eingestellt ist, dass sie sich automatisch
aktualisiert, dann muss bei der ersten Aktualisierung nach Mitternacht das
Startdatum der Anzeige inkrementiert werden.
b) Druckvorschau
Wenn es beim Aufbau der Druckvorschau zu einem SQL-Fehler kam (z.B. weil Feld
nicht vorhanden etc..), dann musste anschlie�end
AvERP �ber den Tastmanager geschlossen werden, da die Druckvorschau immer
noch im Status "Baue Ausdruck zusammen" war.
c) DMS (A.K.)
Pr�fung bei Auswahl eines Dokuments im re. Men� eines Datenformulars (FRM-
Maske) war unzureichend.
- Fehler
a) Plantafel (A.K.)
Maschinenauswahl in Plantafel
Wenn man �ber die Pfeilschaltfl�chen nach unten scrollte (skip) und dann die
Maschinenauswahl umschaltete, dann erschienen keine Ergebnisse, obwohl Daten
vorhanden waren.
e) Drucken im Vollbildmodus
Wenn ein Ausdruck parallel mehrfach offen war, so wurden bei den Instanzen
die Pr�fung auf DMS-Pflicht und verf�gbare E-Mail-Informationen nicht richtig
ermittelt,
da statt dem Originaldruckformular dann immer das Druckformular mit der
Instanznummer als Parameter �bergeben wurde.
g) Vollbildmodus
1. Registerkarte "Datei" im Hauptmen�
Wenn das letzte Eingabemaske geschlossen wurde, so kam es bei einem Klick
auf die Maskenabh�ngigen Funktion (Kalender, DMS etc..) zu einer Zugriffsverletzung
h) PascalScript
1. Sachmerkmale kopieren - Befehl: Sachmerkmale('J', ....)
Gleitkommawerte hatten nach dem Kopieren einen Punkt als Trennzeichen
statt ein Komma. Jetzt wird die vorgegebene Formatierung angewendet aus Sachmerkmal
und/oder Windowseinstellung
i) DMS
Da in den letzten Monaten in der AvERP-DB und in der DMS-DB neue abh�ngige
Routinen implementiert wurden konnte es vorkommen, dass, wenn DMS-DB und AVERP-DB
nicht (mehr) zusammenpassen, es zu Fehlern kam.
k) Scripting-Modul (A.K.)
Diverse Aufzeichnungsl�cken geschlossen
- PascalScript
a) Neue Eigenschaft: Self.OrgFormName bei FRM, FRD, FRU-Masken
Mit Self.OrgFormName kann der Original-Masken(Datei)name gelesen werden
unhabh�ngig von der Instanz der Maske. D.h. auch wenn die Maske mehrfach offen ist,
wird immer der Originalname zur�ckgegeben.
- Fehler
a) E-Mail �ber Druckvorschau
CAD-Dateien -> Je nach Konstellation waren Dateien im ZIP-Funktion nicht
sichtbar, obwohl vorhanden
- Hauptmen�
a) re. Maustaste - der reale Name (z.B. FRMV_BSA etc.) wird jetzt autom. immer
mit angezeigt im PopUp
- Fehlerbehebung
a) "nil kann nicht zu TFont zugewiesen werden"
Dieser nicht reproduzierbare, aber lokalisierbare Fehler tritt ab und zu auf,
wenn man im Vollbildmodus ein Unterprogramm aufruft.
(AvERP_Grid.pas -- IniGrid Try Except eingef�gt)
- Druckformulare (FRD..)
a) In einigen Formularen ist f�lschlicherweise von Programmieren Self.Close() in
AfterPrint verwendet worden.
Das f�hrt im Vollbildmodus dazu, dass nach dem Schlie�en des Druckformulares
keine Bedienung mehr m�glich ist.
Intern gel�st, so dass dieses Self.Close() nicht ausgef�hrt wird. (fDBasis.pas
in FormClose(...))
- DMS (A.K.)
a) Suche optimiert - FetchAll = False (statt True)
- PascalScript
a) Neuer Befehl: Z_PROGRESS(Caption:string);
SQL-Fortschritt anzeigen und m�glicher Abbruch dieser SQL-Ausf�hrung durch den
Benutzer bei DB-Proceduren.
Ruft ein kleines neues AvERP-Tool: "AvERP_Progress.exe" auf um den Fortschritt
einer SQL-Ausf�hrung anzuzeigen.
Das Tool schlie�t automatisch, wenn der Progressbalken voll ist oder der
Benutzer die Ausf�hrung abbricht.
Wird keine Caption angegeben, so wird die Caption der Maske (FRM, FRU, FRD)
benutzt.
Beispiel:
---------
MyProc := frmData.StP_Universal;
MyProc.StoredProcName := 'ProcedureName';
MyProc.ParamByName('ParaName', ParaValue);
Z_PROGRESS('Intentur - Lagerbuchung l�uft...');
MyProc.Execute
Damit das Programm wei�, wann die Aktion beendet ist, muss noch folgendes in
der FB-Procedure angegeben werden:
RDB$SET_CONTEXT('USER_SESSION', 'PROGZIEL', 100);
RDB$SET_CONTEXT('USER_SESSION', 'PROGPOS', 0);
(D.h. wenn die FB-Variable: PROGPOS den Wert 100 hat, beendet sich dar
Programm von selbst.
Innerhalb der Procedure wird an strategischen Stellen der Wert erh�ht, z.B.
RDB$SET_CONTEXT('USER_SESSION', 'PROGPOS', 5);
RDB$SET_CONTEXT('USER_SESSION', 'PROGPOS', 10);
RDB$SET_CONTEXT('USER_SESSION', 'PROGPOS', 15);
etc.. --> siehe auch: P_BPROJ_OPTIMIEREN_NEU)
- Vollbildmodus
Im Vollbildmodus reagiert Windows selbst im WindowsEreignis: AfterShow noch
nicht auf den Befehl: Self.Close()
Deshalb den Befehl: Application.OnIdle in fBasis eingebaut. Damit wird dann das
Formular sauber geschlossen.
Beispiel:
----------
Eine Proc (z.B. PROC0001) in der FRM-MAske einf�gen mit Inhalt: Self.Close()
In FormShow danach folgende Zeile einf�gen: Self.sAfterShowProc := 'PROC0001';
Jetzt sollte, sofern der Programmierer keine weiteren H�rden per PascalScript in
FormClose etc.. eingef�gt hat, das Formular geschlossen werden.
- ScriptModul (A.K.)
a) Weiterer Ausbau f�r Vollbildmodus
c) Auflistfenster
Schnellsuche
Optischer Effekt verbessert, wenn Zeichen bei der Schnellsuche wieder einzeln
entfernt werden.
d) Laufzeitdesigner
Dieser konnte aufgerufen werden, aber dann keine weiteren Aktionen m�glich
- Einzelfenstermodus
Bei Datenformularen werden jetzt f�r die Steuerung die gleichen Bilder verwendet
wie im Vollbildmodus
- Sachmerkmale
Der Wortumbuch der Bezeichnung in der ersten Spalte wurde entfernt, da sonst
komplette W�rter abgeschnitten werden, obwohl evtl. noch 70% und mehr des Wortes
aus der Bezeichnung dargestellt werden konnten.
- Lagermodul (A.K.)
Im Lagermodul werden jetzt keine Lagerorte als leer angezeigt, die einen
geplanten Eingang haben.
- Plantafel (A.K.)
Beim Rechtsklick im Pool kann jetzt auch nach Enddatum gefiltert werden.
- PascalScript
a) Neuer Befehl: Application.AvERPFullScreen();
Abfrage, ob sich AvERP im Einzenfenster- oder Vollbildmodu befindet
if Application.AvERPFullScreen() then MessageBox('Vollbildmodus') else
MessageBox('Einzelfenstermodus');
c) Gantt (A.K.)
1.Der Gantt aktualisierte die Ansicht, nach dem Ver�ndern einzelner Positionen
per Drag & Drop nicht mehr.
2.Die letzte Position fehlte manchmal oder wurde an falscher Stelle
gezeichnet.
3.Der Gantt aktualisierte sich nicht, wenn das Ende einer Position ohne
Nachfolger oder der Anfang einer Position ohne Vorg�nger verschoben wurde.
d) Plantafel (A.K.)
- Beim Anzeigen der Quickinfo f�r Datens�tze in der Vergangenheit
(Fertigungsr�ckerfassungen) konnte es in Verbindung mit Artikelbildern in der
Quickinfo zu Fehlern kommen.
- �ber neue Rechtsklickfunktionen auf Arbeitsg�nge k�nnen Mitarbeiter
zugewiesen bzw. diese Zuweisungen wieder gel�scht werden.
e) Relationsausf�hrung im Suchmodus
Wenn man eine Eigabekorrektur in einem 3PF-Feld nach einer bereits
erfolglosen Suche macht und im Feld verbleibt, so wurde das OnExit nicht mehr
ausgef�hrt.
f) Vollbildmodus
1. Wenn man im Hauptmen� bei gesp. Suchen einen Doppelklick zu weit rechts vom
Titel macht, so wurde die betroffene Maske immer ohne Datensatz ge�ffnet.
2. Modaler Maskendirektaufruf per PascalScriptbefehl: Hier wurde die die Query
(q_1) der Hauptmaske durch einen Refresh-Befehl immer von Insert/Edit in den
Anzeigemodus gesetzt.
3. Mandantenanzeige (Text und Bild) wurde bei einem Reconnect nicht
aktualisiert.
i) Druckvorschau
Zugriffsverletzung, wenn Ausdruck w�hrend der Erstellung (Prepare) �ber die
Schaltfl�che "Schlie�en" abgebrochen wurde.
Zusatzinfo: Die Taste "ESC" wird hier intern in FastReport ausgewertet und
beendet die Aufbereitung der Druckseiten.
j) Vollbildmodus
Wenn die Funktion "Userlayout speichern" f�r eine FRM-Maske aktiv ist und
zus�tzlich
"Auflist nach Suche" beim Benutzer eingeschaltet ist, so wurde der ausgew�hlte
Datensatz beim aus Auflistfenster
beim Zur�ckkehren in die (noch nicht sichbare) Maske verworfen, da beim
Restaurieren des Userlayouts auch
die Grids neu aufgebaut werden. (u_datafunc.pas ab Zeile: 8951)
k) DMS
Beim L�schen eines Datensatzes in AvERP konnte es je nach DMS-Dokumentenanzahl
zum Datensatz zu Fehlermeldungen kommen.
m) PasclScript
1. Button.click()
Bei der letzten Version wurde ein unmittelbar doppeltes Ausf�hren des
Klicks auf eine Schaltfl�che vom Benutzer verhindert.
Bei der Ausf�hrung des Clicks �ber PascalScript darf dieses nicht
verhindert werden.
- DMS (A.K.)
Die Suche wurde optimiert.
- Relationsfelder (3PF-Felder)
Hier kann jetzt auch ein die ENTF-Taste f�r Teill�schungen einer Zeichenkette
benutzt werden.
(Bisher wurde bei Benutzung dieser Taste immer der gesamte Inhalt gel�scht.
Bedingt durch die Auswahlbox auf Relationsdaten.)
- Freigabewesen (A.K.)
Im Unterprogramm-Bereich der Maske ist ein weiterer Reiter eingef�gt worden, der
den derzeitigen Freigabestatus des Datensatzes (falls vorhanden) anzeigt.
Dieser kann einen der drei Zust�nden (Status) annehmen. Ebenfalls angezeigt
werden die derzeitige Kategorie sowie ein ggf. eingetragener beschreibender Text.
Ebenfalls ersichtlich ist, wann und durch wen der derzeitige Status gesetzt
wurde. Per Doppelklick gelangt man in die Datenmaske �Derzeitiger-Freigabestatus�
zum gew�hlten Datensatz.
Im Bereich darunter wird die Freigabehistorie der Maske chronologisch absteigend
dargestellt. Dabei kann per Doppelklick die Maske �Freigabestatus-Historie� zum
entsprechenden Datensatz ge�ffnet werden.
Das Icon im Reiter zeigt den derzeitigen Status des Datensatzes: Hellgrau � kein
Status, rot � gesperrt, gelb � neutral, gr�n � freigegeben.
Offen:
-------
Es wird die M�glichkeit geschaffen, den aktuellen Status direkt �ber
Schaltfl�chen ver�ndern zu k�nnen. Au�erdem kann die Freigabestatus-Kategorie aus
den m�glichen Optionen gew�hlt werden.
�ber eine Schaltfl�che ist es m�glich, einen neuen Status anzulegen � direkt im
neuen Reiter und auch wenn noch kein Status definiert ist - . Dies ist nur m�glich
bei entsprechenden Rechten.
- Fertigungsplaner (A.K.)
Fertigungsm�glichkeiten lassen sich jetzt umstellen.
- Sachmerkmale
Die Auswahl "Manuelle Eingabe" �ber die rechte Maustaste �ber den fixierten
Spalten ist jetzt nur noch aktiv, wenn im Sachmerkmal auch der Feldtyp "Auswahl mit
Eingabe" eingetragen ist.
- Grafischer Urlaubsplaner
Bei einem Klick in die Zelle wird jetzt im unteren Datenbereich (unten) der
jeweilige zugrunde liegende
Datensatz aus BSMURL angezeigt.
- Vollbildmodus
a) Unterprogrammaufruf in FRMV_-Masken wurden etwas beschleunigt.
- PascalScript
a) Z_TREEVIEW in Utilitys
Intern wurde die strenge Abh�ngigkeit auf FRMV-Masken entfernt, so dass die
Funktion jetzt auch in Utilitys verwendet werden kann (u_utils.pas ab Zeile: 1483)
b) CAD-Datei-Tree
Da die CAD-Dateien physisch in den Verzeichnissen ermittelt werden, dauert es
teilweise mehrere Sekunden.
Dabei wurde dann oft das Fenster von Windows in den Hintergrund verbannt.
Jetzt wird am Aktionsende das Fenster explizit noch einmal in den Vordergrund
geholt.
- Fehlerprotokollierung (Eurekalog)
a) Generell wurde die M�glichkeit eingebaut, AvERP neu zu starten, so dass bei
einem evtl. auftretendem Fehler AvERP nicht �ber den Windows-Taskmanager beendet
werden muss
b) Wenn der Computer die Verbindung zum Firebid-Server verliert, so wird auch
hier ein Neustart von AvERP erlaubt. Zus�tzlich wurde die Schaltfl�che f�r das
Senden entfernt.
- �bersetzungen
Neue DEU.LNG und ENG.LNG (neue Eintr�ge siehe 13.07.2017)
b) Plantafel (A.K.)
1. Wenn man einen Arbeitsgang aus dem Pool nicht direkt auf der Maschine,
sondern einem ihrer Arbeitsg�nge ablegte, dann kam es zu einem Fehler
2. Wenn man mit der Maus von einem Arbeitsgang ging und dann wieder �ber
denselben fuhr, wurde die Info nicht erneut angezeigt
3. Die Info muss ggf. �ber dem Balken erscheinen
4. Wenn einfach nur die Maschine gewechselt wird, m�ssen dieselben Meldungen
erscheinen, wie beim Ziehen aus dem Pool
5. Text auf Arbeitsgangbalken linksb�ndig
c) PascalScriptBefehl: FILESELECTADV
Dateien wurden teilweise mehrfach in das ZIP hinzugef�gt, wenn eine aufgel�ste
Baugruppen mehrere gleiche Teile beinhaltete
e) Richtexte
Obwohl Benutzer keine Bearbeitungsrechte f�r die Query hatte, konnte man mit
CTRL+V (Einf�gen) neuen Text einf�gen und dann auch weiterbearbeiten.
Der Datensatz wurde im Hintergrund autom. �ber die Komponente in den
Beabeitungsmodus gesetzt (AvERP_RichEdit.pas ab Zeile: 571)
- Allgemein
a) Grid
Bei eingeschaltetem Multiselect (erste Spalte mit Checkboxen), wird jetzt beim
Setzen der Checkbox die Zeile entsprechend farblich dargestellt (AvERP_Grid.pas)
b) Relationsausf�hrung
Wenn Benutzer keine SELECT-Rechte auf die Rel.Maske hat, so wurde bisher auch
eine g�ltige Feldeingabe abgelehnt.
Jetzt wird eine g�ltige Feldeingabe akzeptiert.
- Lagermodul (A.K)
a) Labels f�r (abweichende) Mengeneinheiten neu ausgerichtet.
- PascalScript
a) Befehl: NOAUTOQUERY
Dieser Befehl wurde bereits am 09.02.2016 deaktiviert, da seit dieser Zeit
die Verbindungseigenschaften MASTER-Detail-Tabellen komplett �berarbeitet wurden
und dieser Befehl NICHT mehr eingesetzt werden darf!
Aus Kompatibilit�tsgr�nden f�r bestehende Masken wurde die Funktion ohne
Inhalt beibehalten damit bei �lteren Datenbankversionen keine Fehler erzeugen
werden.
(Befehlt wurde auch aus der PascalScript.doc entfernt)
b) DMS
Bei Eingabe einer (neuen) Kategorie wurde nicht abgepr�ft. War diesen dann
gr��er als 10 Zeichen kam es zu einem Fehler (fDMS.pas - Combobox3.MaxLength auf 10
gesetzt)
c) Vollbildmodus
1. Z_CHART
Chart selbst hat die Einstellung Self.Left auf einen wilk�rlichen Wert
gesetzt, so dass die Grafik nicht oder sehr weit rechts im Bild begann.
- Vollbildmodus (Neues Design)
a) Maskendirektaufruf und AutoPost (fMainFormHelper.pas ab Zeile: 1240 und ab
Zeile: 1276)
Bisher wurde beim Maskendirektaufruf mit einer ID bzw. MASKENKEY die
entsprechenden entsprechenden
Werte NACH dem Ereignis OnFormShow gesetzt, da der Eindockvorgang des
Formulars sehr viele Windowsereignisse ausl�st.
Da aber teilweise in OnFormShow schon mit dem Ergebnis der Query: q_1
gearbeitet wird, kommt es hier zu
einem nicht gew�nschten Ergebnis.
Deshalb jetzt die Umstellung, das das Suchbedingung und das Post vor FormShow
schon ausgef�hrt wird.
- Allgemein
a) Neue Versionen der Sprach�bersetzung (DEU.LNG und ENG.LNG)
d) Windows-Styles
Der Style "Windows" wurde vor einiger Zeit extra entfernt, da diese nicht
mehr Zeitgem�� ist.
Leider kommen einige Serverbetriebssysteme mit Styles nicht zurecht (z.B.
Terminalserver und Server Windows 2008). Hier werden Masken (z.B. FRMV_BAUF) extrem
schlecht dargestellt.
Mit dem Style "Windows", der keinerlei interne Berechnungen macht,
funktioniert die Darstellung hier korrekt. Deshalb ist dieser Style jetzt auch
wieder in der Auswahlliste vorhanden.
- Gantt (A.K.)
a) �berfl�ssiges Aktualisieren entfernt
b) Druck f�r Gantt
- Plantafel (A.K.)
a) In der Quickinfo weitere Informationen und ein Artikelbild mit anzeigen
b) Speicherfehler bei Schicht�nderung behoben
c) Schaltfl�che f�r das L�schen von manuellen Eingriffen eingef�gt
- PascalScript
a) Funktion: Query.COPYXLS
Beschr�nkung auf 65535 entfernt, da neuere EXCEL-Versionen diese nicht mehr
haben.
(�ltere Excelversionen bekommen jetzt aber bei �berschreitung dieser Grenzen
eine Fehlermeldung direkt von Excel statt wie bisher von AvERP)
b) Neue Funktion: StyleElements
Wenn ein Windowsstyle gesetzt ist (d.h. alles auser Style "Windows") kann man
keine extra Schriftarten-Eigenschaften setzen.
D.h. auch, das der vorhandene Befehl: Componente.Font.StringToFont(.....)
nicht mehr funktioniert.
Mit der neuen Funktion kann man die Componenten (TControl) bzgl.des Styles
beeinflussen. Standardm��ig sind IMMER alle drei Eigenschaften gesetzt
seFont --> Das Steuerelement verwendet die in dem Stil definierte
Schriftart.
seClient --> Das Steuerelement verwendet die Hintergrundfarbe oder
das Hintergrundbild des Stils.
seBorder --> Das Steuerelement verwendet den Rahmen und die
Bildlaufleisten des Stils.
b) Druckvorschau
Bei der Auswahl "Ausdruck als PDF" gibt es auch "PDF per Mail versenden"
Diese Funktion wurde intern jetzt so ge�ndert, dass nicht nur stur die MAPI-
Schnittstelle aufgerufen wird, sondern vorher gepr�ft wird, ob Outlook installiert
ist.
Wenn JA, dann wird Outlook ge�ffnet.
c) E-Mail versenden
Sowohl aus der Druckvorschau als auch als PascalScript-Befehl wird jetzt
zus�tzlich zur Pr�fung, ob Outlook verwendet wird, noch gepr�ft, ob Outlook bereits
ge�ffnet ist. (u_Internet.pas ab Zeile: 197)
e) F3-Nachrichtenversand
Die Hauptauswahl (Mitarbeiter, Kostenstellen, Interne Abteilung, Mta.Grp.
1, Mta.Grp. 2) wurde um Verteilergruppen erweitert.
Diese Auswahl steht nur zur Verf�gung, wenn die dazu notwendigen
Datenbankinformationen (Tabellen, Views und Masken von BVG, BVGPO) vorhanden sind.
- Fehler
a) Autom. Speichern Maskenlayout und -daten
Wenn nur die Option "Nur Dateninhalte speichern/wiedeherstellen" ohne Layout
in A_MASKEN eingestellt war,
wurde nichts wiederhergestellt. Beide Schalter sind jetzt unabh�ngig
voneinander.
D.h. "Layout" und "Dateninhalt" agieren unabh�ngig voneinander.
b) DMS
1. DMS - Drag&Drop im Vollbildmodus
Je nach Windowsversion wurde das Drag&Drop im re. Men� zum DMS nicht
akzeptiert
2. DMS Bildvorschau in Suche
Auf der Suchregisterkarte funktionierte die Bildvorschau nicht immer. Bei
einem Anzeigefehler funktionierte dann danach die Vorschau auch auf der ersten
Registerkarte nicht mehr.
c) Zugriffsverletzung
- Bei Relationen, die nicht �ber Q_1 laufen fehlte noch eine Pr�fung, ob die
Query �berhaupt aktiv ist.
e) Vollbildmodus
1. Bei der Anzeige von Unterprogrammdaten im unteren Hauptgrid (Anzeige nach
einfachem Klick auf Unterprogramme im re. Men�) wurde bei Mausklick im Grid sofort
wieder auf die Hauptdaten umgeschaltet, wenn
die FRM-Maske aufgrund ihrer Gr��e Scrollbalken rechts hatte.
2. Wenn die oberer Leiste komplett zusammengeschoben wurde (0 Pixel H�he),
danach der Bildschirmmodus von "Vollbild" auf "Normalbild" ge�ndert wurde, konnte
die obere Leiste nicht wieder hergestellt werden.
Jetzt kann die oberer Leiste auf max. 5 Pixel H�he verkleinert werden.
f) PascalScriptbefehl "ADDROTATE"
Hier wurde die erste Datenzeile nicht ber�cksichtigt.
g) UTF8-Zeichensatz in Ausdrucken
Die �bersetzungsfunktion "TR(...) in FRD-Ausdrucken funktionierte noch nicht
mit einer UTF8-Datenbank. Bei Chinesisch wurden dann z.B. immer Fragezeichen
ausgegeben.
- PascalScript
a) PopUp - Schrift vergr��ern
Standardm��ig haben PopUp IMMER eine feste nicht �nderbare Schriftgr��e.
Mit dem neuen Befehl: PopUp.FontSize(Fontgr��e : integer) kann man das PopUp
ein einer Gr��e zwischen 8 und 28 Punkten darstellen
Beispiel: PopUp_4.FontSize(12);
d) Neuer Funktionen
1. SQL-WHERE-Bedingung eine Query ermitteln (Suche muss vorher ausgef�hrt
worden sein)
Ergebinis (string) := Query.GETSQLWHERE()
Beispiel: Die SQL-WHERE BEDINGUNG aus "Query 1" soll in "Query 2"
�bernommen werden.
-----------------------------------------------------------------------------------
----------------------------------
Query1.SQL.TEXT (hier inkl. WHERE-Bedingungen nach Suche zur
Verdeutlichung) := 'SELECT * FROM V_BPLZ WHERE ID < 59 AND ORT IS NOT NULL'
Query2.SQL.TEXT := 'SELECT X1.ID, X2.MASKENKEY FROM V_BPLZ X1 JOIN
BLAND X2 ON X1.BLAND_ID_LANDKENNZ = X2.ID'
sWhere := Query1.GETSQLWHERE(); // sWhere hat jetzt den Inhalt: 'ID
< 59 AND ORT IS NOT NULL'
frmdata.universal.Sql.Text := 'SELECT * FROM V_BPLZ WHERE ID = 0'
==> Query wird f�r Feldpr�fung ben�tigt
sWhere := frmdata.universal.REPLACEALIAS(sWhere, '','X1.'); //
sWhere hat jetzt den Inhalt: 'X1.ID < 59 AND X1.ORT IS NOT NULL'
Jetzt kann Query2 erweitert werden: Query2.SQL.TEXT :=
Query2.SQL.TEXT + ' AND ' + sWhere
- Terminkalender
Kleinere Interner Funktionen als Vorbereitung zum Austausch mit dem Outlook-
Kalender
Zus�tzlich wurde die DB-Funktionen f�r Wiederholungstermine f�r das RFC2445 -
Format richtig gestellt.
Da es "St�ndliche Wiederholungstermine" und "J�hrliche Wiederholungstermine mit
mehreren Monatsangaben" in
vielen anderen Kalendern nicht gibt (z.B. Outlook, GroupWare, Thunderbird
etc..), werden diese als Eingabe abgelehnt.
Ein Ausblenden dieses Wiederholungstyps ist leider von Seiten des Herstellers
(noch) nicht vorgesehen.
(siehe hierzu DB-Script ..\2017-04\2017-04-04 11 M GK Terminkalenderfunktionen)
c) Fertigungsplaner (A.K.)
1. In der Plantafel wurde noch nicht gepr�ft, ob das neuen Kennzeichen
BFAA.MASCHPLFIX auch in der Datenbank existiert.
Nur dann darf der Rechtsklickmen�punkt "Maschine (ent)fixieren" in den
Rechtsklickmen�s erscheinen, da es sonst zu Fehlern kommt.
c) F4-Funktion
Zugriffsverletzung, wenn Query-Grundlage der Abfrage kein ID-Feld beinhaltet
d) Vollbildmodus
1. Wenn PostOnOpen f�r Maske eingeschaltet ist und gleichzeitig "Autom.
Auflist nach Suche", so kam das Auflistfenster 2 x hintereinander
2. Utility �ber Maskendirektaufruf wurden nicht geschlossen, wenn Maske aus
der der Aufruf erfolgte, abgedockt war
3. "Default Desktoplayout" - Hier wurde bisher nur der linke und rechte
Bereich wieder auf den Ursprung zur�ckgesetzt. Jetzt auch oberer und unterer
Bereich.
4. Bei Anzeiger der Unterprogrammdaten im unteren Grid nach Mausklick im re.
Unterprogramm wurde die Zusatz-Where-Bedingung (A_TABELLEN_RECHTE.ZUSATZBEDINGUNG)
nicht ber�cksichtigt.
Dadurch wurde z.B. im Artikelstamm auch die Unterprogrammdaten anderer
Mandanten angezeigt.
e) Allgemein
1. FRM-Masken
- Zugriffsverletzung, wenn der Cursor beim Schlie�en einer Maske in einem
LookUpFeld (E_MASKENKEY oder 3PF-Felder) mit Inhalt steht und im Hintergrund die
Inhaltssuche noch nicht abgeschlossen war
- Zugriffsverletzung, wenn zuviele verschachtelte Maskendirektaufrufe
hintereinander kamen
- Allgemein
a) Favoritenmen� in Dateneingabemasken (FRM-Masken)
Bisher wurde ein Favoriteneintrag erzeugt bei Aufruf eines Unterprogramms
oder beim Speichern nach Einf�gen/Bearbeiten
Diese Bedingungen zum autom. Speichern eines Favoriteneintrages wurde
erweitert um:
1. Die Maske wird mit nur einem Datensatz aufgerufen (z.B. Maskendirektaufruf
mit ID)
2. Bei Relationsaufruf �ber die Schaltfl�che eines 3PF-Feldes, wenn Datensatz
im Anzeige- oder Bearbeitungsmodus ist
3. Bei Klick auf die enthaltenen einfachen Schaltfl�chen (TButton)
Da einige Masken sehr viel Funktionalit�t beinhalten und um unn�tige
Speicheraktionen zu vermeiden, merkt sich jede FRM-Maske die von ihr zuletzt
gespeicherte ID in den Favoriten.
d) PascalScript
1. Funktion: GridColumnSetting(
Die Eigenschaft: PictureStretch wurde aktiviert. Bisher war immer der Wert:
oStretch fest eingestellt.
- Fehler
a) Gespeichertes BenutzerLayout/-daten wiederherstellen
1. Es wurden vom Benutzer autom. gespeicherte Dateninhalte wiederhergestellt,
obwohl in A_MASKEN das entsprechende Kennzeichen auf "N" steht.
2. Wiederherstellen mit Grids mit Maskengr��en�nderung (z.B. FRMV_BSMBANZEIGE)
f�hrte zu Fehlern
b) Allgemein
1. Sehr kleine Werte mit mehr als 4 Nachkommastellen (z.B. 0,00003) wurden
als Expo-Zahl dargestellt (AvERPCompU.pas - Zeile:
2010)
2. Beim allererstes Auflistfenster nach AvERP-Start wurden die Gridfarben von
einem anderen zuf�lligen Benutzer verwendet (u_DataFunc.pas - ab: Zeile: 520)
3. Relationsaufruf �ber F2
Wenn in der Maskensuchvorbelegung der Rel.Maske das Suchzeichens '<>' in
Zeichenfelder verwendet wurde, kam es zu einem Fehler (UBasis.ps - ab Zeile: 1729)
4. Weitere interne Vorbereitungen f�r den kommenden neuen AvERPDesigner
- Allgemein
a) Maskendirektaufruf
Bei FRMV_.. und FRU..-Masken werden keine gespeicherten BenutzerLayoutInhalte
wiederhergestellt, da die mitgegebenen Dateninhalte beim Maskenaufruf sonst wieder
zerst�rt werden.
b) Aufruf von FRM-Masken aus Utility, wenn "Autom. Auflist n. Suche" aktiv ist.
(Beispiel: LS-R�ckstand --> Utliity: LS erzeugen --> LS-Maske aufrufen ==>
Ergebnis bisher: Nach Aufbau LS-Maske wurde Utility geschlossen und dadurch das
Auflistfenster des LS-R�ckstands aufgerufen)
- Vollbildmodus
a) Generelle Info hat hier die Eigenschaft "StayOnTop" bekommen, damit der Dialog
IMMER im Vordergrund bleibt.
Da Windows sein eigenes Refresh macht, kommt es �fter vor, dass die
Dialogmasken dann im Hintergrund sind und es so aussieht, als wenn AvERP nicht mehr
bedienbar ist.
c) Vollbildmodus
1. Utility �ber PascalScriptbefehl: Maskendirektaufruf
Intern wurde keine Warteschleife bis zum Schlie�en erzeugt. Auswirkungen
betrifft nur ganz wenige verwendete Aufrufe
2. Bei Verwendung des PascalScriptbefehls "DRUCKAUFRUF" wurde teilweise die
Bedienungssymbole "Plus", "Minus" etc.. in der oberen Leiste nicht wieder
freigeschaltet
3. MouseOver konnte nicht mit SHIFT+F6 ein-/ausgeschaltet werden, wenn eine
eingedockte FRM-Maske offenen war
e) Angebotskonfigurator
Doppelklick auf leere Stelle im re. Grid f�hrte zu einer Zugriffsverletzung
- Allgemein
a) Geschwindigkeit
- FB-Proc: P_ALLEVIEWFELDER wurde um den Ausgabeparameter:
VERBINDUNGSFELD_BASIS erweitert.
Dadurch entfallen beim FRM-Maskenaufbau sehr viele weitere Datenbankzugriffe
- Ermitteln der "Gespeicherte Suchbedingung" beim Aufruf einer FRM-Maske
optimiert
- Auflistfenster
Beim Aufruf des Auflistfenster aus einer FRM-Maske wurden die abh�ngigen
Querys mit der gesetzten Eigenschaft: MasterParamLinks nicht geschlossen.
- "Autom. Auflist nach Suche" beim Benutzer eingeschaltet (fBasis.pas -
q_1CheckMoreThenOneRecord)
Hier wird jetzt ein anderer Pr�fmechanismus verwendet, der den
Datensatzzeiger nicht mehr verschieben muss und dadurch unn�tige Aktionen durch
einen Datensatzwechsel ausf�hrt.
b) Windows-Style
Das in der Version 6.6.0.8 eingef�hrte Style "Lavender Classico" statt
"Windows10" wieder r�ckg�ngig gemacht, da
die eigentliche Ursache des Anzeigefehlers im Grid damit nicht behoben werden
konnte.
c) Auflistfenster (Grid)
- ENTER (RETURN) springt jetzt zur n�chsten Celle in derselben Spalte
Ausnahme: Generelles Auflistfenster (STRG+W) in FRM-Masken und
PascalScript-Universalauflistfenster. Bei diesen wird mit RETURN der Datensatz
ausw�hlt und das Fenster gleich geschlossen.
- TAB springt jetzt in die n�chste Celle der Zeile
- TAPI
a) Diese reagiert jetzt auch bei einer Weiterleitung auf die
Originaltelefonnummer.
Beispiel: Externer Anruf von 0921999999 auf Firmentelefon mit Kurzwahl
Tel.Nr. 12. Mitarbeiter leitet Gespr�ch intern weiter an Tel.Nr. 15.
In AvERP wird jetzt erst (sofern der Benutzer es zugelassen
hat), die entsprechende Maske f�r Tel. 15 angezeigt und wenn die Tel.Nr. 12 dann
auflegt, wird die entsprechende Maske f�r Tel.Nr. 0921999999 angezeigt
b) von der Tapi gesendeter Status wird mitprotokolliert, wenn die Maske FRMTAPI
offen ist
- Vollbildmodus
Registerkarte "Start" - Zwischenr�ume etwas verkleinert, damit das
Nachrichtensymbol auch bei einer Aufl�sung von 1280 noch sichtbar ist
b) Vollbildmodus
- Funktion "Alle Fenster schlie�en"
1. Unvollst�ndiges Schlie�en, wenn Utility- oder Druckmasken offen waren
2. �berschrift der letzten Maske blieb stehen und das
Eingangshintergrundbild wurde nicht angezeigt
- FR2 Ausdrucke
Diese werden zwar nicht mehr unterst�tzt, aber bei einem Aufruf blieb der
Ausdruck als offenes Programm in der Programmleiste stehen, obwohl richtig
geschlossen.
Beim erneuten Aufruf des selben Ausdrucks kam dann eine Zugriffsverletzung.
- PascalScript
a) Befehl "TCPCLIENT" erweitert (siehe auch PascalInt.doc mit Datum ab
03.02.2017)
Zus�tzlich zum senden von Text k�nnen jetzt auch Hexwerte gesendet werden.
Z.B. f�r Seriendruck an einen Etikettendrucker im Netzwerk, der sowohl
Steuerbefehle als auch Inhalt ben�tigt.
Dazu wurden zwei Neue Parameter in die Parameterliste hinzugef�gt:
-----------------------------------------------------------------------------------
---
CONTENTTYPE = T = Text (default);
H = Hexwerte (Der Inhalt enth�lt Hexwerte und
die Werte sind durch Komma voneinander getrennt)
D = Dezimal (Der Inhalt enth�lt Dezimalzahlen
und die Werte sind durch Komma voneinander getrennt. Diese werden in HEX-Werte
umgerechnet.)
HEXLENGTH = Mindestanzahl der Hexadezimalstellen.
Wird nur bei CONTENTTYPE=D ben�tigt und sorgt bei der
Umrechnung in Hex daf�r, dass der Hex-Wert mind. die angegebene L�nge hat. (Default
= 0)
// Hexwerte senden, wobei der Inhalt als Dezimalwert zur Umrechnung �bergebern
wird und der Hexwert eine L�nge von min. 4 haben muss:
sPara :=
'"TCP=127.0.0.1","PORT=8181","MESSAGE=27,2,29,9,0,65,83,49,32,51,52,53,54,55,27,3",
"DEBUG=1","AUTOCLOSE=1","HEXLENGTH=4","CONTENTTYPE=D"';
s1 := TCPCLIENT('MeinTest Dezimal',sPara, True);
- Vollbildmodus
a) Einfacher Klick statt Doppelklick im Hauptmen� der letzten 10 Datens�tze zu
einer Maske
In A_MASKEN kann �ber die zwei neuen Felder: SAVE_LAYOUT und SAVE_DATA
eingestellt werden, ob Layout und Dateninhalt gespeichert werden soll
Zus�tzlich muss beim Benutzer (A_USER) noch das neue Feld: AUTO_SAVE_LAYOUT auf
"J"a stehen.
Sind diese Bedingungen erf�llt, dann werden die Daten beim Schlie�en in die
(neue) Tabelle: A_USER_LAYOUT geschrieben.
Die Daten sind als Unterprogramm zu FRMV_A_USER einsehbar.
Sollte mal ein Layout beim �ffnen einer Maske Probleme bereiten, so kann man das
gespeicherte Layout im Hauptmen� �ber die re. Maustaste l�schen.
- AvERPPedia
Das AvERPPedia wird gerade Zweisprachig
Um auch die Hilfe auch in der richtigen Sprache zu �ffnen wurde In A_SPRACHE das
Feld: WIKI_LNG hinzugef�gt.
(Momentan unterst�tzte Werte von AvERPPedia: "de" f�r Deutsch und "en" f�r
Englisch)
Der Inhalt wird als Suffix beim Aufruf hinzugef�gt:
http://synerpy.de/averpedia/index.php?title=FRMV_BABT/en
http://synerpy.de/averpedia/index.php?title=FRMV_BABT/de
Wird kein Wert angegeben oder existiert das Feld nicht erfolgt der Aufruf wie
bisher: http://synerpy.de/averpedia/index.php?title=FRMV_BABT
- Multiselect im Grid
Wenn vor der Datenanzeige in einer FRM-Maske die Feldschnellsuche benutzt
wurde (z.B. Kundensuche in Rechnungsmaske),
dann wurde anschlie�end bei der eigentlichen Anzeige der zugeh�rigen
Rechnungen die Multiselectspalte nicht angezeigt, obwohl dies vom Benutzer explizit
ausgew�hlt wurde.
b) Vollbildmodus
- Maskendirektaufruf
1. Beim Maskendirektaufruf per PascalScript wurde der Feldinhalt f�r das ID-
Feld nicht �bergeben
2. Beim modalen Maskendirektaufruf von ausgedockten Masken per PascalScript
wurde das Programm, aus dem dieser Befehl erfolgte nicht angehalten
(Beispiel: Arb.Gang stoppen: Aufruf von FRMV_BFAACURVER aus
FRMV_BBDETOUCH)
Hier werden die aufgerufenen Masken jetzt wirklich weiter MODAL
(Windowseigenschaft) aufgerufen. D.h. man kann hier nicht in andere Masken
wechseln, bevor diese wieder geschlossen wurde.
3. Bei (modalen) Aufrufen wurde die ID nicht zur�ckgeben, wenn der Aufruf
auch aus einer FRM-Maske erfolgte
- Vollbildmodus
a) Infobox (re. unten)
- Maskenname wird jetzt rechts unten oberhalb des Feldnamens in der Infobox
angezeigt.
- Die Anzeige des Men�punktes im re. Men� blieb bisher auch beim Verlassen
des re. Men�s in der Infobox stehen. Diese Information wird jetzt beim Verlassen
geleert.
- Einzelfenster-Modus
a) Kl. Anpassung von beim Aufruf von modalen Masken �ber PascalScriptbefehl:
MASKENAUFRUF. (u_datafunc.pas - Zeile: 4973)
- PascalScript
a) Self.Close() im Utility
Bei Verwendung des Befehls Self.Close() in den Utlities kann jetzt zus�tzlich
ein FRM-Maskenname als Parameter angegeben werden.
Dieser Parameter wird NUR bei Masken ber�cksichtigt, die per
MASKENDIREKTAUFRUF aus dem Utility aufgerufen werden, da hier bekannt ist, auf
welche
Instanz der angegebenen FRM-Maske sich dieser Befehl bezieht.
Befehl bleibt abw�rtskompatibel. D.h. in �lteren tritt kein Fehler auf, wenn
man diese Erweiterung verwendet.
Hintergrund:
------------
Wenn im Vollbildmodus aus einem Utility ein Maskendirektaufruf (FRMV_..)
erfolgt und das Utility geschlossen wird, so bekommt die Hauptmaske, aus
der das Utility aufgerufen wurde wieder den Focus und steht damit im
Vordergrund.
Beispiel:
---------
FRMV_BSA --> Aufruf Utility FRUBZEI_SW --> hier MASKENDIREKTAUFRUF auf
FRMV_BZEIAESW --> Utility wird autom. geschlossen, FRMV_BSA im Focus ==> hier aber
nicht erw�nscht
Durch den Befehl: Self.Close('FRMV_BZEIAESW') bekommt die Maske: FRMV_BZEIAESW
den Focus (statt FRMV_BSA)
- Einzelfenster-Modus
a) Kl. Anpassung von beim Aufruf von modalen Masken �ber PascalScriptbefehl:
MASKENAUFRUF. (u_datafunc.pas - Zeile: 4973)
- Plantafel (A.K.)
Fehlerhaftes Scrollen in den Grids rechts entfernt.
Quickinfo f�r die Arbeitsg�nge eingef�gt.
Grid rechts unten sortierbar und filterbar �ber Rechtsklick. Diese Treffer k�nnen
�ber eine neue Rechtsklickfunktion komplett eingeplant werden.
- Allgemein
a) PascalScript
- Befehl: MESSAGEBOX
Interner Komplettumbau: Umgestellt von: Application.MessageBox
auf CreateMessageDialog.
Hintergrund: Nicht nachvollziehbare wurd ab und zu der
anzuzeigende Text abgeschnitten und wenn die Anwendung nicht auf dem Hauptmonitor
lief, wurde die Meldung trotzdem auf dem Hauptmonitor statt auf dem
Anwendungsmonitor dargestellt.
Befehl: Self.CLOSEWITHDATA()
Bei Verwendung in FRU und FRD-Formularen wurde diese Befehl
bisher nur zugelassen, wenn das Formular MODAL aufgerufen wurde. Jetzt keine
Beschr�nkgung mehr.
- DMS (A.K)
a) Auf der zweiten Registerkarte wurde rechts oben eine weitere Schaltfl�che
(BtnZuord) eingef�gt
- Lagemodul (A.K.)
a) Minimale Maskengr��e eingestellt (Constraints - MinWidht & MinHeight)
b) Anchors f�r Komponenten am unteren oder rechten Rand gesetzt
AvERP.EXE Version 6.6.0.4 (09.01.2017)
=================================
- Fehler
a) Vollbild-Modus (Neues Design)
Zugriffsverletzung beim Schlie�en einer FRM-Maske bei zu schnellen
Tastatureingaben
b) Sachmerkmale
Beim Kopieren mit SHIFT+Plus in FRM-Masken wurden diese teileweise nicht
mitkopiert
- Allgemein
a) Relationen - Erweiterung
Es ist jetzt m�glich auch in abh�ngigen Rel.Feldern (z.B. Projekt.Pos) die #
mit ID zu verwenden.
Die Projektnummer wird dann autom. dazugelesen. Funktioniert im Such-,
Insert-, Editmodus.
- Allgemein
a) Utilityausf�hrung �ber re. Men�
Nach R�ckkehr wurde die FRM-Maske in den reinen Suchmodus versetzt, wenn der
zugrundeliegende Datensatz nicht mehr vorhanden war.
Z.B. Rechnung (BRRC)- "Gedruckt zur�cksetzen" und vorher nach "Gedruckt=J"
gesucht.
Jetzt wird auch autom. in den Suchmodus gewechselt, aber unter Beibehaltung
der Suchbedingungen, sofern es noch andere Datens�tze in der
Filterdatenmenge gibt. D.h. bei Massen�nderungen muss man dann nur noch den
"Gr�nen Haken" setzen.
c) Suchen in FRM-Masken
Wird in Relationsfeldern ein Wert ohne Suchzeichen bzw. erweiterten
Suchbedingungen (BETWEEN, LEER, etc..) eingegeben, so wird, wie bisher auch, der
Wert �ber die Relation gepr�ft und wenn nicht vorhanden, das Suchfeld in der Maske
geleert.
Zus�tzlich kommt jetzt noch die Meldung "Keine Datens�tze gefunden"
f) Pascalscript
1. DMS(Was,....)
SilentMode hinzugef�gt.
Wenn im ersten Parameter als zweites Zeichen der Gro�buchstabe: S angegeben
wird, werden keinerlei Meldungen aus dem DMS ausgegeben. (siehe auch
PascalScript.doc)
2. DRUCKAUFRUF
Bisher und weiterhin g�ltig: DRUCKAUFRUF(Hauptmaske, Druckmaske : string;
DatensatzID : integer)
Beispiel: DRUCKAUFRUF(�FRMV_BAUF�,'FRDBAUF,MeinDruckerName',100)
Neu: DRUCKAUFRUF(Hauptmaske, Parameterliste : string; DatensatzID :
integer);
Parameterliste wird als Stringliste definiert, also '"","","",""' (wie
z.B. bei Sachmerkmalen)
Folgende Schl�sselw�rter k�nnen angegeben werden:
PRINTER --> Windows-Druckername
REPORTNAME --> FRD-Maskenname
PDFFILENAME --> Soll NUR ein PDF erzeugt werden, vollst�ndigen
Dateienamen angeben ink. �.PDF�
PREVIEW --> Druckvorschau anzeigen (Y,J,N,0,1)
FORMINPUT --> Eingabeparameter in FRD-Formular (MASKEDIT1.TEXT
etc..)
Beispiel:
sFormInput :=
',"FORMINPUT=MaskEdit_1.Text=N,Maskedit_2.Text=J,Maskedit_3.Text=N,Maskedit_4.Text=
N,Maskedit_5.Text=N,Maskedit_6.Text=J,Maskedit_7.Text=N,Maskedit_8.Text=N,Maskedit_
9.Text=J,Maskedit_10.Text=N,EdSpez.text=N,EDT_FAPRINT.text=N"';
sPara := '"PDFFILENAME=' + sDatei +
'","PRINTER=","REPORTNAME=FRDBBES","PREVIEW=0"' + sFormInput;
bOK := DRUCKAUFRUF('FRMV_BBES', sPara, BBES_ID);
(Ein komplexes funktionsf�higes Beispiel existiert im Druckformular:
FRDBBES_KH05)
3. REFRESH
Visuelle Komponenten (Label, TEdit, TMaskEdit) aktualisieren.
Beispiel: EDT_MASKENKEY.Refresh();
- Fehler
a) Vollbild-Modus (Neues Design)
Es konnten wieder einige "Zugriffsverletzungen" identfiziert und behoben
werden.
b) E-Mail-Versand aus Druckvorschau (fDruckMail.pas ab Zeile: 1043)
Beim Konvertieruen von von RichtText in PlainText wurde automatisch eine
Leerzeile als erste Zeile erzeugt.
Diese Leerzeile wird jetzt entfernt.
c) Sachmerkmale (fBSAPROP.pas Zeile: 1919)
Zugriffsverletzung in FRM-Masken bei Doppeklick auf ein Sachmerkmal mit
Auswahlliste, wo die Auswahlist selbst (BPROPL) noch keinen einzigen Eintrag hat.
d) DMS
Nach dem L�schen eines Datensatzes wurden teilweise (je nach Version des
AvERP-DMS) die
abh�ngigen DMS-Dokumente nicht ber�cksichtigt.
- Fehler
a) Auflistfenster
Hier war seit der Version 6.5.0.40 zum Umsortieren ein Doppelklick statt
einfacher Klick auf die Titelzeile erforderlich.
b) Erfassungsfenster
Bei Spaltenumsortierung wurde die Checkbox auf ein Pixel zur�ckgesetzt, so
dass diese f�r den Benutzer optisch weg war.
c) Gantt (A.K.)
Bei ausl�ndischen Datumsformaten konnte es zu Fehlern in der Zeitleiste des
Gantt kommen.
b) Im Dialog f�r den E-Mailversand aus der Druckvorschau k�nnen jetzt auch DMS-
Dateien f�r den Dateianhang ausgew�hlt werden.
Bedingung dazu ist die neue FB-Procedure: P_MASKE_DMS_AUFL
c) Maskengr��en�nderung
Symbol f�r Vollbild in der Titelzeile wurde hinzugef�gt.
d) Windows-Style
Das Style "Windows" wird schon seit einigen Versionen autom beim Starten auf
"Windows 10" umgestellt, konnte aber tempor�r immer
noch �ber die Style-Auswahlliste ausgew�hlt werden. Jetzt stellt die
Auswahlliste nur noch die auch speicherbaren Styles zur Auswahl.
- Datenformulare (FRMV_...)
a) Die Schaltfl�che f�r die Datensatzaktualisierung macht jetzt, wie auch die F9-
Taste einen Refresh auf ALLE enthaltenen Querys in der Maske.
- Druckformular (FRD...)
a) Neue Funktion: BILDINFODATEI(sPfad, sWert : string)
Ist bis auf ersten Parameter identisch zur vorhandenen Funktion:
BILDINFO(PictCompName, sWert : string)
Wenn Bild schon als Datei vorhanden ist, ist diese neue Funktion um ein
vielfaches schneller.
c) Richtexte
Wenn man im Anzeigemodus in einem Richtextfeld die Pfeil- oder ESC-Taste
dr�ckte, wurde immer in den Bearbeitungsmodus umgeschaltet.
- Allgemein
a) Neue Funktion: Datenbankevent-Handling
Es gibt eine neue Tabelle: BPOSTEVENT in der sowohl Meldungen als auch
Befehle, wie ein Maskendirektaufruf eingetragen werden k�nnen.
Zus�tzlich zu diesem Inhalt wird noch �bergeben, an welchen Benutzer, Gruppe,
Alle, etc.. dieses Event gesendet werden soll.
In der AvERP.EXE wird sofort darauf reagiert und diese Meldung ausgegeben bzw.
der Befehl ausgef�hrt.
Einsatzgebiet:
-----------------
Aufruf von Masken aus Fremdanwendungen, die Daten in Firebird-DB schreiben
k�nnen, aber keinen TCPClient bereitstellen
Ausgabe einer Meldung, dass Datenbank in 5 min. etc.. heruntergefahren wird
oder des Mitarbeiterkuchen gibt etc...
Beispiel: FRMV_BMENG:1 oder FRMV_BSA+xy1234
Voraussetzung:
-------------------
1. Firebird: Wert in firebird.conf f�r "RemoteAuxPort" eingeben u. ggf. in
Firewall freigegeben. Danach FB-Dienst neu starten.
2. AvERPConnnect.CFG hier muss ein neuer Eintrag vorhanden sein: gesetzter
Wert REMOTEAUXPORT="Wert aus firebird.conf"
==> wird der Wert hier > 0 gesetzt, aber in firebird.conf nicht gesetzt,
so bleibt AvERP beim Starten stehen, da es nach dem Port sucht
- DMS (A.K.)
a) PDFs stempeln
Es wird ein Hinweis ausgegeben, wenn PDFTK nicht installiert ist und beim
Einlesen wird jetzt auf des Ende des externen Programms gewartet.
- Fehler
a) Vollbild-Modus (Neues Design)
1. Zugriffsverletzung beim Speichern, wenn ein Zwangsfeld nicht sichtbar
ist.
2. Diverse Zugriffsverletzungen (Pr�fung ersetzt - suche im Quelltext nach:
ClassRef)
3. Suche in Unterprogrammen mit g�ltigem Inhalt in Relationsfeldern (z.B.
Artikelnummer in Bestellpositionen)
Hier wurde der Suchinhalt (Artikelnummer) gel�scht, da keine
Lieferantendaten zum Abgleich mit Artikellieferant (BSAL) vorhanden ist.
c) Erfassungsfenster (auflist2)
Seit neuestem muss intern noch ein weitere Status der Query ber�cksichtigt
werden: "dsFilter" (fauflist2.pas Zeile: 515)
Betrifft alle Erfassungsfenster, wo keine Procedure angegeben ist, also
q_Rueckgabe in den Masken anschlie�end ausgewertet wird.
Allgemein
a) Einzelbild und Vollbild-Modus
Schriftart der Trees von 8P auf 9P vergr��ert
b) Plantafel
1. Bei Klick auf Aktualisieren wurde nicht alles aktualisiert.
2. Bei Klick auf alle AGs einplanen / Nichts einplanen wurde nicht alles
aktualisiert.
c) Neues Design
1. Es kommt hier immer noch ab und zu an einer ganz gezielten
Sourcecodestelle zu einer Zugriffsverletzung, die aber (noch) nicht reproduzierbar
ist.
Alles deutet auf eine zu schnelle Abfolge von Aktionen FormShow und
FormClose hin. Diese Stelle wurde jetzt um eine weitere Pr�fung erg�nzt.
(fbasis.pas ab Zeile: 653)
2. Wenn man mit der Maus �ber das DMS-Symbol (re.Men�) f�hrt, so wurde das
falsche Tastaturk�rzel angezeigt.
d) Allgemein
1. Datensatz kopieren mit SHIFT + "PLUS"-Schaltfl�che
Wenn der Cursor in einem Richtextfeld stand, funktionierte es nicht.
Stattdessen wurde der Datensatz in den Bearbeitungsmodus gesetzt.
b) Ein einfacher Klick auf die FRM-Maske macht diese jetzt zum aktiven Element.
Bisher musst man immer in ein Feld klicken, damit das Formular wieder aktiv war,
wenn man z.B. mal li. oder re. in Tree geklickt hatte.
Das �u�erte sich dann darin, das direkt danach keinerlei Tastenk�rzl (z.B.
STRG+W) mehr funktionierte, bis man den Cursor wieder in ein Feld setzte.
c) Wenn eine Maske per PascalScript MODAL aufgerufen wird, z.B. Lieferungen
(FRMV_BLLC) aus �bersichsichtregister von Bestellungen(FRMV_BBES),
so werden jetzt die Unterprogramme, z.B. Positionen (FRMV_BLLCP), auch MODAL
aufgerufen, da in diesen Masken auch wieder Maskenaufrufe per PascalScript
enthalten sind und
dann ein Chaos entsteht, wo der (einfache) Benutzer dann �berfordert ist.
(fBasis.pas Zeile: 3140)
- Eizelbild-Modus
a) In der Statuszeile des Hauptmen�s wurde der Maskenname (z.B. [FMRV_BMENG])
beim Aufruf einer FRM-Maske nicht mehr angezeigt
- Allgemein
a) AvERP.EXE l�sst sich jetzt auch direkt starten, d.h. ohne AvERPStart.EXE
Dadurch kann man neue Versionen auch parallel ausf�hren.
WICHTIG: Alle ben�tigten Dateien (GDS32.DLL, AvERPConnect.CFG, etc.) m�ssen
in dem Verzeichnis liegen.
Dateiaktualisierungen geschehen weiterhin nur �ber das
Programm AvERPStart.EXE. Diese sollte f�r den (normalen) Benutzer auch weiterhin
der Standardweg bleiben.
Genau wie bei der AvERPStart.EXE ist es erlaubt die
AvERP.EXE mit einer anderen AvERPConnect.CFG zu starten. Der Dateiname kann auch
hier frei gew�hlt werden.
Beispiel: D:\AVERP_XE3\AVERP.EXE AVERPCONNECT.CFG_B�ro
- Textfelder
1. Kopieren von Text (STRG+C) verursachte bereits ein Umschalten in den
Bearbeitungsmodus (AVERP_RichEdit.pas jeweils ab Zeilen: 592 und 978)
2. Keine Updaterechte und trotzdem konnte in ein Textfeld geschrieben und
mit STRG+S auch noch gespeichert werden.
b) Neues Design
1. Je nach Konstellation verursachte ein Mausklick im zentralen Grid es
Hauptfensters eine Zugriffsverletzung (AvERP_Grid.pas Zeile: 1678)
2. Relationsausf�hrung, wenn P_HOLE_RELATIONS_DATEN keine Daten findet (z.B.
in Proj.R�ckerf. Kundensuche) kam es zu einer Zugriffsverletzung (u_datafunc.pas ab
Zeile 671)
3. Zugriffsverletzung, die ab und zu an derselben Stelle auftritt, bisher
aber nicht reproduzierbar ist.
Versuch, die ben�tigte globale Variable: oMyFRMActiveForm an dieser
Stelle noch feiner abzupr�fen.
(Vermutung: durch zu schnelles Umschalten wird diese Variable schon mit
dem neuen Wert belegt, wobei im Hintergrund noch Masken geschlossen werden, die
diese globale Variable auch noch ben�tigen.)
4. Schlie�en von Masken
Zugriffsverletzung, wenn abh�ngige Masken zu schnell hintereinander
geschlossen, da noch Daten vom Unterprogramm an das Hauptprogramm �bergeben werden.
Jetzt wird die Schaltfl�che Schlie�en erst freigegeben, wenn die andere
auch zu schlie�ende Maske geschlossen ist.
c) PascalScript
- UniversalAuflist
Wenn q_univeral.SQL.Text ein "JOIN" enthielt wurde trotzdem teilweise
automatisch das Queryerzeugen ausgef�hrt, welches dann zu einem Fehler f�hrt, wenn
in der Displayliste Felder vorgegeben waren.
Info: wenn man das interene QUERYErzeugen auf jeden FALL vermeiden m�chte,
dann die schon sehr lange bestehende Funktion benutzen und in der �berschrift
(Parameter) folgendes Pr�fix verwenden: #@#
- Neue Funktionen
a) Druck- und Utilityformulare
Hier kann jetzt auch das auto. Aussehen �ber die Windows-Styles bei folgenden
Componenten durch setzen der Eigenschaft: TAG = 1 �ber den Designer abgeschaltet
werden:
TMaskEdit, TEdit, TLabel, TPanel
b) F9-Taste
Aktualisiert den Datensatz inkl. abh�ngiger Daten in der Maske. Daten m�ssen
im Anzeigemodus sein.
- Allgemeines
a) Neue Version 2.6 von FastCube (vorher 2.5.3)
Es sind einige kl. Erweiterungen hinzugekommen und Fehler beseitigt.
Hier der Original-Changlogauszug der Komponente
-----------------------------------------------------------------
+ Added support for RAD Studio 10.1 Berlin
+ Added published properties Restrictions: TfcxZoneRestrictions for Zones to
prohibit schema change by users
+ Slice fields display format is stored in schema
+ Added events TfcxSlice.OnBeforeRemoveSliceFieldFromRegion,
OnBeforeAddSliceFieldToRegion and OnAfterAddSliceFieldToRegion
+ Custom popup menu can be used in DetailGrid
+ Added property TfcxMeasureField.ChangeNullToZero: boolean
+ Added property TfcxSlice.OnInterpreterCreated: TfcxInterpreterCreated
+ Added property TfcxpSliceGridReport.Orientation: TPrinterOrientation
+ Added functions TfcxMeasuresContainer.ChangeCalcMeasureScript
+ Apply percent format to "display as percent" cells while export to XLS
+ Added support for ShortInt fields
* Added few missing resource strings
- Replacing " " to "_" in function name in measure editor
- Slice field format change now triggers axis repainting.
- Slice field format change does not influence format of other fields of the
same type.
- Fixed small errors in HideZero and hidden cells
- Fixed small errors in exports
- Fixed error of deleting TfcxSliceGrid and TfcxCubeGrid in the designer
- Fixed error in ODS export
- Fixed error with TfcxScriptStringList in RAD Studio 10.1 Berlin
- Fixed error with Calculated Field
- Fixed error in TreeLike axis
- Fixed error with DisplayAs = da_ColRank
- Fixed error with VarSQLTimeStamp
- Fixed error of loading old version cube
- Fixed error of using Percentile
- Fixed group expanding error
- Fixed error in recompile.exe
- Bar chart highlight now properly uses system colors (they converts to RGB
first)
- Fixed design of Measure editor for Lazarus
b) DMS
- Bei Rechnern mit ausl�ndischen Datums- oder Zeitformaten konnte es zu
Fehlern beim Ablegen von DMS-Dateien kommen.
d) Neues Design
- Schaltfl�chen (Plus, Minus, etc.) wurden ab und zu immer kleiner ohne ihre
Ausgangsgr��e wieder zu erreichen.
- Nach der Relation mit "#ID-Wert" wurde trotzdem die Rel.Maske aufgerufen
und der ID-Wert verworfen.
e) Taschenrechner (F8)
Bei Division durch 0 (z.B. 10/0) kam "INF" im Display. Rechnet man weiter,
z.B. INF/10 kommt eine weiterer Buchstabenkombination und dann der Absturz.
- Allgemein
a) Untermen�s steuern
�ber ein neues Feld in A_MASKEN_H k�nnen Bedingungen f�r Unterprogramme,
Utilitys und Drucke hinterlegt werden. Ist dieses neue Feld vorhanden,
dann wird beim Datensatz oder Men�wechsel in der Maske gepr�ft, ob die
Bedingungen f�r diesen Men�punkt erf�llt werden.
Falls ja, ist der Men�punkt ganz normal aktiv, ansonsten ausgegraut und mit
einem entsprechenden Hinweis "Hint" (hinterlegbar) versehen.
Ben�tigt wird die neue Fassung der Procedure: P_MASKENUNTERMENUE mit dem
neuen Eingabeparameter: DS_ID
<< ACHTUNG: Datenbankprocedure nur in best. Datenbanken aktualisieren, wenn
auch mindestens diese AvERP.EXE -Version verwendet wird, sonst Parameterfehler! >>
b) Schnellsuche in MASKENKEY-Feldern
Zus�tzlich zu den drei Punktefeldern kann jetzt auch im (Haupt)-Maskenkeyfeld
einer FRM-Maske die Schnellsuche genutzt werden.
- Neues Design
a) Folgend Men�punkte wurden auf dem Hilfemen� einer Datenmaske (FRMV_...) in das
Hauptformular verlagert
Registerkarte "Datei"
---------------------------
- Nachricht versenden (F3)
- Informationsabfrage (F4)
- Kalender (F5)
- Dokumentenmanagement (F7)
- Taschenrechner (F8)
- Materialrechner (F10)
- Suche im Nachrichtensystem speichern (SHIFT+F3)
- Suchinhalt als Suchvorbelegung speichern
- Suche speichern als Favorit
Registerkarte "Ansicht"
-----------------------------
- Generelle Artikelinfo (ein/aus)
- Generelle Kundeninfo (ein/aus)
- Generelle Lieferanteninfo (ein/aus)
- Generelle Projektinfo (ein/aus)
- 3D-ProE-Viewer (ein/aus)
- BildViewer (ein/aus)
b) Plantafel
Die Darstellung im neuen Design wurde verbessert.
Beim �ndern der R�st- und St�ckzeiten wurde die Anzeige nicht aktualisiert.
Kleine interne �nderung bei der Maschinenauswahl - Geschwindigkeit
b) Relationen allgemein
- Im Suchmodus wurde bei unbekanntem Inhalt (Inhalt ohne * und ?) immer die
Relationsmaske aufgerufen statt einfach das Feld nur leer zu machen (u_datafunc.pas
ab Zeile: 992)
- Allgemein
a) Defaultstyle "Windows" wurde durch Style: "Windows 10" ersetzt. Der Style
"Windows" steht aber weiterhin manuell zur Auswahl in der Liste, da dieser Style
autom. von Windows/Delphi in die Stylliste hinzugef�gt wird.
Sollte in A_USER.STYLE "Windows" eingetragen sein, so wird autom. dieser beim
Starten von AvERP auf "Windows 10" gesetzt (formdata.pas Zeile: 1305)
- PascalScript
a) Maskendirektaufruf
Wenn der Maskendirektaufruf aus einer modalen Maske erfolgt, so wird die neue
Maske jetzt auch IMMER Modal ge�ffnet, da man sonst in der neu ge�ffneten Maske
keinerlei Aktionen machen kann. (u_DataFunc.pas - ab Zeile: 4853)
- Neues Design
a) Optik: In der Hauptmaske wurden die Checkboxen durch Schalter ersetzt
- Fehler
a) Relationen
Nachdem der Benutzer den Inhalt in einem Relationsfeld gel�scht hat, wurde
beim Verlassen des Feldes trotzdem die Relationsmaske ge�ffnet
b) PascalScriptbefehl: Grid.MultiSelect(Boolean)
Wenn die betroffene Query zum Grid zu diesem Zeitpunkt nicht offen war, gab es
eine Fehlermeldung und es wurden keine Checkboxen zum Markieren im Grid erzeugt.
b) Allgemein
- Grids
Weitere Verbesserungen am Scrollverhalten bei Bedienung mit den Pfeiltasten
Hier wurde bei gr��eren Datenmenge nach dem ca. 57.Datensatz nur noch der
neue Datensatz in der letzten Zeile �berschrieben.
Beim Scrollen nach oben waren dann anschlie�end optisch auch viele
Datens�tze verloren.
- Grids in Masken
1.Wenn man einen Datensatz im enthaltenen Grid einer FRM-Maske editiert und
anschlie�end den Datensatz (Zeile) wechselt, dann konnte man
den vorher schon einmal bearbeiteten Datensatz (nicht noch einmal)
bearbeiten, da "Datensatz wurde von anderer Person ge�ndert" kam. (fBasis.pas -
abZeile: 4703)
2.Bisher war es nicht m�glich bei enthaltenen Grid in einer FRM-Maske Daten
in den Feldern und dem zugeh�rigen Griddatensatz zu bearbeiten,
da das Grid IMMER sofort speichern wollte, wenn es verlassen wurde.
(AvERP_Grid.pas - procedure TIB_Grid.DoExit)
c) Neues Design
- Bei schnellem Klicken auf das Dreiecke der letzten 10 angezeigten Masken kam
es zum Absturz, da in einer zentrale Procedure Execute und Parameterwechsel
zeitlich kollidierten (fWin10StartMenue.pas - ab Zeile: 670)
- Hintergrund von anderer Maske teileweise sichtbar
Wenn man den mittleren Bereich klein macht, dann eine gr��ere Maske �ffnet
und anschlie�end eine kleine Maske, so konnte man rechts und unten einen Teil der
im Hintergrund offen gr��eren Maske sehen.
- Eindocken von Formularen
Hier wurde je nach Maskengr��e dann utopische Scrollbereiche von Windows
erzeugt. (Jede Maske hat unmittelbar vor dem Wiedereindocken ca. 6000 Pixel Gr��e
in Width und Height)
- Beim Eindockversuch im Insert/Edit-Modus kam die Meldung, dass dies nicht
zul�ssig ist, zweimal.
- Allgemein
a) Datensatzhistorie (Favoriten) A.K.
- Es werden die letzten Datens�tze f�r die Historie.
Jetzt wird beim Maskenaufruf und beim L�schen die Historie von nicht mehr
g�ltigen Eintr�gen bereinigt.
(Neue DB-Procedure: P_A_MASKEN_FAV_DEL wird ben�tigt um diese Funktion zu
nutzen)
Beispiel aus einem Utility:
---------------------------
B := lbFormName.Caption;
Z := Application.FindComponent(B);
z.q_1.Search();
Z.q_1.clearsearch();
Z.E_MASKENKEY.Text := 'CC';
z.q_1.Post();
Self.CLOSEWITHDATA();
- Neues Design
a) W�hrend der Einblendung vom Auflistfenster wird jetzt das im unterern Bereich
permantene Datengrid abgeh�ngt.
Erstens weil das Arbeiten im Auflist dann um einiges schneller ist und
zweitens weil die interne Logik sich gegenseitig �bersteuert beim Positioniern von
Datens�tzen.
Beide Grids h�ngen an derselben Datenquelle (Query: q_1)
- PascalScript
a) Universeller Datenimport
Jetzt autom. Sortierung der Inhalts von BIMPKONF.DATENSPALTEN und
BIMPKONF.TEXTSPALTEN.
D.h. wenn der Benutzer z.B. "9,1,4,5,10,6,7,11,8" in den Datenspalten eingibt,
wird vor dem Einlesen diese umsortiert auf "1,4,5,6,7,8,9,10,11"
b) Self.CLOSEWITHDATA() - Funktion erweitert
Wenn in einem Utility "FRU..."-Maske statt Self.Close() der Befehl:
Self.CloseWithData() verwendet wird, so wird nach der R�ckkehr in die "FRMV_.."-
Maske
KEINE Aktion auf q_1 gemacht. D.h. KEIN Refresh und auch KEIN q_1.Locate;
AvERP.EXE Version 6.5.0.30 (11.10.2016)
=======================================
- Generelle Information
Dieses ist die erste Version mit dem "Update 1" von "Delphi 10.1 Berlin".
Zus�tzlich wurde auch die aktuelle Version der Grid-Komponenten verwendet.
- Allgemein
a) MouseOver in Grid und Tree
In den beiden Hauptmen�s unter "Ansicht" gibt es einen neuen Punkt: "MouseOver
in Grid/Tree".
Mit dieser Funktion kann man die autom. PopUp-Fenster im Grid/Tree (sofern
daf�r Daten �ber die Procedure geliefert werden),
ein-/ausschalten. Zus�tzlich kann man diese Funktion jederzeit auch �ber
"SHIFT+F6" ein-/ausschalten.
- Fehler
a) Sachmerkmale - Auswahllisten
- Bei Auswahllisten konnte seit Version 6.5.0.29 der LEERE-Eintrag NICHT
ausgew�hlt werden.
- Anmerkung: Die vorgegebene Sortierung in BPROPL macht keinen Sinn (mehr), da
bei einer Auswahl in einer Combobox die von Windows vorgegebenen Sortierregeln
verwendet werden M�SSEN.
Die Komponente ComboBox hat eine integrierte Eigenschaft "Sorted"
und nur wenn diese eingeschaltet ist, kann man auch entsprechend vern�nftig damit
arbeiten.
b) PascalScript
Befehl: "Self.CloseWithData" funktionierte im "Neuen Design" nicht (z.B.
�bernahme aus VK-Warengruppenhierarchie)
(Folgende Masken m�ssen wegen der Verwendung der Funktion aktualisiert
werden: FRMV_BARTG1REL, FRMV_BARTG2REL, FRMV_BARTG3REL, FRMV_BARTG4REL,
FRMV_BARTG5REL, FRMV_BARTG6REL, FRMV_BARTG7REL)
c) Neues Design
- In der Hauptmaske fehlte im Titel der Zusatz aus dem Firmenstamm
(BFIRMA.HAUPTMENUTITEL)
- Anzeige Unterprogramme im re. Men� wurde nicht aktualisiert beim
Datensatzwechsel �ber das untere Grid
- Relationsausf�hrung beim Feld.OnExit mit unbekanntem Inhalt �ffnete ein
abgedocktes modales Fenster
- Bei der ersten Suche in einer Maske, wo q_2 etc. manuell in FormShow
ge�ffnet wird, wurde immer nur der erste Datensatz im zugh�rige Grid der FRM-Maske
angezeigt
Ab der n�chsten Suche war alles korrekt.
- Wenn Masken im Insert/Edit-Modus sind und dann die Maske gewechselt wurde,
so wollte das Grid selbstst�ndig IMMER den betroffenen Datensatz speichern
(Ung�nstig bei neuem Datensatz mit Relationen)
Jetzt hat jede "FRMV_"-Maske sein eigenes Grid im unteren Bereich.
d) �bersetzungen
Syntaxfehler in DEU.LNG, ENG.LNG
e) Datumsfelder
Bei einer ung�ltigen Datumseingabe und eingeschalteter "Erweiterte
Fehlerbehandlung" (Eurekalog) wurde hier diese Fehlerbehandlung aufgerufen.
- Neues Design
a) Wenn "Maskengr��en�nderung" im Hauptmen� eingeschaltet, kann jetzt ein
abgedocktes FRM-Formular in der Gr��e ge�ndert werden.
Beim erneuten Eindocken wird wieder die Originalgr��e eingestellt.
b) Beim Adocken wird die abgedockte Maske jetzt sofor im Vordergrund belassen.
- PascalScript
a) Z_TREEVIEW
Oft werden �ber das Kontextmen� im Tree Aktionen durchgef�hrt, die zu einem
Neuaufbau des Baumes f�hren (Z_TreeView('D',....)
Hierbei verliert man den Focus und den Status, welcher Knoten ein- bzw.
ausgeklappt war.
F�r diese Zwecke gibt es jetzt zwei neue Funktionen
Z_TreeView('B',...); --> Backup; Knotenstatus und Focus merken
Z_TreeView('R',...); --> Restore; Knotenstatus und Focus wiederherstellen
Wenn man also Z_TreeView('D',....) zwischen diese beiden neuen Funktionen
ausf�hrt und sich der Inhalt der ID und der Sortierung nicht ge�ndert hat,
kann der Knotenstatus wiederhergestellt werden.
b) SENDFILEHTTPS (Neue Funktion)
Eine Datei per HTTPS versenden. Es werden hierbei die gleichen SSL-Dateien im
AvERP-Verzeichnis ben�tigt wie beim Mailversand (ssleay32.dll, libeay32.dll)
Die Parameter werden als Stringliste in exakter Reihenfolge ben�tigt
Aufruf: SENDFILEHTTPS('"URL","Benutzername","Passwort","Dateiname"');
Beispiel:
SENDFILEHTTPS('"https://myopenfactory.net/api/http/push_message/","MSMITH","MyPassw
ordt","C:\TEMP\TEST1.XML"');
c) StrToFile (Erweiterung)
Wenn im Inhalt der ersten Zeile <?xml version="1.0" encoding="UTF-8"?> steht
und die Datenbank selbst KEIN UTF8 ist, so wird jetzt der Inhalt autom.
komplett in UTF8 kodiert. Dadurch werden jetzt auch die Umlaute, Sonderzeichen
etc. korrekt in der XML-Datei dargestellt.
(Bisher musste bei XML-Dateien im UTF8-Format die Umlaute entfernt werden oder
zumindest, je nach Anforderung, durch entsprechende HTML-Konventionen; ersetzt
werden.)
Nach Auswahl eines Feldes wird nach dem neuen Inhalt gefragt.
Es erfolgt keine Eingabepr�fung, da so auch Zeichenketten an den vorhandenen
Wert angef�gt werden k�nnen (FELDNAME || 'Wert') etc..
Der Updatebefehl erfolgt auf die VIEW mit der gleichen WHERE-Bedigungen, wie
die zuvor vom Benutzer ausgel�ste Suche.
Bei Erfolg und Misserfolg gibt es eine Abschlussmeldung.
- Neues Design
a) An- und Abdocken NICHT im Einf�ge-/Bearbeitungsmodus. Macht teilweise Probleme
beim Neuzeichen von Grids. Es wird eine Meldung ausgegeben.
- Fehler
a) Gespeicherte Suchen im Hauptmen�
Die Maske wurde aufgerufen, aber die Suchbedingung nicht �bergeben
- Neues Design
a) SHIFT+Mouseklick im untersten Bereich der Anzeige "ge�ffneter Masken" schlie�t
die Maske.
(Vor dem Schlie�en wird diese Maske in den Vordergrund geholt, da es viele
Kriterien gibt, wann eine Maske NICHT geschlossen werden darf (kann) und der
Benutzer dann zumindest sieht, warum nicht)
b) Sicherstellen, dass modale Fenster bei einer Maskengr��en�nderung (Vollbild ->
Minimiert etc..) noch sichtbar und damit erreichbar bleiben
c) Wenn eine Maske in den Vordergrund geholt wird (Klick im unteren Bereich), so
wird die Programmgruppe und das Programm jetzt auch an oberste Stelle einsoriert
(als w�re es gerade erst frisch aus dem Hauptmen� aufgerufen worden).
d) LEERTASTE im re. Men� bei "Unterprogramme" zeigt jetzt auch die Daten im
HauptGrid an (so wie bei einem einfacher Mausklick)
e) Optisches Hervorheben der oberen aktiven Schaltfl�chen, die sich gerade unter
der Maus befindet
- Fehler
- Allgemein
a) intern Auflistfenster (z.B. bei Funktion "Wer ist in AvERP") wurden keine
Daten angezeigt (u_datafunc.pas . function UniversalAuflistIntern(...)
b) Maskenaufruf des Firmen-/Hallenplans funktioniert nicht mehr
- Neues Design
a) Zugriffsverletzung beim Abdocken, wenn nur eine einzige Maske ge�ffnet ist
b) Zugriffsverletzung beim Wechseln des WindowsStyle
c) Nachrichtenfenster �ber Symbol "Briefumschlag" �ffnen. Hier kam ab und an:
Deaktiviertes oder unsichtbares Fenster kann den Fokus nicht erhalten.
d) Bei �lteren Datenbanken kam es beim Umschalten in das "Neue Design" zu einer
Fehlermeldung: "Stil '##++##' nicht gefunden"
e) Modale Masken mit Vollbildmodus (z.B. Aufruf Fertigungsauftrags�bersicht im
Fertigungsauftrag) wurde nur normal ge�ffnet und konnten auch nicht gr��entechnisch
ge�ndert werden.
- DMS
a) Fehler beim Anzeigen von DMS-Dateien bei Einsatz einer alten DMS-Datenbank.
- Gantt
a)Beim Wechsel von Datens�tzen werden jetzt die Textfelder unter dem Gantt
geleert.
- Sachmerkmale
a) Bei erweiterter Lagersuchbedingung jetzt BARTLH.LFREI statt BARTLH.LVERF
abgefragt
- Neues Design
a) Aufruf DMS - jetzt einfacher Klick auf DMS-Systembol statt Doppelklick (siehe
auch �nderung 6.5.0.26 - Neues Design Punkt d)
b) bei Maskendirektaufruf im Hauptmen� wird jetzt (auch) der entsprechende
Eintrag im Hauptmen� gesucht und angezeigt (wie bisher im Mehrfenstermodus auch)
c) TAB-Taste im linken Hauptmen�
Mit TAB-Taste kann jetzt zwischen Hauptmen� und Maskendirektaufruf gewechselt
werden (Bedingung: Maskendirektaufrufeingabe ist LEER)
- Fehler
- Lagerreservierungsmaske
a) Seriennummerninformationen
In einer Frage fehlte optisch das Fragezeichen
Wenn eine Seriennummernformel vorhanden war, wurde diese nur f�r die erste
Seriennummer verwendet
- "Neues Design"
a) Formular schlie�en mit "ESC"-Taste. Hier wurde teilweise das falsche
Formular geschlossen, wenn ein Formular vorher unten in der Leiste ausgew�hlte
wurde, aber der Cursor vom Benutzer nicht
mehr im Formular selbst gesetzt bewegt wurde.
b) Feld-Focus verloren - Cursor war beim Maskenaufruf fast immer im erste Feld
in der Maske.
c) Sachmerkmale mit Auswahllisten rechts und links - hier konnte die rechte
Auswahlliste NIE ge�ffnet werden
d) Bei Schlie�en einer Rel.Maske wurde das re. Men� nicht aktualisiert
- Gantt
a) Deaktiviertes oder unsichtbares Fenster kann den Fokus nicht erhalten
- Grids
a) Wenn man auf einem abh�ngigen leeren Grid (z.B. in FRMV_BAUF im Grid der
Pos.) das Scrollrad der Maus bet�tigte, so verschwand die Kopfzeile u. man musste
die FRM-Maske erneut aufrufen
b) Markieren und Kopieren (STRG+C) in Zwischenablage funktionierte nicht mehr
- Neues Design
a) Beim autom. Layoutspeichern des Desktops bei AvERP-Beenden wird jetzt auch der
linke und rechte untere Bereich neben der Datenanzeige separat gespeichert.
b) Datensatz-Statusanzeige jetzt mit Unterstrich unter Symbolen
c) Scrollrad ist jetzt bei gr��eren Formularen aktiv. D.h. wenn re. eine
Bildlaufleiste neben der Maske sichtbar ist, kann auch mit dem Mausrad auf dem FRM-
Formular nach oben und unter gescrollt werden.
d) Aufruf DMS
Wenn im re. Men� "DMS" ausgew�hlt ist, kann mit einem Doppelklick auf dem DMS-
Bild in der Titelleiste des re.Men�s das DMS ge�ffnet werden (F7-Taste funktioniert
nat�rlich auch)
Es wird auch mit einem Hint �ber dem Bild angezeigt, dass das DMS so ge�ffnet
werden kann. (�bersetzung zum Hint: siehe DEU.LNG, ENG.LNG am Ende unter: 6838=)
e) AvERP-Bild f�r Hauptmen�aufruf hat ein Hint bekommen (�bersetzung siehe ML-
Datei unter: ImgOpenMainMenue.Hint=)
- Plantafel (A.K.)
Die Daten sollen nur neu berechnet werden, wenn die Prio ge�ndert wurde, oder ein
Arbeitsgang (de)reserviert wurde.
Au�erdem kam es bei Drag&Drop hin und wieder zu Problemen.
- Allgemeines
- Neue DEU.LNG und ENG.LNG
- Im Hauptmen� "Altes Design" die f�r Testzwecke eingebaute Funktion f�r den
Gridscrollbalken entfernt (fGridSteuerung.pas)
Die aktuelle Einstellungen wurden jetzt fest in die Komponente �bernommen, so
dass hier auch noch ein Geschwindigkeitsvorteil entsteht.
- Abw�rtskompatibilit�t bei Mandantenwechsel
Wenn Procedure: P_MANDANT_WECHSEL (besteht seit 06.2015) nicht existiert, dann
"UPDATE BSM SET BMAND_ID...." (fMainFormHelper.pas)
- Neues Design
a) Nachrichtensymbol (re. oben) jetzt eingebaut zur Anzeige neuer Nachrichten mit
Klick zum �ffnen der Maske
b) Aufruf re. Nebenmen� komplett ge�ndert - jetzt ALLE Symbole (Auswahl) sofort
ausw�hlbar
c) Maskenaufruf (PascalScript) aus Utility/Druckmasken
StayOnTop wieder entfernt. Hat sich beim Testen nicht in allen Situationen
bew�hrt und stattdessen BringToFront nach Maskenaufruf gesetzt
- Fehler
- Neues Design
a) Generelle Info wurde nicht angezeigt
b) Einige Masken (z.B. FRMV_BKOMMEASY) funktionierten hier nicht mehr. Grund
war, dass Windows w�hrend des Eindock-Prozesses den Focus verschiebt und dadurch
auch OnExit ausgef�hrt wird,
welches in ung�nstigen Konstallationen dazu f�hrte, dass das PascalScript
komplett geleert wurde.
c) Beim Wechsel der Masken konnte es passieren, dass der vorher mal ausgew�hlte
Datensatz autom. wechselte. Kam duch das untere MainGrid, da hier die Positionen
angeglichen werden m�ssen
Sollte es programmtechnisch zu einem autom. Wechsel kommen, wird dies jetzt
gepr�ft und nach der Windowsaktion wieder richtig gestellt
d) Nach Auswahl aus Daten�bersicht wurden der Status der Pfeiltasten
(Vor/Zur�ck) nicht aktualisiert
e) Spalten�berschrift vom Hauptgrid blieben stehen, wenn man nur eine Maske
ge�ffnet hatte und diese beim "Gr�nen Haken" keinen Datensatz gefunden hat
f) Modales Fenster konnte eingedockt werden. Danach blieb AvERP stehen.
- Allgmein
a) Wenn bei Gridlinks das WIDTH kein numerischer Wert ist (wodurch auch immer
passiert), dann kommt es zu einem Fehler.
Dieser Fehler wird jetzt abgefangen und der Standardwert benutzt.
- Grids
a) In einem Grid am Mausrad gedreht und die zugeh�rige Query noch nicht offen
war
- PascalScript
a) IBANGEN - Es wird nur noch die Procdure: P_IBAN_GENERATOR zum generieren
aufgerufen. Ist diese nicht vorhanden (sehr alte DB), dann gibt es eine Meldung.
- Neues Design
a) Wenn ein Utility- oder Druckmaske wieder andere Masken mit dem
PascalScriptbefehl: MASKENAUFRUF aufrufen, so wird das Utilty oder die Druckmaske
in den Vordergrund geholt, damit man diese auch schlie�en kann.
(es wird der Windows-Befehl: StayOnTop verwendet, damit kann die Maske nicht
verdr�ngt werden)
- Neues Design
a) Doppelklick im unteren Grid �ffnet unabh�ngige Unterprogrammmaske mit
entsprechend ausgew�hltem Datensatz. Maskendirektaufruf wird dazu intern verwendet.
b) Anzeige von Datenbankalias oder Datenbankpfad (je nach AvERPConnect.CFG) in
der Titelleiste
c) Registerkarte "Ansicht" - Neue Checkbox: "Design Vollbild" --> Umschalten auf
Einzelfenstermodus (SHFIT+F12 funktioniert hier weiterhin genauso)
Die �nderung wird auch sofort in A_USER gespeichert
d) Beim AvERP-Start wird jetzt der in A_USER.AVERP_DESIGN eingestellte AvERP-
Desktop aufgerufen
e) Hintergrundbild auf leerem Desktop wird jetzt aus Firmendstamm
(BFIRMA.HINTERGRUNDLOGO) verwendet. Sofern hier ein Bild eingetragen ist, sonst
wird das momentan verwendete Bild verwendet.
b) Nach dem Schlie�en einer Maske wurde bisher immer die davor zuletzt ge�ffnete
Maske in den Vordergrund geholt. Jetzt wird noch die Hiearchie ber�cksichtigt.
(BAUF �ffnen, dann BSA �ffnen, Dann BAUFPO zu BAUF �ffnen, BAUFPO schlie�en --
> BAUF kommt jetzt in den Vordergrund, bisher war es BSA)
- Altes Design
a) Hauptmen� "Ansicht" - Neue Auswahl: "Design Vollbild" --> Umschalten auf
Vollbildmodus
- Neues Design
- Unterprogrammaufruf
Pr�fung, ob Linkkeyfeld existiert eingebaut. Wenn nicht, eine Meldung ausgeben
(und keine Exception)
- Registerkartenwechsel in gr��eren Masken (z.B. FRMV_BFA)
Hier wurde autom. von Windows immer an das Ende des Formulars gesprungen (Neu:
TfrmBasis.NachTabSheetWechsel...)
- Hauptmen�
Masken k�nnen jetzt auch mit <RETURN> - Taste aufgerufen werden (statt nur
Doppelklick)
- Gantt (A.K.)
- Neue Darstellungsart "Nur Projektk�pfe" (HP).
- Korrekturen an Darstellungsart f�r komplette Projekte (PK).
- Auflistfenster
- Datensatz ausw�hlen jetzt auch (wieder) mit einfachem <RETURN> statt nur mit
<RETURN+Shift>
- Terminkalender (FRMTERMINKALENDER)
Bei Auswahl Mitarbeiter wurde der autom. Filter, dass man nur die Mitarbeiter in
der eigenen Mitarbeiterhierarchie sehen darf, entfernt.
- Neues Design
- Mausklick auf Unterprogramme (re. Men�)
a) Einfach Klickfunktion f�r Anzeige Unterprogrammdaten verbessert
b) Das Datenlayout im Hauptgrid zum Unterprogramms entspricht jetzt des
individuell eingeselltn zugeh�rigen Maskengrids, inkl. der evtl. definierten Farben
- Hauptmen�
a) Anzeige der kleinen Symbole vor den Men�punkten ge�ndert
b) Drag&Drop zum Sortieren der Favoriteneintr�ge im Hauptmen� (ALT-Taste muss
wie im "Alten Design" gedr�ckt werden)
c) Liste der 10 aufgerufenen Programme
- Liste wurde nicht mehr aktualisiert, wenn bereits 10 Eintr�ge vorhanden
waren
- Info: Liste w�hrend der Laufzeit und zum Programmstart ist
unterschiedlich!
---------------------------------------------------------------------
a) W�hrend der Laufzeit wird die Liste im Arbeitsspeicher schon beim
Aufruf der Maske gepflegt
b) Beim Starten des "Neuen Design" wird die Erstanzeige �ber
A_MASKEN_FAV erzeugt:
SELECT X2.MASKENKEY, X3.BEZEICHNUNG, X1.A_MASKEN_ID_LINKKEY
FROM(SELECT FIRST 10 DISTINCT A_MASKEN_ID_LINKKEY
FROM A_MASKEN_FAV
WHERE A_USER_ID = IntToStr(frmdata.nUserID)
ORDER BY ZEITSTEMPEL DESC) X1
JOIN A_MASKEN X2 ON X1.A_MASKEN_ID_LINKKEY = X2.ID
LEFT OUTER JOIN P_MASKE_EINLESEN(X2.MASKENKEY,
IntToStr(frmdata.nSprache) + ) X3 ON X2.ID = X2.ID
- Neues Design
- �nderung Windowsstyle beim Umschalten in "Neues Design" ist nicht mehr von
SYSDBA Abh�ngig und wird nur noch in Style 'Sapphire Kamri' gewechselt, wenn
momtentan der Style 'Windows' eingestellt ist.
- Modale Masken, die �ber PascalScript ge�ffnet werden, werden jetzt auf dem
gleichen Monitor dargestellt, wie die Hauptanwendung
- Neues Design
- Drag&Drop von Dateien ins DMS
- F7 f�r Aufruf DMS-Maske
- Fehler
- Zugriffsverletzung bei Abfrage der Feldrechte im rechten Hilfemen�
- Suchauswahlliste bei Relationsfeldern hatte keine Funktion
- Grid
- In einigen wenigen Masken wird (wurde) immer noch das OnDrawCell-Ereignis
verwendet. Diese f�hrt schon seit langer Zeit zu Problemen.
Zum Release werden diese Masken �berarbeitet und �ber ZellenDekoScript
ge�ndert.
Um bei �lternen Datenbanken einen AvERP-Absturz zu vermeiden, wurde das
PascalScript-Fehlerfenster (nur) f�r diesen Fall ausgeschaltet.
- Neues Design
- Rechtes Men� komplett in Treedarstellung
- Suche im rechten Men� (Tree) �ber Tastatureingaben
a) Es wird ab dem markierten (focusierten) Knoten gesucht.
b) Gro�-/Kleinschreibung wird NICHT beachtet
- Allgemeine Tastenk�rzel f�r das re. Men� (Tree)
a) Erster und letzter Eintrag: Home/End und Page up/Page down
b) Baum �ffnen: +
c) Baum schlie�en: -
d) Baum ink. aller enthalter B�ume (Knoten) �ffnen: *
e) Baum ink. aller enthalter B�ume (Knoten) schlie�en: /
f) Auf ersten Untereintrag gehen: Pfeiltaste rechts
g) Auf �bergeordneten Eintrag zur�ckgehen: Pfeiltaste links
- "Bisheriges Design"
- Suche im rechten Men� (Tree) - s.o. unter "Neues Design"
- Fehler
- Zugriffsverletzung beim Schlie�en von Formularen (Fehler resultiert aus
�nderungen von Version 6.5.0.16)
- Zugriffsverletzung im Datenauflistfenster beim Ausf�hrung der Funktion:
"Standardansicht wiederherstellen"
- Zugriffsverletzung bei Anzeige der Systempfade im Hauptmen�
- Kundenspezifische Feldfarben
In der Maske FRMV_A_FELDER kann jedes Feld eine eigene Farbe zugewiesen werden.
Diese Farbe �bersteuert in den TIB_SipEdit-Feldern in den Masken ALLE unsere
Feldfarben (wie Geld f�r Zwang, individuelle Meldungsfarben, individuelle
Zwangsfeldfarben) in den Masken.
Diese Farben werden nur zugewiesen, wenn die zugrunde liegende Query autom.
erzeugt wird (d.h. Query.TAG = 0)
(Procedure: P_ALLEVIEWFELDER muss den neuen Outputparameter: KUNDENFARBE haben)
- CAD-Dateiauswahltree
- MouseOver-Funkton eingebaut (siehe auch AvERP.EXE Version 6.5.0.6)
- Doppelkick im Tree �ffnet die Datei - Bei BG werden diese zuvor KOMPLETT ins
Benutzer-Temp-Verzeichnis kopiert und dann ge�ffnet
- Drag&Drop einer Dateien aus dem Tree auf gew�nschte Anwendung (Desktoplink
etc..) integriert
- Fehler
- Fehler bei Anzeige der Feldinfo, wenn ein Relationfeld kein eindeutiges
Eingabeverbindungsfeld hat
- Masken mit Charts verursachten beim Schlie�en, das AvERP stehen blieb. Es
konnte nicht mal mehr ein Fehlerbericht �ber Eurekalog erzeugt werden.
(Ursache ist ein Memoryleak in der TChart-Komponente von Embarcadero, die jetzt
bei Einsatz durch Eurekalog aufgedeckt wird)
- Fertigungsplaner (A.K.)
- �ber zwei neue Rechtsklickfunktionen auf Arbeitsg�nge in der Plantafel, k�nnen
diese gesplittet bzw. wieder zusammengefasst werden.
- Datenaktualisierung verbessert.
AvERP.EXE Version 6.5.0.15 (05.08.2016)
=======================================
- Fehler
- AvERP-Anwendung l�sst sich nicht IMMER schlie�en. Bleibt einfach stehen.
Eine Ursache daf�r gefunden und behoben (AVERP_RichEdit.pas - siehe 04.08.2016)
- Fehler beim Umschalten von "Alten Design" auf "Neues Design" wenn vorher im
"Alten Design" in FRM-Masken aktiv gearbeitet wurde
- Fehler beim mehrfachen Umschalten zwischen "Alten Design" und "Neues Design"
- Zugriffsverletzung bei Ausf�hrungen von Timer-Aktionen - OnTimer) �ber
PascalScript
- DMS-Dokumente wurden im "Neuen Design" nicht angezeigt
- Neues Design
Gr��eneinteilungen des Hauptbildschirm werden autom. beim Schlie�en der Anwendung
gespeichert und beim Starten
wieder hergestellt. Dabei wird die Bildschirmaufl�sung ber�cksichtigt.
D.h. wenn man an (mit) unterschiedlichen Bildschirmen arbeitet wird dieses
ber�cksichtigt.
Die Einstellungen werden als Werte im INI-Format in USERSQL.ANZEIGE pro User mit
der A_TABELLEN.ID von USERSQL gespeichert.
(Eintr�ge in Tabelle auch leicht zu erkennen an: USERSQL.MASKENKEY =
'DESKTOP_NEWDESIGN')
AvERP.EXE Version 6.5.0.13 (03.08.2016)
=======================================
- Fehler
- Zugriffsverletzung im Terminkalender (frmTermine) bei Kategoriewechsel
- Maskendirektaufruf (nicht modal) im "Neuen Design" - es wurden keine Inhalte an
die neue Maske �bergeben
- Hauptmen�
- Men�punkt "GridScrollbarumstellung" in Hilfe f�r alle sichbar gemacht (kommt
dann in ein paar Wochen komplett raus, wenn neue Systematik als neuer Standard
festgelegt ist)
- Grid
- Neue Scrollbalkenfunktion (wie in 6.5.0.12 beschrieben) jetzt auch in die
festen Masken �bernommen
(z.B. DMS, Kontakte bei E-Mail-Versand, Lagerreservierungsmaske, universelles
einfaches Auflistfenster)
- Grid (Auflist)
- BENUTZER/GESPEICHERT immer am Ende anzeigen, wenn User keine eigenen
Einstellungen gespeichert hat bzw. wieder auf Default im Auflist umschaltet
- Scrollbalken
Standard ist jetzt, dass der Scrollbalken aktiv ist.
D.h. man kann mit dem Scrollrad im Datenfenster als auch auf der vertikalen
Scrollleiste agieren.
Funktionen: Maus-Scrollrad, linke Maustaste, Pfeiltaste hoch/runter, Bild
hoch/runter, Bild hoch/runter (mit STRG)
Eine Einschr�nkung gibt es!!
----------------------------
- Teilweise wird eine letzte leere Zeile angezeigt (Optik)
- Je nach Datensprung (mehrere Zeilen nach Unten) kann die letzte Zeile nicht
per Tastatur selektiert werden, sondern nur per Maus.
Hintergrund: Windows und die Komponente haben zig verschiedene ineinander
geschachtelte Aktionen, auf die wir weiter keinen Einfluss haben.
Einzige M�glichkeit diese Einschr�nkungen zu umgehen ist, alle
Datens�tze vom Server vor der Anzeige im Grid, abzuholen.
Das w�rde aber bedeuten, dass z.B. bei V_BSA wartezeiten von 15
sek. und l�nger aktzepiert werden m�ssten.
Bei mehreren Grids in einer Maske potenziert sich dass dann noch
einmal.
- Neues Design
- Hintergrundfarbe einer Maske ohne PageControls und Panels wurde nicht richtig
entsprechende dem Windowsstyle eingestellt
- PascalScriptbefehl: MASKENAUFRUF (Wichtige Info!)
Wenn KEIN "Modal" in den Aufrufparametern angegeben ist, so wird die Maske als
selbst�ndiges Formular ge�ffnet und eingedockt
Ist hingegen das Wort "Modal" angegeben, so MUSS zwangsl�uftig die Maske IMMER
abgedockt aufgerufen werden,
da Windows keinen Klick etc.. auf andere Formulare in der Anwendung "AvERP"
zul��t. Der Befehle Formualar.ShowModal schottet windowsseitig alles ab.
D.h. man k�nnte auch keinen "gr�ner Haken" etc.. in der Steuerleiste erreichen.
==> Damit dieses auf einzelne Masken beschr�nkt bleibt k�nnte man zuk�nfig
einen weiteren Parameter "UNTERPROGRAMM" einf�hren (statt Modal bzw. zus�tzlich).
Ist diese Parameter dann gesetzt, w�rde der Maskenaufruf wie der
Maskenaufruf eines Unterprogramms behandelt.
Funktioniert nat�rlich nur, wenn kein R�ckgabewert erwartet wird.
- Neues Design
- weitere gemeldete W�nsche/Verbesserungen/Fehler behandelt
- Gantt (A.K.)
MoverOver Ereignis (wie bei Tree und Grid bereits weiter unten beschrieben)
eingebaut.
- Neues Design
- Weitere optische Umbauten (Dateien: DEU.LNG, ENG.LNG) wurden auch ge�ndert
- Bearbeiten-Schaltfl�chen (Plus/Minus etc..) werden jetzt deaktiviert, wenn in
abgedockter Maske die linke oder rechte Steuerleiste auch nicht zu sehen ist
- Optischen Effekt bei der Auswahl "Excel/OpenOffice" im WindowsStyle beseitigt
- Lagermodul (A.K.)
�ber ein neues Kennzeichen im Artikelstamm (SNR_INFO) kann eine Zusatzinformation
zur Seriennummer abgefragt werden. Steht das neue Kennzeichen auf J, wird im
Lagermodul bei Wareneing�ngen (WE, BA) f�r Seriennummern, nach der Eingabe der
Seriennummer die Zusatzinformation abgefragt.
- PascalScript
Neue Funktion: GETPARENTFORMNAME
Emittelt in einem FRMV_-UnterProgramm das direkt �bergeordnete FRM-Formular, aus
dem das Unterprogramm aus dem Nebenmen� aufgerufen wurde.
Anwendung:
----------
In einem Unterprogramm wird z.B. durch Aufruf einer FB-Procedure der Datensatz in
der Hauptmaske gel�scht (z.B. BBVO)
Bei der R�ckkehr MUSS die AvERP.EXE in den Suchmodus gehen, da er urspr�ngliche
Datensatz nicht mehr existiert.
Auf irgend einen wahllosen Datensatz darf auch nicht autom. positioniert werden,
da das der Benutzer oft nicht registgriert.
-----------------------------------------------------------------------------------
-----------------------------
Begin
s1 := Self.GETPARENTFORMNAME();
if s1 <> '' then
begin
oParentForm := Application.FindComponent(s1);
if oParentForm > 0 then
begin
oParentForm.q_1.Refresh();
oParentForm.q_1.Locate('ID', 212577);
end;
end;
End;
Dadurch, dass man Zugriff auf das Elternformular hat, kann man sich eine
gew�nschte ID in einem Label merken
und hier im Unterprogamm abfragen und dann auf den entsprechenden Datensatz
positionieren.
- DMS
Pr�fungen eingebaut f�r Abw�rtskompatibilit�t
- PascalScritpt
- Neue Funktion: "Self.sAfterShowProc" --> Befehle nach AfterShow einmalig
ausgef�hrt werden sollen
Beispiel: Self.sAfterShowProc := 'PROC0070';
Zuweisung muss in FormShow erfolgen und es muss sich um eine "PROC..."
handeln.
Anwendung: Bisher sind teilweise Timer eingesetzt worden (z.B.
FRMV_BBDETOUCH), die Aktionen ausf�hren, die man erst durchf�hren kann (darf), wenn
das Formular wirklich sichtbar ist.
Wenn ein langsames Netzwerk bzw. viele Zwischenaktionen
stattfinden und der Timer selbst�ndig startet, gibt es dann hin und wieder extreme
Probleme.
Diese Art von Timer kann man sich jetzt sparen.
- Gantt(A.K.)
Im Maskenskript k�nnen f�r das Ganttdiagramm (Z_GANTT) nun auch die Daten des
anzuzeigenden Zeitraums angegeben werden. Diese werden einfach per Komma getrennt
an den Kenner angef�gt.
Au�erdem wurde ein weiterer Kenner PK eingef�gt. Dieser zeigt Projektk�pfe,
Projektpositionen und Termine an.
- PascalScript
- Neue Funktion: HTML-ToolTip (auch mit Bilder )
Befehl: Query.MouseOver(Value : string) --> Inhalt von Value:
Viewname=FeldIDName (ohne Leerzeichen)
Hierzu wird zus�tzlich die neue Procedure: P_MOUSEOVER_ANZEIGE ben�tigt.
Wenn der Benutzer mit der Mouse �ber eine Zeile im Grid bzw. einen Knoten im
Tree kommt wird autom. die Procedure: P_MOUSEOVER_ANZEIGE aufgerufen und mit dem
R�ckgabewert ein ToolTip zusammengesetzt und angezeigt.
Beispiel:
-----------
Ein Grid in einer FRM-Maske mit Fertigungsauftr�gen (SELECT * FROM V_BFA als
Grundlage). Kann von q_1 bis q_20 alles sein.
In OnFormShow wird jetzt folgender PascalScriptBefehl eingetragen:
q_1.MouseOver('V_BFA=BSA_ID_ARTNR'); oder auch m�glich:
q_1.MouseOver('V_BSA=BSA_ID_ARTNR'); je nachdem was man in der ausbauff�higen
Proc: P_MOUSEOVER_ANZEIGE machen m�chte.
==> Wichtig ist noch, dass das angegebene ID-Feld, hier "BSA_ID_ARTNR" auch
wirklich in der Query existiert und ein INTEGER-Wert ist und das angegebene Feld in
den GridLinks des Grids eingetragen ist.
- Neues Design
Neue Oberfl�che (SHIFT + F12) kann (sollte) jetzt INTERN getestet werden.
- Neues Design
- Scrollbalken nur anzeigen, wenn diese aufgrund der Formgr��e beim
Formularerzeugen ben�tigt werden.
- Bei einfachem Klick auf ein Unterprogramm (Tree re. Seite) werden die Daten des
Unterprogramms im Hauptgrid angezeigt.
Zur�ck zu der Grid-Hauptdatenanzeig geht es mit Klick auf ein Editierfeld in
der Hauptmaske
- Fehler
- Suchbedingung wurde doppelt in WHERE-Bedingung einer Query angef�gt
(AvERPCompU.pas - Procedure TIB_DataSource.DoSearch;)
- Sachmerkmale - Zugriffsverletzungen bei Verwendung von Auswahllisten beseitigt
- PascalScript
- Generelle Info f�r eine Maske ein- aussschalten (Info: Befehle f�hren in
�ltern EXE-Version zu KEINEM Fehler, da Komponenten schon seit Jahren vorhanden. Es
funktioniert dort nur nicht!)
Hier die Aufrufe zu ein-/ausschalten:
----------------------------------------------
M_GenArtikelInfo.Checked := false; (True)
M_GenKundenInfo.Checked := false; (True)
M_GenLieferantenInfo.Checked := false; (True)
M_GenProjektInfo.Checked := false; (True)
- Universaltree
Kleine Interne Verbesserungen ohne optische Auswirkungen
- Bildviewer
Im Bildviewer k�nnen jetzt mehrere Bilder angezeigt werden. Beim Aufruf kann ein
neuer Parameter MULTI gesetzt werden.
Steht dieser auf 1 wird nicht nur die Datei aus P_BILD_ZU_DATENSATZ angezeigt,
sondern alle Dateien im Verzeichnis der Datei mit der selben Dateiendung. Ansonsten
verh�lt sich der Befehl wie bisher.
Filter f�r Bildviewer - Wenn mehrere Bilder angezeigt werden, muss auf den
Dateinamen gefiltert werden.
- Gantt (A.K.)
Im Diagramm hing die Maus noch am Balken, falls man auf einen Fortschrittsbalken
doppelt klickte.
Au�erdem konnte man z.B. auf den Bildern im Balken keine Klicks ausf�hren.
- DMS
- Aufruf leere Webbrowerseite ('about:blank') verlagert - wurde zuwenig im
Hintergrund aufgerufen um geladene Dokumente wieder freizugeben
- Neue zentrale Routine (FB-Proc: P_DMS_FRM_TREE) f�r Dokumente, die in FRM-
Formularen rechts im Baum angezeigt werden sollen.
Dadurch ist es m�glich auch fremde DMS-Dokumente in den Tree zu integrieren und
von AvERP.EXE mit dem Windows-Befehl: ShellExecute aufzurufen.
(Ist die Procedure nicht vorhanden, wird die bisherige Systematik verwendet)
"BPATH.MASKENKEY=DMS_D3"
"BPATH.PROGRAMMANGABEN mit drei Zeilen Inhalt (PFAD_AVERP_EXORT=;
PFAD_AVERP_IMPORT=, LOGI_VERZEICHNIS=)
abgelegt. Einmal die erzeugte Druckdatei, die auch im AvERP-DMS liegt und die
JPL-Steuerdatei.
<Info>
Es gibt noch ein zus�tzliches neues AvERPJob-Programm:
Nach der �bergabe von AvERP werden die beiden Dateien vom d3-System eingelesen
und eine Quittungsdatei erzeugt, die den selben JPL-Dateinamen und
Inhalt hat und zus�tzlich die Dokumentennummer vom d3-System (Kennung: "doku_id
=").
Das JobProgramm sucht im Verzeichnis: " PFAD_AVERP_IMPORT=" nach JPL Dateien und
dort den Inhalt von folgenden zwei Zeilen: "#BDMSD3_ID =" und "doku_id ="
Sind diese Angaben enthalten, wird die AvERP-Tabelle: BDMSD3 aktualisiert.
Die JPL-Datei wird anschlie�en als ".BAK" umbenannt.
<Info1>
Aufruf von Dokumente im Fremd-DMS
Wenn der R�ckgabeparameter: P_DMS_FRM_TREE.AUFRUFBEFEHL_FREMD_DMS einen Inhalt
hat, so wird statt dem AvERP-DMS ein Windows-ShellExecute-Befehl mit diesem Inhalt
ausgef�hrt.
- Plantafel (A.K.)
Plantafel beschleunigt. Das Poolgrid war relativ langsam, daher wird es nun nur
noch neu aufgebaut, falls dies auch absolut n�tig ist (Nach Einf�gen oder L�schen
eines Arbeitsgangs aus der Planung).
Die Maske wird generell nur neu aufgebaut, falls sich auch ein entsprechender
Parameter ver�ndert hat, d.h. Neuskalierung bzw. gew�hlte Daten ge�ndert.
- DMS (A.K.)
- PDFs
Beim Einlesen von PDF-Dateien konnte es zu zwei Fehlern kommen.
Die Vorschau konnte teilweise nicht abgespeichert werden und falls die Datei
nach dem Einlesen gel�scht werden sollte, konnte es dabei zu einer Fehlermeldung
kommen.
- DMS (A.K.)
�ber eine neue Schaltfl�che auf der zweiten Registerkarte k�nnen die Datens�tze
der gefundenen Dateien aufgerufen werden.
Fehler bei Rechtevorbelegung entfernt
Wenn ein Datensatz gel�scht wird, zu dem DMS-Dateien vorhanden sind, dann sollen
die Verkn�pfungen im DMS
mit gel�scht werden, bzw. auch die Datei, falls es keine weiteren Verkn�pfungen
mehr gibt.
Neue L�schlogik auch im Maskenskriptbefehl (DMS) verwenden.
- Gantt (A.K.)
Auch der Fortschrittsbalken sollte die Gr��e �ndern lassen.
Info nach Datums�nderung neu aufbauen, nachdem die Maus wieder �ber die Position
geht.
Maske per Esc schlie�en (war vorhanden, aber inaktiv)
- Neues Hauptmen�design
Weitere Implementierung
Tastkombination zur Umschaltung in das neue Hauptmen�design jetzt mit SHIFT + F12
(vorher STRG+ALT+F12) ==> wird nach Fertigstellung als Men�punkt in den Hauptmen�s
sichtbar sein
- Neues Hauptmen�design
Weitere Implementierung
- Fehler
- FastCube
- Statt Gesamtanzahl (als Zahl) wurde das Wort "Gesamt..." ausgegeben.
- Dateiauswahltree
Interner Umbau -> bessere Performance
- Laufzeitdesigner
Elemente, die von einem Tabsheet oder Panel verlagert, werden jetzt auch
gespeichert.
- PascalScript
- FILESELECTADV
In der Funktion sicherstellen, dass in der Pfadangabe auch nur der Pfadwert
benutzt wird.
- Neues Hauptmen�design
Beginn mit Implementierung
- ProE- CAD-Schnittstelle
Gewicht aus PARAM.INF (Teil) in Artikelstamm (BSA.GEWICHT) eintragen
Gewicht der Einzelartikel aus einer *.BOM (BG) in Artikelstamm (BSA.GEWICHT)
eintragen, wenn hier NOCH KEIN Gewicht eingetragen ist. Sonst diesen Artikel nicht
ver�ndern bzgl. Gewicht.
Gewicht des Kopfartikels aus einer *.BOM (BG) immer im Artikelstamm (BSA.GEWICHT)
eintragen
- PascalScript
- FileSelectAdv
Der Maskenskriptbefehl FileSelectAdv hat ein paar neue Parameter bekommen.
TREE=integer -> Es wird ein Dateiauswahltree statt der Dateiliste angezeigt
(fDateiAuswahlTree2). Als integer wird die BSA_ID �bergeben.
TABELLE=string -> View aus der der Datensatz aufgerufen wurde
DS_ID=integer -> Id des Datensatzes
TABELLE und DS_ID werden ben�tigt um den Revisionsindex des Artikels und dar�ber
die St�ckliste zu ermitteln. Werden diese beiden Parameter nicht �bergeben, werden
nur Dateien zum �bergebenen Artikel angezeigt.
COPYLOCAL=smallint -> 1 oder 0. Sollen die Dateien zuerst lokal kopiert werden.
Das betrifft nur Dateien aus der Pfadangabe, nicht aus dem DMS.
--> Alle alten Parameter behalten ihre bisherige Funktionsweise.
- Fertigungsplaner (A.K.)
Bilder in Plantafel - Die Vorschaubilder der Artikel in der Plantafel sollen auch
�ber einen Pfad (BFAFILE.PFAD) statt einem Bild (BSABILD.ARTIKELBILD) angezeigt
werden k�nnen.
- Laufzeitdesigner
- �bersetzungen (Neue LNG-Dateien: DEU, ENG, CHI) - suche nach:
[frmUserDesigner]
- Berechtigung: War in Version 6.3.0.4 trotz A_USER-Eintrag nur f�r SYSDBA
freigegeben
- SelectAll aktiviert - markiert alles (Ber�cksichtigt Panel, Tabsheet, wenn
dieses vorher einmal angeklickt wurde)
- UnSelectAll hinzugef�gt
- Es kann mit anderen Masken normal weitergearbeitet werden.
Sollte es hier zu instabilen Zust�nden kommen (da Windows FRM-AppMessage-System
in AvERP umgeleitet werden muss) im Realbetrieb kommt, wird der Designer auf eine
modalen Bearbeitung umgebaut.
D.h. Funktion w�re dann wie bei einem Ausdruck. Dieser muss auch erst
geschlossen werden um in AvERP andere Funktionen aufrufen zu k�nnen.
- PivotCube, FastCube
Rollenberechtigung ber�cksichtigen (bisher wurde nur feste Gruppe aus A_USER
ber�cksichtigt, jetzt auch A_USERGRP)
- Grid
Die Anzeige der Checkbox bei gleichzeitigem Multiselect fixierten Spalten
verbessert
Die Checkbox steht jetzt IMMER hinter den fixierten Spalten und ist somit auch
weiterhin dann editierbar
- SQL-Monitor
Ist jetzt mit STRG+Shift+F5 in allen Formularen FRM, FRU und FRD (hier nur die
mit FR4) aufrufbar und zus�tzlich noch in der festen Lagerbuchungsmaske.
- Fehler
- Anzeige mit Comp: TIB_TEXT wurde bei eingeschalteter Maskengr��en�nderung
abgeschnitten (AVERP_Text.pas - siehe 11.03.2016)
- DMS - Fehler beim L�schen eines Dokuments
- Wenn ein Arbeitsgang nicht startbereit ist, dann bitte sagen warum (Prozeduren
von KH05). Au�erdem fragen �Trotzdem starten�.
- Wenn ein Arbeitsgang schon von mir gestartet ist, dann nicht erneut starten
lassen.
- Wenn ein Arbeitsgang schon von jemand anderem gestartet ist, dann darauf
hinweisen und fragen, ob dennoch gestartet werden soll.
Der Designer wird �ber das Nebenmen� "Hilfe" in der FRM-Maske eingeschaltet.
Daraufhin wird ein neues Steuerungformular ge�ffnet und die FRM-Maske geht in den
Designmodus.
Jetzt kann umgestaltet (und gespeichert) werden.
Geschlossen wird der Designer und die betroffene FRM-Maske durch Schlie�en des
neuen Designer-Steuerungsformulars.
Besonderheit:
------------------
Ein Benutzer der Gruppe "ADMINISTRATOR" kann ein Layout als MASTER-Layout
kennzeichnen.
D.h. wenn ein Benutzer kein eigenes Layout gespeichert hat, wird dieses f�r die
betroffene FRM-Maske benutzt.
So ist es auch m�glich ein eigenes Layout f�r eine ganze Firma zu hinterlegen.
- DMS (A.K.)
- Letzten Zugriff auf Datei speichern (bei Aufruf einer Datei)
- L�schen von DMS-Dateien ist nun rechtegesteuert (A_USER_DMS.LOESCHEN)
- Neue Registerkarte im DMS "gel�schte Dateien", nur f�r SYSDBA sichtbar
Er kann dort Dateien wiederherstellen bzw. endg�ltig l�schen
- Stichworte je nach Dateikategorie anzeigen und f�llen lassen, ggf. automatisch.
- �nderungen an Stichworten sind rechtegesteuert (A_USER_DMS.STWEDIT)
- Rechtevorbelegung aus Dateikategorie �bernehmen (BFILEKAT_DMS)
- Fehler bei automatischer Druckablage mit Kategorie behoben
- �bersetzungen
- SQL-Monitor - �bersetzung (DEU.LNG, ENG.LNG) --> suche in LNG nach:
[frmAvERPSQLMonitor]
- Gridfarben - �bersetzung (DEU.LNG, ENG.LNG) --> suche in LNG nach:
[frmAuflistKonf]
- Nachricht versenden �ber F3 (DEU.LNG, ENG.LNG) --> suche in LNG nach:
[frmNachricht]
- FRM-Formular - �bersetzung (DEU.LNG, ENG.LNG) --> suche in LNG nach:
Suchemerken1.Caption=
- Schaltfl�chen vom Typ: TAdvGlassButton -> diese wurden bisher nie in festen
Delphimasken �bersetzt
- SQL-Monitor (A.K.)
- Automatisches Mitscrollen w�hrend der Aufzeichnung
- �berfl�ssige Zeilenumbr�cke im Monitor entfernen
- Relationen
Meldung: Ben�tige vor Eingabe von: "Feldname" Inhalt f�r Datenfeld: "Feldname"
ge�ndert
in
Bitte tragen Sie vor Eingabe der "FeldDisplayName" die "FeldDisplayname"
ein.
(Beispiel: Arb.Plan.Variante in FRMV_BFA ausw�hlen ohne voher die
Artikelnummer eingetragen zu haben)
Hierzu gibt es drei neue Eintr�ge in den entsprechenden ML-Dateien.
Suche hier nach 24.02.2016
- Sachmerkmale
- Die H�he und Breite der eingebettete Sachmerkmalsmaske in einer FRM-Maske wird
jetzt dynamisch vorbelegt und kann weiterhin, wie bisher, in FormShow �berschrieben
werden.
- Anmerkung, da es jetzt vereinzelt Masken mit mehreren verschiedenen
Sachmerkmalstemplates gibt (z.B. FRMV_BSSN)
Wie kann man im PascalScript das Objekt finden.
- Fehlerbehebung
- Suche in Sachmerkmalen mit Nachkommastellen-Zahlen
Hier jetzt standardm��ig Komma ',' durch Punkt '.' - Ersetzung in SQL-
Anweisung, damit es kein Conversion-Error gibt (bsaprop.pas)
- Doppelter Aufruf von RichEdit
Wenn mehrere RichEdit-Felder hintereinander liegen (z.B. in Proj.Pos.) so wurde
der Doppelklick 2 fach von Windows ausgef�hrt. (fBasis.pas ab Zeile 5234)
- Hauptmen�
SQL-Montitor - jetzt f�r alle Benutzer verf�gbar.
- Interne Quellcodebereinigung
Erste Vorbereitungen f�r neues AvERP-Design
(Quellcode vom "Alten Design" (AvERP.EXE Version 4.?.?.?) wurde entfernt
- Ausdrucke (FRD...)
Neue Funktion: BILDINFO('FastReportPictueCompName, sWert :
string)','AvERP','Bildinformationen aus TfrxPictureView abfragen
("TYP","H"eight,"W"width)');
Beispiele:
BildInfo('FR-BildComponentenname','ORIENTATION') --> Liefert L oder P zur�ck
BildInfo('FR-BildComponentenname','W') --> Gibt die Breite des Bildes in Pixel
als String zur�ck
- PascalScript
- Funktion "BILDINFO" und Query.BILDINFO(...)
Erweitert um die Abfrage: 'ORIENTATION' --> Pr�ft ob Width > Height ==>
'L'andscape sonst 'P'ortrait
- Universeller Datenimport
Bei Excel die Dateiendung: xlsx vorbelegt
- Aufruf Unterprogramme
Doppelkick auf einen Eintrag im Unterprogramm l�st beim zweiten Click gleich eine
Aktion im Unterprogramm selbst auf, da diese Schaltfl�chen sich direkt unter
der Maus befinden. So kommt es beim Aufruf von BPROJPO aus BPROJ dazu dass nach
dem �ffnen der Maske rechte das Druck- oder Utiltymen� gleich offen ist
statt wie fest in FormShow vorgegeben, die Unterprogramme.
- UniTree
Mehr Komfort bei der Such im Tree
Im Schnellsuchfeld des Trees k�nnen nun �ber Return die n�chsten Treffer gesucht
werden.
- Sachmerkmale
- Optischer Hinweis im Sachmerkmalsgrid einer FRM-Maske, ob eine der
Eigenschaften: BPROP.SMVERERBEN und BPROP.SMVERERBEN_BSASTL auf "J"a gesetzt ist.
Dazu wird in der Spalte Zwang (wo normal "J","N",'M") steht ein * (Stern) vor
dem Buchstaben gesetzt, wenn: BPROP.SMVERERBEN = "J" und ein * (Stern) nach dem
Buchstaben, wenn BPROP.SMVERERBEN_BSASTL = '"J'" gesetzt ist.
- Hilfetext zum Sachmerkmal wird bei Klick auf Celle (wieder) angezeigt, sofern
im Template hinterlegt.
- Gantt (A.K.)
- Geschwindigkeitsoptimierung und kl. Layout-Detailverbesserungen
- UniTree
Schnellsuche jetzt CaseInSensitiv
- Grids
- Zahlen werden jetzt immer rechtsb�ndig dargestellt
- Maskengr��en�nderung
Spaltenbreite wird jetzt neu gesetzt bei Verwendung von "bOpenMaximized".
D.h. wenn Benutzer die Maske verkleinert und wieder vergr��ert bleibt das
Gridlayout bestehen.
- Meldung "q_1: Operation bei geschlossener Datenmenge nicht ausf�hrbar."
Diese Meldung wird angezeigt, wenn man in ein Grid klickt und die Query noch
nicht offen ist
- Erweiterter Passwortsicherheit
AvERPSEC.FDB erweitert um Funktion, dass User sein PW bei der n�chsten Anmeldung
sofort �ndern MUSS.
D.h. sofort nach dem Starten von AvERP.EXE kommt der PW-�nderungsdialog.
�ndert der User das PW NICHT, wird AvERP geschlossen.
(siehe hierzu auch: S:\Versionierung\Datenbanken\Securitydatenbank\
AVERPSEC2015.03)
- Taschenrechner (F8)
Anzeigemodus der zugrunde liegenden Datenmenge wird jetzt gepr�ft, sodass kein
Ergebnis in die Textanzeige zur�ck�bergeben wird.
- UniTree (A.K.)
Schnellsuche eingebaut
- SQL-Monitor
Anzeige der Zeilennummer und Textsuche eingebaut
- Gantt (A.K.)
Kleinere Layout�nderungen
- PascalScript
- Neue Funktionen
Bildinformationen abfragen (momentan H�he, Breite, Bildtyp)
Unterst�tzt werden momentan folgende Bildtypen: BMP, PNG, JPG, GIF
1. BILDINFO(Dateiname, Wertabfrage);
s1 := 'C:\Temp\MeineBilddatei.ppp';
s2 := BILDINFO(s1,'TYP');
s3 := BILDINFO(s1,'H');
s4 := BILDINFO(s1,'W');
MessageBox('Typ: ' + s2 + '@LF@H�he: ' + s3 + '@LF@Breite: ' + s4);
2. Query.BILDINFO(FeldName, Wertabfrage);
MyQuery := frmdata.universal;
MYQuery.Sql.Text := 'SELECT * FROM BSABILD WHERE BSA_ID = :BSA_ID';
MyQuery.ParamByName('BSA_ID', 72768);
MyQuery.Open();
s2 := MyQuery.BildInfo('ARTIKELBILD','TYP');
s3 := MyQuery.BildInfo('ARTIKELBILD','H');
s4 := MyQuery.BildInfo('ARTIKELBILD','W');
MessageBox('Typ: ' + s2 + '@LF@H�he: ' + s3 + '@LF@Breite: ' + s4);
s2 := MyQuery.BildInfo('BILD_JPG','TYP');
s3 := MyQuery.BildInfo('BILD_JPG','H');
s4 := MyQuery.BildInfo('BILD_JPG','W');
MessageBox('Typ: ' + s2 + '@LF@H�he: ' + s3 + '@LF@Breite: ' + s4);
MyQuery.Close();
- Sachmerkmale
- Erweiterung um einen weiteren Feldtyp: "Auswahlliste u. Eingabe"
(BPROP.FELDTYP=41)
Per rechte Maustaste im Sachmerkmalgrid einer Maske kann der Benutzer einen
abweichenden Wert als Sachmerkmalsinhalt angeben.
(Notwendige Anpassungen in der DB: P_BPROP_FELDTYP
(neu),BPROP_BIU2,BPROPL_BIU2,BPROPTIL_BIU2,BPROPTIKPOL_BIU2,P_SACHMERKMALE_LESEN_GL
OBAL
Sofern die Sachmerkmale NICHT MEHR auf T_ARRAY beruhen, kann das
"Komplettscript: T:\Ver�nderungen\2015-12\2015-12-07 13 M GK Sachmerkmale Erw
Auswahllisten" benutzt werden.)
- Sachmerkmale mit Leerzeichen (A.S.)
Neue Routine zum Zerlegen f�r die Anzeige in den Comboboxen
- DMS (A.K.)
- Dateien vom Typ: PDF und PNG werden jetzt in der Vorschau angezeigt
- Schaltfl�che: "�ffnen" wird jetzt immer angezeigt
- UniTree
- Pr�fung eingebaut: Ebenenkontrolle
Es konnte zu Abst�rzen kommen, wenn die Sortierung keine Vorebene hatte
(Beispiel Feld Sortierung: 000
001
002
002001001
Hier fehlt die Ebene: 002001 und es kommt zum AvERP-Absturz.
Jetzt wird die Ebene: 002001001 nicht mehr aufgebaut wegen fehlender Vorebene)
- Gantt (A.K.)
- Immer in Monatsansicht �ffnen
- PopUp-Men� erweitert
- kleinere Layout�nderungen
- TreeView (A.K.)
Bei Doppelklick auf Baumknoten, ermitteln, ob die Maske einen Linkkey besitzt und
diesen beim
Maskenaufruf mit �bergeben, damit Daten angelegt werden k�nnen.
- SQL-Monitor
�ber ein neues H�kchen im Debugger kann eingestellt werden, dass der Debugger die
Aufzeichnung unterbricht,
sobald er auf einen Fehler im SQL oder Pascalskript st��t. Damit muss man nicht
ewig in der Aufzeichnung zur�ckscrollen!
- Griddruck
Bei Querformat wurde das Firmenlogo nicht weit genug an den rechten Rand gesetzt.
- Plantafel (A.K.)
�berarbeitete Version mit vielen Detailverbesserungen
- Auflistfenster (Grid)
Bei Rechtsklick wird jetzt auch auf den entsprechende Datensatz im Grid
gesprungen.
D.h. bei PopUpMen�s �ber die rechte Maustaste steht man jetzt immer auf dem
Datensatz, wo der Rechtsklick ausgef�hrt wurde.
- Hauptmen�
Einstellung Excel/Openoffice wird jetzt in A_USER gespeichert und auch beim
AvERP-Aufruf wieder mit diesem Wert vorbelegt.
- PascalScript
- Z_TREEVIEW
Parameter Expand um Option 2 erweitert
0 = alle Knoten zugeklappt
1 = alle Knoten aufgeklappt
2 = Nur erster Knoten aufgeklappt
- Gantt (A.K.)
- Neue Auswahl im Popup "Positionen gleich lang" --> Diese ruft eine neue
Prozedur auf.
- Linien zwischen den einzelnen Tagen zeichnen und Farben ge�ndert.
- Drag & Drop f�r die Positionen aktiviert
- Fehlerbehebung
- Query.COPYSDF - manchmal wurden NICHT ALLE Datens�tze exportiert
- TreeView - Beim Wechsel von Datens�tzen im Tree konnte es vorkommen, dass
wieder zu einem vorherigen Knoten zur�ckgesprungen wurde.
- Mailversand �ber eigenen MailClient
- BCC wurde eingetragen, wenn DMS-Ablage gew�hlt wurde. Dieses ist bei eigenem
MailClient �berfl�ssig
- Bei der Auswahl von mehreren DMS-Dateien vor der Druckvorschau wurde immer
nur eine Datei �bernommen
- Bei Abbruch durch Fehler (unvollst�ndige Daten etc..) waren die aus dem DMS
abgelegten Dateien vom Prozess blockiert (AvERP musste hier f�r erneutes Senden
erst beendet werden)
- OnTimer-Ereignis
Wenn mehere Masken offen sind und eine Maske ein OnTimer-Ereignis hat, so kam
es teilweise zu Fehlern in anderen Masken, da nach Abarbeitung
der OnTimer-Pascalscripts autom. die f�r PascalScript freigegebenen Querys
(frmdata.universal, etc..) geschlossen wurden mitsamt der Transaktion.
Das OnTimer-Ereignis schlie�t diese Querys jetzt nicht mehr.
Es ist deshalb darauf zu achten, das, wenn Querys im den OnTimer-PascalScript
ben�tigt werden, immer eine eigen FRMV..q_? benutzt wird.
(Bei einigen Stichpunkten was das bisher auch so richtig verwendet worden.)
- Auflistfenster
Zusatzproceduren konnten nicht mehr ausgew�hlt werden, wenn zuvor einmal die
Schnellsuche (z.B. FRMV_BSA) verwendet wurde.
- Suchen in Zeichenfeldern
- F_ANSIUPPERCASE ist jetzt durch UPPER komplett abgel�st worden. Dieses ist auch
f�r UTF8 unabdingbar
- Felder mit einer Domain: D_CHARNULL, D_CHARNOTNULL, D_YESNONULL, D_YESNONOTNULL
Wenn keine Suchzeichen im Suchinhalt gefunden werden, wird der Suchinhalt in
Gro�schreibung umgewandelt und die Suchbedingung ohne UPPER() an den Server
gesendet
- Managementinformationssystem (FRMLIQUID)
- Dynamische Werte (d.h. hinterlegte SQL-SUM-Befehle in der Konfiguration) werden
jetzt nach jeder Zellwerteingabe autom. neu berechnet.
- Werte mit Nachkommastellen konnten teilweise nicht eingegeben werden
- Gantt (A.K.)
- kleine interne �nderung (fBasis.pas ab Zeile: 5321)
- Intern (A.K.)
- Status, ob SQL-Anweisungen, die im PascalScript ausgef�hrt wurden, erfolgreich
waren
- UTF8
- Umlaute in Auswahllisten bei Sachmerkmalen werden nun korrekt dargestellt
>> Anmerkung: Proceduren/Tabellen, die ein Blob zur�ckgeben, das normalen Text
beinhaltet, wie z.B. P_SACHMERKMALE_LESEN_GLOBAL, P_MASKENAUFLIST, m�ssen in der
AvERP.EXE
extra behandelt werden. Bitte beim Testen auch Umlaute verwenden,
damit diese Stellen in der AvERP.EXE schnell richtig gestellt werden k�nnen.
- Allgemeines
- Ist diese FRM-Maske jetzt schon pascaloptimiert?
Im Hilfemen� bei der Abfrage der Maske wird dies jetzt angezeigt mit dem
Zusatz: (PascalScript precompiled) oder (PascalScript not precompiled)
- Universalauflist
- Zusatzproceduren sind jetzt verf�gbar, wenn zugrunde liegende Query
(frmdata.universal) eine normale View mit einen SELECT * ist
(Beispiel: SELECT * FROM V_BSA ..... oder SELECT A.* FROM V_BSA A ....)
- Fehler
- F4-Funktion: "Artikelverwendung - Ergebnisse wurden doppelt ausgegben
- PascalScript
- Neuer Befehl: Query.SetAutoRefreshCheckOff()
Hiermit kann man im OnBeforePost (und nur dort) eine Query dazu veranlassen,
dass f�r den jetzt zu speichernden Datensatz keine Fehlermeldung ausgegeben
wird, wenn das autom. Refresh ins leere l�uft.
Ist dann der Fall, wenn in BFAM eine Pos. im Trigger durch eine Stckl. oder
Arb.Plan ersetzt wird
(siehe auch PascalScript.doc mit Datum ab 22.10.2015)
- Neue Befehl: SetFocusAndSelect(Str : String)
Wie SetFocus, aber zus�tzlich wird der aktuelle Dateninhalt in dem Feld
markiert. Wird also meisten NICHT in FormShow funktionieren,
da hier noch KEIN Datensatz im Hintergrund in der Maske ist.
- Gantt (A.K.)
- Neue Liste links mit Positionsbezeichnungen
- Timeline und die neue Liste scrollen jetzt mit dem Diagramm
- Nicht planungsrelevante Positionen werden als Dreieck angezeigt
- Zu schmale Positionen werden als Raute mit fester Gr��e angezeigt
- Neue Schaltfl�che f�r Legende eingef�gt
- Fehler
- Mailversand aus Druckvorschau
- Fehlermeldung bei der allerersten Auswahl nach AvERP-Start eines
Einzeltextbausteins
- BCC mit mehreren Adressen waren durch Komma "," getrennt statt durch
Semikolon ";"
- Auflistfenster
- FastCube ist jetzt prim�r aktiv --> PivotCube �ber SHIFT+Click steht weiterhin
noch eine zeitlang zur Verf�gung
AvERP.EXE Version 6.2.0.14 (09.10.2015)
======================================
- Fehler
- SetFocus in OnFormShow bei FRM-Masken wurde nicht ausgef�hrt
- A_MASKEN.FOCUS_ONSHOW wurde bisher nicht ber�cksichtigt
Wenn Feld angegeben ist, dann hat dieses h�chste Priorit�t bei FormShow
und kann auch nicht mit PascalScript �bersteuert werden.
- TreeView
Nachdem Treeaufbau wurde ist zwar der erste bzw. gemerkte Knoten markiert, aber
die notwendigen zugeh�rigen Hintergrunddaten (sAktKnotenMaske, sAktKnotenDatenID,
etc.) waren nicht gesetzt.
- OnBeforePost - Verwendung von bPascalScript := false
Inhalt von q_1.GESPEICHERT wurde nicht zur�ckgesetzt, so das ein erneutes
direktes Speichern ohne Refresh nicht m�glich war
- Auflistfenster
Unterschiedliche Feldanzahl in Taborder und Query
- Sachmerkmale, die ein PascalScript im Template f�r AfterPost haben
K�nnte hier zu Fehlermeldung: Operation bei geschlossener Datenmenge nicht....
- Terminkalender
- Filter Kategorie funktionierte nicht mehr, da Kat. in Unterprogramm verlegt
wurden
- ProE
- Bei der �bernahme ins Netz jetzt pr�fen, ob es mittlerweile eine h�here Version
gibt (Produktiv und Entwicklung)
Wenn JA, dann Abbruch. D.h. �ltere Versionen k�nnen jetzt nicht mehr �bernommen
werden.
- Plantafel (A.K.)
- �bersetzungen und Transaktionen erg�nzt
- FastCube
- Beschr�nkung auf Benutzer: SYSDBA aufgehoben
- PascalScript
- SENDMAILCLIENT - (NEU) - Mailclient �ffnen und Daten �bergeben
// Bedingung Mailadresse im Mitarbeiterstamm (BSM) eingetragen sein
Aufruf: SENDMAILCLIENT(sSendTo, sBetreffBody, sDateien : string) : Boolen;
- sSendTo wird als Stringliste �bergeben mit Schl�sselw�rtern "TO=","CC=","BCC"
(mehrere Mailadressen durch ; trennen)
kann au�erdem noch das Schl�sselwort PREVIEW enthalten mit den Werten '0'
(Mail direkt versende) oder Wert = '1' (Standard) (MailClient �ffnen vor versenden)
- sBetreffBody - wenn hier das Schl�sselwort "BODY:" enthalten ist, wird der
Text in Subject und Body getrennt, sonst NUR Subject
F�r das einfachere Handling f�r Zeilenumbr�che beim BodyText kann auch die
Zeichenkette '@LF@' verwendet werden (wie bei SipMessage)
- sDateien - Dateien die autom. im Anhang der Mail stehen sollen (mehrere
Dateien durch ; trennen)
Beispiel:
---------
sSendto :=
'"PREVIEW=1","TO=m.smith@mycompany.de;a.miller@mycompany.de","CC=averpdms@mycompany
.de","BCC=ceo@mycompany.de"';
sBetreffBody := 'Rahmenvertrag Nr. A18766 vom 25.09.2015 BODY: Sehr geehrte
Damen und Herren,@LF@@LF@hiermit sende ich Ihnen wie gew�nscht unsere
Vertragsbedingungen zu.@LF@@LF@Mit freundlichen Gr��en@LF@@LF@i.A. Unbekannt';
sDateien := 'C:\TEMP\Vertrag1.PDF;C:\TEMP\Vereinbarung.doc';
SENDMAILCLIENT(sSendTo, sBetreffBody, sDateien);
- Lagermaske (A.K.)
- DB-Transaktionsystem ge�ndert
- Autom. Refresh der Grids in �bergeodneten Masken entfernt (sehr oft unn�tig und
kostet viel Geschwindigkeit)
- UTF8
- F2-Relation
Umlaute werden jetzt richig ausgegeben in Spalten�berschriften
- Sachmerkmale
Hier jetzt komplett neue Systematik
Statt Zwischenspeichern in der temp. Tabelle: T_ARRAYS werden die Sachmermale
in der neuen Tabelle: TSACHMERKMALE gespeichert.
- UTF8
�nderungen im PascalScript um UTF8-Funktionalit�t
- DMS
Transaktionssystem umgebaut, so das der Grundconnect zur DMS-Datenbank auch nur
eine ReadOnly-Transaktion ist.
Schreibende Transaktion wird beim Schlie�en des der DMS-Maske beendet.
- Fertigungsplaner (A.K.)
Interne Verbesserungen
- Fehler
- Excel- / CSV-Export im Grid - Feldliste speichern
Funkionierte nicht mehr seit Transaktionsumstellung (ReadOnly-Transaktion)
- Fertigungsplaner
Transaktionen angepasst auf neue Systematik
- Lagerbuchungsmaske
- Reservierung von Lagerorten war nicht m�glich (falsche Transaktion)
- UTF8
- Datenbankeinstellungen aktiviert, wenn +UTF8 hinter Datenbankname angegeben
wird.
Zur visuellen Erkenntlichkeit ist dann das Wort "Direktaufruf" im Hauptmen� in
blauer Farbe dargestellt
==> ACHTUNG: Nur verwenden, wenn Datenbank auch schon auf UTF8 konvertiert
wurde.
Designer darf erst ab Version 6.0.0.0 mit diesen Einstellungen
verwendet werden (noch nicht �ffentlich)
- Haupmen�-Schnellsuche
F�r die Schnellsuche wird jetzt die neue Procedure: P_HAUPTMENUE_SUCHE im
Hintergrund verwendet
- Fehler
- Datensatzkopieren (SHIFT + PLUS)
Funktion wurde auch im Status "Suchen" aufgerufen und erzeugte in machen FRM-
Masken eine Zugriffsverletzung
- F4 - Mengenst�ckliste
Parameter�bergabe
- Letzte Datens�tze speichern in FRMV-Masken
Im Unterprogramm nur noch die Datens�tze zum Linkkey anzeigen (bisher waren es
alle)
- PascalScript
- UDP-Funktionen Senden und Empfangen wieder aktiviert (u_DataFunc.pas)
- Druckformulare
- Transaktionen
Die Transaktion wird jetzt unmittelbar nach dem AfterPrint-Ereignis
geschlossen, damit evtl. angegebenen sLoopProceduren (PascalScript)
keinen Deadlock verursachen, wenn ein q_rep? -Query schon Daten ver�ndert hat.
- Datenformulare (FRMV_...)
- Shortcuts f�r Nebenmen�s
Unterprogramme --> ALT+U
Druckausgaben --> ALT+K
Utilitys --> ALT+Y
Hilfemen� --> ALT+H
DMS-Men� --> ALT+M
Favoritenmen� --> ALT+R
Das ausgew�hlte Men� erh�lt auch den Fokus. Schnellpositionierung weiterhin zur
Tippen des Anfangsbuchstabens bzw. Anfangszahl.
Der Eintrag kann JETZT auch mit der RETURN-Taste ausgef�hrt werden (bisher nur
Doppelklick).
- Schnellsuche im Hauptmen�
Beginnt jetzt erst ab dem dritten Zeichen.
- �bersetzungen
- Autom. Grid bei Relationen mit Mehrfachtreffern hatte keine �bersetzen
Spalten�berschriften (u_datafunc.pas ab Zeile: 957 - Proc: P_MASKENAUFLIST
verwendet)
- Lagerbuchungsmaske (A.K.)
- Seriennummernformeln im Lagermodul
Pr�fen, ob die neue Prozedur f�r die Ermittlung der Seriennummernformeln
existiert.
Falls nicht, wird wie bisher die Seriennummernformel verwendet (ggf. noch auf
HAUPT_JN gepr�ft, falls vorhanden).
Falls doch wird sie ausgef�hrt und die zur�ckgegebene Id verwendet. Wurde keine
gefunden, erscheint eine Auswahl der BSASN Datens�tze.
- Grid
- Doppelklick (ubasis.pas ab Zeile: 1392)
Hier gibt es ja schon seit langer Zeit das Problem, dass ein "Doppelklick"
teilweise durch die Klickgeschwindigkeit
nicht als reiner Doppelklick interpretiert wird und dann erst ein einfach Klick
zuvor ausgef�hrt wird.
Diese bewirkt dann, wenn AutoEdit = true ist, dass der Datensatz in Bearbeitung
geht und wenn man auf eine Celle geklickt hat, die kein PreventEdit hat,
der Inhalt komplett markiert und anschlie�en durch den n�chsten Klick dann
sogar gel�scht wird.
Doppelklick im Grid jetzt nicht mehr im Insert-, Editmodus m�glich
AvERP.EXE Version 6.2.0.6 (21.08.2015)
======================================
- Fehler
- Mit Doppelklick auf untersten Tree-Eintrag wurde der Editiermodus eingeschaltet
(sofern in A_USER aktiv)
- Im Suchmodus wurde in Relationsfeldern (3PF) der CONTAINING-Befehl nicht
erkannt
- DB-Checkboxen
- Diese k�nnen jetzt auch in die Suche einbezogen werden.
Es gibt technisch aber nur 2 Zust�nde, wenn einmal angehakt wurde (EIN/AUS).
D.h. die WHERE-Bedingung enth�lt ab da immer diese Suchbedingung, au�er nach:
Shift+"LUPE" (ClearSearch) - hier wird ein interner Zustand hergestellt, dass
NICHTS ausgew�hlt ist
- Komponente kann sowohl bei D_SMALLINT (Werte; 0 und 1) und bei D_YESNO "J"/"N"
(aus Firmenstamm) verwendet werden
- Ausdrucke (FRD...)
- neue PascalScriptvariable: bDMSNachAfterPrint (True/False)
Default = True
Wenn im Ereignis: BtnOKOnClick die Variable auf False gesetzt wird,
werden die Dateien vor dem Ereignis AfterPrint ins DMS gesendet,
so dass in AfterPrint weitere Aktionen mit den Dateien im DMS gemacht werden
k�nnen.
Da nicht jeder die Feldnamen auswendig kennt, die man jetzt in den neuen
Suchmodus alle verwenden kann, gibt es zus�tzlch noch
die neue Tastekombination STRG+"EINF", die den Feldnamen von dem Feld
(TIB_SipEdit), in dem der Cursor steht, in die Zwischenablage kopiert.
AvERP.EXE Version 6.2.0.5 (17.08.2015)
======================================
- Griddruck (fmFRGD.pas suche nach Variable: nObjekt)
- Das Speichern des Ausdrucks funktioniert jetzt und damit auch der E-Mail-
Versand eines Griddrucks
- Transaktionsausnahmen
- Formular: FRDBSMCZEITIST (Mta.Zeitauswertung) wurde bereits in Vers. 6.2.0.4
definiert
Jetzt wird nach Beendigung des Drucks die interne Schreibtransaktion auch noch
beendet
- Fehler
- �bersetzung Titel in FRM-Formularen
Diese wurde nicht (mehr) aus der VIEW genommen, sondern aus A_MASKEN
- PDF aus Druckvorschau erzeugen
- Bei Dateinamen mit Punkt(en) wurde alles ab dem ersten Punkt abgeschnitten
Alle intern verwendeten Query und Proceduren, die MOMENTAN nur SELECT-Anweisungen
enthalten sind auf den Transaktion-Isolationslevel = ReadOnlyReadCommitted gesetzt
worden.
Ausnahme in formdata: Querys: universal, q_intern, q_Einzeldruck, q_UniDirekt,
q_MaskenCounter, q_intern2,
Proceduren die folgende FB-Proc verwenden:
P_A_MASKEN_FAV_INS, P_A_TRANS_INSERT, P_SMREPORTLABEL
In FRD-Masken bekommen ALLE enthalten Querys (egal wie viele der Programmierer
noch nachtr�glich per Hand in die RES eingef�gt hat) den
Transaktion-Isolationslevel = ReadOnlyReadCommitted
D.h. wenn eine der enthaltenen Query f�r UPDATE-Befehle etc. (statt
frmdata.universal) benutzt hat, gibt es hier Fehler
Hinweis:
-------
Wenn eine FRM-Maske geschlossen wird, erfolgt noch eine Pr�fung, ob es die letzte
offene FRM-Maske war. Bei JA wird nocheinmal ein Commit auf den Transaktion-
Isolationslevel = ReadCommitted gesendet,
welches sp�tests jetzt noch einmal eine Transaktionsbereinigung herbeif�hrt.
Man kann im "Database Monitor" in den "Transactions" sehr gut erkennen, dass dann
statt zwei Eintr�gen mit der gleichen AttachmendID nur noch ein Eintrag �brig
bleibt (mit ReadOnly = YES)
Dieser Eintrag spielt intern f�r Firebird keine Rolle bzgl. Versionsmanagment.
- Fehlerbehebung
- Druckformular
Der Titel in den FRD-Formularen wurde nicht �bersetzt (u_FormTranslate.pas ab
Zeile: 445)
- PascalScript
- Maskenaufruf - Globale Info wurde bis zu 3 x hintereinander aufgerufen
(u_DataFunc.pas Zeile: 4008)
- Generelle Info
Neuer Inputparameter: VIEWNAME in Proc: P_GENERELLEINFO (fBasis.pas ab Zeile:
4829)
- Ausdrucke
- Neue Variable: bTestAusdruck (Boolean) -> definiert in fdbasis.pas
Default = False; wenn per PascalScript in FRD-Formularen True gesetzt wird, hat
das folgende Auswirkungen:
a) Kein Eintrag in DMS
b) Keine Ausf�hrung von sLoopProcedure
Bitte Beachten, dass diese Variable zus�tzlich zu der bereits vorhandenen
Variablen: bReallyPrinted wirkt.
(siehe auch PascalInt.doc ab: 04.08.2015)
- Richtext-Editor
- Benutzerspezifische Sprache wird jetzt beim Maskenaufruf bereits eingestellt.
Bitte beachten: in den LNG-Dateien m�ssen f�r den Men�eintrag "Textbausteine"
die Spracheinstellungen enthalten sein.
Suche in ML-Dateien nach:
-------------------------
[frmRichEditBild]
Textbausteine.Caption=Te&xtbausteine
Texteinzeln.Caption=&1. Einzel Textbaustein ausw�hlen
TextKonfWahl.Caption=&2. Gruppen Textbaustein ausw�hlen
- PascalScript
- SipMessage
Differenzierung zwischen zwischen "CANCEL"-Schaltfl�che und TimeOut.
Bisher wurde in beiden F�llen -9 zur�ckgegeben. Jetzt ist: TimeOut = -8 und
Cancel-Button = -9 (wie gehabt)
- DMS
Wenn Dokumentenformat "PDF" eingestellt ist, so wird hier jetzt auch hier die
verbesserte PDF-Qualit�t erzeugt (SynPDF)
- Plantafel (A.K.)
- Diverse kleine Verbesserungen bzgl. Anzeige
- Scriptmodul (A.K.)
- Kleine interne Verbesserungen
- CSV-Export
- Werden keine Parameter angegeben, wie z.B. in FRMV_BSTATISTIK, kommt nach der
Abfrage des Datenformat die Auswahl,
ob Spalten�berschriften mitausgegeben werden sollen
- ML-Dateien (DEU.LNG, ENG.LNG, HUN.LNG)
Neuer Eintrag (suche nach 03.08.2015)
- PascalScript-Erweiterung
- SORTBYFIELD (Feldname, Sortierrichtung: string)
Wenn OrderingItems und OrderingLinks gesetzt sind, so kann mit dieser Funktion
auch die Sortierung im Grid per Befehl erfolgen.
Achtung: Funktioniert nicht in FormShow, da Grid bereits sichtbar sein muss!
- Druckvorschau
- PDF-Export - Schriftarten werden in PDF eingebettet (fxSYNPreview.pas Zeile:
196 und 199)
- PivotCube
- Mehr als 2GB Speichernutzung zulassen. Bei vielen Daten kam die Meldung:
Zuwenig Arbeitsspeicher (AVERP.DPR Zeile: 160 - Compileranweisung: {$SetPEFlags
$20} hinzugef�gt
- PascalScript
- GetFolder -> neue Funktion Verzeichnis ausw�hlen. Ist einfacher zu nutzen wie
TOpenDialog, wenn man nur ein Verzeichnis m�chte
(Funktionsweise und Optionen siehe PascalInt.doc vom 17.07.2015
oder h�her)
- F2 (Relation)
Im Suchmodus sind teilweise die Felder in der Query noch nicht bekannt.
Das f�hrte zu der Fehlermeldung: q_1: Das Feld "ID" wurde nicht gefunden.
- Schnellsuche im Hauptmen�
Stand aus Mai wiederhergestellt, da Verwendung in bestehender Form nicht
anwendbar und FRM... + "Maskenkey" nicht mehr funktioniert
- F4
- Auswahl: "Baustruktur des Artikels"
Au�er der Grundauswahl "Arbeitsplan", "St�ckliste" gibt es jetzt zus�tzlich
noch: "Arbeitsplan - Fertigungsstruktur", "St�ckliste - Fertigungsstruktur"
Um diese Funktionen nutzen zu k�nnen m�ssen die erweiterten FB-Proceduren:
UP_GLBINFO_FERTSTRUKTUR (Stand: 17.06.2015)
in der Datenbank vorhanden sein.
- Mandantenwechsel
Ber�cksichtigung der neuen Tabelle: A_USER_MANDANT (wenn vorhanden)
- Formularausdruck (FRDBAUF/FRDBAUF_B/FRDBBES/FRDBRRC/...)
- Mailversand
Druckformularname wird an Proc: P_MAILINFORMATION im neuen Inputparameter:
DRUCK �bergeben
(Projekt: S1500000513 Pos.20)
- F4-Taste
- Erweiterung der Men�pukte: "Mengenst�ckliste" und "M�gliche Fertigungmenge"
Au�er der Grundauswahl "Arbeitsplan", "St�ckliste" gibt es jetzt zus�tzlich
noch: "Arbeitsplan - Fertigungsstruktur", "St�ckliste - Fertigungsstruktur"
Um diese Funktionen nutzen zu k�nnen m�ssen die erweiterten FB-Proceduren:
UP_GLBINFO_MENGENSTCKLISTE,UP_GLBINFO_FERTMENG,P_GLBINFO_FERTMENG (Stand:
22.06.2015)
in der Datenbank vorhanden sein.
AvERP.EXE Version 6.1.0.79 (12.06.2015)
======================================
- Fehlerbehebung
-PascalScript:
- sOrderingItems funktionierte nicht (fDBasis.pas Zeile: 728)
- Z_TREEVIEW - Manchmal reagiert der TreeView nicht auf Clicks (fUniTree.pas
Zeile: 372 - Clickereignis neu)
-Druckvorschau:
- Bei Verwendung von mehreren Monitoren wurde die Druckvorschau nicht auf dem
Monitor vom AvERPHauptprogramm dargestellt
- Hauptmen�:
- Maskendirektaufruf: Wenn Eingabe sehr schnell erfolgte, reagierte TAB (noch)
nicht, da die Liste im Hintergrund noch im Aufbau war
- Relationsfelder in Masken (3PF)
- Im Suchmodus kam es bei Klick auf die Schaltfl�che eines 3PF h�ufig die
Meldung: "q_1: Das Feld "ID" wurde nicht gefunden."
- Beim Starten von AvERP wurde autom. immer die 0 Byte Datei: %appdata%\AVERP\
iphist.dat erzeugt (globfunc.pas Zeile: 1960 - TidIPWatch)
- Erweiterter Passwortsicherheit
Bedingung: AvERPStart.EXE ab Version: 6.2.0.0
AvERPAdmin.EXE ab Version: 6.1.0.0 (Achtung: hier nur PW-Verwaltung
aktiv, d.h. bisherige Version wird momentan auch noch ben�tigt!)
Zweite Datenbank: AVERPSEC.FDB (Benutzer: AVERPLOGIN, PW: ? erfragen,
da feste im Quellcode hinterlegt werden)
Wird diese Datenbank unter dem gleichen Firebird-Service und DB-Pfad gefunden, so
wird autom. ein versch�rftes Login aktiv.
�ber den neuen AvERPAdmin k�nnen PW-Regeln hinterlegt werden. Ebenso kann das
Passwort mehr als 8 Zeichen haben (inkl. Verschl�sselungsinformation bis max.254
Zeichen)
Dieses PW wird hoch verschl�sselt in der AVERPSEC.FDB abgelegt. Auch identische
Passw�rter haben unterschiedliche Inhalte durch die Zusatzverwengung von "salt"
D.h. es greift ein zweistufiges Anmeldeverfahren f�r die AvERP.EXE
(Standarpr�fung mit security2.fdb und Pr�fung mit AVERPSEC.FDB)
Ausgenommen von dieser versch�rften Pr�fung ist nur der Benutzer "SYSDBA"
- Terminkalender
�bersetzungen in DEU.LNG und ENG.LNG eingetragen
- Pert-Diagramm (A.K.)
- Infoboxen auf gleiche H�he gesetzt und jetzt unsichtbar beim Erzeugen
- PascalScript
- Z_TREEVIEW
Komponente durch VirtualTree ersetzt (Geschwindigkeit)
- Drucken
- Drucken mit externen Dateien (z.B. BSAFILE)
Wenn das Windows-Standardprogramm keine direkte Druckunterst�tzung durch
Aufruf von Au�en erlaubt, so wird jetzt die M�glichkeit geboten,
die Anwendung zu �ffnen um selbst von dort die Datei zu drucken. (fdBasis.pas
Zeile: 1790)
- Haupemen�
- Maskendirektaufruf
Windows bzw. andere Windowsprogramme melden sich w�hrend AvERP eine Maske
aufbaut und Windows schaltet dann zu dem entsprechenden Programm autom. um
Nach dem Erzeugen eines Formulars wird jetzt die komplette AvERP-Anwendung
wieder nach vorne auf den Bildschirm geholt. (FAVERPMain.pas Zeile: 3227)
- Dialog beim Schlie�en von AvERP -> OK-Schaltfl�che ist jetzt wieder vorbelegt,
so das mit der Taste RETURN direkt best�tigt werden kann
- Lagermodul (A.K.)
- Scanprozedur P_BARCODE im Barcodefeld der Ausbuchungen im Lagermodul verwenden
- Intern
- Eigene IP-Adresse auslesen
Wenn mehrere Netzwerkadapter installiert sind, gab es irgend eine diese IP-
Adressen zur�ck (GlobFunc.pas Zeile: 1955)
- PascalScript
- MaskenDirektAufruf
Wenn Aufruf mit ID erfolgte, diese ID aber nicht (mehr) existierte, so gab es
einen PascalScriptfehler.
Jetzt kommt nur noch "Datensatz konnte nicht gefunden werden"
- Hauptmen�
- Maskendirektaufruf
statt :ID kann jetzt auch +MASKENKEY angegeben werden
(Inhalt von Maskenkey wird 1:1 an Formular �bergeben, also CaseSensitiv)
- E-Mail Versand
- Gr��e der Dateianh�nge (in MB) wird jetzt angezeigt inkl. Summe
Im Firmenstamm kann eine max. MB-Vorgabe gemacht werden
(BFIRMA.EMAIL_MAXFILESIZE)
Ist diese > 0.00 und die Dateianh�nge > Vorgabe, ist die "OK"-Schaltfl�chedann
autom. inaktiv.
- Pert (A.K.)
Darstellungsform komplett �berarbeitet
- SQL-Monitor (A.K.)
- Aktivieren/Deaktivieren mehrerer Einstellungen
- Ergebnisanzeige f�r Maskenscript
***********************************************************************************
*
==> Support, bitte auch noch einmal gr�ndlich testen, da es eine zentrale Stelle
ist
***********************************************************************************
**
- Drucken
- Drucken mit externen Dateien (z.B. BSAFILE)
Hier war bisher immer nur Direktdruck m�glich, d.h. FR4-Formular wurde hier
generell nie als Preview angezeigt
- �bersetzung
- Dialog beim AvERP-Schlie�en
- F2 - Relationsaufruf
- Focus beim Aufrufen des Auflistfensters direkt im Grid platzieren
- Sachmerkmale
- Beim schnellen Datensatzwechsel gab es Zugriffsverletzungen, wenn Cursor in
Sachmerkmalen (Grid) stand.
Jetzt wird Focus beim Datensatzwechsel auf Taborder (-1) gesetzt.
- Bei Verwendung von Auswahllisten (2 Comboboxen) musste bisher der erste Eintrag
(linker Teil=rechter Teil) des Sachmerkmals
unterschiedlich sein, sonst wurde nur EINE Combobox angezeigt.
- Schnellsuche (Rel.Felder)
- Das Auswahlmen� erschien auch noch, wenn man das Feld schon verlassen hatte und
alles korrekt ausgef�hrt wurde.
- Pert (A.K.)
Pert geht in den Vollbildmodus bei Doppelklick in das Diagramm und dieser l�sst
sich per ESC schlie�en.
- Utilty/Druckmen� im Datenformular
- Haken in Checkbox von erstem Eintrag konnte gesetzt werden (nur Optik)
- Druckvorschau
- E-Mail im DMS ablegen (fDruckMail.pas - Zeile: 348)
Pr�fung hat gefehlt, ob Benutzer, der diese Checkbox setzt, nicht schon im CC
oder BCC steht
- Auflistfenster
- Excelexport -> bei Unterprogrammen wurden trotz bestehendem "Linkkey" teilweise
alle Datens�tze exportiert
- PivotCube
- Excelexport -> Datumsformat war hier fest eingestellt. Jetzt wird
Systemdatumsformat verwendet
- Schnellsuche (A.K.)
Positiondarstellung der Suchergebnisse dynamisch je nach Platz
- DMS (A.K.)
Interne Suche und Zuweisung von Dokumenten zu Datensatz ge�ndert
- Pert (A.K.)
Pert auch als separates Formular, wenn erster Parameter in Z_PERT-Aufruf leer
bleibt
- Datensatz konnte nicht mehr selbst gespeichert werden, wenn es beim ersten
Speichern eine Exception gab (Andere Person hat Datensatz .....-Triggermeldung)
(AVERPCompU.pas Zeile: 3373)
- F4
Nachdem einem Funktionsaufruf, f�r den man keine Berechtigung hatte (UP_GLB... -
Proc) wurden nachfolgende Auflistfenster nicht mehr korrekt dargestellt
(u_DataFunc.pas Zeile: 2381)
- Auflistfenster
- Fehler beim Excelexport, wenn es sich um eine SELECT-Anweisung mit Parametern
gehandelt hat, da die Parameter in der intern notwendigen Querykopie nicht
�bertragen wurden (fauflist.pas Zeile 1120)
- Aufruf �ber Shortcut "CTRL+W" f�hrte hin und wieder dazu, das q_1 in den Edit-
Modus geschaltet wurde (AvERP_Edit.pas Zeile: 1571)
- System - �bersetzung
Dialogbox bei Abfrage "Datensatz l�schen" �bersetzt (neue ENG.LNG, DEU.LNG -suche
nach: 16.03.2015)
- PascalScript
- Grid.COLUMNSETTING(....) --> Bilder anzeigen im Grid, Editor einer Spalte
zuweisen etc..
Funktionsbeschreibung siehe Pascalnt.doc vom 16.03.2015
- Grid.GLOBALSETTING(....) -->
Funktionsbeschreibung siehe Pascalnt.doc vom 16.03.2015
- �bersetzungen
- 'Datensatz l�schen?'
Ist fest als Ressourcestring in den Delphikomponenten verankert
(vcl.DBCtrls.pas - procedure TDBNavigator.BtnClick...)
Hier wurde die Abfrage in unsere eigene abgeleitete Komponente vorverlagert, so
das die �bersetzung jetzt �ber die ML-Datei
autom. eingelesen werden, wenn ein FRM-Formular aufgerufen wird.
(siehe bzw. suche hierzu in DEU.LNG / ENG.LNG nach "6786=" oder 11.03.2015)
- PascalScript
- Grid.COLUMNSETTING(....) --> Bilder anzeigen im Grid, Editor einer Spalte
zuweisen etc..
Alle Eigenschaften werden noch in Pascalnt.doc beschreiben
- Richtext
- Kopieren von Text (CTRL+C) im Anzeigemodus wieder m�glich (AVERP_RichEdit.pas
Zeile: 585)
- Grid in Maske
- 2 Versuch, dass Doppelklick im Grid kein Editierstatus ausl�st. (fBasis.pas
Zeile: 5012)
(erster Versuch besteht seit 09.01.2014. Leider gab es immer noch genug
Situationen
wo trotzdem in den Editiermodus geschaltet wurde)
- PascalScript
- Online-�bersetzungsfunktion TR() --> (betrifft nicht vorhanden FR-Funktion
"TR") (u_datafunc.pas - UniTranslate)
Verwendung dokumentiert in PascalInt.doc; suche nach: TR(A_SPRACHE
Die Begriffe werden jetzt direkt der Maske zugeodnet und k�nnen somit gezielt
im AvERPAdmin �bersetzt werden.
- Hauptmen�
- Favoriten lassen sich jetzt per Drag&Drop mit "ALT + linker Maustaste"
sortieren
- PascalScript
- Z_ZEITANZEIGE -> Wenn nur ein Mandant vorhanden bzw. alle Mandanten das gleiche
L�nderk�rzel haben, dann Serverzeit benutzern statt lokale Systemzeit
- Passwort �ndern
Zeichenbegrenzung (bisher 8) f�r Eingabe neues PW entfernt, da Benutzer h�ufig
Windows und FB-PW gleich setzen m�chten (fpassword.pas)
- ComboBoxen im Grid
Handling der Comboboxen bzgl. autom. ein-/ausblenden etwas verbessert
siehe hierzu auch: Pascalint.doc
(In der RES-Datei m�ssen (momentan noch per Hand) folgende Eigenschaften per Hand
gesetzt werden,
wenn TComboBox, TIB_ComboBox verwendet wird: OnDrawFocusedCell =
IB_GridDrawFocusedCell
Ab AvERP.EXE Version 6.1.0.65 kann zus�tzlich noch: OnExit = IB_EditExit
eingetragen werden, damit die ComboBoxen nicht bestehen bleiben.)
- Sprach�bersetzungen
Suche in DEU.LNG und ENG.LNG nach 18.02.2015
- Auflist
- Excelexport - Konfiguration in Blobfeld mit neuer Systematik, da diese auf
bei einigen Kunden Fehler verursachte
(Feature is not supported. BLOB and array data types ar not
supported....)
- Auflistfenster in Masken
- wie im normalen Auflistfenster (Daten�bersicht) wird jetzt hier jeder 2 Zeile
mit leicht grauem Hintergrund dargestellt.
- Richtext-Editor
- Leerzeilen am Ende bei �bernahme einer Textbausteingruppe entfernt
- PascalScript
- ReadCell ge�ndert - Relevant f�r Konfi (laut A.K.) - (HScript.pas Zeile:2221)
- F4
Zeichnung anzeigen funktionierte nicht (fGlobalInfo.pas Zeile: 1623 - Prepare f�r
Proc hat gefehlt)
- Richtexte
- Wenn man im Anzeigemodus jetzt im Text an der Cursorposition etwas eingibt,
so springt der Cursor nicht mehr an den Anfang.
Dieser Comfort kostet etwas Laufzeit beim Tippen im Text, da bei jedem Zeichen
der Status �ber 3 Ebenen ermittelt werden muss.
Wenn man kein Highspeed-Tipper ist, sollte man es aber nicht bemerken.
- Generelle Info
Scrollbalken (horizontal und vertikal) eingeblendet (RTFDlg.pas)
- Griddruck
Format der Nachkommastellen in Gruppierungen wie jetzt wie Zahlenformat des zu
gruppierenden Wertes
(fmFRGD - function TfmFastReportGD.GetFormat(var aView : TfrxMemoView;
DataFeldname: String): String;)
- DMS (A.K.)
- kl. Fehlerbehebung bei Ablage von Ausdrucken im DMS
- XML-Erweiterung
Zeilen mit: <![CDATA[.... werden jetzt auch eingelesen
- Statistik
Excel-/CSV-Export aus Auflistfenster geht jetzt
(Diese Erweiterung ist noch geplant: Speichern Layout wie bei normalen FRM-
Masken.
Hierzu m�ssen aber die USER..Tabellen angepasst werden und Abw�rtskompatibilit�t
beachtet werden)
- Auflistfenster
- Bei Verwendung von OnCellClick kam es zu einem Fehler, wenn man in einem leeren
Grid klickt.
- DMS
Aufruf mit F7 im Formular funktionierte nicht
- Utilityformulare
Beim Schie�en werden jetzt die Querys im �bergeodneteten Formular "FRM"
aktualisiert
- Plantafel FA
Erste ver�ffentlichte Version
- Pert
Einstellbarer Zoom
- SQLMonitor
- Funktion �ber Checkboxen k�nnen jetzt an und abgeschaltet werden. Bisher nur
Anzeigefunktion
- PascalScript-Parser von A.K. implmentiert
- AvERP-Hauptmen�
Gr��e des Maskendirektaufruf-Feldes abh�ngig von der Gr��e des Treefensters
- Tree in Masken
Oberster Eintrag im Tree konnte angeklickt werden, behielt aber nicht den Fokus
- Maskendirektaufruf im Hauptmen�
- Andere Pfeiltasten und Ctrl abfangen
- Interne SELECT-Anweisung ge�ndert (Kompatibilit�t �ltere DBs)
- Auflistfenster
- Zweite Anzeige im FRM-Formular falsch, wenn "Spalten fixiert" > 1 beim
verlassen des Auflist war
- Max. Anzahl der m�glichen Parameter f�r eine Query von 30 auf 40 erh�ht.
(Extra nicht weiter erh�ht, da schlechteres Laufzeitverhalten ALLE Masken
betrifft)
- Datenformulare (FRMV_...)
- Wenn aus Versehen 2 x auf die "Lupe" (STRG+F) gedr�ckt wurde, so wurden
die abh�ngigen Querys (q_2 ...) nicht wieder ge�ffnet
Beispiel: AfterPrint
--------------------
Begin
// Letzter Stand: 04.11.2014 GK
mbRes := -1;
sLoopProcedure := '';
if (sReturnVar1 = 'ExistsNichtGedruckt') then
begin
mbRes := MessageBox(LB_IO.Caption,LB_LS1.caption, 4+256);
if mbRes = 6 then
sLoopProcedure := 'P_REP_BRLS_DRUCKKENNZ'
else
bReallyPrinted := false;
end
else
begin
bReallyPrinted := false;
end;
End;
- Maskendirektaufruf im Hauptmen�
Umlaute wurden nicht ausreichend ber�cksichtigt
- PascalScript
UNIVERSALPROC --> Auto-Parameter: NGRUPPEID, NUSERID, NMTAID, NSPRACHE, NEINLOGID
wurden immer unn�tig abgefragt
- Sachmerkmale
- Suche in bzw. mit Sachmerkmalen in Masken
Interne Umstellung von "IN (SELECT ..." auf "EXISTS (SELECT...."
da deutlich schneller (Faktor 4 bei meinen Tests im direkten Vergleich)
- Artikelsuche �ber Sachmerkmale (siehe PascalInt.doc und FRMV_BAUFPO -
Registerkarte:Sachmerkmale)
- Join von Sachmerkmalen (siehe PascalInt.doc und FRMV_BAUFPO -
Registerkarte:Sachmerkmale)
Austausch von Sachmerkmalsinhalten zwischen Artikel und aktuellen Maske mit
Sachmerkmalen (z.B. FRMV_BAUFPO)
(Anwendung z.B. nach "Artikel kopieren". (Teil)�bertrag der Sachmerkmale auf
den neuen Artikel.)
- Erfassungsfenster (Auflist2)
Bildlauf bei Multiselect-Daten�bernahmen abgeschaltet.
- Automatischer AvERP-NeuStart
Wenn Windows in Standby or Hibernation-Status geht, so wird bei einer R�ckkehr
jetzt AvERP mit den vorhandenen Logindaten neu gestartet und steht dann wieder im
Hauptmen�. D.h. neues AvERP starten und altes AvERP schlie�en, da hier aufgrund
des Modus kein sauberes Reconnect m�glich ist.
- Maskendirektaufruf
Mandant wird ber�cksichtigt, wie z.B. bei Maskendirektaufruf aus Hauptmen�
- Sachmerkmale
- Bezeichnung (BPROP.BEZEICHNUNG) statt K�rzel (BPROP.MASKENKEY) wird jetzt
angezeigt
- Spalte "Zwang" wurde erweitert: Jetzt "J","N","M" (Nur Meldung bei Leer
ausgeben)
- Neue Spalte: Art des Merkmals "H"=Hartes Merkmal und "S" f�r Weiches (Soft)
Merkmal
wird z.B. bei der Artikelsuche im Kundenauftrag ben�tigt
- Bei Verwendung von PascalScript in den Sachmerkmalen (BPROPTI.PASCALSCRIPT_AP)
muss die Spalten f�r OldValue und NewValue angepa�t werden
(Vorher: Spalte f�r OldValue: 7 und Spalte f�r NewValue: 11)
Damit es zuk�nftigen Erweiterungen einfacher wird, k�nnen die Spalten
ausgelesen werden:
-----------------------------------------------------------------------------------
-----
Self.GridCol_BPROP_ID
Self.GridCol_BPROP_MASKENKEY
Self.GridCol_BPROP_FELDTYP
Self.GridCol_BPROP_AUSWAHL
Self.GridCol_BPROP_FELDFORMAT
Self.GridCol_BPROPTI_ZWANG_JN
Self.GridCol_BPROPTI_MERKMALART
Self.GridCol_BPROPTI_ID
Self.GridCol_OldValue
Self.GridCol_NewValue
p1 := Application.FindComponent('frmxSYNPreview');
if p1 > 0 then
begin
// EXE mit FastReport 4, bei der auch damals die Sachmerkmale umgebaut
wurden
nNewValue := 11;
// neue EXE ab Version 6.1.0.56 - Tag-Wert wurde = 111 gesetzt, da in
jeder Version abgefragt werden kann
if Self.StringGrid1.Tag = 111 then
begin
nNewValue := Self.GridCol_NewValue;
nOldValue := Self.GridCol_OldValue;
end;
end;
oStr := Self.StringGrid1;
for i := 0 to oStr.RowCount-1 do
begin
if oStr.ReadCell( nOldValue,i) <> oStr.ReadCell(nNewValue,i) then
MessageBox('Wert hat sich ge�ndert auf ' +
oStr.ReadCell(nNewValue,i)) ;
end;
end;
- Griddruck
- Seitenangabe korrigiert, Gesamtseitenzahl war immer 0
- Zahlen werden jetzt in Ausgabespalten autom. so formatiert, wie der Datentyp in
FB. Damit sind stehen die Zahlen sauber untereinander
- PrivoCube
- Spaltenbezeichnungen ge�ndert (lt. H.B.)
- Sortierung der (Auswahl)Spalten jetzt m�glich
- Sachmerkmalfelder werden jetzt als Auswahl ausgeblendet (T_ARRAYS_...), da
Pivot damit nichts anfangen kann
- Cube aus DB laden (Auswahl erfolgte nach Zufallsprinzip, wenn mehrere Eintr�ge
zur Auswahl standen)
- Windows-Styles
Bisher wurde oben in jeder FRM-Maske immer ein 16 Pixel gro�er Balken angezeigt.
Dieser ist jetzt entfernt.
- Queryinfo-Feldinhalt-Anzeige
�berarbeitet von A.K. Jetzt mit Grid statt nur Memo zur besseren
�bersichtlichkeit und mit Sortierung nach Feldnamen m�glich
- Erweiterung Universeller Import
OpenOffice Calc wird jetzt in FRMV_BIMPKONF unterst�tzt
- Kalenderaufruf (F5)
Bei Aufruf wurde oft nicht erkannt, dass das Aufruffeld ein Datumsfeld ist und
damit war dann keine �bernahme m�glich
- Sachmerkmale
Nach Beabeiten und anschlie�endem Bl�ttern durch die Daten wurden die
Sachmerkmale nicht mitaktualisiert.
Wenn man nur im Browse-Modus war (d.h. Suche und dann nur noch Bl�ttern
funktionierte es)
- Griddruck
Separate Ausrichtung der Spalten�berschrift funktionierte nicht
- IBAN Generierung
Wenn die Datenbankprocedure: P_IBAN_GENERATOR vorhanden ist, wird diese statt der
internen Delphivariante benutzt, da hier
auch schon einige bankenspezifische Ausnahmen ber�cksichtigt sind.
- Dateiauswahlbaum
�nderungen von A.K. �bernommen
- DMS
Rechtevorbelegungen wurden nicht wiederhergestellt, nachdem diese zuvor bei einem
anderen Dokument ge�ndert wurden (A.K.)
- Lagermodul
Checkbox f�r Warentr�ger (Ausgang) hatte keine Funktion mehr
- Auflistfenster
Zusatzproceduren lieferten keine oder falsche Werte, da angegebenes Feld nicht
ber�cksichtigt, sondern fix das ID-Feld verwendet wurde.
- Intern
F_ANSIUPPERCASE durch Firebirdfunktion UPPER ersetzt
- Excelexport
Notwendige InputParameter wurden nicht abgefragt
- PascalScript
- Adresse an Outlook �bergeben funktioniert jetzt wieder in der alter EXE
- Datensatz kopieren --> Sachmerkmale wurden teilweise nicht sauber mitkopiert
- Auflist2 (Datenerfassungsfenster)
Bei Erfassung nach Art: Auftragsweise, Lieferscheinweise etc. wurden teilweise
nicht ALLE zugeh�rigen Datens�tze markiert
- Materialrechner (F10)
2 Nachkommastellen waren etwas wenig
- DMS
Handhabung Dateiauswahl im TreeGrid (A.K.)
- XML-Daten einlesen
OLE-Typ-Umwandlungsfehler behoben (A.S.)
- 3PF-Feld
Daten�bernahme aus Rel.Maske ohne vorher Wert auszuw�hlen verursachte einen
Fehler
- Sachmerkmale
- AfterPost-PascalScript der Sachmerkmale hatte keine Vergleichswerte mehr, da
OnDataChange
bereits die Sachmerkmale vorher aktualisiert hatte
- WHERE-Bedingung etwas vereinfacht und gek�rzt, da keine R�cksicht mehr auf FB
1.5 genommen werden muss
- Suchbedingung bleibt erhalten, wenn man von Anzeige wieder in Suche wechselt
- PascalScript
FieldByName und ParamByName
Wenn hier Leerzeichen am Anfang oder Ende enthalten war, dann bringt IBDAC einen
Fehler
(z.B. q_1FieldByName(' ID').AsInteger)
- PivotCube
Fehler mit "Gitterindex" und "Der Index der Liste �berschreitet das Maximum (?)"
beim ersten generieren behoben.
- SQL-Monitor
Default-Seite bei Erstaufruf ge�ndert
- Richtext
Wenn Richtextfeld nicht auf Query: q_1 kam, wurde es nicht angezeigt und konnte
auch nicht editiert werden.
- Sachmerkmale in Masken
- jetzt Mehrfachverwendung, d.h. mehrere Templates in einer Maske m�glich
siehe Pascalint.doc ab Datum 05.05.2014 unter Stichwort: Sachmerkmale
- Erfassungs-Auflistfenster
Wenn hier eine der Tasten: SHIFT, CTRL oder ALT+CTRL gedr�ckt wurde, wo
verschanden die Checkboxen und es konnte nicht mehr erfa�t werden.
- Lagerreservierungsmaske
- Aufruf Lagerreservierungsmaske
Meldung statt Fehlermeldung, wenn versucht wird, die Maske mehrfach aufzurufen.
Kann vorkommen, wenn man in der Lagerreservierungsmaske eine andere AvERP-Maske
mit Doppelklick aufruft und von dort wieder mit SHIFT+3P diese Maske aufrufen
m�chte.
- Schlie�en mit ESC-Taste jetzt m�glich
- Unterprogrammaufruf
- Zugriffsverletzung behoben, wenn auf deaktives Hauptformular ein Doppelklick
erfolgte
- Schnelle Tastatureingaben gehen jetzt auf Unterformular
(z.B. BPROJ: Aufruf Unterprogramm und sofort danach "CTRL+W")
- Auflistfenster-Zusatzproceduren
- MasterSource wurde nicht ber�cksichtigt in Unterprogrammen
- EingabeParameter f�r ZProc. wurde falsche gesetzt
- PascalScript
- SetFocus - Versuch, diesen Befehl besser zu steuern
Laut vielen Internetdokumentationen macht Windows Probleme, wenn w�hrend
diversen Prozessabl�ufen per
Programm versucht wird, einen Focus zu setzen.
L�sungsansatz von mir: Merke mir den letzten SetFocus-Befehl aus dem
PascalScript und
setze den Focus noch einmal ganz am Ende wenn das (die verschachtelten)
PascalScripts beendet sind.
- F3 Nachrichten
- Namen waren in der Auswahlliste nicht sortiert
- Zeichenpr�ffelder in Eingabemasken
- Gro�-/Kleinschreibung wurde nicht konsequent beachtet
- Doppelklick im Hauptmen�
Bei Maskenaufruf per Doppeklick im Hauptmen� gab es gleich den INSERT-Befehl
kostenlos dazu, wenn das PLUS-Zeichen auf Klickposition lag
- Auflistfenster
Erweiterte Tastaturbefehle
CTRL+ENDE --> Letzter Datensatz in Datenmenge
CTRL+POS1 --> Erster Datensatz in Datenmenge
- PascalScript
- GridQuery - Feldliste und Gridlinks synchronisiert (sonst wird oft nur ein
Datensatz im Grid angezeigt)
- Query.Insert - wenn sich Befehl auf q_1 in einer FRMV..-Maske bezieht, so gab
es �fter Fehlermeldungen
- Neue Funktion: Z_HALLENPLAN(StringListe) --> Hallenplan ist jetzt in AvERP.EXE
integriert und erweitert worden. (1.Version)
Dieser kann sowohl �ber das
Hauptmen� (FRMFIRMENPLAN) oder PascalScript aufgerufen werden.
Alle R�ume, die L�nge, Breite,
XPOS, YPOS > 0 haben werden dargestellt.
Innerhalb der R�ume werden dann
Lagerorte, Maschinen, wo L�nge, Breite > 0 ist, dargestellt.
Beim ersten Aufruf wird ein BPATH-
Eintrag "FRMFIRMENPLAN" generiert. Hier k�nnen f�r die einzelnen
Gridanzeigen von V_BARTLHPO und
V_BFAA f�r den Rechtsklick bis zu 10 verschiedene Masken angegeben werden.
Um nur bestimmte R�ume
darzustellen, kann der Hallenplan mit einer WHERE-Bedingung f�r die R�ume
aufgerufen werden.
Dieses wird durch das
Schl�sselwort: "BROOM_WHERE=" definiert. Dahinter steht dann die SQL-Wherebedingung
- UNIVERSALIMPORT
Bei Excel jetzt auch die Endung: XLSM zugelassen als Dateifilter (XLSM ist das
gleiche wie XLSX, beinhaltet aber Macros)
- Lagermodul (A.K.)
In der Funktion Maskenaufbau wird beim Auslesen der R�ckgabewerte von
P_LAGBUCH_INFO auf den neuen
Wert ZIEL_ME gepr�ft. Gibt es diesen wird er als Wert f�r sZiel verwendet,
ansonsten erfolgt die Best�ckung
von sZiel wie bisher, nur das Buchungskennzeichen BA (Beistellteil Kundenaufrag)
geh�rt nun zur Einkaufsmengeneinheit (ME).
- DMS (A.K.)
DMS Dateien mit Sonderzeichen beachten und Leeren des Ordners bei Schlie�en von
AvERP
- PivotCube
Unsere Lizenzinformationen eingetragen. Bei Kunden kam ab und an die Meldung,
dass es sich um eine DEMO-Version handelt
- Erfassungsfenster (auflist2)
Datensatzbegrenzung von 1000 entfernt
- Griddruck
Eingestellte Sortierung im Griddruck wurde ignoriert, wenn Daten im Auflist
sortiert waren (utGDSipDB.pas)
- Statistken
EXECUTE BLOCK in Verbindung mit EXECUTE PROCEDURE funktionierte nicht korrekt
- Angebotskonfigurator
Mengen sind jetzt per Doppelklick auf die Menge im Grid �nderbar.
Ein direktes Editieren im Grid ist hier leider nicht m�glich, da die SELECT-
Anweisung dies in Verbindung mit IBDAC nicht zul�sst.
- Suche in Datumsfeldern
Kleinere Fehler behoben
- Suche in Textfeldern
Wenn erstes Wort nicht CONTAINING oder LIKE ist, so wird autom. ein Containing
hinzugef�gt
- PascalScript:
- Druckdirektaufruf
In der enthaltenen Komponente frxReport1
wird jetzt autom. die Eigenschaft "frxReport1.Tag := 999" gesetzt.
Diese kann im Druckformular OK-Button abgefragt werden um hier bei einem
Direktdruck
�ber PascalScript die ben�tigten Eingaben zu setzen.
Die Fallunterscheidung mit vorhandener Variable Direktdruck reicht nicht, da im
JobDruck
die Eingabeabfragen gesetzt werden und �ber PascalScript nicht.
- Neue Funktion f�r allgemeine �bersetzungen
(Hiermit ist es dann in Zukunft nicht mehr notwendig f�r jede ben�tigte
�bersetzung ein Label im Formular zu erzeugen)
Es wird die Datenbankprocedure: P_SMREPORTLABEL aufgerufen
TR(A_SPRACHE.ID : integer, Komponentenname bzw. Synonym, zu �bersetzender
Begriff : string) : string;
Beispiel:
---------
s1 := TR(3, 'FRMV_BABT_INFO1', 'Bitte vor Speichern einen Lagerplatz
ausw�hlen!');
<< Achtung: Bei Verwendung ist das Formular dann nicht mehr abw�rtskompatibel!!
>>
- Doppelklick im Auflistfenster
Wenn Daten nicht nach ID sortiert waren und man eine kleine ID ausw�hlt (z.B. 3)
und es davor
dann einnen Datensatz mit z.B. ID=303 stehen hat, so wurde hier 303 in die Maske
geholt.
- PascalScript:
- FindField bei Proceduren hat gefehlt
- UNIVERSALAUFLIST -> QueryErzeugen wurde auch durchlaufen, wenn LEFT OUTER JOIN
etc. in SQL-Anweisung vorhanden waren,
dadurch wurde nur der Teil der Daten angezeigt, die zur
FROM-Klausel geh�rten
- E-Mailversand
- Fehler bei Auswahl �ber Kontaktadressen behoben
- Fehler beim Speichern wenn eine l�ngerer Text in BJOB eingetragen werden sollte
- Styles
- Zugriffsverletzung beim Stylewechsel behoben
- Zwangsfelder behalten die von SYNERPY fest eingestellen Farben
M�chte man das nicht haben, so kann man diese leicht folgenderma�en umgehen:
SELECT A.ID AS "123", A.MASKENKEY
FROM V_BSM A
LEFT OUTER JOIN A_VIEWPSEUDO B ON A.ID = A.ID;
(d.h. einfach ein LEFT OUTER JOIN hinzuf�gen)
- Suche in Masken ge�ndert: Bei normalen Feldern die auf der Domain: D_ALPHA
beruhen oder D_MASKENKEY (ohne _10R) wird der Suchwert getrimmt.
Beispiel Kundenstamm (BKUNDE.MASKENKEY): Eingabe: "Leerzeichen"11501 --> Da hier
kein * oder ? enthalten ist, werden die Leerzeichen am Anfang und Ende entfernt
- Lagermodel (A.K.)
Bei Buchungsart BB (Bestellbeistellteile) und BP (Bestellunterpositionen) wurde
die Menge
nicht von Einkaufsmengeneinheit in Lagermengeneinheit umgerechnet, falls sich
diese unterschieden.
- PascalScript:
PREPARED hinzugef�gt - Abfrage: Query.Prepared() -
Die Klammern sind wichtig, sonst kommt Komponentenfehler
FILETOBLOB und TEXTFILETOBLOB funktionierten bisher nicht
DATETIMEFORMAT('DTL') und DATETIMEFORMAT('DT') lieferten falsche Editiermasken
zur�ck
ASDATETIME hinzugef�gt --> AsDateTime(Query.FieldByName('DatumZeit)); ist jetzt
m�glich
- DMS (A.K.)
Fehler bei Zeilenumbruch in Stichworten behoben
Dateizuodnungen beim Auschecken anzeigen
Kleinere interne Fehlerbehebungen
Trees --> Rechtsklick setzt jetzt auch den Focus auf den ausgew�hlten Knoten.
D.h. die entsprechenden PascalScript-Variablen stimmen jetzt IMMER
bei der Abfrage
TAPI --> Bei einem extern ankommenden Telefonat wird diese Rufnummer jetzt
auch intern komplett durchgereicht.
Bisher hat nur der erste Teilnehmer diese ext. Tel.Nr. gesehen
Auflistfenster --> Gridspalten lassen sich wie bei Excel am Rand per Doppelklick
auf optimale Breite anpassen
Eingeschaltetes Multiselect zeigt jetzt Checkboxen statt
farbliche Markierung der Zeilen
Bei der bisherigen Markierung gingen sehr h�ufig die bereits
gemachten Markierungen verloren
DLL-PlugIns --> von H.H. erweitert - DLL auch wieder entladen k�nnen (auch
Templatevorlage ge�ndert in Unterverzeichnis \Plugins)
Anmerkung: Ein Kompilieren der EXE als Release-Version (d.h. ohne interne
DebugInformationen; w�rde Platz sparen)
funktioniert leider (noch) nicht. Dann gibt es beim Aufruf sofort
Runtime-Error.
Deshalb also weiterhin ersteinmal die 70MB-EXE-Version.
Als Release w�rde es ca. 24MB Gr��e werden.
TIPP: Parameter auf NULL setzen --> Konstante NIL verwenden. Diese existiert sowohl
in alter als auch in neuer AVERP.EXE
if (DatumIstVon <> '') then
MyProc.ParamByName('DATUMISTVON', DatumIstVon)
else
MyProc.ParamByName('DATUMISTVON', NIL);
*****************************************************************************
*****************************************************************************
Beispiel:
--> funktioniert nicht
LOGO_JN := AsString(frmData.q_v_bfirma.FieldByName('FORMULAR_LOGODRUCK'));
***********************************************************************************
*********************************
AvERPStart.EXE Version 6.1.0.0 (09.08.2013)
===========================================
- Ersetzt die bisherige AvERPStart_XE.EXE
Alte und neue AvERP.EXE kann weiterhin parallel betrieben werden
***********************************************************************************
*********************************
***********************************************************************************
*********************************
***********************************************************************************
*****************************