aberon-EL-5.3.0.0
aberon WMS®
Νέα χαρακτηριστικά και επεκτάσεις
Περιεχόμενα
- 1 Ταυτότητα
- 2 Οδηγίες εγκατάστασης
- 3 Συνοπτική περιγραφή περιεχομένων έκδοσης
- 4 Επεκτασιμότητα μοντέλου εφαρμογής
- 5 Νέοι τύποι διαδικασιών RF
- 6 aberon Desktop Client
- 7 Data Exchange
- 8 Μενού RF
Ταυτότητα
Έκδοση λογισμικού [aberon WMS, aberon RF, aberon WMS Billing] [5.3.0]
Τελ. ενημέρωση 22/12/2023
Οδηγίες εγκατάστασης
Για νέα εγκατάσταση ακολουθείται η τυπική διαδικασία.
Για μετάβαση από προηγούμενη version απαιτείται 5.2.3.
Συνοπτική περιγραφή περιεχομένων έκδοσης
Δείτε μια συνοπτική περιγραφή των κύριων επεκτάσεων της έκδοσης. Στη συνέχεια, αναλύεται κατά κατηγορία ο πλήρης κατάλογος των νέων λειτουργιών & βελτιώσεων με οδηγίες χρήσης & παραδείγματα όπου χρειάζεται.
Επεκτασιμότητα μοντέλου εφαρμογής
View Expression fields
Query Wizard – Import view query
RF Code Editor
Νέοι τύποι διαδικασιών RF
Παραγωγή - Παραλαβή
- Ο συγκεκριμένος τύπος διαδικασίας RF υποστηρίζει τις διαδικασίες παραγωγής και παραλαβής αποθέματος
Απογραφή
- Ο συγκεκριμένος τύπος διαδικασίας RF υποστηρίζει την εκτέλεση εντολών που είναι υπεύθυνες για την απογραφή
Συλλογή (Ad Hoc Picking)
- Ο συγκεκριμένος τύπος διαδικασίας RF υποστηρίζει την Ad Hoc φόρτωση αποθέματος με επιπλέον δυνατότητα συσκευασίας.
Συσκευασία
- Ο συγκεκριμένος τύπος διαδικασίας RF υποστηρίζει τη φόρτωση και τη συσκευασία αποθέματος από τις Θέσεις Picking σε μια παραγγελία ή σε μια ομάδα παραγγελιών.
aberon Desktop Client
Εγγραφή Μηδενικής Κίνησης / Δελτίου
- Στις Αιτίες Κίνησης προστέθηκε η επιλογή Εγγραφή Μηδέν. Κίνησης/Δελτίου
Σύνδεση Κινήσεων με αποθήκη ERP
- Στις Κινήσεις προστέθηκαν οι συνδέσεις με αποθήκη ERP και προς αποθήκη ERP
Data Exchange
HTTP verbs
HTTP Url Parameters
Αποστολή Αρχείου μέσω REST/HTTP
Αυτόματη δημιουργία HTML ή CSV Output
Νέο πρωτόκολλο επικοινωνίας smtp για αποστολή e-mail
Message writer με χρήση Import query from view
Μενού RF
Απογραφή
- Είναι δυνατή η εμφάνιση παρτίδων θέσεων
Εισαγωγή με RF FLOW
- Είναι δυνατή εισαγωγή πολλαπλών S/N ανά γραμμή ανάλυσης
Επεκτασιμότητα μοντέλου εφαρμογής
View Expression Fields
Σε περίπτωση που θέλουμε να δημιουργήσουμε ένα νέο query με πεδία διαφορετικά από τα standard πεδία του view, τότε μπορούμε μέσω των οθονών του aberon να το πετύχουμε χρησιμοποιώντας τα View Expression Fields. Πρόκειται για πεδία που οι τιμές τους υπολογίζονται βάση του aggregation που θα επιλέξουμε ή του sql expression που θα γράψουμε. Έστω ότι θέλουμε να δημιουργήσουμε ένα view που να μας φέρνει το σύνολο της ποσότητας του είδους και τον συνολικό όγκο για μία γραμμή παραγγελιών. Αρχικά πηγαίνουμε στις ”Παραγγελίες” -> “Γραμμές” και κάνουμε δεξί κλικ
Κάνοντας δεξί κλικ πεδίο Selected Fields επιλέγουμε “Add Expression”
Στο πεδίο Caption προσθέτουμε το όνομα που θέλουμε για το πεδίο (στο συγκεκριμένο παράδειγμα θα δώσουμε το όνομα SUM_QTY) και στο Aggregation έχουμε τις παρακάτω βασικές επιλογές. Εμείς θα επιλέξουμε το Sum.
Στη συνέχεια θέλουμε να προσθέσουμε ένα νέο expression οπότε επιλέγουμε “Add Expression” και διαλέγουμε από τη λίστα τα πεδία που μας αφορούν για να πάρουμε τον όγκο του είδους.
Σε περίπτωση που θελήσουμε να επεξεργαστούμε κάποιο expression που έχουμε δημιουργήσει κάνοντας δεξί κλικ πάνω του ενεργοποιείται η επιλογή “Edit Expression”.
Έπειτα προσθέτουμε ένα νέο query.
Μας ενδιαφέρει να γίνεται η αναζήτηση μέσω του είδους επομένως από τη λίστα επιλέγουμε το “Είδος”
Με δεξί κλικ έχουμε τη δυνατότητα να προσθέσουμε παραμέτρους με όποιο όνομα εμείς επιθυμούμε. Έστω ότι την ονομάζουμε V_1_ITEMID (αυτό το caption θα φανεί χρήσιμο, στην κατασκευή ενός RF Flow, όπως αναλύεται σε επόμενη παράγραφο).
Από τα παραπάνω βήματα προκύπτει το εξής:
Query Wizard – Import from View
Ανοίγοντας τον Query Wizard κάνουμε “Connect to App Database” και επιλέγοντας το κουμπί “import” έχουμε: 
Στην επιλογή “From View With Captions” γίνεται import του κώδικα από το View που δημιουργήσαμε μαζί με τα Captions που προσθέσαμε ενώ στην επιλογή “From View With Filed Names” γίνεται import με τα ονόματα των πεδίων.
Παρατηρούμε ότι οι ενώσεις των πινάκων είναι σε ANSI SQL που καθιστά την αναγνώριση των συνδέσεων γρηγορότερη και επίσης ότι έχουν προστεθεί στην παράμετρο μας τα ειδικά σύμβολα ούτως ώστε να είναι έτοιμος ο κώδικας προς εκτέλεση.
Επιπρόσθετα επιλέγοντας “Data” μπορούμε να δοκιμάσουμε τις πληροφορίες που μας φέρνει.
RF Code Editor
Στον RF Code Editor έχουν δοθεί οι εξής πρόσθετες δυνατότητες:
Κάνοντας δεξί κλικ και επιλέγοντας “SET_RF_VARS” ανοίγει αυτόματα το γνώριμο παράθυρο του Query Designer όπου μπορούμε να γράψουμε το query που μας ενδιαφέρει είτε να το κάνουμε Import from View όπως είδαμε παραπάνω.
Παρατηρούμε παράλληλα ότι στο παράθυρο του editor έχει προστεθεί ορθά γραμμένη η συνάρτηση που επιλέξαμε. Κλείνοντας το παράθυρο του Designer αφού έχουμε προσθέσει το περιεχόμενο που μας ενδιαφέρει παρατηρούμε ότι ο κώδικας έχει τροποποιηθεί κατάλληλα και έχουν προστεθεί οι πληροφορίες για την παράμετρο αυτόματα.
Αντίστοιχως λειτουργεί και η επιλογή “CREATE_RF_MENU”.
Εν κατακλείδι σε περίπτωση που χρειαστεί να γίνει κάποια αλλαγή στο query είτε να γίνει έλεγχος των δεδομένων που «φέρνει» μέσω του tab “data”, κάνοντας κλίκ πάνω στις συναρτήσεις ενεργοποιούνται οι επιλογές Edit_SET_RF_VARS και Edit_CREATE_RF_MENU.
Νέοι τύποι διαδικασιών RF
Παραγωγή - Παραλαβή
Ο τύπος διαδικασίας «Παραγωγή - Παραλαβή» δίνει την δυνατότητα ο χρήστης να μπορεί να παραλάβει Lu3 από την παραγωγή και να παράγει Lu3 από την παραγωγή.
Στις ρυθμίσεις του flow επιλέγεται ο τύπος παραγωγής, ο τύπος παραλαβής και αν θέλουμε να γίνει εκτύπωση ετικέτας.
Στις ακόλουθες εικόνες εμφανίζονται παραδείγματα σχετικά με τις δυνατότητες παραμετροποίησης των λεπτομερειών της ροής εκτέλεσης.
|
|
|
|
Απογραφή
Αυτός ο τύπος διαδικασίας δίνει την δυνατότητα του χρήστη να κάνει απογραφή αποθέματος
Τυφλή: Όταν ο χρήστης που κάνει την απογραφή γνωρίζει ή δεν γνωρίζει το είδος ή την ποσότητα
Στις ακόλουθες εικόνες εμφανίζονται ορισμένα παραδείγματα σχετικά με τις δυνατότητες παραμετροποίησης των λεπτομερειών της ροής εκτέλεσης.
|
Συλλογή (Ad Hoc Picking)
Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να κάνει φόρτωση αποθέματος σε μια παραγγελία αλλά και να προσθέσει παραγγελιογραμμές, εάν χρειάζεται.
Τύπος :
- LU3 : ο χρήστης μπορεί να κάνει φόρτωση Lu3 σε μια παραγγελία
- LU: ο χρήστης μπορεί να κάνει φόρτωση αποθέματος από Lu3 ή από θέση σε μια παραγγελία
- Θέση: ο χρήστης μπορεί να κάνει φόρτωση σε μια παραγγελία όλα τα αποθέματα μιας θέσης που δεν ανήκουν σε Lu3
Στις ακόλουθες εικόνες εμφανίζεται παράδειγμα σχετικά με τις δυνατότητες παραμετροποίησης των λεπτομερειών της ροής εκτέλεσης.
|
|
|
|
Συσκευασία
Σκοπός της διαδικασίας αυτής είναι να μπορεί ο χρήστης να συσκευάσει συλλεγμένες παραγγελίες .
Παραγγελία: Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να φορτώσει και να συσκευάσει μια παραγγελία.
Ομάδας Παραγγελιών: Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να φορτώσει και να συσκευάσει μια ομάδα παραγγελιών.
|
aberon Desktop Client
Εγγραφή Μηδενικής Κίνησης / Δελτίου
Στις Αιτίες Κίνησης προστέθηκε η επιλογή Εγγραφή Μηδεν. Κίνησης/Δελτίου.
Όταν ενεργοποιηθεί η παραπάνω επιλογή γίνεται καταχώρηση των μηδενικών γραμμών σε κινήσεις και δελτία κίνησης. Σε περίπτωση εκτύπωσης δελτίου κίνησης θα πρέπει να γίνει αλλαγή στο δελτίο, ώστε να μην εκτυπώνονται οι μηδενικές γραμμές,
Σύνδεση Κινήσεων με αποθήκη ERP
Στις Κινήσεις προστέθηκαν οι συνδέσεις με αποθήκη ERP και προς αποθήκη ERP.
Version Info
Προστέθηκαν οι πληροφορίες των αδειών / αδειών σε χρήση και η διαδρομή του global folder.
Ονομασίες οθονών
Τροποποιήθηκαν οι ονομασίες των οθονών, ώστε να αντιστοιχούν με την επιλογή του μενού, π.χ. η προβολή της προετοιμασίας παραγγελιών από Παραγγελίες έγινε Προετοιμασία Παραγγελιών.
Υποσέλιδο κύριας οθόνης
Προστέθηκε η επωνυμία του αποθέτη στο υποσέλιδο της κύριας οθόνης.
Cubes
Είναι δυνατή η κλήση των cubes του 3,5 μέσω του 4,8
Για να επιτευχθεί αυτό πρέπει να βάλουμε μια εγγραφή στο configuration αρχείο που είναι στο directory της εφαρμογής.
Το αρχείο Cubes35.exe βρίσκεται στο εξής path: \\es.entersoft.gr\entersoft\SCM\AberonDeploy\Specials\Cubes 3.5
Επιπλέον απαιτούνται τα εξής dll:
Αφού πραγματοποιηθούν τα παραπάνω βήματα παρατηρούμε ότι τα cubes λειτουργούν.
Data Exchange
HTTP verbs
Στον rest listener Receiver ενεργοποιήθηκαν οι παρακάτω μέθοδοι :
HTTP Url Parameters
Σε περίπτωση που στο endpoint στέλνεται παράμετρος, τότε υπάρχει η δυνατότητα να πάρουμε την τιμή της ως εξής:
Έστω ότι η URL είναι της μορφής «http://localhost/api/DataExchange?Test=Auth&OrderCode=%22Test_Order_1%22». Για να πάρουμε στο sql command την τιμή της παραμέτρου με ονομασία «OrderCode» θα γράψουμε το command με τον εξής τρόπο:
UPDATE ORDERS SET STATUS=2 WHERE ORDERCODE=:p__Args#OrderCode
Αποστολή Αρχείου μέσω REST/HTTP
Σε περίπτωση που έχουμε rest protocol message sender μπορούμε να στείλουμε τις πληροφορίες σε μορφή αρχείου και όχι ως body μηνύματος. Αρκεί στις επιλογές να δώσουμε το όνομα του αρχείου «File Name» και αν χρειάζεται την ονομασία του Key. Αν είναι απαραίτητο βάζουμε ονομασίες και τιμές στα «Headers» και στις παραμέτρους «Parameters».
Αυτόματη δημιουργία HTML ή CSV Output
Στον message Writer αν κάνουμε κλικ στο Sql του mapping που θέλουμε, τότε επιλέγοντας το παρακάτω action μας δίνεται η δυνατότητα να δημιουργηθεί το output του μηνύματος αυτόματα βάση των πεδίων του Sql σε μορφή Csv ή Html
Στο παρακάτω παράδειγμα στo Sql φέρνουμε τον κωδικό και την περιγραφή τους είδους. Με την κλήση του παραπάνω action as Csv το αποτέλεσμα είναι το παρακάτω Output.
Αντίστοιχα αν επιλέξουμε as Html
Νέο πρωτόκολλο επικοινωνίας smtp για αποστολή e-mail
Στον Message Sender προστέθηκε νέο πρωτόκολλο επικοινωνίας Smtp, ώστε να μπορεί να σταλεί με email το μήνυμα που δημιουργεί ο Message Writer.
Με την επιλογή του τα options διαμορφώνονται ως εξής:
- Host : O email server αποστολής του μηνύματος.
- Port: Το port αποστολής του μηνύματος.
- Enable ssl: Ενεργοποίηση ή απενεργοποίηση του ‘Secure Sockets Layer’. Οι επιτρεπτές τιμές είναι True ή False.
- Security protocol: To πρωτόκολλο ασφαλείας. Οι επιτρεπτές τιμές είναι SystemDefault, Ssl3, Tls, Tls11, Tls12, Tls13.
- User Name: Το όνομα χρήστη. Σε περίπτωση που είναι κενό χρησιμοποιεί τα «default credentials».
- Password: Τον κωδικό του χρήστη. Σε περίπτωση που είναι κενό χρησιμοποιεί τα «default credentials».
- From: Το email του αποστολέα.
- To: Το email του παραλήπτη.
- Subject: Το θέμα του email, σε περίπτωση που είναι κενό υπάρχει default θέμα με την ονομασία του sender.
- File Name: Αν είναι επιθυμητό το μήνυμα να περιέχεται σε συνημμένο αρχείο τότε θα πρέπει να βάλουμε την ονομασία του αρχείου. Διαφορετικά αν αφήσουμε το πεδίο κενό τότε το μήνυμα θα εμφανιστεί στο body του email.
- Archive Folder: Αν θέλουμε να κρατήσουμε backup το αρχείο που στείλαμε στον πελάτη γράφουμε τον φάκελο που θα αποθηκευτεί
Έστω ότι θέλουμε να στέλνουμε καθημερινά σε συγκριμένους πελάτες τα δελτία αποστολής που εκδίδονται την προηγούμενη μέρα.
Από τον Object browser δημιουργούμε στο αρχείο πελατών special flag αποστολής email
Αντίστοιχα στο κέντρο διανομής ανοίγουμε τα παρακάτω πεδία
Στη συνέχεια φτιάχνουμε έναν text output message writer με τα εξής mappings:
Στο mapping[0] φέρνουμε τους πελάτες που έχουμε ενεργοποιήσει το special flag και έχουν δελτία προηγούμενης ημέρας
SELECT
CUS.EMAIL,
CUS.CUSTOMERID,
'Daily_Vouchers_' || TO_CHAR(SYSDATE-1,'DD_MM_YYYY') || '.CSV' AS FILENAME,
WRH.R_HOSTNAME AS HOST,
WRH.R_PORT AS PORT,
WRH.R_USERNAME AS USERNAME,
WRH.R_PASSWORD AS PASSWORD,
WRH.R_EMAILFROM AS EMAILFROM
FROM
CUSTOMERS CUS
INNER JOIN
VOUCHERS VOU ON VOU.CUSTOMERID = CUS.CUSTOMERID
INNER JOIN
WAREHOUSES WRH ON VOU.WAREHOUSEID = WRH.WAREHOUSEID
WHERE
VOU.INDATE >= SYSDATE-1
AND CUS.R_SENDEMAILFLG = 1
GROUP BY
CUS.EMAIL,
WRH.R_HOSTNAME,
WRH.R_PORT,
WRH.R_USERNAME,
WRH.R_PASSWORD,
WRH.R_EMAILFROM,
CUS.CUSTOMERID
Ενώ στο mapping[1] φέρνουμε τις πληροφορίες, των δελτίων της προηγούμενης ημέρας για τον πελάτη του mapping[0] .
SELECT
VOU.VOUCHERNO,
VHB.VOUCHERBATCHCODE,
VOU.ADDRESS1,
VOU.CITY,
VOU.POSTALCODE,
ITM.ITEMCODE,
VDT.TOTALQTY
FROM
VOUCHERS VOU
INNER JOIN
VOUCHERBATCHES VHB ON VOU.VOUCHERBATCHID = VHB.VOUCHERBATCHID
INNER JOIN
VOUDETS VDT ON VOU.VOUCHERID = VDT.VOUCHERID
INNER JOIN
ITEMS ITM ON VDT.ITEMID = ITM.ITEMID
WHERE
VOU.INDATE <= SYSDATE-1
AND VOU.CUSTOMERID = 7
ORDER BY VOU.VOUCHERNO
Σε περίπτωση που θέλουμε να στείλουμε αρχείο csv τότε κάνουμε Click στο Sql του mapping[1] και τρέχουμε Actions-> Create output ->as csv, ενώ αν θέλουμε να στείλουμε τα data μας σε html μορφή τότε επιλέγουμε Actions-> Create output ->as html.
Τέλος, φτιάχνουμε έναν message sender που καλεί τον writer και έχει πρωτόκολλο smtp.
Όταν κάνουμε run το email που θα στείλουμε θα είναι της παρακάτω μορφής.
Όταν δεν θέλουμε να στείλουμε αρχείο αλλά τα δελτία να είναι σε html μορφή, αλλάζουμε το output με τον τρόπο που αναφέραμε παραπάνω και διαγράφουμε το filename από τα options του Smtp. To email θα σταλεί με την παρακάτω μορφή.
Message writer με χρήση Import query from view
Έστω ότι θέλουμε να ενημερώνουμε τους παρακάτω ενδιάμεσους πίνακες με τις εκτελεσμένες κινήσεις.
Ανοίγουμε την οθόνη των κινήσεων και φτιάχνουμε με την βοήθεια του query wizard νέο query με ονομασία για παράδειγμα «Προς Uploaded». Επιλέγουμε τις κινήσεις που έχουν ενεργοποιημένο το flag uploaded και έχουν δελτίο.
Επιπλέον φτιάχνουμε query «A/A Δελτίου προς Uploaded» με παράμετρο το a/a δελτίου για να το χρησιμοποιήσουμε στο mapping του detail.
Στη συνέχεια με την βοήθεια του View Wizard φτιάχνουμε views με βάση τα πεδία των ενδιάμεσων πινάκων.
Εκτός από τα standard πεδία (αριθμός δελτίου, κωδικός φακέλου, κωδικός παραγγελίας κ.α.) υπάρχουν και πεδία που δεν μπορούν να ενημερώσουν το πεδίο του ενδιάμεσου πίνακα με την standard τιμή τους. Για αυτά θα φτιάξουμε expressions .
Συγκεκριμένα τα πεδία ημερομηνιών είναι τα εξής:
Ημ/νία (format κατάλληλο για sqlserver )
CONVERT(DATETIME,||TO_CHAR(VDT1_VOU1.INDATE,'DD/MM/YYYY')||,103)
Ημερομηνία ISO (format κατάλληλο για JSON, XML κ.α.)
TO_CHAR(VDT1_VOU1.INDATE,'YYYY-MM-DD')||'T'||TO_CHAR(VDT1_VOU1.INDATE,'HH24:MI:SS')||TZ_OFFSET(SESSIONTIMEZONE)
Ημερομηνία (format DD/MM/YYYY)
TO_CHAR(VDT1_VOU1.INDATE,'DD/MM/YYYY')
Το «Undef1» μπορεί να προέρχεται από διαφορετικό πεδίο ανά περίπτωση. Δηλαδή αν είναι εισαγωγή θα είναι το οριζόμενο 1 της εισαγωγής, διαφορετικά αν είναι φάκελος θα είναι το οριζόμενο 1 του φακέλου κ.α. To SQL Expression θα είναι της παρακάτω μορφής:
Undef1
NVL(NVL({Iba1_Ibd1_Pdt1_Por1.Undef1}, {Inb1.Undef1}), {Vdt1_Vou1_Ord1.Undef1})
Το πεδίο TotalQty θα το βάλουμε με aggregation type sum και ας μην ανήκει σε πεδίο του header ενδιάμεσου πίνακα, Και αυτό γιατί είμαστε στο αρχείο κινήσεων και θέλουμε τα data μας να έρθουν γκρουπαρισμένα και όχι αναλυτικά.
Αφού ολοκληρώσουμε τα πεδία του view μπορούμε, κάνοντας Refresh την οθόνη να δούμε τις κινήσεις με τα δελτία που θα ανέβουν στον ενδιάμεσο πίνακα.
Πλέον έρχονται και παραγγελίες που έχουν εκτελεστεί με μηδενική ποσότητα.
View-> wmsTraDets2ERP
Στο view του detail ενδιάμεσου πίνακα έχουμε τα εξής expressions:
LineNumber
NVL({Odi1_Odt1.Undef4},NVL({Iba1_Ibd1_Pdt1.Undef4}, {Iba1_Ibd1.Undef4}))
Undef1
NVL({Odi1_Odt1.Undef1},NVL({Iba1_Ibd1_Pdt1.Undef1},{Iba1_Ibd1.Undef1}))
ExpirationDate
CONVERT(DATETIME,||{Lot2.ExpirationDate}||,103)
DocQty
NVL({Iba1_Ibd1.Qty},0)
TotalQty
ABS(TRA.TOTALQTY)
Στη συνέχεια δημιουργούμε έναν message writer με type «SqlCommand». Στο mapping[0] κάνουμε click στην στήλη Sql και επιλέγουμε Actions-> Query Designer. Κάνουμε Import ->From View With Field Names και μας εμφανίζονται τα query και τα view που είχαμε φτιάξει στο προηγούμενο βήμα. Επιλέγουμε το view wmsTra2Erp και το query «Προς Upload» και πατάμε το button import.
![]()
Όπως βλέπουμε στην παρακάτω οθόνη έχει έρθει το SQL έτοιμο όπως το είχαμε και στην οθόνη των κινήσεων
Το μόνο βήμα που μένει για να ολοκληρώσουμε την ενημέρωση του master πίνακα είναι να φτιάξουμε το insert του πίνακα wmsTra2Erp βάση των πεδίων που έχουν έρθει στο Sql Statement.
Στο mapping[1] κάνουμε ακριβώς το ίδιο με το παραπάνω παράδειγμα αλλά επιλέγουμε το view wmsTraDets2Erp και το query «Α/α Δελτίου προς Upload» ώστε να έχουμε και παράμετρο το α/α δελτίου του header.
Μετά το import αν παρατηρήσουμε το query θα δούμε ότι έρχεται και η παράμετρος του κλειδιού που συνδέει το mapping[1] με το mapping[0]. Στην περίπτωση μας είναι το VoucherId(α/α δελτίου)
Στο πεδίο Output φτιάχνουμε το insert του πίνακα wmsTraDets2Erp βάση των πεδίων που έχουν έρθει στο Sql.
Τέλος στο Sql after each row γράφουμε το παρακάτω update ώστε να «φλαγκάρουμε» τις εγγραφές που στέλνουμε επιτυχώς.
Μενού RF
Στο Μενού RF έχουν προστεθεί οι παρακάτω αλλαγές.
Απογραφή RF (χωρίς Πρόταση)
Τροποποιήθηκε η διαδικασία του RF: 11.Απογραφή->1.Απογραφή ->1.Χωρίς Πρόταση με σκοπό ο χρήστης να μπορεί να δει-επιλέξει παρτίδα που είναι αποθηκευμένη στην θέση-είδος που σάρωσε. Εάν το είδος διαχειρίζεται κάποιο στοιχείο της παρτίδας και ο χρήστης δεν έχει σαρώσει παρτίδα, θα εμφανιστεί η οθόνη κατά την οποία ο χρήστης θα πρέπει να καταχωρήσει τα στοιχεία της παρτίδας.
Εάν ο χρήστης πατήσει το πλήκτρο «*» τότε εμφανίζετε browse με τις παρτίδες που είναι αποθηκευμένες στην θέση. Η διαδικασία θα συνεχίσει όταν ο χρήστης επιλέξει μια παρτίδα.
Δημιουργία Lu3 σε Θέσεις Lu3
Δόθηκε η δυνατότητα να δημιουργούνται Lu3 όχι μόνο στις ράμπες αλλά και σε θέσεις Lu3. Στις θέσεις Lu3 γίνετε έλεγχος για το μήκος της θέσης καθώς και για τον αριθμό που μπορεί να αποθηκεύσει η θέση. Η λειτουργία αυτή υποστηρίζεται και σε θέσεις τύπου Fifo/Lifo/ back to back που απαιτείτε σχετική θέση .
Παραλαβή από RF Flow
Τροποποιήθηκε η διαδικασία της παραλαβής με σκοπό όταν γίνεται παραλαβή Serial Number, να γίνετε έλεγχος εάν υπάρχει κάποια μη εγκυροποιημένη ανάλυση του είδους της εισαγωγής στην οποία να μπορεί να ανατεθεί εκεί το S/N. Εάν βρεθεί ανατίθεται σε αυτήν διαφορετικά δημιουργεί νέα ανάλυση.






















