Pocketbiz Android 2nd displays
Entersoft Business Suite® | Entersoft CRM® | Entersoft Mobile Suite®
Τεχνικό εγχειρίδιο
Περιεχόμενα
Ταυτότητα
Έκδοση κειμένου 2.0
Τελ. ενημέρωση Ιούνιος 2021
Copyright
© Copyright 2011 Entersoft A.E. Με την επιφύλαξη όλων των νόμιμων δικαιωμάτων.
Δεν επιτρέπεται η αναδημοσίευση ή μετάδοση με οποιαδήποτε μορφή και για οποιοδήποτε λόγο μέρους ή όλου του παρόντος εγχειριδίου, χωρίς τη ρητή άδεια της Entersoft Α.Ε.
Όσον αφορά το περιεχόμενο του παρόντος…
- Μπορεί να μεταβληθεί οποιαδήποτε στιγμή.
- Εξυπηρετεί αποκλειστικά πληροφοριακούς σκοπούς.
- Δεν παρέχεται εγγύηση για την ύπαρξη τυχόν λαθών ή για τη λανθασμένη χρήση ή για μη επιθυμητά αποτελέσματα από τη χρήση των προτεινόμενων στο παρόν διαδικασιών.
= Σχετικοί Πίνακες
| Πίνακας | Περιγραφή | Article Type | Sync Type |
|---|---|---|---|
| tblMerchPromotionData | Πίνακας καταγραφών | UPLOAD | PUBLIC |
| customstisector | Πίνακας sectors | DOWLNOAD | PUBLIC |
| tblMerchPromotions2 | Πίνακας Types | ||
| tblMerchPromotions | Πίνακας promotions | ||
Γενικά
Το module των 2nd displays έχει 2 τρόπους λειτουργίας, γενική την καταγραφή 2ων σημείων και την καταγραφή 2ων σημείων τύπου ταμείου. Ο πρώτος τρόπος λειτουργίας καλείται από την tasklist με ACTION second_displays και ο δεύτερος με action CHECKOUTS.
H διαφορά ανάμεσα στους δύο τρόπους είναι ότι στην περίπτωση των 2nd displays καταχωρείται sector, item και promotion για την προβολή, όπως φαίνεται παρακάτω:
Ενώ για την περίπτωση των checkouts, καταγράφεται sector, type assortment και benchmark placement. H λίστα benchmark placement γίνεται populate με τα ίδια data όπως και η assortment. Σε αυτή καταγράφεται όμως το αν τα ίδια προϊόντα εκτός από το ότι υπήρχαν, είχαν και βέλτιστη τοποθέτηση στο κατάστημα.
Και στις δύο περιπτώσεις η πρώτη οθόνη που ανοίγει είναι οθόνη λίστας, όπου μπορούμε να δούμε ή να αλλάξουμε προηγούμενες καταγραφές.
Παράμετροι Configuration
Αυτές είναι οι παράμετροι μέσα στον configuration πίνακα που καθορίζουν τι θα εμφανίζεται στις οθόνες 2nd displays & checkouts.
- SecondDisplaysXml
- CheckoutsXml
SecondDisplaysXml
H SecondDisplaysXmlείναι καθορίζει το πώς θα φαίνεται η οθόνη καταγραφής 2nd display. Ένα παράδειγμα είναι το παρακάτω:
<Androidlayout> <secondDisplayList query="Select mpdid, S.Sector As Sector, c1.descr As Type, c2.descr As Promotion, case when promIsEarlyStopped=0 then STRFTIME('%d/%m/%Y',plannedenddate) else STRFTIME('%d/%m/%Y',MPDEndDate) end as Enddate, case when date('now')<date(plannedenddate) and promIsEarlyStopped=0 then 1 else 0 end as Available from tblMerchPromotionData inner join tblVisits on tblMerchPromotionData.visitid=tblvisits.visitid LEFT OUTER JOIN CustomSTISector S ON tblMerchPromotionData.Udfint1 = S.sectorID LEFT OUTER JOIN tblMerchPromotions2 c1 ON tblMerchPromotionData.Udfint2 = c1.MerchPromotionID LEFT OUTER JOIN tblMerchPromotions c2 ON tblMerchPromotionData.MerchPromotion1ID = c2.MerchPromotionID where ifnull(MPDType,0)=0 and tblMerchPromotionData.cusid=$CUSID$ and tblMerchPromotionData.slmid=$SLMID$ order by promIsEarlyStopped, PlannedEndDate desc "/> <secondDisplayDetails> <entity datamember = "sector" sql="select Sector As displayvalue, SectorID as storevalue from customstisector where outline in ('1','2','3') order by sectorid desc " /> <entity datamember = "type" sql="select Descr As displayvalue, merchpromotionID as storevalue from tblMerchPromotions2 where isActive=1 and Sectorid='$SECTOR$' or Sectorid2='$SECTOR$' order by pos" /> <entity datamember = "promotion" sql="select Descr As displayvalue, merchpromotionID as storevalue from tblMerchPromotions where isActive=1 and ShortDescr = 'Promo' AND Sectorid='$SECTOR$' AND TypeID='$TYPE$' order by pos" /> </secondDisplayDetails> </Androidlayout>
secondDisplayList query
Καθορίζει τα περιεχόμενα της λίστας δεδομένων, που γεμίζει από τον tblMerchPromotionData. Υποχρεωτική η ύπαρξη του πεδίου mpdid
entity datamember = "type" sql=
Καθορίζει το περιεχόμενο της λίστας των types. Διαβάζει από τον tblMerchPromotions2
entity datamember = "promotion" sql=
Καθορίζει το περιεχόμενο των promotions. Διαβάζει από τον tblMerchPromotions.
CheckoutsXml
Η παράμετρος CheckoutsXml καθορίζει την μορφοποίηση της οθόνης καταγραφής 2nd display τύπου checkout
Το default XML έχει αυτή τη μορφή:
<Androidlayout> <secondDisplayList query="Select mpdid, S.Sector As Sector, c1.descr As Type, Quantity As Promotion, case when promIsEarlyStopped=0 then STRFTIME('%d/%m/%Y',plannedenddate) else STRFTIME('%d/%m/%Y',MPDEndDate) end as Enddate, case when date('now')<date(plannedenddate) and promIsEarlyStopped=0 then 1 else 0 end as Available from tblMerchPromotionData inner join tblVisits on tblMerchPromotionData.visitid=tblvisits.visitid LEFT OUTER JOIN CustomSTISector S ON tblMerchPromotionData.Udfint1 = S.sectorID LEFT OUTER JOIN tblMerchPromotions2 c1 ON tblMerchPromotionData.Udfint2 = c1.MerchPromotionID where ifnull(MPDType,0)=1 and tblMerchPromotionData.cusid=$CUSID$ and tblMerchPromotionData.slmid=$SLMID$ order by promIsEarlyStopped, PlannedEndDate desc "/> <secondDisplayDetails> <entity datamember = "sector" sql="select Sector As displayvalue, SectorID as storevalue from customstisector where outline in ('3') order by sector" /> <entity datamember = "type" sql="select Descr As displayvalue, merchpromotionID as storevalue from tblMerchPromotions2 where isActive=1 and ShortDescr = 'Checkout' order by pos" /> <entity datamember = "promotion" sql=" select CheckoutSku As displayvalue, ID as storevalue from CustomMARSPSCheckoutsSku order by SortOrder" /> </secondDisplayDetails> </Androidlayout>
secondDisplayList query
Καθορίζει τα περιεχόμενα της λίστας δεδομένων, που γεμίζει από τον tblMerchPromotionData. Υποχρεωτική η ύπαρξη του πεδίου mpdid
entity datamember = "type" sql=
Καθορίζει το περιεχόμενο της λίστας των types. Διαβάζει από τον tblMerchPromotions2
entity datamember = "promotion" sql=
Καθορίζει το περιεχόμενο των promotions. Διαβάζει από τον tblMerchPromotions.
Πράγματα που πρέπει να προσέξουμε
- Να ορίσουμε στον srArticles τον tblmerchpromotiondata να είναι Upload.
- O tblActivities να περιλαμβάνει τα columns:
- Udfint1 int (sector)
- Udfint2 int (type)
- plannedEnddate datetime
- promFlag1 tinyint
- promFlag2 tinuint
- promIsEarlyStopped tinyint
- Quantity int