Pocketbiz Android Merchandising

Από


ESPocketBiz – Merchandising Pocketbiz Android Merchandising-image1.png

Entersoft Business Suite® | Entersoft CRM® | Entersoft Mobile Suite®

Τεχνικό εγχειρίδιο

Ταυτότητα

Έκδοση κειμένου 2.0

Τελ. ενημέρωση Ιούνιος 2021

Copyright

© Copyright 2011 Entersoft A.E. Με την επιφύλαξη όλων των νόμιμων δικαιωμάτων.

Δεν επιτρέπεται η αναδημοσίευση ή μετάδοση με οποιαδήποτε μορφή και για οποιοδήποτε λόγο μέρους ή όλου του παρόντος εγχειριδίου, χωρίς τη ρητή άδεια της Entersoft Α.Ε.

Όσον αφορά το περιεχόμενο του παρόντος…

  • Μπορεί να μεταβληθεί οποιαδήποτε στιγμή.
  • Εξυπηρετεί αποκλειστικά πληροφοριακούς σκοπούς.
  • Δεν παρέχεται εγγύηση για την ύπαρξη τυχόν λαθών ή για τη λανθασμένη χρήση ή για μη επιθυμητά αποτελέσματα από τη χρήση των προτεινόμενων στο παρόν διαδικασιών.

= Merchandising

Εισαγωγή

Περιγράφεται η παραμετροποίηση και η λειτουργικότητα του Merchandising.

Σχετικοί Πίνακες

Πίνακας Περιγραφή Article Type Sync Type
tblMerchScenarios Περιέχει τα σενάρια merchandising. Κάθε σενάριο που έχει IsActive=1 εμφανίζεται στο μενού. DOWNLOAD PUBLIC
tblMerchProducts Περιέχει τα είδη που θα παρακολουθούνται στο merchandising (εταιρείας & ανταγωνισμού) DOWNLOAD PUBLIC
tblMerchCategories Περιέχει τις κατηγορίες των ειδών (τίτλος της λίστας) Μπορεί να έχει δεντρική μορφή με βάση το πεδίο outline DOWNLOAD PUBLIC
tblMerchProdCategory Περιέχει τις αντιστοιχήσεις είδους και κατηγορίας είδους (MerchProductid - MerchCategoryid) (τα είδη της λίστας) DOWNLOAD PUBLIC
tblMerchCompanies Περιέχει τις εταιρίες (ανταγωνιστικές ή μη) για τις οποίες θα καταγράφονται στοιχεία merchandising DOWNLOAD PUBLIC
tblMerchCompCateg Υπάρχουν οι αντιστοιχήσεις των κατηγοριών των ειδών ανά εταιρία (Companyid – MerchCategoryid) DOWNLOAD PUBLIC
tblMerchData Περιέχει τα δεδομένα του χρήστη. Γίνεται εσωτερικός συγχρονισμός στον TempMerchData UPLOAD PUBLIC
tblMerchCategoryScenario Σύνδεση κατηγοριών με σενάριο DOWNLOAD PUBLIC

Στο tblPDAMenu στο πεδίο slmtype ορίζεται το slmtype του SLM (merchandiser)

Παράμετροι CONFIGURATION

ΠΑΡΑΜΕΤΡΟΣ ΠΕΡΙΓΡΑΦΗ ΤΙΜΕΣ DEFAULT ΥΠΟΧΡΕΩΤΙΚΟ
MERCHDISABLENOCOMPANY

1: δεν προστίθεται η εγγραφή <ΟΛΕΣ ΟΙ ΕΤΑΙΡΕΙΕΣ> στο combo των εταιρειών,

0: εμφανίζεται πρώτη η εταιρεία "Όλες οι εταιρείες“ στο combo

0,1 OXI
DEFAULTMERCHCOMPANYID

Oρίζει την προεπιλεγμένη κατηγορία στο combo. Default: -1: προεπιλεγμένη είναι η "Όλες οι εταιρείες“

Αν δεν υπάρχει στον tblMerchCompanies: επιλέγεται η "Όλες οι εταιρείες".

Αν δεν υπάρχει το "Όλες οι εταιρείες" τότε επιλέγεται η πρώτη της λίστας.

-1 ΟΧΙ
MERCHPRODRELATION

0: δεν μπαίνει καθόλου στο where το MerchCompanyID για την εμφάνιση των προϊόντων

1: φέρνει στην καταγραφή μόνο τα προϊόντα (tblMerchProducts) που ανήκουν στη συγκεκριμένη εταιρεία που έχει επιλεγεί από το combo

2: φέρνει τα προϊόντα της συγκεκριμένης εταιρείας και επίσης τα προϊόντα χωρίς εταιρεία

3: φέρνει τα προϊόντα της συγκεκριμένης εταιρείας (αν έχει επιλέξει εταιρεία) ή τα φέρνει όλα αν έχει επιλέξει όλες οι εταιρείες (στην αποθήκευση βάζει το merchcompanyID από τον tblMerchProducts)

MERCHUSETODAYSMERCHASLAST Εάν θα χρησιμοποιεί τις σημερινές καταχωρήσεις ως τελευταίες 0=όχι, 1=ναι 0,1 0
sqlOffMerchandisingRange Σε αυτή την παράμετρο ορίζω το join που θα γίνει για να εμφανίσει μόνο συγκεκριμένα είδη στο grid (είδη γκάμας)
MERCHEXTRAFIELDS

Έξτρα πεδία που θα χρησιμοποιηθούν στο merchadising. χωρισμένα με κόμματα π.χ. udfchar4,udfchar5,udfint4

Θα πρέπει να έχουν προστεθεί στον tblMerchScenarios τα αντίστοιχα Showudfxxxx, SQLudfxxxx, udfxxxxTitle, καθώς και τα πεδία στον tblmerchdata

udfcharXXX,udffloatXXX,udfmoneyXXX,udfintXXX,udfdateXXX
MERCHALLOWEDITIFSYNCED

Εάν θα επιτρέπει το edit συγχρονισμενης εγγραφης

0 = ΔΕΝ Επιτρέπει

1= Επιτρέπει

0,1 0
MERCH_MARKOLDRECORDS

Εάν θα μαρκάρει με κυανό χρώμα τις παλαιότερες εγγραφές

0=όχι, 1=ναι

0,1 1

Tip: To configvalue δεν πρέπει να έχει τιμή null

Παραμετροποίηση

Η παραμετροποίηση γίνεται με τις παραμέτρους που αναφέρθηκαν παραπάνω (1.3) και καταχωρούνται στον πίνακα Configuration και με καταχώρηση δεδομένων σε συγκεκριμένους πίνακες που αναφέρονται στο (1.2) και αναλύονται παρακάτω.

Task Merchandising

Καταχωρούμε μία εγγραφή στον πίνακα tblSLMTasks με Action= ‘MERCHANDISE’ και μία χαρακτηριστική περιγραφή (π.χ. Taskdescription: Τιμοληψία κλπ)

tblSLMTasks:

Pocketbiz Android Merchandising-image2.png

Αν ορίσω MerchScenarioΙd και MerchCategoryΙd, τότε θα εμφανιστεί κατευθείαν το grid του Merchandising με τις αντίστοιχες κατηγορίες και τα σενάρια

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_20160916-125014.jpg

Merchandising Scenarios (tblMerchScenarios)

Στον πίνακα tblMerchScenarios, ορίζονται τα σενάρια merchandising. Υπάρχουν διαθέσιμα πεδία τύπου nvarchar, int, float.

  • Πεδία FieldNameTitle: ορισμός του ονόματος της στήλης

π.χ. udfchar1Title: Δείκτες,

udfchar3Title: Συμμετοχή,

udfint1Title: Αρ. Ραφιού

  • Πεδία ShowFieldName:
    • 0: το πεδίο δεν εμφανίζεται
    • 1: το πεδίο είναι editable και εμφανίζεται κενό στο grid
    • 2: το πεδίο είναι editable και φέρνει την τελευταία καταγραφή

π.χ. Showudfchar1: 1,

Showudfchar3: 1,

Showudfint1: 2

  • Πεδία SQLFieldName: ορισμός λίστας επιλογών.

Οι διαθέσιμες τιμές χωρισμένες με κόμμα ή SQL query

Αν ορίσω τιμές 0,1, τότε στο grid βάζω Χ

π.χ. SQLudfchar1: ΝΑΙ,ΟΧΙ,

SQLudfchar3: Προβολή,Σταντ,

SQLudfint1:’’

  • Πεδίο WriteToAllLines

Οι διαθέσιμες τιμές είναι:

  • 1: Υποχρεωτική καταχώρηση σε όλες τις γραμμές.
  • 0: χωρίς έλεγχο
  • Πεδίο SAVEALLLINES
    • 1: Αποθηκεύει όλες τις μη κενές γραμμές που είναι editable ανεξάρτητα αν έχουν γίνει edit. Αν η γραμμή είναι readonly (δηλαδή σημερινή καταγραφή που έχει συγχρονιστεί) τότε δεν αποθηκεύεται.
    • 0: Αποθηκεύει μόνο αυτές τις εγγραφές που έχουν γίνει πραγματικά edit από το χρήστη.
  • Πεδίο AddProducts: Προσθήκη νέου είδους στο grid.
    • 1 ή 2: προσθέτω είδος μόνο από την επιλεγμένη κατηγορία.
    • 3: προσθέτω είδος ανεξάρτητα από την επιλεγμένη κατηγορία.
  • Πεδίο ScenarioHasRange
    • 1: Ενεργοποιεί τη γκάμα πελάτη
    • 0: δεν υπάρχει γκάμα
    • Αυτό σημαίνει ότι μέσα στο select που φέρνει τα είδη, πριν το where, μπαίνει το περιεχόμενο της παραμέτρου sqlOffMerchandisingRange (Configuration).
  • Πεδίο ScenarioXML: το xml για το κάθε σενάριο για τη δημιουργία του grid της μορφής:

<AndroidLayout> <columns>

<column datamember="ProductShortName" caption="Product" position="1" width="270" />

<column datamember="udffloat1" caption="Τιμή" position="2" width="200"/>

<column datamember="udfchar7"

caption="ΑΛ." position="4" required="true" width="200"/>

</columns> </AndroidLayout>

Δυνατότητα αλλαγής σειράς στις στήλες του merchandising και παραμετρική εισαγωγή του τίτλου της πρώτης στήλης. Με αυτή την παράμετρο, το πεδίο tblMerchScenarios.ColumnsWith δεν υποστηρίζεται πλέον.

Για να εξασφαλίσουμε την ύπαρξη των Mandatory Fields (Required Fields), προσθέτουμε το attribute 'required=true'

 TAG <column>

1η στήλη: είναι εγγραφή του tblMerchProducts και ορίζει την εμφάνιση της πρώτης σταθερής στήλης.

Τιμές που μπορεί να λάβει:

datamember - είναι το πεδίο της βάσης που θέλουμε να εμφανίσει τα αποτελέσματα (π.χ. ProductShortName). ΥΠΟΧΡΕΩΤΙΚΟ

position - απαραίτητα πρέπει να έχει την τιμή 1. ΥΠΟΧΡΕΩΤΙΚΟ

width - ορίζει το μέγεθος των στηλών (default=120) ΠΡΟΑΙΡΕΤΙΚΟ

caption - ορίζει τον τίτλο της πρώτης στήλης ΥΠΟΧΡΕΩΤΙΚΟ
 

Λοιπές στήλες: είναι στήλες του tblMerchData και ορίζει την εμφάνιση της στήλης και την σειρά της στήλης.

Τιμές που μπορεί να λάβει:

datamember - είναι το αντίστοιχο πεδίο της βάσης (Face, udfint1, …) ΥΠΟΧΡΕΩΤΙΚΟ

position - βάζει την σειρά που θέλει. Δεν είναι απαραίτητο να είναι συνεχές οι στήλες (π.χ. 2,5,3,4 - ανακατεμένη σειρά) ούτε να είναι συνεχή τα νούμερα (π.χ. 2,5,7 - δεν υπάρχει το 3,4,6) ΥΠΟΧΡΕΩΤΙΚΟ

width - ορίζει το μέγεθος των στηλών (default=120) ΠΡΟΑΙΡΕΤΙΚΟ

 

ΣΗΜΑΝΤΙΚΟ! Η λογική με τις λοιπές στήλες είναι η ακόλουθη:

το πρόγραμμα εκτελεί το select και είναι έτοιμο να εμφανίσει της στήλες ανάλογα με το ShowXXX (όπου ΧΧΧ είναι τα Face, Price, udfint κτλ) και να τοποθετήσει σαν τίτλο τις τιμές των XXXTitle βασιζόμενο στην ακόλουθη σειρά:

Price,Face,udfchar1,udfchar2,udfchar3,udfint1,udfint2,udfint3,udffloat1,udffloat2,udffloat3, udfmoney1,udfmoney2,udfmoney3,udfdate1,udfdate2,udfdate3

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

Π.χ.: Σε ένα σενάριο πρέπει να εμφανιστούν οι στήλες Face, udfchar1, udffloat1, udfmoney1.

Πριν τροποποιήσουμε το xml κατάλληλα έχουμε:

Στήλη Πεδίο
2 Face
3 udfchar1
4 udffloat1
5 udfmoney1

 

Επιθυμούμε να αλλάξουμε την στήλη udffloat1 και να την τοποθετήσουμε πρώτη. Τροποποιώντας το xml κατάλληλα έχουμε την ακόλουθη σειρά:

Στήλη Πεδίο
2 udffloat1
3 Face
4 udfchar1
5 udfmoney1

Όπως βλέπουμε το udffloat1 πήγε στην πρώτη θέση και τα άλλα απλώς "στοιβάχτηκαν" με βάση την προηγούμενη σειρά. Με την ίδια λογική αν θελήσουμε το udfmoney1 να το φέρουμε στην τρίτη θέση:

Στήλη Πεδίο
2 udffloat1
3 Face
4 udfmoney1
5 udfchar1

 

Το αντίστοιχο xml μαζί με όλα τα άλλα θα είχε:

 …

<column datamember="udffloat1" position="2" … />

<column datamember="udfmoney1" position="4" …/>

Αν κάποιο πεδίο δεν έρχεται επειδή showΧΧΧ είναι 0 ή null τότε ο ορισμός του στο xml δεν θα επιφέρει καμία αλλαγή.

 

Το default xml δεν ανακατανέμει καμία απολύτως στήλη και φέρνει ως tblMerchProducts.ProductShortName την πρώτη στήλη με λεκτικό εμφάνισης το Product Name

Merchandising Scenarios (Παραδείγματα)

Παράδειγμα 1: Νέο σενάριο Distribution για την καταχώρηση διαθεσιμότητας. Θέλω να είναι επιλογή από λίστα (Stock, OOS, Not Listed) και επιπλέον να εμφανίζεται η τελευταία καταγραφή στη στήλη αυτή.

Υλοποίηση:

  • Ορίζω το σενάριο Distribution στον tblMerchScenarios
  • Για την καταγραφή θα χρησιμοποιήσω το πεδίο udfchar1.
  • Ορίζω το όνομα της στήλης (udfchar1Title), την εμφάνιση τελευτ.καταγραφής (Showudfchar1=2) και τη λίστα τιμών (SQLudfchar1)

Pocketbiz Android Merchandising-image4.png

Παράδειγμα 2: Στο σενάριο Distribution θέλω να είναι υποχρεωτική η καταχώρηση σε όλες τις γραμμές του grid. Επιπλέον κατά την αποθήκευση να αποθηκεύονται όλες οι γραμμές περιέχουν κάποια τιμή.

Υλοποίηση:

  • Στο σενάριο Distribution ορίζω τα πεδία WritetoAllLines = 1 και SaveAllLines = 1

Pocketbiz Android Merchandising-image5.png

Παράδειγμα 3: Τιμοληψία Γιώτης

Pocketbiz Android Merchandising-image6.png

<AndroidLayout> <header height="60" textsize="8"/> <row height="60" textsize="8"/> <columns> <header height="60" textsize="8"/> <row height="40" textsize="6"/> <column datamember="ProductName" caption="Είδος" position="1" width="450" /> <column datamember="Price" caption="Τιμή" position="2" width="120" /> <column datamember="udfChar1" caption="Σχόλια" position="3" width="320" /> </columns> </AndroidLayout>

Merchandising Companies (tblMerchCompanies)

Pocketbiz Android Merchandising-image7.pngΟι εταιρείες που εμφανίζονται στο κουμπί Pocketbiz Android Merchandising-image8.png βρίσκονται στον πίνακα tblMerchCompanies.

Ανάλογα με την κατηγορία εμφανίζονται διαφορετικές εταιρείες με βάση τον πίνακα tblMerchCompCateg

Pocketbiz Android Merchandising-image9.png

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_20160916-130354.jpg

select ShortName from tblMerchCompanies

INNER JOIN tblMerchCompCateg ON tblMerchCompanies.MerchCompanyID=tblMerchCompCateg.MerchCompanyID

WHERE tblMerchCompCateg.MerchCategoryID=1

ORDER BY tblMerchCompanies.Pos

Merchandising Categories (tblMerchCategories)

Pocketbiz Android Merchandising-image11.png

Μπορώ να δημιουργήσω δέντρο κατηγοριών, χρησιμοποιώντας το πεδίο outline και το idparent στο tblMerchCategories

Για παράδειγμα:

Pocketbiz Android Merchandising-image12.png

Pocketbiz Android Merchandising-image13.png

Το κουμπί Pocketbiz Android Merchandising-image14.png εμφανίζει την κατηγορία που έχω βάλει στον tblSLMTasks.MerchCategoryid + τα παιδιά της (αν έχει)

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_20160916-132448.jpg

Το κουμπί των κατηγοριών στο PDA γεμίζει ως εξής:

  • Κοιτάζει στον tblSLMTasks, το πεδίο merchcategoryid της συγκεκριμένης ενέργειας merchandising
  • Για το συγκεκριμένο merchcategoryid βρίσκει από τον πίνακα tblMerchCategories το outline της κατηγορίας αυτής.
  • Σκοπός είναι να εμφανίσει τα είδη που έχουν δεθεί με τη συγκριμένη κατηγορία και/ή τα παιδιά της.
  • Εκτελεί το παρακάτω select για να γεμίσει το grid με είδη (χωρίς τελευταία καταγραφή):

SELECT tblMerchProducts.MerchProductID, tblMerchProducts.ProductName, tblMerchProducts.ProductShortName, tblMerchProducts.Code

FROM tblMerchCategories
INNER JOIN tblMerchProdCategory ON tblMerchCategories.MerchCategoryID=tblMerchProdCategory.MerchCategoryID
INNER JOIN tblMerchProducts ON tblMerchProdCategory.MerchProductID=tblMerchProducts.MerchProductID
WHERE outline='1' or outline like '1.%‘
ORDER BY tblMerchProdCategory.MerchProdCatPos, tblMerchProducts.priority
+companies

  • Τα είδη δένονται με το τελευταίο επίπεδο στις κατηγορίες
  • Πρέπει να χρησιμοποιείται διαφορετικό outline σε όλες τις κατηγορίες άσχετα και αν ανήκουν σε διαφορετικά σενάρια
  • δεν κάνει join με τον tblMerchCategoryScenario
  • Το σενάριο δένεται με το parent category μόνο και όχι με όλα τα levels

(Πίνακας tblMerchCategoryScenario)

Άλλα αρχεία

tblMerchCategoryScenario

Pocketbiz Android Merchandising-image16.png

tblMerchProdCategory

Pocketbiz Android Merchandising-image17.png

tblMerchData

Pocketbiz Android Merchandising-image18.png

Pocketbiz Android Merchandising-image19.png

tblMerchProducts

Pocketbiz Android Merchandising-image20.png

Σενάριο με Γκάμα

  • tblMerchScenarios.ScenarioHasRange=1
  • sqlOffMerchandisingRange (Configuration): Σε αυτή την παράμετρο ορίζω το join που θα γίνει για να εμφανίσει μόνο συγκεκριμένα είδη στο grid (είδη γκάμας)

π.χ. “INNER JOIN tblCUSSTIRange

ON tblCUSSTIRange.stiid=tblMerchProducts.merchproductid AND CUSID=$CUSID$”

Τελευταία Καταγραφή (Εμφάνιση σημερινής ή τελευταίας καταγραφής)

Η τελευταία καταγραφή υπολογίζεται πάντα βάση σεναρίου, πελάτη και κατηγορίας.

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

Στον tblmerchdata αποθηκεύεται πάντα η κατηγορία του task (και όχι την επιλεγμένη κατηγορία στο grid). Στην περίπτωση που δεν έχω κατηγορία και ανοίγει η ενδιάμεση οθόνη καταγράφει 0 (μηδέν)

Για να βρει την τελευταία καταγραφή, το pda εκτελεί τα εξής:

  • Βρίσκει την Ημ/νία της τελευταίας επίσκεψης στο συγκεκριμένο πελάτη, για το συγκεκριμένο σενάριο και τη συγκεκριμένη κατηγορία.

Select MAX(InputDate) as LastDate from tblMerchData where cusid=… and merchscenarioid =… and ReplID is not null and merchcategoryid =…

  • Στη συνέχεια βρίσκει ποιος έκανε την τελευταία καταγραφή (slmid)
  • Εκτελεί το select, κάνοντας Join με την τελευταία καταγραφή και προγεμίζει το grid. (δείτε onenote για το συγκεκριμένο select)

Περιορισμοί:

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

Για το ίδιο σενάριο δεν μπορώ να έχω tasks που να βλέπουν σε διαφορετικό επίπεδο του δέντρου (για την ακρίβεια δεν μπορώ να έχω δύο tasks το ένα να κοιτάει σε επίπεδο πατέρα και το άλλο σε παιδί του)

  • Δεν θα παίξει σωστά το εξής σενάριο:
    • Έχω ενδιάμεση οθόνη και δέντρο κατηγοριών.
    • Στον merchdata αποθηκεύονται όλα με merchcategoryid =0
    • Στον ίδιο πελάτη κάνουν καταγραφές 2 πωλητές.

Pocketbiz Android Merchandising-image21.png

  • Στις 1/2 πάει ο πωλητής Π3 --> σαν τελευταία καταγραφή, θα του φέρει μόνο την: Pocketbiz Android Merchandising-image22.png
  • Δεν θα εμφανίσει σωστά τις τελευταίες καταγραφές, γιατί βλέπει οτι ο τελευταίος slmid που έκανε καταγραφή στον πελάτη, στο σενάριο και για merchcategoryid = 0 είναι ο Π2 (ενώ πρέπει να φέρει και του Π1).
  • Κανόνας: Αν έχουμε ενδιάμεση οθόνη και δέντρο κατηγορίων, θα πρέπει ο κάθε πωλητής να βλέπει μόνο τις δικές του τελευταίες καταγραφές.

Επεξεργασία Εγγραφών στο PDA

Μία υπάρχουσα σημερινή καταγραφή αν είναι editable ή όχι, εξαρτάται από το πεδίο ReplID σε offline.

Ο κανόνας είναι:

  • Αν μία εγγραφή έχει συγχρονιστεί, τότε ΔΕΝ είναι editable για την τρέχουσα ημέρα.
  • Αν δεν έχει ακόμα συγχρονιστεί, τότε μπορώ να την επεξεργαστώ.

Φωτογραφίες

Αποθηκεύονται στον tblDocImages (Upload table)

DocType=1

DocImage=binary δεδομένα

ImageDescr=filename (κυρίως το extension μας ενδιαφέρει)

Slmid=ο Logged in χρήστης

Createdon=now στο μηχάνημα

Cusid=ο πελάτης

Visitid=η επίσκεψη

IsManual=1 αν επέλεξε αρχείο από δίσκο, 0 αν την τράβηξε εκείνη την στιγμή

Lat, Long=στίγμα

SLMTaskID (int)=με βάση ποια ενέργεια τράβηξε την φωτογραφία

 

Λειτουργικότητα – σενάρια merchandising

Pocketbiz Android Merchandising-image23.png

Εκτέλεση εφαρμογής

Το Merchandising δεν είναι ξεχωριστό apk και η παραμετροποίησή του δημιουργεί έξτρα tasks στην task list του πελάτη.

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

Η τιμοληψία, το έξτρα σημείο, το πλανόγραμμα, τα σημεία ανταγωνισμού κλπ αποτελούν εργασίες merchandising και αναλύονται παρακάτω.

Η παραμετροποίηση του συγκεκριμένου μενού περιγράφεται επίσης παρακάτω όπως έχει υλοποιηθεί στην Mondelez.

Τα Merchandising Tasks χαρακτηρίζονται με το εικονίδιο Pocketbiz Android Merchandising-image24.png

Τιμοληψία

Με το κουμπί κατηγορίες δημιουργούμε φίλτρο ειδών συγκεκριμένης κατηγορία/υποκατηγορία.

Οι στήλες που συμπληρώνονται είναι Τιμή, κλπ.

Στην οθόνη εμφανίζεται η τελευταία καταγραφή για τον πελάτη.

Pocketbiz Android Merchandising-image25.png

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

Pocketbiz Android Merchandising-image26.png

Στο πεδίο πληκτρολογούμε αριθμητική τιμή. Με Χ ακυρώνουμε την εισαγωγή, με Τικ την επιβεβαιώνουμε. Με τα βελάκια αλλάζουμε κελί στόχο προς τα πίσω, εμπρός, δεξιά, αριστερά, χωρίς να επιστρέψουμε στο grid της προηγούμενης οθόνης, για περισσότερη ταχύτητα. Η περιγραφή του εκάστοτε κελιού ενημερώνεται και εμφανίζεται.

Με Save&Next, αποθηκεύεται το τρέχον σενάριο (τιμοληψία) και ανοίγει αυτόματα το επόμενο

Με Save&Exit, αποθηκεύεται το τρέχον σενάριο και ο χρήστης επιστρέφει στο βασικό μενού επίσκεψης όπου μπορεί να επιλέξει μόνος του την επόμενη διαδικασία.

Με Clear Rows καθαρίζουν οι τιμές στις επιλεγμένες γραμμές. Οι επιλεγμένες γραμμές έχουν χρώμα κόκκινο και επιλέγονται/αποεπιλέγονται αν ο χρήστης κάνει κλικ στην περιγραφή (πρώτο αριστερά κουτάκι)

Pocketbiz Android Merchandising-image27.png

Με Back επιστρέφουμε στο μενού επίσκεψης και αν δεν έχουμε σώσει την εργασία μας ένα μήνυμα της μορφής Pocketbiz Android Merchandising-image28.png μας προστατεύει ή μας αφήνει να φύγουμε χωρίς να σώσουμε οτιδήποτε.

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

Γενικά στο Merchandising εμφανίζεται στο grid η τελευταία εικόνα δεδομένων την οποία μπορούμε να την αλλάξουμε. Kάθε φορά σώζεται όλο το grid, έστω και μία μόνο στήλη να έχει τιμή.

Shelf Share μέτρα

Pocketbiz Android Merchandising-image29.png

Η λειτουργικότητα της οθόνης είναι ίδια με της Τιμοληψίας.

Extra σημείο

Pocketbiz Android Merchandising-image30.png

Η λειτουργικότητα της οθόνης είναι ίδια με της Τιμοληψίας με τις ακόλουθες διαφοροποιήσεις:

Σε αυτό το σενάριο εμφανίζονται μόνο τα brands και όχι τα προϊόντα. Δεν υπάρχει φίλτρο ειδών με κατηγορία/υποκατηγορία.

Η οθόνη εμφανίζει αρχικά όσα προϊόντα υπήρχαν στην τελευταία καταγραφή και τα προϊόντα (brands) μπορούν να προστίθενται από χωριστή οθόνη αναζήτησης (κουμπί Add product)

Φωτογραφία extra σημείο

Pocketbiz Android Merchandising-image31.png

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

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

Π.χ. Στο έξτρα σημείο έχουμε προιόν lacta και τύπο γραβάτα extra, πρέπει και στην φωτογραφία extra σημείο να έχουμε είδος lacta και τύπος Extra σημείο.

Η λειτουργικότητα της Φωτογραφίας είναι ίδια σε όλα τα φωτογραφικά ερωτηματολόγια με διαφοροποιήσεις στις επιλογές.

C:\Users\d.rebis.SIEBEN\Documents\SIEBEN\PROJECTS\MONDELEZ\Screenshot_2016-03-31-12-14-04.png

Απλά ο χρήστης επιλέγει για κάθε ερώτηση μια από τις προτεινόμενες απαντήσεις – επιλογές, ή πληκτρολογεί σχετικό σχόλιο.

Και αφού τραβήξει μια φωτογραφία ή βίντεο και βάλει μια περιγραφή κάνει κλικ στο Pocketbiz Android Merchandising-image33.png

Για να εμφανιστεί το ΟΚ, κάνεις slide down (σύρσιμο προς τα κάτω) την μπαρα που λεει Camera.

Υπάρχει η δυνατότητα να προστεθεί υπάρχουσα φωτογραφία από το Gallery.

Σημεία ανταγωνισμού

Pocketbiz Android Merchandising-image34.png

Η λειτουργικότητα της οθόνης είναι ίδια με της Τιμοληψίας με τις ακόλουθες διαφοροποιήσεις:

Δεν υπάρχει φίλτρο ειδών με κατηγορία/υποκατηγορία.

Η οθόνη εμφανίζει αρχικά όσα προϊόντα υπήρχαν στην τελευταία καταγραφή και τα προϊόντα μπορούν να προστίθενται από χωριστή οθόνη αναζήτησης (κουμπί Add product)

Τα πεδία που συμπληρώνονται είναι Ανταγωνιστής, Τύπος, Πολλ (όλα επιλογή από λίστα). Στην οθόνη εμφανίζεται η τελευταία καταγραφή για τον πελάτη.

Διανομή/OOS

Pocketbiz Android Merchandising-image35.png

Το σενάριο περιλαμβάνει φίλτρο ειδών με κατηγορία/υποκατηγορία.

Οι στήλες που συμπληρώνονται είναι οι Distr, OOS τύπου NAI/OXI (X/κενό, toggle mode)

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


PDF Version