Η έκδοση 2.6.1.4 έχει τις παρακάτω αλλαγές


CRM
+ Διαχείρηση "Message Boxes" ώς "email Boxes" και "SMS boxes" ανα χρήστη.

Open Item
* Αλλαγή στον επαναυπολογισμό ώστε τα ακυρωτικα να μην μετέχουν στη δημιουργία "Open Item"

POS
* Η επιλογή είδους σε οθονη POS εμφανίζει αλλά δεν επιτρέπει την επιλογή των μη ενεργών ειδών.
* Η επιλογή Συρταριού απο το POS εμφανίζει μόνο τα συρτάρια του τερματικού και τα συρτάρια του χρήστη.
* Η επιλογή Συρταριού κατα το Login επιλέγει μόνο το συρτάρι του χρήστη απο το αρχείο χρηστών (PUSER).

Report
* Στην "καρτέλα πελάτη" η απο-επιλογή "Μονο λογιστικές κινήσεις" εμφανίζει πελάτη που έχει δεν έχει κινηθεί με λογιστικό παραστατικό
+ Προσθήκη νέου τύπου παραμέτρων <#xxx> σε query οι οποίες αναφέρονται σε scrip variables/functions

Γενικές λειτουργίες
* Στην φόρμα "ρυθμισεις παραμέτρων περιβάλοντος" εμφανίζεται χρήστης/ομάδα χρήστη

Διαχείρηση email
+ Πολλές εσωτερικές αλλαγές στη διαχείρηση εισερχομένων email.

Λειτουργίες Scripting
+ Νεα function DateToSQLString(dt: Tdate): string επιστρέφει την ημερομηνία σε format "yyyymmdd" συμβατό με το αναμενόμενο απο τον sql server.
+ Νέο property ParamValueForQuery[propName: string]: string.
Επιστρέφει "Null" ή το value του property που αν είναι τύπου string σε quotes
+ Νέα Class TmyStrList. Βοηθάει στη δημιουργία queries.
constructor Create(const aMyDelimiter: string);
Function Add(const S: string): Integer;
function AddIfHasValue(const value: string): Integer;
function AddIf(expr: Boolean; const STrue, SFalse: string): Integer;
function AddIfTrue(expr: Boolean; const STrue: string): Integer;
function IsEmpty: Boolean;
Function TextConcat(const Value: string): string;
procedure Clear;
property Text return string;
+ Νέα events στο script εφαρμογής που αφορά την κλάση TFrmDoctrn (οποιαδήποτε φόρμα με business object το DocTrnBO)
1)OnFastEntryGetSubCategoriesSQL event καλείται πριν η εφαρμογή εκτελέσει το query για τα δεδομένα των υποκατηγοριών
Ορίσματα (CategoryID, aLevel: integer; LevelCodes: array[1..7] of string;var sqlSelect: string)
CategoryID= Κύρια στατιστική ομάδα
aLevel= Τρέχον επιπίπεδο
LevelCodes: array[1..7] of string= Κωδικοί για τα επίπεδα 1..7
sqlSelect= Το sql που έχει ετοιμάσει η εφαρμογή. Μπορεί να τροποποιηθεί
Το query επιστρέφει τα fields (Tlevel, Code , Descr) του πίνακα itemmtitcode. Υποχρεωτικά πρέπει να επιστρέφονται τα ίδια ονόματα και τύποι δεδομένων.
Το query έχει υποχρεωτικά τις εξής παραμέτρους κατα σειρά 1="κύρια στατιστική ομάδα", 2="Τρέχων επίπεδο", 3="κωδικό για το τρέχον επίπεδο"
2)OnFastEntryGetItemsSQL event καλείται πριν η εφαρμογή εκτελέσει το query για τα δεδομένα των ειδών που επιλέγει ο χρήστης.
ορίσματα (CategoryID, aLevel: integer; LevelCodes: array[1..7] of string ;var sqlWhere, sqlOrder: string);
CategoryID= Κύρια στατιστική ομάδα
aLevel= Τρέχον επιπίπεδο
LevelCodes: array[1..7] of string= Κωδικοί για τα επίπεδα 1..7
sqlWhere= Το sql που έχει ετοιμάσει η εφαρμογή και εκτελείται ώς where ΙΝ (sqlwhere). Μπορεί να τροποποιηθεί
Το query επιστρέφει το field (ID) των ειδών που θα εμφανιστούν ώς είδη της υποομάδας. Υποχρεωτικά πρέπει να επιστραφεί ο ίδιος τύπος δεδομένων.
Το query έχει υποχρεωτικά την παράμετρο "κύρια στατιστική ομάδα".

Λοιπές εργασίες
* Αλλαγή στη λειτουργία μεταβολής κωδικού σε "στατιστική ομάδα" ώστε να μεταβάλονται όλοι οι κωδικοί στην ιεραρχία
+ Στη φόρμα "ειδικά χαρακτηριστικά" προστέθηκε επιλογή "Πάντα μπροστά".
Αν επιλεχθεί η φόρμα μένει πάντα ορατή (μπροστά) απο οποιαδήποτε άλλη.

Συναλλαγές (γενικά)
* Στις συναλλαγές με είδη, το είδος με σχέση μονάδα "αυστηρή" μετά τη συνχώνευση γραμμών επαναυπολογίζεται η δεύτερη μονάδα.

Συντήρηση βάσης
+ Αναβάθμιση βάσης 2.96

Σχεδιασμός συναλλαγών
* Η τιμή "Τελευταία τιμή συναλλασόμενου" φέρνει εκτός της τιμής μονάδος έκπτωση1perc και έκπτωση2perc.
* Η τιμή "Tελευταία τιμή αγοράς" φέρνει εκτός της τιμής μονάδος έκπτωση1perc και έκπτωση2perc.