aberon-EL-5.3.0.0

Από
Aberon-EL-5.3.0.0


aberon WMS®

Νέα χαρακτηριστικά και επεκτάσεις

Περιεχόμενα

Ταυτότητα

Έκδοση λογισμικού [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 που να μας φέρνει το σύνολο της ποσότητας του είδους και τον συνολικό όγκο για μία γραμμή παραγγελιών. Αρχικά πηγαίνουμε στις ”Παραγγελίες” -> “Γραμμές” και κάνουμε δεξί κλικ

Aberon-EL-5.3.0.0-image1.png Aberon-EL-5.3.0.0-image2.png

Κάνοντας δεξί κλικ πεδίο Selected Fields επιλέγουμε “Add Expression”

Aberon-EL-5.3.0.0-image3.png

Στο πεδίο Caption προσθέτουμε το όνομα που θέλουμε για το πεδίο (στο συγκεκριμένο παράδειγμα θα δώσουμε το όνομα SUM_QTY) και στο Aggregation έχουμε τις παρακάτω βασικές επιλογές. Εμείς θα επιλέξουμε το Sum.

Aberon-EL-5.3.0.0-image4.png

Aberon-EL-5.3.0.0-image5.png

Στη συνέχεια θέλουμε να προσθέσουμε ένα νέο expression οπότε επιλέγουμε “Add Expression” και διαλέγουμε από τη λίστα τα πεδία που μας αφορούν για να πάρουμε τον όγκο του είδους.

Aberon-EL-5.3.0.0-image6.png

Σε περίπτωση που θελήσουμε να επεξεργαστούμε κάποιο expression που έχουμε δημιουργήσει κάνοντας δεξί κλικ πάνω του ενεργοποιείται η επιλογή “Edit Expression”.

Έπειτα προσθέτουμε ένα νέο query. Aberon-EL-5.3.0.0-image7.png

Μας ενδιαφέρει να γίνεται η αναζήτηση μέσω του είδους επομένως από τη λίστα επιλέγουμε το “Είδος”

Με δεξί κλικ έχουμε τη δυνατότητα να προσθέσουμε παραμέτρους με όποιο όνομα εμείς επιθυμούμε. Έστω ότι την ονομάζουμε V_1_ITEMID (αυτό το caption θα φανεί χρήσιμο, στην κατασκευή ενός RF Flow, όπως αναλύεται σε επόμενη παράγραφο).

Aberon-EL-5.3.0.0-image8.png

Aberon-EL-5.3.0.0-image9.png

Από τα παραπάνω βήματα προκύπτει το εξής:

Aberon-EL-5.3.0.0-image10.png

Aberon-EL-5.3.0.0-image11.png

Aberon-EL-5.3.0.0-image12.png

Query Wizard – Import from View

Ανοίγοντας τον Query Wizard κάνουμε “Connect to App Database” και επιλέγοντας το κουμπί “import” έχουμε: Aberon-EL-5.3.0.0-image13.pngAberon-EL-5.3.0.0-image14.png

Στην επιλογή “From View With Captions” γίνεται import του κώδικα από το View που δημιουργήσαμε μαζί με τα Captions που προσθέσαμε ενώ στην επιλογή “From View With Filed Names” γίνεται import με τα ονόματα των πεδίων.

Aberon-EL-5.3.0.0-image15.pngAberon-EL-5.3.0.0-image16.png

Παρατηρούμε ότι οι ενώσεις των πινάκων είναι σε ANSI SQL που καθιστά την αναγνώριση των συνδέσεων γρηγορότερη και επίσης ότι έχουν προστεθεί στην παράμετρο μας τα ειδικά σύμβολα ούτως ώστε να είναι έτοιμος ο κώδικας προς εκτέλεση.

Επιπρόσθετα επιλέγοντας “Data” μπορούμε να δοκιμάσουμε τις πληροφορίες που μας φέρνει.

Aberon-EL-5.3.0.0-image17.png

RF Code Editor

Στον RF Code Editor έχουν δοθεί οι εξής πρόσθετες δυνατότητες:

Aberon-EL-5.3.0.0-image18.png

Κάνοντας δεξί κλικ και επιλέγοντας “SET_RF_VARS” ανοίγει αυτόματα το γνώριμο παράθυρο του Query Designer όπου μπορούμε να γράψουμε το query που μας ενδιαφέρει είτε να το κάνουμε Import from View όπως είδαμε παραπάνω.

Aberon-EL-5.3.0.0-image19.png

Παρατηρούμε παράλληλα ότι στο παράθυρο του editor έχει προστεθεί ορθά γραμμένη η συνάρτηση που επιλέξαμε. Κλείνοντας το παράθυρο του Designer αφού έχουμε προσθέσει το περιεχόμενο που μας ενδιαφέρει παρατηρούμε ότι ο κώδικας έχει τροποποιηθεί κατάλληλα και έχουν προστεθεί οι πληροφορίες για την παράμετρο αυτόματα.

Aberon-EL-5.3.0.0-image20.png

Αντίστοιχως λειτουργεί και η επιλογή “CREATE_RF_MENU”.

Εν κατακλείδι σε περίπτωση που χρειαστεί να γίνει κάποια αλλαγή στο query είτε να γίνει έλεγχος των δεδομένων που «φέρνει» μέσω του tab “data”, κάνοντας κλίκ πάνω στις συναρτήσεις ενεργοποιούνται οι επιλογές Edit_SET_RF_VARS και Edit_CREATE_RF_MENU.

Νέοι τύποι διαδικασιών RF

Παραγωγή - Παραλαβή

Ο τύπος διαδικασίας «Παραγωγή - Παραλαβή» δίνει την δυνατότητα ο χρήστης να μπορεί να παραλάβει Lu3 από την παραγωγή και να παράγει Lu3 από την παραγωγή.

Aberon-EL-5.3.0.0-image21.png

Aberon-EL-5.3.0.0-image22.png Aberon-EL-5.3.0.0-image23.png

Στις ρυθμίσεις του flow επιλέγεται ο τύπος παραγωγής, ο τύπος παραλαβής και αν θέλουμε να γίνει εκτύπωση ετικέτας.

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

Aberon-EL-5.3.0.0-image24.png Aberon-EL-5.3.0.0-image25.png
Aberon-EL-5.3.0.0-image26.png Aberon-EL-5.3.0.0-image27.png
Aberon-EL-5.3.0.0-image28.png Aberon-EL-5.3.0.0-image29.png

Απογραφή

Αυτός ο τύπος διαδικασίας δίνει την δυνατότητα του χρήστη να κάνει απογραφή αποθέματος

Aberon-EL-5.3.0.0-image30.png

Aberon-EL-5.3.0.0-image31.png Aberon-EL-5.3.0.0-image32.png

Τυφλή: Όταν ο χρήστης που κάνει την απογραφή γνωρίζει ή δεν γνωρίζει το είδος ή την ποσότητα

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

Aberon-EL-5.3.0.0-image33.png Aberon-EL-5.3.0.0-image34.png
Aberon-EL-5.3.0.0-image35.png Aberon-EL-5.3.0.0-image36.png

Συλλογή (Ad Hoc Picking)

Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να κάνει φόρτωση αποθέματος σε μια παραγγελία αλλά και να προσθέσει παραγγελιογραμμές, εάν χρειάζεται.

Aberon-EL-5.3.0.0-image37.png

Aberon-EL-5.3.0.0-image38.png Aberon-EL-5.3.0.0-image39.png

Τύπος :

  1. LU3 : ο χρήστης μπορεί να κάνει φόρτωση Lu3 σε μια παραγγελία
  2. LU: ο χρήστης μπορεί να κάνει φόρτωση αποθέματος από Lu3 ή από θέση σε μια παραγγελία
  3. Θέση: ο χρήστης μπορεί να κάνει φόρτωση σε μια παραγγελία όλα τα αποθέματα μιας θέσης που δεν ανήκουν σε Lu3

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

Aberon-EL-5.3.0.0-image40.png Aberon-EL-5.3.0.0-image41.png
Aberon-EL-5.3.0.0-image42.png Aberon-EL-5.3.0.0-image43.png
Aberon-EL-5.3.0.0-image44.png Aberon-EL-5.3.0.0-image45.png

Συσκευασία

Σκοπός της διαδικασίας αυτής είναι να μπορεί ο χρήστης να συσκευάσει συλλεγμένες παραγγελίες .

Aberon-EL-5.3.0.0-image46.png

Aberon-EL-5.3.0.0-image47.png Aberon-EL-5.3.0.0-image48.png

Παραγγελία: Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να φορτώσει και να συσκευάσει μια παραγγελία.

Ομάδας Παραγγελιών: Σκοπός της λειτουργίας αυτής είναι να μπορεί ο χρήστης να φορτώσει και να συσκευάσει μια ομάδα παραγγελιών.

Aberon-EL-5.3.0.0-image49.png Aberon-EL-5.3.0.0-image50.png
Aberon-EL-5.3.0.0-image51.png Aberon-EL-5.3.0.0-image52.png

aberon Desktop Client

Εγγραφή Μηδενικής Κίνησης / Δελτίου

Στις Αιτίες Κίνησης προστέθηκε η επιλογή Εγγραφή Μηδεν. Κίνησης/Δελτίου.

Aberon-EL-5.3.0.0-image53.png

Όταν ενεργοποιηθεί η παραπάνω επιλογή γίνεται καταχώρηση των μηδενικών γραμμών σε κινήσεις και δελτία κίνησης. Σε περίπτωση εκτύπωσης δελτίου κίνησης θα πρέπει να γίνει αλλαγή στο δελτίο, ώστε να μην εκτυπώνονται οι μηδενικές γραμμές,

Σύνδεση Κινήσεων με αποθήκη ERP

Στις Κινήσεις προστέθηκαν οι συνδέσεις με αποθήκη ERP και προς αποθήκη ERP.

Aberon-EL-5.3.0.0-image54.png

Version Info

Προστέθηκαν οι πληροφορίες των αδειών / αδειών σε χρήση και η διαδρομή του global folder.

Aberon-EL-5.3.0.0-image55.png

Ονομασίες οθονών

Τροποποιήθηκαν οι ονομασίες των οθονών, ώστε να αντιστοιχούν με την επιλογή του μενού, π.χ. η προβολή της προετοιμασίας παραγγελιών από Παραγγελίες έγινε Προετοιμασία Παραγγελιών.

Υποσέλιδο κύριας οθόνης

Προστέθηκε η επωνυμία του αποθέτη στο υποσέλιδο της κύριας οθόνης.

Cubes

Είναι δυνατή η κλήση των cubes του 3,5 μέσω του 4,8

Για να επιτευχθεί αυτό πρέπει να βάλουμε μια εγγραφή στο configuration αρχείο που είναι στο directory της εφαρμογής.

Το αρχείο Cubes35.exe βρίσκεται στο εξής path: \\es.entersoft.gr\entersoft\SCM\AberonDeploy\Specials\Cubes 3.5

Επιπλέον απαιτούνται τα εξής dll:

cid:image007.png@01DA43D4.CFD6A790

Αφού πραγματοποιηθούν τα παραπάνω βήματα παρατηρούμε ότι τα cubes λειτουργούν.

cid:image008.png@01DA43D4.CFD6A790

Data Exchange

HTTP verbs

Στον rest listener Receiver ενεργοποιήθηκαν οι παρακάτω μέθοδοι :

Aberon-EL-5.3.0.0-image58.pngAberon-EL-5.3.0.0-image59.png

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».

Aberon-EL-5.3.0.0-image60.png

Αυτόματη δημιουργία HTML ή CSV Output

Στον message Writer αν κάνουμε κλικ στο Sql του mapping που θέλουμε, τότε επιλέγοντας το παρακάτω action μας δίνεται η δυνατότητα να δημιουργηθεί το output του μηνύματος αυτόματα βάση των πεδίων του Sql σε μορφή Csv ή Html

A screenshot of a computer Description automatically generated

Στο παρακάτω παράδειγμα στo Sql φέρνουμε τον κωδικό και την περιγραφή τους είδους. Με την κλήση του παραπάνω action as Csv το αποτέλεσμα είναι το παρακάτω Output.

A screenshot of a computer Description automatically generatedA close up of a label Description automatically generated

Αντίστοιχα αν επιλέξουμε as Html

A screen shot of a computer code Description automatically generatedA screenshot of a computer program Description automatically generated

Νέο πρωτόκολλο επικοινωνίας smtp για αποστολή e-mail

Στον Message Sender προστέθηκε νέο πρωτόκολλο επικοινωνίας Smtp, ώστε να μπορεί να σταλεί με email το μήνυμα που δημιουργεί ο Message Writer.

A screenshot of a computer Description automatically generated

Με την επιλογή του τα options διαμορφώνονται ως εξής:

A screenshot of a computer Description automatically generated

  • 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

A screenshot of a computer Description automatically generatedA screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated

Aberon-EL-5.3.0.0-image71.png

Αντίστοιχα στο κέντρο διανομής ανοίγουμε τα παρακάτω πεδία

Aberon-EL-5.3.0.0-image72.png

Στη συνέχεια φτιάχνουμε έναν 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.

A screenshot of a computer Description automatically generated

Όταν κάνουμε run το email που θα στείλουμε θα είναι της παρακάτω μορφής.

Aberon-EL-5.3.0.0-image74.png

Όταν δεν θέλουμε να στείλουμε αρχείο αλλά τα δελτία να είναι σε html μορφή, αλλάζουμε το output με τον τρόπο που αναφέραμε παραπάνω και διαγράφουμε το filename από τα options του Smtp. To email θα σταλεί με την παρακάτω μορφή.

A screenshot of a computer Description automatically generated

Message writer με χρήση Import query from view

Έστω ότι θέλουμε να ενημερώνουμε τους παρακάτω ενδιάμεσους πίνακες με τις εκτελεσμένες κινήσεις.

Ανοίγουμε την οθόνη των κινήσεων και φτιάχνουμε με την βοήθεια του query wizard νέο query με ονομασία για παράδειγμα «Προς Uploaded». Επιλέγουμε τις κινήσεις που έχουν ενεργοποιημένο το flag uploaded και έχουν δελτίο.

Aberon-EL-5.3.0.0-image76.png

Επιπλέον φτιάχνουμε query «A/A Δελτίου προς Uploaded» με παράμετρο το a/a δελτίου για να το χρησιμοποιήσουμε στο mapping του detail.

A screenshot of a computer program Description automatically generated

Στη συνέχεια με την βοήθεια του View Wizard φτιάχνουμε views με βάση τα πεδία των ενδιάμεσων πινάκων.

View-> wmsTra2ERPAberon-EL-5.3.0.0-image78.png

Εκτός από τα 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 μας να έρθουν γκρουπαρισμένα και όχι αναλυτικά.

Aberon-EL-5.3.0.0-image79.png

Αφού ολοκληρώσουμε τα πεδία του view μπορούμε, κάνοντας Refresh την οθόνη να δούμε τις κινήσεις με τα δελτία που θα ανέβουν στον ενδιάμεσο πίνακα.

Πλέον έρχονται και παραγγελίες που έχουν εκτελεστεί με μηδενική ποσότητα.

A screenshot of a computer Description automatically generated

View-> wmsTraDets2ERP

A screenshot of a computer Description automatically generated

Στο 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.

A screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated
Όπως βλέπουμε στην παρακάτω οθόνη έχει έρθει το SQL έτοιμο όπως το είχαμε και στην οθόνη των κινήσεων

A screenshot of a computer

Το μόνο βήμα που μένει για να ολοκληρώσουμε την ενημέρωση του master πίνακα είναι να φτιάξουμε το insert του πίνακα wmsTra2Erp βάση των πεδίων που έχουν έρθει στο Sql Statement.

Aberon-EL-5.3.0.0-image85.png

Στο mapping[1] κάνουμε ακριβώς το ίδιο με το παραπάνω παράδειγμα αλλά επιλέγουμε το view wmsTraDets2Erp και το query «Α/α Δελτίου προς Upload» ώστε να έχουμε και παράμετρο το α/α δελτίου του header.

A screenshot of a computer Description automatically generated

Μετά το import αν παρατηρήσουμε το query θα δούμε ότι έρχεται και η παράμετρος του κλειδιού που συνδέει το mapping[1] με το mapping[0]. Στην περίπτωση μας είναι το VoucherId(α/α δελτίου)

A screen shot of a computer Description automatically generated

Στο πεδίο Output φτιάχνουμε το insert του πίνακα wmsTraDets2Erp βάση των πεδίων που έχουν έρθει στο Sql.

A close up of a text Description automatically generated with medium confidence

Τέλος στο Sql after each row γράφουμε το παρακάτω update ώστε να «φλαγκάρουμε» τις εγγραφές που στέλνουμε επιτυχώς.

Aberon-EL-5.3.0.0-image89.png

Μενού RF

Στο Μενού RF έχουν προστεθεί οι παρακάτω αλλαγές.

Απογραφή RF (χωρίς Πρόταση)

Τροποποιήθηκε η διαδικασία του RF: 11.Απογραφή->1.Απογραφή ->1.Χωρίς Πρόταση με σκοπό ο χρήστης να μπορεί να δει-επιλέξει παρτίδα που είναι αποθηκευμένη στην θέση-είδος που σάρωσε. Εάν το είδος διαχειρίζεται κάποιο στοιχείο της παρτίδας και ο χρήστης δεν έχει σαρώσει παρτίδα, θα εμφανιστεί η οθόνη κατά την οποία ο χρήστης θα πρέπει να καταχωρήσει τα στοιχεία της παρτίδας.

cid:image001.png@01DA2D12.B856ABC0

Εάν ο χρήστης πατήσει το πλήκτρο «*» τότε εμφανίζετε browse με τις παρτίδες που είναι αποθηκευμένες στην θέση. Η διαδικασία θα συνεχίσει όταν ο χρήστης επιλέξει μια παρτίδα.

cid:image002.png@01DA2D12.B856ABC0

Δημιουργία Lu3 σε Θέσεις Lu3

Δόθηκε η δυνατότητα να δημιουργούνται Lu3 όχι μόνο στις ράμπες αλλά και σε θέσεις Lu3. Στις θέσεις Lu3 γίνετε έλεγχος για το μήκος της θέσης καθώς και για τον αριθμό που μπορεί να αποθηκεύσει η θέση. Η λειτουργία αυτή υποστηρίζεται και σε θέσεις τύπου Fifo/Lifo/ back to back που απαιτείτε σχετική θέση .

Παραλαβή από RF Flow

Τροποποιήθηκε η διαδικασία της παραλαβής με σκοπό όταν γίνεται παραλαβή Serial Number, να γίνετε έλεγχος εάν υπάρχει κάποια μη εγκυροποιημένη ανάλυση του είδους της εισαγωγής στην οποία να μπορεί να ανατεθεί εκεί το S/N. Εάν βρεθεί ανατίθεται σε αυτήν διαφορετικά δημιουργεί νέα ανάλυση.


PDF Version