Pocketbiz Android Collections
Entersoft Business Suite® | Entersoft CRM® | Entersoft Mobile Suite®
Τεχνικό εγχειρίδιο
Περιεχόμενα
- 1 Ταυτότητα
- 2 Copyright
- 3 = Ταμείο – Collections
- 3.1 Γενικά
- 3.2 Σχετικοί Πίνακες
- 3.3 Σχετικές παράμετροι πίνακα CONFIGURATION
- 3.4 Παραμετροποίηση
- 3.4.1 Ορισμός παραμέτρου COLLECTIONEQUIVXML
- 3.4.2 Ορισμός παραμέτρου COLLECTIONDETAILSEDITXML - επιταγές
- 3.4.3 Ορισμός παραμέτρου sqlOffGetCollectionHeaderInfo - Μετρητά
- 3.4.4 Υποστηριζόμενα options των παραπάνω παραμέτρων
- 3.4.5 Αντιστοίχιση παραστατικών
- 3.4.6 Προβολή και ακύρωση αποδείξεων (fidpresentationxml)
- 3.4.7 Παραμετροποίηση tblSLMTasks
- 3.4.8 Παραμετροποίηση FDT
- 3.4.9 Παραμετροποίηση tblPrintouts
- 3.4.10 Παραμετροποίηση FTS
- 3.4.11 Παραμετροποίηση DOS
- 3.4.12 Table FID
- 3.4.13 Table tblFIDCheques
- 3.4.14 Table tblSLDPayments
- 3.4.15 Παραμετροποίηση κύβων
- 3.5 Λειτουργικότητα
Ταυτότητα
Έκδοση κειμένου 2.0
Τελ. ενημέρωση Ιούνιος 2021
Copyright
© Copyright 2011 Entersoft A.E. Με την επιφύλαξη όλων των νόμιμων δικαιωμάτων.
Δεν επιτρέπεται η αναδημοσίευση ή μετάδοση με οποιαδήποτε μορφή και για οποιοδήποτε λόγο μέρους ή όλου του παρόντος εγχειριδίου, χωρίς τη ρητή άδεια της Entersoft Α.Ε.
Όσον αφορά το περιεχόμενο του παρόντος…
- Μπορεί να μεταβληθεί οποιαδήποτε στιγμή.
- Εξυπηρετεί αποκλειστικά πληροφοριακούς σκοπούς.
- Δεν παρέχεται εγγύηση για την ύπαρξη τυχόν λαθών ή για τη λανθασμένη χρήση ή για μη επιθυμητά αποτελέσματα από τη χρήση των προτεινόμενων στο παρόν διαδικασιών.
= Ταμείο – Collections
Γενικά
Περιγράφεται η παραμετροποίηση και η λειτουργικότητα του Ταμείου – Collections.
Το module Collections.apk δίνει τη δυνατότητα της διαχείρισης των εισπράξεων (μετρητών, επιταγών) που κάνουν οι πωλητές και της αντιστοίχισής τους με παραστατικά πωλήσεων.
Σχετικοί Πίνακες
| Πίνακας | Περιγραφή | Article Type | Sync Type |
|---|---|---|---|
| SLD | Εκκρεμή παραστατικά προς είσπραξη (header προς αντιστοίχιση από ERP) | DOWNLOAD | PUBLIC |
| tblSLDPayments | Αντιστοιχίσεις εισπράξεων με εκκρεμή παραστατικά | UPLOAD | PUBLIC |
| FDT | Τύποι χρηματοοικονομικών παραστατικών | DOWNLOAD | PUBLIC |
| DOS | Σειρές παραστατικών | DOWNLOAD | PUBLIC |
| FTS | Σύνδεση τύπου παρ/κου με σειρά και όχημα | DOWNLOAD | PUBLIC |
| FID | Χρηματοοικονομικά παραστατικά (εισπράξεις) Header | UPLOAD | PUBLIC |
| tblFIDCheques | Σύνδεση επιταγών με εισπράξεις | UPLOAD | PUBLIC |
| tblBanks | Τράπεζες | DOWNLOAD | PUBLIC |
| tblPrintouts | η εκτύπωση της απόδειξης είσπραξης (προαιρετικό) | DOWNLOAD | PUBLIC |
Σχετικές παράμετροι πίνακα CONFIGURATION
| ConfigCode | Περιγραφή | Τιμές | default |
|---|---|---|---|
| CHEQUEEXPIRATIONLATEST | Πόσες μέρες μετά από σήμερα είναι η αργότερη αποδεκτή ημερομηνία για ημερομηνία λήξεως επιταγής. Το default είναι -1, που σημαίνει ότι δεν γίνεται έλεγχος. Αν π.χ. βάλουμε 30, αυτό σημαίνει ότι θα μπορούν να καταχωρήσουν επιταγή με ημερομηνία λήξεως μέχρι και 30 μέρες μετά από σήμερα. | Int | -1 |
| CHEQUEEXPIRATIONEARLIEST | Πόσες μέρες πριν από σήμερα είναι η νωρίτερη αποδεκτή ημερομηνία για ημερομηνία λήξεως επιταγής. Το default είναι -1, που σημαίνει ότι δεν γίνεται έλεγχος. Αν π.χ. βάλουμε 3, αυτό σημαίνει ότι θα μπορούν να καταχωρήσουν επιταγή με ημερομηνία λήξεως μέχρι και 3 μέρες πριν από σήμερα. | -1 | |
| CollectionDetailsEditXML | Καθορίζει τη μορφή της οθόνης επεξεργασίας γραμμής στο detail των επιταγών. Πρέπει να περιέχει τα sql για online και offline και τον τίτλο που θα εμφανίζεται στην οθόνη. ΕΠΙΤΑΓΕΣ | ||
| equivalentinvoices | Η παράμετρος αυτή σηματοδοτεί ότι παίζουμε με αντιστοίχιση παραστατικών. | 1=on,0 | 0 |
| CollectionEquivXML | Η παράμετρος αυτή καθορίζει πως θα παρουσιάζονται τα παραστατικά προς αντιστοίχιση. Η παράμετρος αυτή είναι πολύ σημαντική και πρέπει να οριστεί με προσοχή. | ||
| sqlOffGetCollectionHeaderInfo | Καθορίζει τα πεδία που θα εμφανιστούν στο header της είσπραξης σε offline και online λειτουργία. Λειτουργούν με ανάλογο τρόπο με τις ανάλογες του sales. ΜΕΤΡΗΤΑ | ||
| allowSignedCashValue | Εάν θα επιτρέπονται αρνητικές εισπράξεις μετρητών | 0,1 | 0 |
| usefts |
Αν θα περνιέται αυτόματη αρίθμηση παραστατικών εισπράξεων (Σειρά - Αριθμός) Όταν επιλέξει τύπο παραστατικού, τότε κοιτάζει στον πίνακα FTS με βάσει το vehicleid για να επιλέξει dosid και να πάρει την αρίθμηση από τον SEN |
||
| fidpresentationxml | Εμφανίζει την λίστα των εκδοθέντων αποδείξεων | ||
| BYPASS_MANDATORY_CASH_PAYMENT |
Επιτρέπει να σώνεται η είσπραξη όταν και οι δύο μέθοδοι πληρωμής έχουν υποχρεωτικά πεδία. Οι τρόποι που μπορεί να σωθεί η είσπραξη είναι οι ακόλουθοι
|
0,1 |
Tip: To configvalue δεν πρέπει να είναι null
Παραμετροποίηση
Η παραμετροποίηση γίνεται με τις παραμέτρους που αναφέρθηκαν παραπάνω (1.3) και καταχωρούνται στον πίνακα Configuration.
Παρακάτω αναφέρονται κάποιες έξτρα πληροφορίες και παραδείγματα για κάποιες από αυτές.
Ορισμός παραμέτρου COLLECTIONEQUIVXML
Πρέπει να ορίζονται τα εξής στοιχεία:
- SQL (online και offline). To sql (offline) θα παρέχει τις τιμές πεδίων οι οποίες θα αφορούν τα παραστατικά προς αντιστοίχιση. Ο ορισμός γίνεται με τον ίδιο τρόπο που ορίζουμε τα sqls σε όλα τα ανάλογα xml. Η διαφορά όμως είναι ότι, αν θέλουμε να παρουσιάσουμε ένα λεκτικό που ακολουθείται από την τιμή κάποιου πεδίου στη βάση, το λεκτικό πρέπει να ενσωματωθεί στο sql, μαζί και με όποιο html format θα θέλαμε πιθανόν να εφαρμόσουμε. Παρακάτω θα ακολουθήσει παράδειγμα, για να γίνει αυτό πιο κατανοητό.
- Πρέπει να οριστεί ένα tag <rows>. Το tag αυτό θα περιέχει ένα ή περισσότερα tags <row>. Αυτό το κομμάτι αφορά την περιγραφή του παραστατικού προς αντιστοίχιση και έχει τόσα <row> tags όσες γραμμές με πληροφορίες θέλουμε να εμφανιστούν για κάθε παραστατικό.
- Κάθε <row> tag περιέχει οπωσδήποτε το «text» attribute, που αφορά το τι λεκτικό θα εμφανιστεί. Επίσης μπορεί να περιέχει το «textsize» attribute, που καθορίζει το μέγεθος της γραμματοσειράς για το λεκτικό, και το «color» attribute, που αφορά το χρώμα της γραμματοσειράς.
- Στο «text» attribute το <row> tag, το ΜΟΝΟ του βάζουμε είναι ένα ή περισσότερα tokens. Το όνομα ενός token ΔΕΝ είναι καρφωτό, αλλά πρέπει να είναι το όνομα ενός πεδίου του sql. Αυτό έγινε για να μπορούμε να εμφανίσουμε κυριολεκτικά ΟΠΟΙΑΔΗΠΟΤΕ πληροφορία μπορεί να θέλουμε από το παραστατικό προς αντιστοίχιση.
- Πρέπει να οριστεί ένα tag <openvalue>. To tag αυτό πρέπει να έχει το attribute «text», το οποίο θα περιέχει ΜΟΝΟ το token $openvalue$. Θα πρέπει να υπάρχει και πεδίο «openvalue» στο sql, το οποίο θα δίνει την αξία του παραστατικού που είναι προς αντιστοίχιση (μόνο την αξία, χωρίς λεκτικά).
παράδειγμα:
<AndroidLayout>
<sql>
<online ……………………. />
<offline query="SELECT SLD.rowid as _id, SLD.sldid, SLD.SDTDescr as sdtdescr, 'Σειρά: ' || SLD.doscode AS series,'Καταχώρηση: ' || strftime('%d/%m/%Y',SLD.dockatahorisidate) AS dockatahorisidate,
SLD.ToPayValue-SUM(CASE WHEN tblSLDPayments.PaidValue IS NULL THEN 0 ELSE tblSLDPayments.PaidValue END) AS openvalue
FROM SLD LEFT OUTER JOIN tblSLDPayments ON SLD.sldid=tblSLDPayments.sldid AND tblSLDPayments.slmid=$SLMID$ GROUP BY SLD.sldid
HAVING SLD.ToPayValue > SUM(CASE WHEN tblSLDPayments.PaidValue IS NULL THEN 0 ELSE tblSLDPayments.PaidValue END)" />
</sql>
<rows> <row text="$sdtdescr$$series$"> </row>
<row text="$dockatahorisidate$"> </row>
</rows>
<openvalue text="$openvalue$">
</openvalue>
</AndroidLayout>
Σχόλια:
- SLD.rowid as _id
Αυτό χρειάζεται να υπάρχει σε όλα τα sql, για εσωτερικούς λόγους του android.
$sdtdescr$$series$
Αυτό θα παρουσιάσει λεκτικό που θα έχει τη μορφή π.χ.
«Παραστατικό 1 Σειρά: ΑΤΤ»
Στην περίπτωση αυτή βλέπουμε ότι το λεκτικό «Σειρά:» έχει ενσωματωθεί στην τιμή του πεδίου series, με concatenation.
$openvalue$
Είναι απαραίτητο να υπάρχει στο sql το πεδίο openvalue, το οποίο θα δίνει την τιμή της αξίας προς αντιστοίχιση για το παραστατικό.
Μπορούμε στην τιμή ενός πεδίου (εκτός από το openvalue) να ενσωματώσουμε και πληροφορίες formatting χρησιμοποιώντας HTML. Ένα παράδειγμα του πως πρέπει να γίνει αυτό είναι το εξής:
'<b>Σειρά: ' || SLD.doscode || '</b>' AS series
Το οποίο θα εμφανίσει το «Σειρά: ΑΤΤ» σε bold. Βλέπουμε ότι, επειδή βρισκόμαστε μέσα σε xml, πρέπει να αντικαταστήσουμε το «<» με «<» και το «>» με «>».
Από ότι βλέπουμε, εδώ έχουμε 2 tags <row>, το οποίο σημαίνει ότι οι πληροφορίες για κάθε παραστατικό προς αντιστοίχηση θα καταλαμβάνουν 2 γραμμές. Αν το περιεχόμενο μιας γραμμής δεν χωράει στη γραμμή, τότε θα επεκταθεί σε περισσότερες από μία γραμμές.
Ορισμός παραμέτρου COLLECTIONDETAILSEDITXML - επιταγές
Παράδειγμα:
<AndroidLayout>
<sqlon>
Select 'Σχόλια' as title, as storevalue, as displayvalue, category, 'udfchar1' as datamember, 'NVARCHAR' as fieldtype, sql, 0 as mandatory, 1 as editable, 50 as length, 0 as altervalue, 1 as position
</sqlon>
<sqloff>
SELECT 'Ημ/νία Λήξης' AS title ,'Κύρια Δεδομένα' AS category ,'expirationdate' AS datamember ,3 AS position,1 as editable,1 as mandatory ,'DATE' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue
UNION ALL
SELECT 'Αριθμός Επιταγής' AS title ,'Κύρια Δεδομένα' AS category ,'number' AS datamember ,1 AS position,1 as editable,1 as mandatory ,'NVARCHAR' as fieldtype ,30 as length, as sql, as displayvalue, as storevalue
UNION ALL
SELECT 'Ποσό Επιταγής' AS title ,'Κύρια Δεδομένα' AS category ,'ChequeValue' AS datamember ,4 AS position,1 as editable,1 as mandatory ,'FLOAT' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue
UNION ALL
SELECT 'Εκδότης' AS title , 'Κύρια Δεδομένα' AS category ,'publisher' AS datamember ,35 AS position,1 as editable,0 as mandatory ,'NVARCHAR' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue
UNION ALL
SELECT 'Σχόλια' AS title , 'Κύρια Δεδομένα' AS category ,'remarks' AS datamember ,6 AS position,1 as editable,0 as mandatory ,'NVARCHAR' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue
ORDER BY position
</sqloff>
<title> Μεταβολή </title>
</AndroidLayout>
Ορισμός παραμέτρου sqlOffGetCollectionHeaderInfo - Μετρητά
(sqlOnGetCollectionHeaderInfo)
Παράδειγμα extraconfigvalue:
SELECT 'cusid' AS datamember,'Κύρια Δεδομένα' AS category,'Επωνυμία Πελάτη' AS title
,'0' AS editable ,0 AS mandatory
UNION ALL
SELECT 'fdtid' AS datamember,'Κύρια Δεδομένα' AS category,'Παραστατικό' AS title
,'1' AS editable ,0 AS mandatory
UNION ALL
SELECT 'fidcashvalue' AS datamember,'Κύρια Δεδομένα' AS category,'Μετρητά' AS title
,'1' AS editable ,0 AS mandatory
UNION ALL
SELECT 'doccomment' AS datamember,'Κύρια Δεδομένα' AS category,'Σχόλια' AS title
,'1' AS editable ,0 AS mandatory
Υποστηριζόμενα options των παραπάνω παραμέτρων
Τα options που υποστηρίζονται στο xml είναι τα ακόλουθα:
· datamember: Αντιπροσωπεύει το πεδίο στην sql ή ένα γνωστό πεδίο στο οποίο αναφερόμαστε (ΥΠΟΧΡΕΩΤΙΚΟ)
· title: είναι ο τίτλος που φαίνεται (ΥΠΟΧΡΕΩΤΙΚΟ)
· Editable: αν θα μπορεί ο χρήστης να πατήσει και να επεξεργαστεί την τιμή (τιμές 0 ή 1=ναι) (ΠΡΟΑΙΡΕΤΙΚΟ)
· Mandatory: αν για να γίνει το save, το συγκεκριμένο πεδίο πρέπει να είναι συμπληρωμένο (τιμές 0 ή 1=ναι, default τιμή 0) (ΠΡΟΑΙΡΕΤΙΚΟ)
· Fieldtype: είναι το τι μπορεί να γράψει ο χρήστης αφού πατήσει για να επεξεργαστεί την γραμμή. (NVARCHAR, FLOAT, INT, DATE, SQL, VATNUMBER). (Αν το editable είναι 1, τότε είναι ΥΠΟΧΡΕΩΤΙΚΟ)
· Category: η ομαδοποίηση, εμφανίζονται με τη σειρα που έρχονται στο SQL (ΠΡΟΑΙΡΕΤΙΚΟ)
· Position: H σειρά εμφάνισης μέσα στο category.
· SQL: Είναι το sql που θα εκτελεστεί για να γίνει populate λίστα επιλογής σαν κριτήριο. (εάν το fieldtype είναι τύπου sql τότε ΥΠΟΧΡΕΩΤΙΚΟ)
To sql πρέπει να έχει υποχρεωτικά 2 πεδία: “storevalue”, “displayvalue”. Το storevalue είναι η τιμή που θα αποθηκευτεί στη βάση ενώ το display value η τιμή που θα εμφανιστεί στη λίστα.
· Displayvalue: είναι η τιμή που εμφανίζεται στη λίστα. (λευκά γράμματα) (ΠΡΟΑΙΡΕΤΙΚΟ)
· Storevalue: η τιμή που θα αποθηκευτεί στη βάση στο αντίστοιχο πεδίο που δηλώθηκε παραπάνω. (ΠΡΟΑΙΡΕΤΙΚΟ ?)
Αντιστοίχιση παραστατικών
Χρειάζεται να προστεθεί στον Configuration, η παράμετρος EQUIVALENTINVOICES=1
Χρειάζεται να προστεθεί στον Configuration, η παράμετρος COLLECTIONEQUIVXML
Χρειάζεται να υπάρχουν στη βάση οι πίνακες SLD, από τον οποίο θα διαβάζει τα παραστατικά προς αντιστοίχιση, και tblSLDPayments, στον οποίο θα αποθηκεύονται οι αντιστοιχίσεις.
Προβολή και ακύρωση αποδείξεων (fidpresentationxml)
Ο χρήστης μπορεί να δει της αποδείξεις που έχει εκδώσει και να επιλέξει μια ή περισσότερες ώστε να τις ακυρώσει. Για να τις επιλέξεις πρέπει να κάνεις Long tap ώστε να μπεις σε λειτουργία επιλογής.
Για να εμφανιστεί στην στην task list, πρέπει να δημιουργήσετε task στον tblslmtasks, το οποίο θα έχει στο πεδίο Action την τιμή collection_view.
Το δέσιμο των ακυρωτικών γίνεται με τον πίνακα tblAkirotika όπως ακριβώς γίνεται και με τα απλά παραστατικά.
Για να παραμετροποιήσουμε την λίστα των αποδείξεων πρέπει να θέσουμε στον πίνακα configuration την παράμετρο fidpresentationxml.
Το fidpresentationxml έχει την παρακάτω μορφή
<AndroidLayout>
<sql>
<online query =""/>
<offline query ="SELECT * FROM FID WHERE ISCANCELLED IS NULL AND DOCIDAKIROMENO IS NULL"/>
</sql>
<title text="Receipt number: $dosid$ - $docnumber$" />
<subtitle text="Value: $fidvalue$" />
</AndroidLayout>
Στα πεδία query ορίζουμε το ερώτημα, το οποίο θα μας επιστρέψει τις αποδείξεις που θα προβάλουμε.
Στο πεδίο text του tag title, ορίζουμε ένα πρότυπο κειμένου που θα προβάλλεται ως τίτλος (δλδ στην πρώτη γραμμή) κάθε αντικειμένου στην λίστα προβολών
Στο πεδίο text του tag subtitle, ορίζουμε ένα πρότυπο κειμένου που θα προβάλλεται ως υπότιτλος (δλδ στην δεύτερη γραμμή) κάθε αντικειμένου στην λίστα προβολών
Στα πρότυπα κειμένου υποστηρίζονται ως tokens όλα τα πεδία του FID
Παραμετροποίηση tblSLMTasks
Για να δημιουργήσουμε την επιλογή (task) «Εισπράξεις» στην TaskList επίσκεψης του πωλητή, ανοίγουμε εγγραφές στον πίνακα tblSLMTasks ως εξής:
Όπου SLMTaskListiD: το ID της TaskList, Pos: η σειρά εμφάνισης, TaskDescription: η περιγραφή του task που θα εμφανιστεί, Action=COLLECTION
Παραμετροποίηση FDT
Εδώ ορίζονται οι τύποι των χρηματοοικονομικών παραστατικών. Το fdtcode είναι ο κωδικός του παραστατικού και μπορεί να είναι ένας αριθμός ή μια σύντομη περιγραφή, το fdtdescription είναι η περιγραφή του παραστατικού.
Αν το FDT.allowprint=1 ενεργοποιείται η εκτύπωση. Το FDT.Copies δηλώνει τον αριθμό αντιγράφων που θα εκτυπωθούν. Το allowmobile δεν χρησιμοποιείται. Το fdtuseaccounts ενεργοποιεί την είσπραξη των μετρητών και το fdtusechecks την είσπραξη των επιταγών. Στο PrintoutId δηλώνεται το ID της εκτύπωσης που αντιστοιχεί σε αυτό το παραστατικό από το tblPrintouts.
Σημείωση: αν σκάει η εφαρμογή μετά το save, βάζουμε allowprint=0 ή διορθώνουμε το printout
Παραμετροποίηση tblPrintouts
Μπορεί να περιλαμβάνεται εκτύπωση απόδειξης είσπραξης.
Για να γίνει αυτό, πρέπει να σεταριστεί η εκτύπωση στον πίνακα tblPrintouts (πίνακας εκτυπώσεων) και στο πεδίο FDT.printoutid να μπει το tblprintouts.printoutid που αντιστοιχεί στην επιθυμητή εκτύπωση.
Απαραίτητο σε αυτήν την περίπτωση και το printing.apk
Ακολουθεί παράδειγμα με αντιστοίχιση παραστατικών:
PrintoutId: 991
PrintoutDescr: Απόδειξη Είσπραξης
PrintoutHeader:
~27~t~24~
NUTRIBAKES
ΑΝΩΝΥΜΗ ΕΜΠΟΡΙΚΗ ΕΤΑΙΡΕΙΑ
ΠΑΡΑΓΩΓΗΣ ΜΕΙΓΜΑΤΩΝ ΑΡΤΟΠΟΙΙΑΣ
ΚΑΙ ΖΑΧΑΡΟΠΛΑΣΤΙΚΗΣ
ΕΔΡΑ:ΣΠΕΤΣΩΝ 1,ΚΕΡΑΤΣΙΝΙ 18755
ΤΗΛ: 2105615410 FAX: 2105615717
ΑΦΜ: 800633665- ΔΟΥ: ΦΑΕ ΠΕΙΡΑΙΑ
~29~!~1~
ΑΠΟΔΕΙΞΗ ΕΙΣΠΡΑΞΗΣ ~29~!~0~
Νο. ΑΠΟΔΕΙΞΗΣ: $dosid$ $numb $
ΗΜΕΡΟΜΗΝΙΑ: $DATE1 $
ΠΕΛΑΤΗΣ: $CUSCODE $
$LEENAME $
ΗΜΕΡΟΜΗΝΙΑ ΠΑΡΑΣΤΑΤΙΚΟ ΠΟΣΟ
PrintoutDetail:
$DATE2 $ $parastati$#metrita#
PrintoutFooter:
~29~!~1~
ΜΕΤΡΗΤΑ: #cash # ~29~!~0~~29~!~1~
ΕΠΙΤΑΓΕΣ: #chec #~29~!~0~~29~!~1~
ΣΥΝΟΛΟ: #Value # ~29~!~0~
~
$analisi $
$PRINTOUT.22$
PrintoutDetailLines: 1000
PrintoutHeaderAllways: 1
PrintoutHeaderSQL:
Select fidcashvalue as cash, fid.fidchequesvalue as chec, dosid ,docnumber as numb, fidvalue as Value,LEENAME,CUSCODE, strftime('%d-%m-%Y', FID.dockatahorisidate) AS DATE1 , case when fdtid=1 then ' ' else 'ΑΝΑΛΥΣΗ ΕΠΙΤΑΓΩΝ ' end as analisi From fid inner join cus on cus.cusid=fid.cusid inner join LEE on lee.leeid=cus.leeid Where fid.fidid ='$ID$'
PrintoutDetailSQL:
Select sld.docreason as parastati,strftime('%d-%m-%Y', sld.dockatahorisidate) AS DATE2, tblsldpayments.PaidValue as metrita From fid inner join cus on cus.cusid=fid.cusid inner join LEE on lee.leeid=cus.leeid inner join tblsldpayments on tblsldpayments.fidid=fid.fidid inner join sld on sld.sldid=tblsldpayments.sldid Where fid.fidid ='$ID$' order by sld.dockatahorisidate
PrintoutAction παίρνει τις εξής τιμές:
1 : To printing ανοίγει στην οθόνη της εκτύπωσης
2 : Το printing ανοίγει στην οθόνη της προβολής
3 : Το printing ζητάει να επιλέξεις application για να στείλεις την εκτύπωση μέσω email
4 : Το printing ζητάει να επιλέξεις application για να στείλεις την εκτύπωση ως html αρχείο συνημμένο σε email
Οποιαδήποτε άλλη τιμή, ανοίγει το αρχικό μενού
Παραμετροποίηση FTS
Στον πίνακα αυτόν δηλώνεται η σύνδεση του τύπου παραστατικού (fdtid) με τις σειρές (dosid) και το όχημα (vehicleId).
Παραμετροποίηση DOS
Στον πίνακα αυτόν δηλώνονται οι σειρές των παραστατικών. To doscode είναι ένας σύντομος κωδικός του παραστατικού, το dosdescr είναι η περιγραφή του. Το dosiscancel έχει default τιμή 0. Αν δηλωθεί τιμή 1 τότε σημαίνει ότι είναι ακυρωτικό.
Table FID
To header των εισπράξεων. Παράδειγμα:
| Fidid | 50004 |
|---|---|
| Fdtid | 1 |
| Fiyid | 2016 |
| Dosid | 20 |
| docnumber | 12 |
| dockatahorisidate | 8/8/2016 15:45 |
| docekdosidate | 8/8/2016 15:45 |
| doccomment | test 50 |
| Cusid | 44 |
| Slmid | 18 |
| fidvalue | 200 |
| fidcashvalue | 50 |
| fidchequesvalue | 150 |
FIDValue= Συνολική αξία (μετρητών + επιταγών)
FIDCashValue= Αξία μετρητών (editable)
FIDchequesvalue= Αξία επιταγών
Table tblFIDCheques
Σύνδεση επιταγών με εισπράξεις. Δηλαδή τα στοιχεία των επιταγών μιας είσπραξης (κωδ.τράπεζας, ημερομηνία λήξης, εκδότης, αριθμός επιταγής, ποσό, σχόλια …)
| Fidid | 50004 |
|---|---|
| linenumber | 1 |
| bankid | 40 |
| expirationdate | 23/8/2016 |
| number | 12 |
| chequevalue | 150 |
| leeidpayee | -1 |
| publisher | 12345678 |
| fromcusid | -1 |
| remarks | test150 |
Table tblSLDPayments
Εδώ αποθηκεύονται αυτόματα οι αντιστοιχίσεις των εισπράξεων με τα εκκρεμή παραστατικά, όπως περιγράφεται στο 1.4.4
Παραμετροποίηση κύβων
Διατίθεται default κύβος εισπράξεων για το desktop με cubecode: FID και κύβος που έχει area με cubecode: Collection.
Ενδεικτικός κώδικας sql:
SELECT CAST(CONVERT(char(10), dbo.FID.docekdosidate, 120) AS datetime) AS docekdosidate, dbo.SLM.slmname, dbo.CUS.cuscode, dbo.LEE.leename, dbo.ADR.adrdistrict, dbo.ADR.adrcity, dbo.FID.fidvalue, dbo.FID.fidcashvalue, dbo.FID.fidchequesvalue, descr, expirationdate,number,ChequeValue,fdtdescription,publisher
FROM dbo.FID
INNER JOIN dbo.SLM ON dbo.FID.slmid = dbo.SLM.slmid
INNER JOIN dbo.CUS ON dbo.FID.cusid = dbo.CUS.cusid
INNER JOIN dbo.LEE ON dbo.CUS.leeid = dbo.LEE.leeid
INNER JOIN dbo.ADR ON dbo.cus.adriddest = dbo.ADR.adrid
left outer join tblfidcheques on tblfidcheques.fidid=fid.fidid
left outer join tblBanks on tblBanks.bankid= tblFIDCheques.bankid
inner join fdt on fdt.fdtid=fid.fdtid
where $FROMDATE$ AND (dbo.SLM.slmid > 0)
Tip: Είναι εφικτή η μεταφορά ενός έτοιμου κύβου από ένα υπάρχων σύστημα από το PocketBiz desktop με την επιλογή Organize system / Maintenance / Database maintenance : Mass data export (αριστερά επιλογή Cubes).
Αυτό όταν εκτελεστεί στην εγκατάσταση στόχο, ενημερώνει τα tblCubes, tblCubeElements αλλά όχι και το tblCubeFilters, το οποίο πρέπει να ενημερωθεί με το χέρι.
Λειτουργικότητα
Εκτέλεση εφαρμογής
Για την παραλαβή μετρητών ή επιταγής από τον πελάτη, από την task list της επίσκεψης,
διαλέγουμε την αντίστοιχη επιλογή Είσπραξης
Στην οθόνη που εμφανίζεται, υπάρχουν 2 καρτέλες με τις διαθέσιμες επιλογές είσπραξης.
Μετρητά
Στην καρτέλα “ΜΕΤΡΗΤΑ” ή “HEADER”, συμπληρώνουμε το πεδίο “Μετρητά” με το χρηματικό ποσό που θέλουμε να καταχωρήσουμε, ενώ στο πεδίο “Σχόλια” προσθέτουμε προαιρετικά κάποιο σχόλιο. Τέλος πρέπει να συμπληρώνεται και ο Αριθμός Απόδειξης Είσπραξης.
Επιταγές
Στην καρτέλα “ΕΠΙΤΑΓΕΣ” ή “DETAIL”, πατάμε το κουμπί “+” που βρίσκεται στην πάνω δεξιά γωνία για να προσθέσουμε μια νέα επιταγή.
Στην οθόνη που θα εμφανιστεί, συμπληρώνουμε τα πεδία:
ΤΡΑΠΕΖΑ (Από λίστα)
ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ
ΠΟΣΟ ΕΠΙΤΑΓΗΣ
ΑΡΙΘΜΟΣ ΕΠΙΤΑΓΗΣ
ΕΚΔΟΤΗΣ, ΣΧΟΛΙΑ (Προαιρετικά)
και πατάμε το κουμπί “OK” για να την περάσουμε στο πρόγραμμα.
Επιλέγοντας κάποια από τις επιταγές που έχουμε ήδη καταχωρήσει, έχουμε την δυνατότητα διόρθωσης των στοιχείων της (μολύβι) ή διαγραφής της (Χ).
Στο κάτω μέρος της οθόνης εμφανίζονται τα σύνολα των αξιών ανά κατηγορία είσπραξης.
Στην συνέχεια, για την αποθήκευση τους μεταφερόμαστε στην καρτέλα “ΜΕΤΡΗΤΑ” και πατάμε το κουμπί με την δισκέτα
.
Αντιστοιχίσεις εισπράξεων με εκκρεμή παραστατικά (EQUIVALENT)
Αν έχουν ενεργοποιηθεί οι αντιστοιχίσεις παραστατικών, τότε εμφανίζεται μια 3η καρτέλα Equivalent, στην οποία εμφανίζονται τα εκκρεμή προς είσπραξη παραστατικά και ο χρήστης επιλέγει το παραστατικό και το ποσό που θα αντιστοιχηθεί με το ποσό της συνολικής είσπραξης.
Μπορεί να γίνει είτε κατευθείαν πατώντας
είτε κάνοντας κλικ πάνω στο ποσό κάποιου παραστατικού.
Η διαδικασία αυτή ενημερώνει με εγγραφές το tblSLDPayments, παράδειγμα φαίνεται παρακάτω.

