Pocketbiz Android 2nd displays

Από


ESPocketBiz – 2nd Displays Pocketbiz Android 2nd displays-image1.png

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.

Pocketbiz Android 2nd displays-image2.pngH διαφορά ανάμεσα στους δύο τρόπους είναι ότι στην περίπτωση των 2nd displays καταχωρείται sector, item και promotion για την προβολή, όπως φαίνεται παρακάτω:

Ενώ για την περίπτωση των checkouts, καταγράφεται sector, type assortment και benchmark placement. H λίστα benchmark placement γίνεται populate με τα ίδια data όπως και η assortment. Σε αυτή καταγράφεται όμως το αν τα ίδια προϊόντα εκτός από το ότι υπήρχαν, είχαν και βέλτιστη τοποθέτηση στο κατάστημα.

Pocketbiz Android 2nd displays-image3.pngΚαι στις δύο περιπτώσεις η πρώτη οθόνη που ανοίγει είναι οθόνη λίστας, όπου μπορούμε να δούμε ή να αλλάξουμε προηγούμενες καταγραφές.

C:\Users\m.derdelakou\AppData\Local\Microsoft\Windows\INetCacheContent.Word\Screenshot_20170623-155553.png

C:\Users\m.derdelakou\AppData\Local\Microsoft\Windows\INetCacheContent.Word\Screenshot_20170623-155600.png

Παράμετροι 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')&lt;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')&lt;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.

Πράγματα που πρέπει να προσέξουμε

  1. Να ορίσουμε στον srArticles τον tblmerchpromotiondata να είναι Upload.
  2. O tblActivities να περιλαμβάνει τα columns:
  • Udfint1 int (sector)
  • Udfint2 int (type)
  • plannedEnddate datetime
  • promFlag1 tinyint
  • promFlag2 tinuint
  • promIsEarlyStopped tinyint
  • Quantity int


PDF Version